FOX , X için Ücretsiz Nesne anlamına gelir ve C ++ uygulamasında uygulanan ve yazılım projeleri için Grafik Kullanıcı Arayüzleri (GUI) oluşturmak için kullanılacak şekilde tasarlanmış açık kaynaklı bir programdır.
Linux için geliştirildi, ancak bu projenin kapsamı, zaman içinde, artık tamamen bağımsız olmayı hedeflediği için, biraz daha iddialı hale geldi. Bu nedenle, FOX kütüphanesi ile yazılan programlar sadece çok çeşitli platformlarla uyumlu olacaktır.
Bir bakışta özellikler
Temel özellikler; geliştirme kolaylığı, ortogonalite, tutarlılık, anlaşılırlık, modern GUI özellikleri, simgeler ve resimler, araç ipuçları, durum satırı yardımı, yüzebilen araç çubukları, sekmeli kitapların yanı sıra ağaç listelerini içerir.
çoklu belge arayüzü (MDI) widget'ları, 3D OpenGL widget'ları, sürükle ve bırak, seçim, panoya destek, zamanlayıcılar, boşta işlem yapma, WYSIWYG oluşturma, GUI güncelleme, hedef / mesaj tabanlı.
Araç takımı, herhangi bir Linux çekirdeği tabanlı işletim sisteminde desteklenir. 32 bit veya 64 bit komut setinden birini destekleyen bilgisayarlarla başarılı bir şekilde test edilmiştir.
FOX ile çalışmaya başlama
FOX, ana yazılım havuzlarından herhangi bir GNU / Linux dağıtımına, yerleşik paket yöneticisi aracılığıyla kolayca kurulabilir. Ayrıca, diğer herhangi bir program gibi, kaynak paketini kullanarak da yüklenebilir.
Yukarıdaki özel indirme düğmesini kullanarak Softoware'in en son kararlı sürümünü indirin, arşivi Ev dizininize kaydedin ve herhangi bir arşiv yöneticisi yardımcı programını kullanarak içeriğini açın.
Bir Terminal uygulamasını açın, arşiv dosyasını açtığınız konuma gidin (ör. cd /home/softoware/fox-1.6.49) ve & lsquo; ./ configure & amp; & amp; olmak görmezler; Programı yapılandırmak ve derlemek için komut.
FOX sistemini, & lsquo; make install & rsquo; root olarak komut vermek veya & lsquo; sudo make install & rsquo; ayrıcalıklı kullanıcı olarak komut vermek. Yüklemeden sonra & lsquo; fox - help & rsquo; veya & lsquo; erkek tilki & rsquo; yazılım projeleriniz için grafik kullanıcı arayüzleri oluşturmak için araç setini nasıl kullanacağınızı öğrenmek için komut.
Bu sürümde yeni olan :
- Artık kullanımdan kaldırılmış readdir_r () yerine readdir () işlevini kullanmak için FXDir'e geçtiniz. Sözde şimdi iş parçacığı güvenli.
- FXRex'te bazı dahili akışlar.
- FXText'te, yinelenen satır imleci yerinde bırakır, ancak yeni çizgiyi vurgular (çok fazla kopyalıyorsanız, hemen yeniden silebilirsiniz).
- PathFinder's Tercihler iletişim kutusu için yardım mesajları ekleyin.
- FXText'te columnFromPos () ve posFromColumn () işlevleri ekleyin.
- Sadece tek bir satır mevcutsa (son zamanlarda tanıtıldıysa) FXText'te genişlik yeniden hesaplanamayan sabit hata.
- FXRex tersine algoritma, sözdizimi modu için çalışmıyordu; şimdi yapıyor.
- FXRex regex-reversal algoritmasında bazı sınırlamalar kaldırıldı.
- Adie açık seçilmiş yeniden işleme bazı hatalar getirmişti; şimdi düzeltildi.
- Matematik ad alanına yeni kullanışlı API'ler eklendi.
- Vektör sınıflarına yeni API'ler eklendi.
- FXText bloğu seçin, panoya kopyalayın ve şimdi silme işlemini kaldırın.
- FXText shiftText (), sekmeleri içeren metinleri kaydırıyordu; Bu, çok karmaşık bir şekilde ele alınmış ve blok işlemleri için de gerekli olan bir içsel rutin olmuştur.
Sürümde yeni: :
- Normal ifade motorunda büyük değişiklikler. Bağlantılı eşleme için yeni API amatch () ve eşlemenin yerini alan yeni API araması (). Daha mantıklı parametre sırası ve çalışma zamanından çalışma zamanına kadar bazı bayrakları hareket ettirin.
- FXRex'in dahili kullanıcıları artık UTF8 eşleşmesi için hazır; Ancak ayrıştırma bölümünün, bu yeni yeteneklerin kullanıma sunulmasından önce takip edilmesi gerekecektir.
- FXRex :: substitute (), normal ifade eşleşmelerinden yakalama kalıbı oluştururken alışılmış çıkış sıralarını şimdi yorumlar.
- FXText getByte (), getChar () vb. hızlarında, aralıklı arabellek erişimlerinin dalsız olarak işlenmesini sağlayarak hızlandırın.
- Kablolu arama yaptı ve diyalogları FXText'ten ve Adie metin editöründen değiştirdi; Bu, FXText widget zayıflama programının bir parçasıdır.
- Adie metin düzenleyicisi arama ve iyileştirmelerin yerini al. Temel olarak, akışsız fare kullanımı kullanılabilirliği.
- Adie artımlı arama çubuğu şimdi pencerenin altından açılır. Bu, metnin "aşağı doğru" alınmadığından çok daha az rahatsız edici. bu araç çubuğu açıldığında.
- FXHash find () rutin şimdi slot indeksini döndürür, yoksa bulunamadıysa -1 değerini döndürür. FXHash kullanıyorsanız, find () öğesinin at () ile değiştirilmesinin, kodunuzu yeni sisteme bağlayacağının farkında olmalısınız. Bu FXHash içinde bulmak () API FXDictionary içinde find () farklı davrandığını kaydetti kullanıcıdan talep üzerine dayalı yapıldı.
- Adie's yer işareti menüsündeki ekrandan lider ve izleyen alanı şeritle.
- FXParallelFor için ParallelMax sabit bildirimi eklendi.
- FXText findText () API'sine geçin. Yeni sürüm sadece ileriye ve geriye doğru arama yapmakla kalmaz, aynı zamanda bağlantılı bir eşleşme de gerçekleştirebilir. ne SEARCH_FORWARD veya SEARCH_BACKWARD bayrakları geçirilirse demirlemiş maç yapılır.
- Goto Hattı iletişim (FXText Widget perhiz programının da bir parçası) uygun Adie'nin metin düzenleyiciye FXText taşındı.
- Adie Replace Dialog'un şimdi Ara düğmesi var.
- Adie'nin Geçerli metin arandığını biridir ve eğer değilse sadece daha fazla arar vurgulanan eğer Diyalog şimdi ilk kontroller işlevini değiştirin. Bu mantık bu nedenle, daha önce vurgulanan seçimi değiştirecek ve yanlışlıkla "atlama" olasılığını azaltacaktır. Bir arama-değiştir oturumundaki ilk öğe.
- Ayrıca, Arama ve Değiştirme iletişim kutuları açık bir şekilde kapatılana kadar kalır. Çoğu zaman, ilk aramanın her zaman istenen bir şey olmadığı ve bir kez diyalogu ikinci kez getirmesi gerektiğiydi. Escape'in iletişim kutusunu gizlediğini unutmayın, bu nedenle & quot; Güç Kullanıcıları & quot; için hiçbir fare etkileşimi gerekmez.
- Arama ve Değiştir iletişim kutusu artık yalnızca seçili metin içinde değiştirilebiliyor.
- Adie sözdizimi boyama dosyasında bazı dil kalıbı güncellemeleri.
- Sözdizim dosyasına CMake boyama desenleri eklendi.
- FXRex'e eklenen yeni eşleme modları: Tam ve NotEmpty. Tam mod, başarılı bir eşleşmenin tüm dizeyi yemesi durumunda başarılı olur. NotEmpty modu sadece maç en az bir karakter yerse başarılı olur. Bunların derleme zamanı bayrakları olduğunu not edin ve eşleşen motorda özel öneriler yoluyla uygulayın. Böylece, motor diğer olasılıkları denemek için potansiyel olarak eski maçlara geri dönecektir!
- Düzenleyici-kurulumunu dahili olarak düzene sokarak hızlandırılmış düzenli ifade eşleme motoru; Bu özellikle aramayı etkiler ().
- FXHash :: at (). 'da sabit hata
- FXRex'teki basit sahiplenme eşleşmesinde ortadan kaldırıldı.
- Kullanışlı isNull (), isBool (), vb. FXVariant API'leri eklendi.
- Alt klasörler için FXText'te sanal olarak seçim değiştiren API'ler oluşturuldu.
Sürüm 1.7.44’te yeni :
- Güncellenmiş FXJSON JavaScript Object Notation I / O sınıfı: - giriş ve çıkış işlemlerinde (önceden arabellek boyutuyla sınırlı olarak) jeton boyutuna sınırlar kaldırıldı.
- FXVariant'da küçük değişiklikler: - bazı eksik API'leri ekledi, yararsız olarakChar () öğesine kaldırıldı. FXVariant'ın bir harita olması durumunda anahtarın mevcut olup olmadığını belirlemek için () eklenmiştir.
- Basitleştirilmiş FXFile ve diğer FXIO alt sınıflarını gereksiz uygulamaları kaldırmak için biraz.
- Bir bellek arabelleğine / serisinden serileştiren bir FXIO aygıtı olan FXIOBuffer eklendi.
- FXRanged, FXRangef: şimdi intersect () yönteminin biraz farklı olduğunu kontrol edin.
- FXSpheref'e ışın, FXSphered kavşak testi, köke ait olasılığın olasılığına izin verecek şekilde değiştirildi.
- wc2nc () 'de sabit küçük hata.
- FXDir'de olası arabellek taşması düzeltildi.
- FXStringMap sınıfı eklendi.
- FXDictionary’de bazı API’leri değiştirdi. Zaten yerleştirilmiş olan yuvanın kaldırılmasına izin vermek için erase () API'si eklendi. Bu daha hızlıdır ve başarılı alt sınıflandırma için gereklidir.
- Windows'ta sabitlenmiş FXStat sorunu.
Sürüm 1.6.49’da yeni :
- FXTabBook :: setCurrent’daki sınırların dışındaki dizini kontrol et ().
1.7.33 sürümünde yeni :
- Windows7 OpenGL piksel formatı destekleyici bileşimle sorun, daha ağırdır, bu nedenle tercihli olarak kompozisyon modunu seçer. Bu, görselin Aero özellikli olmayan piksel formatlarıyla eşleşmesini daha az olası kılar.
- Sabit TIFF görüntü kaydetme / yükleme.
- 180 derece aralıklı vektörler için sabit quaternion arc ().
- FXAtomic'te bazı ince ayarlamalar: PIC olmayan derlemeler için daha uygun kod; ayrıca, PIE'yi kontrol edin (konumdan bağımsız yürütülebilir).
- FXRex'te ASCII olmayan karakterler ile ilgili sorun düzeltildi.
- Adie.stx sözdizimi dosyasında bazı bozuk sözdizimi kalıplarını onardı.
- Vektör derslerine SSE ile yüklenen lerp () API eklendi.
- FXMat4d'de sabit SSE hizalanmamış mağaza sorunu; kendisini 32 bit sistemlerde sergiledi.
- fxpngio.cpp dosyasında ayarlanmış Setjmp () / longjmp () sorunu var.
- FXAutoPtr ve FXRefPtr'deki Operator FXbool, karşılaştırma operatörleri ile çakıştı; kaldırıldı.
- API'nin FXMat4 sınıflarına eklendi.
- FXExpression sınıfına serileştirme özelliği eklendi.
1.7.30 sürümde yeni: :
- FXText widget'ı için çok genişletilmiş kod dokümanları.
- Adie metin düzenleyicisi için Geliştirilmiş Sözdizimi ayrıştırıcı.
- FXFileList, FXFileList bunları görüntülerken diskte dosyalar veya dizinler değiştiğinde artık uygun geri çağrıları yayınlar.
- SELFFILE_ANY modu etkinken FXFileSelector FXFileList'i ICONLIST_SINGLESELECT moduna geçirir. Bu, kullanıcının henüz mevcut olmayan bir dosya adı yazabilmesi gerektiğinden olması gerektiği gibi.
- FXFileDialog ilk görüntülendiğinde birkaç gereksiz dizin taraması ortadan kaldırıldı. Bu FXFileDialog'u öncekinden daha hızlı yapar.
- Python sözdizimi kuralları Adie.stx dosyasında güncellendi.
- C, C ++ ve diğer birkaç dil için birleştirme çakışmaları için Adie.stx dosyasına renklendirme kuralları eklendi.
- Adie.stx dosyasındaki düzeltilmiş hatalar artık daha katı sözdizimi çözümleyicisi tarafından işaretlendi.
- FXWindow'daki yinelemesiz forceRefresh ().
- FXIconList SEL_REPLACED yerine SEL_DELETED, SEL_INSERTED oluşturur. Bu geri bildirimler daha kullanışlıdır.
- PathFinder, durum satırında yararlı bilgiler gösterir.
- Artık PathFinder özellikler panelinden birden fazla dosyanın izinlerini değiştirebilir.
- PathFinder artık, ControlPanel gibi dosya ilişkilerini ve simge atamalarını değiştirebilir. Şimdilik, bunlar yalnızca PathFinder'in kendisinde etkilidir, ancak bu gelecekte değişmelidir.
- FXComplexd'de yazım hatası düzeltildi.
- MacOSX ve diğer Linux dışı birimler için disk durumu için geçici çözümler.
- FXMat3d SSE2 kodunda sabit hata. Hizalanmış erişimi kullanıyordum.
- FXFileList ve FXDirList öğeleri mod bitlerini takip eder. Bu aslında işleri biraz kolaylaştırıyor.
- Yararlı dizin, FXFilelist ve FXDirList'te sıralama işlevi değiştiğinde yeniden taranabilir.
- Geçerli öğe, FXIconList, FXList vb. değiştirilirse SEL_CHANGED hatası.
- Adie, uzantısız dosya sözdiziminin elle değiştirilip değiştirilmediğini hatırlar; Bir dahaki sefere aynı dosya yüklenir, sözdizimi düzgün bir şekilde geri yüklenir.
- ControlPanel'de ilk kez hata düzeltildi; nadir, sorun sadece ControlPanel ilk kez çalıştırılır ve diskte henüz kayıt yok.
- Dahili resim görüntüleyici kullanılırken görüntüyü kullanılabilir alana ölçeklendirmek için PathFinder'a bir seçenek eklendi.
- FXApp kurucusunda satıcı anahtarı varsayılan olarak FXString :: null. Bu daha yaygın kullanım şeklidir.
- Dosya öğesi alanını kontrol etmek ve otomatik boyutta sütunların görüntülenip görüntülenmeyeceğini kontrol etmek için PathFinder'a bir seçenek eklendi.
- Artık Adie'de kaydedilen kalın, üstü çizili, altı çizili stil bayrakları.
- Adie.stx'te yeni sözdizimi kuralı seçeneği: all-matching "background" & quot; kural. Kullanıldığında, normal kurallarla eşleşmeyen tüm metinleri Adie düzenleyicisi tarafından kullanılan varsayılan renklere geçersiz kılınmış olarak renklendirebilirsiniz.
1.7.25 sürümündeki yenilikler :
- intrinsics başlık dosyalarını kontrol etmek için configure.ac dosyasında değiştir değiştirilmiş derleyici bayrakları ile; başlık dosyaları varsayılan seçeneklerle karşılaştırılamaz.
- Borland C ++ makefiles güncellendi.
- Visual Studio 6 proje dosyalarını eksik üstbilgilerle güncelleyin.
- FXAutoPtr.h içinde küçük düzeltmeler.
- Satır içi olmayanlara FXProgressDialog'un satır içi bazı API'lerini değiştirin.
Yorum Bulunamadı