FOX tarkoittaa Free Objects for X -ohjelmaa, ja se on C ++ -ohjelmassa toteutettu avoimen lähdekoodin ohjelma, joka on suunniteltu pohjasta, jota käytetään rakennushankkeiden graafisten käyttöliittymien rakentamiseen.
Se on kehitetty Linuxille, mutta tämän projektin laajuus on ajan myötä tullut hieman kunnianhimoisempi, sillä sen tavoitteena on olla täysin foorumiltaan riippumaton. Siksi FOX-kirjaston kanssa kirjoitetut ohjelmat ovat yhteensopivia vain monien alustojen kanssa.
Ominaisuudet yhdellä silmäyksellä
Tärkeimpiä ominaisuuksia ovat kehityksen helppous, ortogonaalisuus, johdonmukaisuus, tiivis, moderni käyttöliittymäominaisuudet, kuvakkeet ja kuvat, työkaluvihjeet, tilarivin ohjeet, floatable työkalurivit, välilehtikirjat ja puulistat.
Useiden asiakirjojen käyttöliittymien (MDI) widgetejä, 3D OpenGL-widgetejä, vedä ja pudota, valinta, leikepöydän tuki, ajastimet, joutokäynti, WYSIWYG-renderointi, GUI-päivitys, kohde /
Työkalupakki tukee missä tahansa Linux-ytimen käyttöjärjestelmässä. Se on testattu onnistuneesti tietokoneilla, jotka tukevat joko 32-bittisiä tai 64-bittisiä käskyjoukon arkkitehtuureja.
FOX: n käytön aloittaminen
FOX voidaan helposti asentaa mihin tahansa GNU / Linux-jakeluun tärkeimmistä ohjelmistojen arkistoista sisäänrakennetun paketinhallinnan kautta. Se voidaan myös asentaa lähdepaketin avulla, aivan kuten mikä tahansa muu ohjelma.
Lataa viimeisin vakaa versio Softoware-ohjelmistosta käyttämällä yllä olevaa latauspainiketta, tallenna arkisto kotihakemistoosi ja poista sen sisältö arkistotyökalun avulla.
Avaa Terminal-sovellus, siirry paikkaan, jossa olet purkanut arkistotiedoston (esim. cd /home/softoware/fox-1.6.49) ja suorita & lsquo; ./ configure & amp; & amp; & amp; & amp; amp; tee & rsquo; komento määrittää ja kääntää ohjelman.
Asenna FOX-järjestelmä leveäksi suorittamalla & lsquo; tee asennus & rsquo; komento root tai sudo make install & rsquo; komennon etuoikeutetuksi käyttäjaksi. Asennuksen jälkeen, suorita & lsquo; Fox --help & rsquo; tai & lsquo; man kettu & rsquo; komennolla voit oppia käyttämään työkalupakettia luomaan graafisia käyttöliittymiä ohjelmaprojekteihisi.
Uutta strong> tässä julkaisussa:
- Vaihdettu FXDir käyttää readdir () nykyisen deprecated readdir_r () sijaan. Oletettavasti nyt thread-safe.
- Jotkut sisäiset virtaviivat FXRexissä.
- FXTextissä rivin kaksoiskappale jättää kohdistimen paikalleen, mutta korostaa uuden rivin (jos kopioit liian monta, voit siis poistaa sen välittömästi uudelleen).
- Lisää joitain ohjeviestejä PathFinderin Asetukset-valintaikkunaan.
- Lisää columnFromPos () - ja posFromColumn () -toiminnot FXText-muodossa.
- Kiinteä vika FXTextissä, joka ei laske uudelleenlaskua, jos vain yksi rivi on läsnä (otettiin käyttöön äskettäin).
- FXRex-käänteis algoritmi ei toiminut sanatarkoituksessa; se tekee nyt.
- FXRex-regex-kääntöalgoritmin rajoituksia on poistettu.
- Adie-avoin valittu muokkaus oli tuonut esiin joitain vikoja; on nyt korjattu.
- Lisätty uusi kätevä sovellusliittymän Math-nimiavaruuteen.
- Lisätty uusi API: n vektoriluokkiin.
- FXText-lohkon valinta, lohkon kopioiminen leikepöydälle ja lohkon poistaminen toimivat nyt.
- FXText shiftText () oli pieniä aiheita siirtämällä tekstiä, joka sisälsi välilehdet; tätä on käsitelty erittäin hienostuneesti, sisäinen rutiini, jota tarvitaan myös lohkotoimintaan.
Uutta strong> versiona:
- Merkittävät muutokset säännöllisessä ilmaisukoneessa. Uusi sovellusrajapinta (), ankkuroitu ottelu ja uusi API-haku, joka korvaa ottelun (). Lisää järkeviä parametriratkaisuja ja siirtää joitain lippuja ajoajasta koottamaan aikaa.
- FXRexin sisäosat ovat nyt valmiita UTF8-sovitukseen; mutta jäsentämisen osa täytyy seurata ennen kuin nämä uudet ominaisuudet voidaan käyttää.
- FXRex :: substitute () nyt tulkitsee tavalliset poistuvat sekvenssit, kun luodaan korvaava kuvio säännöllisistä lausekkeista.
- Nopeuta FXText getByte (): ssä, getChar (): ssä jne. ottamalla käyttöön gapped-puskurin käyttöoikeudet haarautumattomalla käsittelyllä.
- Siirrytään kiinteään hakuun ja korvaavat valintaikkunat FXTextistä Adie-tekstieditoriksi. tämä on osa FXText-widgetin ohut-ohjelmaa.
- Adie-tekstieditori etsii ja korjaa parannuksia. Periaatteessa virtaviivaistaa hiirenmuotoista käytettävyyttä.
- Adie-inkrementaalinen hakupalkki avautuu ikkunan alareunaan. Tämä on paljon vähemmän häiritsevä, koska tekstiä ei saada & quot; työnnetty alas & quot; kun tämä työkalupalkki avautuu.
- FXHash find () -rutiini palauttaa nyt paikka-indeksin tai -1, jos sitä ei löydy. Jos käytät FXHashia, sinun kannattaa olla tietoinen siitä, että yksinkertaisesti korvata find () by at () korjaa koodi uudelle järjestelmälle. Tämä tehtiin käyttäjän pyynnöstä, joka huomasi find () API: n FXHashissa käyttäytyessään eri tavoin kuin FXDictionary-löydöllä ().
- Ohjaa aloitus- ja lopetustilaa Adien kirjanmerkkivalikosta.
- Lisätty ParallelMax-vakioilmoitus FXParallelForille.
- Muuta FXText findText () -sovellusliittymään. Uusi versio voi suorittaa paitsi eteen- ja taaksepäin hakuja myös ankkuroidun ottelun. Ankkuroitu ottelu suoritetaan, jos yhtään SEARCH_FORWARD- tai SEARCH_BACKWARD-lippua ei ole siirretty.
- Goto Line -ikkuna siirtyi FXTextistä Adien tekstieditoriksi (myös osa FXText-widget-slimdown-ohjelmaa).
- Adie Replace -valintaikkunassa on nyt Haku-painike.
- Adie Replace Dialog Replace -toiminto tarkistaa ensin, onko nykyinen korostettu teksti etsimäsi ja etsii vain lisää, jos se ei ole. Tämä logiikka siis korvaa jo korostetun valinnan ja tekee siitä vähemmän todennäköistä, että olet vahingossa "ohita" etsit ja vaihda istunnon ensimmäinen kohde.
- Myös Etsi ja korvaa -valintaikkunat pysyvät, kunnes suljetaan. Usein oli, että ensimmäinen haku ei ole aina haluttu, ja joudutaan esittämään valintaikkuna toisen kerran. Huomaa, että Escape piilottaa valintaikkunan, joten hiiren vuorovaikutusta ei vaadita & quot; Power Users & quot ;.
- Etsi ja korvaa -valintaikkuna voi nyt korvata valitulla tekstillä.
- Jotkin kielikuvion päivitykset Adie syntax -väritystiedostossa.
- CMake-värityskuvioita lisätään syntaksitiedostoon.
- FXRex: een lisätyt uudet ottelutilat: tarkka ja NotEmpty. Tarkka tila onnistuu vain, jos onnistunut ottelu syö koko merkkijono. NotEmpty-tila onnistuu vain, jos ottelu syö vähintään yhden merkin. Huomaa, että nämä ovat kokoamisaikamerkkejä, ja ne toteutetaan täsmäävän moottorin erityisten vaatimusten avulla. Näin moottori voi mahdollisesti jäljittää aiemmat ottelut kokeilla muita mahdollisuuksia!
- Säännöllinen lausekkeen hakumoottori nopeutui tehostamalla matcher-setup sisäisesti; tämä vaikuttaa erityisesti hakuun ().
- Kiinteä vika FXHash :: at (): ssa.
- Poistettiin rekursiota FXRexissä yksinkertaisella hallussapidolla.
- Lisätty kätevä isNull (), isBool () jne. API-sovellus FXVariantille.
- Tehti valintamuunnostavat sovellusliittymät virtuaalisesti FXTextissä aliklusteria varten.
- Päivitetty FXJSON JavaScript Object Notation I / O-luokka: - poistetaan rajoitukset tokenikokoon sekä syöttö- että tulostustoiminnassa (aikaisemmin vain puskurikoko).
- Vähäisiä muutoksia FXVariant: - lisäsi puuttuvia API: t, jotka on poistettuChar (): lle hyödyttömiksi. Lisätty on () määritellä, onko avain läsnä siinä tapauksessa, että FXVariant on kartta.
- Yksinkertaistettu FXFile ja muut FXIO-alaluokat pientä poistavat toteutukset.
- Lisätty FXIOBuffer, FXIO-laite, joka sarjoittaa muistipuskuriin / ulos.
- FXRanged, FXRangef: nyt tarkista intersect () tulokset hieman eri tavalla.
- Ray: n FXSpheref, FXSphered-leikkauskokeen muutettu siten, että alkuperämateriaali on mahdollista.
- Kiinteä pieni virhe wc2nc (): ssa.
- Mahdollinen puskurin ylitys FXDir-järjestelmässä.
- Lisätty luokan FXStringMap.
- Muutti joitain sovellusliittymiä FXDictionary. Lisätty pyyhe () API, joka mahdollistaa jo sijaitsevan korttipaikan poiston. Tämä on nopeampaa ja tarvitaan onnistuneeseen alaluokkiin.
- Windowsille vahvistettu FXStat-ongelma.
- Tarkista indeksi rajojen sisällä FXTabBook :: setCurrent ().
- Issue with Windows7 OpenGL-pikselin muodostaminen koostuu painotetusta raskaammasta, Tämä tekee vähemmän todennäköiseltä, että visuaalisuus sopii muihin kuin Aero-yhteensopiviin pikselimuotoihin.
- Kiinteä TIFF-kuva tallennetaan / latautuu.
- Kiinteä kvaternioarkki () vektoreille, jotka ovat 180 astetta erillään.
- Jotkut muutokset FXAtomic: optimaalisempi koodi ei-PIC compiles; myös, tarkista PIE (sijainti riippumaton suoritettava).
- Kiinteä ongelma FXRexissä ei-ASCII-merkkeissä.
- Korjasi joitain rikkoutuneita syntaksikuviot Adie.stx-syntaksitiedostossa.
- SSE-ified lerp () API lisätään vektoriluokkiin.
- Kiinteä SSE: n suunnittelematon tallennusongelma FXMat4d: ssä; esiteltiin 32-bittisissä järjestelmissä.
- Setjmp () / longjmp () ongelma vahvistettu fxpngio.cpp.
- FXAutoPtrin ja FXRefPtr: n operaattori FXbool häiritsi vertailuoperaattoreita; poistanut sen.
- Lisätty API: n FXMat4-luokkaan.
- Lisätty sarjaportti FXExpression luokkaan.
- Väärin laajennettu koodidokumentit FXText-widgetille.
- Parannettu syntix-jäsennin Adie-tekstieditorilla.
- FXFileList antaa nyt oikeat soittopyynnöt, kun tiedostoja tai hakemistoja muutetaan levylle, kun FXFileList näyttää niitä.
- FXFileSelector asettaa FXFileListin ICONLIST_SINGLESELECT-tilaan, kun SELECTFILE_ANY-tila on käytössä. Tämä on sellainen kuin se olisi, koska käyttäjä voi kirjoittaa tiedostonimen, jota ei vielä ole.
- Useat tarpeettomat hakemistotarkistukset on poistettu, kun FXFileDialog ilmestyy ensimmäisen kerran. Tämä tekee FXFileDialogista paljon nopeammin kuin aiemmin.
- Python-syntaksisäännöt päivitetään Adie.stx: ssä.
- Lisätty värityssäännöt C, C ++ ja muutamien muiden kielten yhdistämisriskeihin Adie.stx: een.
- Kiinteät bugit Adie.stx: ssä nyt merkitty tiukemman syntaksikompleksin avulla.
- Ei-rekursiivinen forceRefresh () FXWindowissa.
- FXIconList luo SEL_DELETED, SEL_INSERTED sijaan SEL_REPLACED. Nämä soittopyynnöt ovat hyödyllisempää.
- PathFinder näyttää hyödyllisiä tietoja sen tilarivillä.
- Voit nyt muuttaa useiden tiedostojen käyttöoikeuksia PathFinder-ominaisuuspaneelista.
- PathFinder voi nyt vaihtaa tiedostoyhdistelmiä ja kuvakkeita, kuten ControlPanel. Tällä hetkellä ne vaikuttavat vain PathFinderiin, mutta sen pitäisi muuttua tulevaisuudessa.
- Typo on FXComplexd kiinteä.
- Kiintolevyt MacOSX: lle ja muille kuin Linux-yksiköille.
- Kiinteä bugi FXMat3d SSE2 -koodissa. Käytettiin linjattua käyttöoikeutta.
- FXFileList- ja FXDirList-kohteet seuraavat toimintatapoja. Tämä todella yksinkertaistaa tavaraa varsin vähän.
- Käyttämätön hakemisto uudelleenkirjoitetaan, kun lajittelutoiminto muuttuu FXFilelist ja FXDirList.
- Issue SEL_CHANGED jos nykyinen kohde korvataan FXIconList, FXList, jne.
- Adie muistaa, onko laajennetun tiedostojen syntaksia muutettu käsin; seuraavan kerran, kun sama tiedosto ladataan, syntaksi palautetaan kunnolla.
- Ensimmäinen bugi ControlPanelissa kiinteänä; harvoin, ongelma ilmenee vain, kun ControlPanel käynnistetään ensimmäisen kerran eikä rekisteriä ole vielä levyssä.
- PathFinder-sovellukseen lisätty mahdollisuus pienentää kuvaa käytettävissä olevaan tilaan käytettäessä sisäistä kuvankatselua.
- FXApp: n konstruktorissa toimittajan avain on nyt FXString :: null. Tämä on yleisempää käyttötapaa.
- Lisäys PathFinder-ohjelmaan tiedostojen välisen tilan hallintaan ja riippumatta siitä, näyttävätkö automaattiset kokoiset sarakkeet.
- Lihavoitu, yliviivattu, alleviivattu tyylilippu nyt tallennettu Adie.
- Uuden syntaksisäännön vaihtoehto Adie.stx: kaikki vastaava & quot; tausta & quot; sääntö. Käytettäessä voit värittää kaikki tekstiä, jota ei ole sovitettu tavallisiin sääntöihin, koska ne ohittavat Adie-editorin käyttämät oletusvärit.
- Muuta configure.ac tarkistettaessa intrinsicin otsikkotiedostoja muokatuilla kääntäjälippuilla; otsikkotiedostot eivät ole yhteensopivia oletusasetusten kanssa.
- Päivitetty Borland C ++ -malli-tiedosto.
- Päivitä Visual Studio 6 -projektitiedostot, joissa on puuttuvat otsikot.
- Pienet korjaukset FXAutoPtr.h: ssä
- Muuta joitain FXProgressDialogin sisäisiä API-liittymiä ei-sisäisesti.
Uutta strong> versiossa 1.6.49:
Uutta strong> versiossa 1.7.33:
Uutta strong> versiossa 1.7.30:
Uutta strong> versiossa 1.7.25:
Kommentteja ei löytynyt