FOX označuje volné objekty pro X a je program open source implementovaný v jazyce C ++ a navržen od základů, který se používá pro vytváření grafických uživatelských rozhraní (GUI) pro softwarové projekty.
Byl vyvinut pro Linux, ale rozsah tohoto projektu se v průběhu času stal poněkud ambicióznějším, jelikož nyní má být zcela nezávislý na platformě. Programy napsané s knihovnou FOX proto budou kompatibilní pouze s širokou škálou platforem.
Funkce na první pohled
Klíčové vlastnosti zahrnují snadnost vývoje, ortogonálnost, konzistenci, stručnost, moderní grafické uživatelské funkce, ikony a obrázky, nápovědy, nápovědu na stavovou řádku, plovoucí lišty nástrojů, seznamy knih a seznamy stromů.
Widgety pro více dokumentů (MDI), widgety 3D OpenGL, drag and drop, výběr, podpora schránky, časovače, zpracování v nečinnosti, WYSIWYG vykreslování, aktualizace GUI, cíl / zpráva.
Sada nástrojů je podporována v libovolném operačním systému založeném na jádře Linuxu. Byla úspěšně testována s počítači podporujícími buď 32bitové nebo 64bitové architektury sady instrukcí.
Začínáme s FOXem
FOX lze snadno nainstalovat z libovolné distribuce GNU / Linux z hlavních repozitářů softwaru prostřednictvím zabudovaného správce balíčků. Může být také nainstalován pomocí zdrojového balíčku, stejně jako každý jiný program.
Stáhněte si nejnovější stabilní verzi softwaru z Softwaru pomocí výše uvedeného tlačítka stažení, uložte archiv v domovském adresáři a extrahujte jeho obsah pomocí nástroje pro správu archivu.
Otevřete aplikaci Terminál, přejděte na místo, kde jste extrahovali archivní soubor (např. cd /home/softoware/fox-1.6.49) a spusťte "& configure" & configure & amp; make & rsquo; příkaz pro konfiguraci a kompilaci programu.
Nainstalujte instalační systém FOX spuštěním instalace & rsquo; příkaz root jako root nebo sudo make install & rsquo; jako privilegovaný uživatel. Po instalaci spusťte příkaz & lsquo; fox --help & rsquo; nebo "man fox & rsquo; abyste se naučili používat sadu nástrojů pro vytváření grafických uživatelských rozhraní pro vaše softwarové projekty.
Co je nové v této verzi:
- Přepnul FXDir, aby použil readdir () namísto nyní deprecated readdir_r (). Předpokládá se, že je nyní bezpečný pro niti.
- Některé vnitřní zjednodušení v FXRexu.
- FXText duplicitní řádek zanechává kurzor na svém místě, ale zvýrazní nový řádek (pokud duplikujete příliš mnoho, můžete jej okamžitě ihned odstranit).
- Přidejte několik zpráv nápovědy k dialogu Předvolby aplikace PathFinder.
- Přidat funkce columnFromPos () a posFromColumn () v nástroji FXText.
- Opravena chyba v programu FXText není přepočítávána šířka, pokud byla k dispozici pouze jedna řádka (byla zavedena nedávno).
- Reverzní algoritmus FXRex nefungoval pro doslovný režim; to teď dělá.
- Některá omezení algoritmu FXRex regex-reversal byly odstraněny.
- Adie otevřená vybraná přepracování představila některé chyby; je nyní opraven.
- Přidány nové vhodné rozhraní API do jmenného prostoru Math.
- Přidány nové třídy API do vektorových tříd.
- Blok FXText vyberte, blokovat kopii do schránky a blokovat odstranění nyní pracovat.
- FXText shiftText () měl malý posun textu, který obsahoval záložky; toto bylo řešeno velmi sofistikovaným způsobem, interní rutinou, která je také potřebná pro blokové operace.
Co je nového ve verzi:
- Hlavní změny v regulárním výrazu. Nové sloupce API () pro ukotvenou shodu a nové vyhledávání API, které nahrazuje shodu (). Více rozumné pořadí parametrů a přesunuté některé příznaky z běhu na čas kompilace.
- Interní jednotky FXRex jsou nyní připraveny pro přizpůsobení UTF8; avšak část analýzy bude muset následovat předtím, než budou tyto nové funkce použity.
- FXRex :: substitute () nyní interpretuje obvyklé únikové sekvence při vytváření vzoru nahrazení ze snímků shody s normálním výrazem.
- Zrychlení v FXText getByte (), getChar () atd. zavedením bezobslužné manipulace s přístupy s mezipaměti.
- Pohyboval hard-wired hledání a nahrazení dialogů z FXText a do textového editoru Adie; toto je součást slim-down programu FXText widget.
- Adie textový editor vyhledává a nahrazuje vylepšení. V zásadě je stream-line bez použití myši.
- V příštím okně se objeví lišta přírůstkového vyhledávání Adie. To je mnohem méně rušivé, protože text se nedostane "vytlačeným" když se objeví tento panel nástrojů.
- Rutina FXHash find () nyní vrací index slotu nebo -1, pokud není nalezen. Pokud používáte FXHash, měli byste si být vědomi, že jednoduše nahrazení find () by at () bude opravit váš kód do nového systému. Toto bylo provedeno na základě požadavku uživatele, který zjistil, že API find () v FXHash se choval jinak než hledání () ve službě FXDictionary.
- Odstraňte přední a zadní místo z nabídky v záložce Adie.
- Přidalo se stálé prohlášení ParallelMax pro FXParallelFor.
- Změňte na rozhraní API findText () FXText. Nová verze může provádět nejen vyhledávání vpřed a zpět, ale také ukotvenou shodu. Ukotvená shoda se provádí, pokud nebudou předány příznaky SEARCH_FORWARD nebo SEARCH_BACKWARD.
- Dialogové okno Goto Line se přesunulo z FXTextu na správný textový editor Adie (také součást programu snižování rychlosti widgetu FXText).
- Dialogové okno Adie Replace nyní obsahuje tlačítko Hledat.
- Funkce nahrazení dialogu Nahradit dialogové okno nyní nejprve zkontroluje, zda je aktuálně zvýrazněný text vyhledávaným textem, a pouze hledá, pokud není. Tato logika proto nahradí již zvýrazněný výběr a snižuje pravděpodobnost, že byste omylem "přeskočili" první položka v relaci hledání a nahrazení.
- Dialogy hledání a nahrazení zůstávají až do výslovného uzavření. Často se jednalo o to, že první vyhledávání není vždy požadované, a druhý musel vyvolat dialog. Všimněte si, že Escape skrývá dialogové okno, takže není zapotřebí interakce myši pro "Napájení uživatelů".
- Dialog Vyhledat a Nahradit lze nyní pouze v rámci vybraného textu nahradit.
- Některé jazykové vzory se aktualizují v barevném souboru syntaxe Adie.
- Vzorky zbarvení CMake byly přidány do souboru syntaxe.
- Nové režimy shody byly přidány do FXRex: Exact a NotEmpty. Přesný režim je úspěšný pouze v případě, že úspěšný zápas napájí celý řetězec. Režim NotEmpty je úspěšný pouze tehdy, pokud zápas přináší alespoň jeden znak. Všimněte si, že to jsou příznaky kompilace času a implementovány pomocí speciálních tvrzení v odpovídajícím motoru. Motor tedy potenciálně zpomalí dřívější zápasy a vyzkouší jiné možnosti!
- Regulátor motoru s regulárním výrazem se urychlil vnitřním zjednodušením nastavení matcher-setup; toto ovlivňuje zejména vyhledávání ().
- Opravena chyba v souboru FXHash :: at ().
- Odstraněná rekurze v jednoduché majetkové shodě v FXRex.
- Přidány užitečné isNull (), isBool () apod. API do FXVariantu.
- V rozhraní FXText byly vytvořeny virtuální API pro výběr výběru pro podtřídování.
- Aktualizováno FXJSON JavaScript Object Notation I / O: - odstraněny limity velikosti tokenu při vstupních i výstupních operacích (dříve omezené na velikost vyrovnávací paměti).
- Drobné změny na FXVariant: - přidány některé chybějící API, které byly odstraněny naChar () jako zbytečné. Přidáno () určuje, zda je klíč přítomen v případě, že FXVariant je mapa.
- Zjednodušený FXFile a další podtřídy FXIO, které mají trochu odstranit redundantní implementace.
- Přidáno FXIOBuffer, zařízení FXIO, které serializuje do / z paměťové vyrovnávací paměti.
- FXRanged, FXRangef: nyní zkontrolujte, zda se protínají () výsledky trochu jinak.
- Změna řezu na FXSpheref, FXSphered test křižovatky, aby se umožnilo původ uvnitř sféry.
- Opravena malá chyba v wc2nc ().
- Možné překročení vyrovnávací paměti v pevném FXDir.
- Přidána třída FXStringMap.
- Některé rozhraní API byly změněny v FXDictionary. Přidáno rozhraní delete erase () API, které umožňuje odstranění již umístěného slotu. Toto je rychlejší a potřebné pro úspěšné podtřídění.
- Problém FXStat byl opraven v systému Windows.
- Kontrola indexu mimo hranice FXTabBook :: setCurrent ().
- Problém s podporou kompozice kompatibilní s formáty pixelů OpenGL Windows7 je vážnější a vybírá přednostně režim kompozice. Tím je méně pravděpodobné, že vizuální bude odpovídat formátům pixelů, které nejsou schopné Aero.
- Opraveno uložení / načtení obrázku TIFF.
- Pevný kvartnionový oblouk () pro vektory od sebe vzdálené 180 stupňů.
- Některé vylepšení v FXAtomic: optimálnější kód pro kompilátory, které nejsou PIC; také zkontrolujte PIE (spustitelný soubor nezávislý na poloze).
- Opraven problém FXRex ohledně znaků jiných než ASCII.
- Opraveny některé syntetické vzory v souboru syntaxe Adie.stx.
- SSI-ified lerp () API přidáno do vektorových tříd.
- Opraven problém SSE s nesprávným ukládáním v FXMat4d; ukázala se na 32bitových systémech.
- Problém Setjmp () / longjmp () byl opraven v souboru fxpngio.cpp.
- Operátor FXbool v systémech FXAutoPtr a FXRefPtr zasáhl srovnávací operátory; odstraněno.
- Přidány třídy API FXMat4.
- Přidána schopnost serializace k třídě FXExpression.
- Velmi rozšířený kód pro dokumentaci widgetu FXText.
- Vylepšený syntaktický analyzátor pro textový editor Adie.
- FXFileList nyní vydává správné volání po změně souborů nebo adresářů na disku, když je FXFileList zobrazuje.
- FXFileSelector umisťuje modul FXFileList do režimu ICONLIST_SINGLESELECT, když je použit režim SELECTFILE_ANY. Je to tak, jak by měl uživatel zadat název souboru, který dosud neexistuje.
- Několik nepotřebných skenování adresářů bylo odstraněno, když se poprvé objeví FXFileDialog. To dělá FXFileDialog mnohem rychleji než předtím.
- Pravidla syntaxe jazyka Python byla aktualizována v Adie.stx.
- Přidány barvicí pravidla pro sloučení konfliktů pro C, C ++ a několik dalších jazyků do Adie.stx.
- Opravené chyby v souboru Adie.stx, které jsou nyní označeny přísnější syntaktickou analýzou.
- Nerekurzivní sílaRefresh () v FXWindow.
- FXIconList generuje SEL_DELETED, SEL_INSERTED namísto SEL_REPLACED. Tato volání jsou užitečnější.
- PathFinder zobrazuje užitečné informace ve stavovém řádku.
- Nyní můžete změnit oprávnění z více souborů z panelu Vlastnosti modulu PathFinder.
- PathFinder nyní může změnit přidružení souborů a přiřazení ikon, stejně jako ControlPanel. Zatím jsou tyto efekty účinné pouze v nástroji PathFinder, ale v budoucnu by se to mělo změnit.
- Typo v pevném FXComplexd.
- Řešení pro stav disků pro systém MacOSX a další unixové jednotky
- Opravena chyba v kódu FXMat3d SSE2. Používal vyrovnaný přístup.
- Položky FXFileList a FXDirList sledují bity režimu. To skutečně zjednodušuje věci docela dost.
- Vymazání nepoužitelných adresářů při změně funkce řazení v seznamu FXFilelist a FXDirList.
- Problém SEL_CHANGED, pokud je aktuální položka nahrazena v FXIconList, FXList atd.
- Adie si pamatuje, zda byla syntaxe souboru bez přípony ručně změněna; při dalším načtení stejného souboru bude syntaxe správně obnovena.
- Opravena chyba v aplikaci ControlPanel poprvé; vzácný, dochází pouze k problému. ControlPanel je spuštěn poprvé a na disku již neexistuje žádný registr.
- Možnost přidána do programu PathFinder pro zmenšení velikosti obrázku na dostupný prostor při použití interního prohlížeče obrázků.
- Dodavatel-klíč v konstruktoru FXApp je nyní výchozí FXString :: null. Toto je běžnější typ použití.
- Možnost přidána do programu PathFinder pro ovládání místa v souboru a zobrazení, zda se mají sloupce s automatickým nastavením zobrazit.
- Tučné, podtržené, podtržené příznaky stylů jsou nyní uloženy v Adie.
- Nová možnost syntaktického pravidla v nástroji Adie.stx: všechny odpovídající "pozadí" pravidlo. Při použití můžete zbarvit veškerý text, který není v souladu s běžnými pravidly, jako přepsání výchozích barev používaných editorem Adie.
- s upravenými příznaky překladače; hlavičkové soubory nejsou kompatibilní s výchozími možnostmi.
- Aktualizované makléřské soubory Borland C ++.
- Aktualizujte soubory projektu Visual Studio 6 s chybějícími hlavičkami.
- Malé opravy ve službě FXAutoPtr.h.
- Změňte některé inline API z FXProgressDialog na non-inline.
Co je nového ve verzi 1.7.44:
Co je nového ve verzi 1.6.49:
Co je nového ve verzi 1.7.33:
Co je nového ve verzi 1.7.30:
Co je nového ve verzi 1.7.25:
Komentáře nebyl nalezen