FOX står for Free Objects for X, og det er et åpen kildekodeprogram som er implementert i C ++ og designet fra grunnen til å brukes til å bygge grafiske brukergrensesnitt (GUI) for programvareprosjekter.
Det ble utviklet for Linux, men omfanget av dette prosjektet har i løpet av tiden blitt noe mer ambisiøst, da det nå er målet å være helt plattform uavhengig. Derfor er programmene som er skrevet med FOX-biblioteket, kun kompatible med et bredt spekter av plattformer.
Funksjoner med et blikk
Viktige funksjoner inkluderer enkel utvikling, ortogonalitet, konsistens, konsistens, moderne GUI-funksjoner, ikoner og bilder, verktøytips, statuslinjehjelp, flytbare verktøylinjer, fanebøker og trelister.
widgets for flere dokumentgrensesnitt (MDI), 3D OpenGL-widgets, dra og slipp, valg, utklippstavlen, timers, inaktiv behandling, WYSIWYG-gjengivelse, GUI-oppdatering, mål / meldingsbasert.
Verktøysettet støttes på hvilket som helst Linux-kjernebasert operativsystem. Det har blitt testet med datamaskiner som støtter en av 32-biters eller 64-biters instruksjonsarkitekturer.
Komme i gang med FOX
FOX kan enkelt installeres på en hvilken som helst distribusjon av GNU / Linux fra de viktigste programvarelagerene, gjennom den innebygde pakkelederen. Det kan også installeres ved hjelp av kildepakken, akkurat som alle andre programmer.
Last ned den nyeste stabile utgivelsen fra Softoware ved hjelp av dedikert nedlastingsknapp over, lagre arkivet i hjemmekatalogen og pakk innholdet ut med et hvilket som helst arkivadministrasjonsverktøy.
Åpne en Terminal-app, naviger til stedet der du har hentet arkivfilen (for eksempel cd / home /softoware/fox-1.6.49) og kjør & lsquo;. configure & amp; & amp; gjøre & rsquo; kommandoen for å konfigurere og kompilere programmet.
Installer FOX system wide ved å kjøre & lsquo; gjør installasjon & rsquo; kommandoen som root eller "sudo make install & rsquo; kommandoen som en privilegert bruker. Etter installasjonen, kjør & lsquo; Fox --help & rsquo; eller & rsquo; mannfox & rsquo; kommandoen for å lære å bruke verktøyet til å lage grafiske brukergrensesnitt for programvareprosjektene.
Hva er nytt i denne versjonen:
- Byttet FXDir for å bruke readdir () i stedet for nå utdatert readdir_r (). Formentlig nå trådsikker.
- Enkel intern strømlinjeforming i FXRex.
- I FXText forlater duplikatlinjen markøren på plass, men fremhever den nye linjen (hvis du dupliserer en for mange, kan du derfor umiddelbart slette den igjen).
- Legg til noen hjelpemeldinger for dialogboksen for Innstillinger for PathFinder.
- Legg til kolonneFromPos () og posFromColumn () -funksjonene i FXText.
- Fast bug i FXText ikke omberegner bredde hvis bare en enkelt linje er tilstede (ble introdusert nylig).
- FXRex-omvendt algoritme virket ikke for ordentlig modus; det gjør det nå.
- Noen begrensninger på FXRex regex-reversal algoritmen fjernet.
- Adie åpen utvalgte omarbeidelse hadde introdusert noen feil; er løst nå.
- Lagt til nye, praktiske APIer til Math namespace.
- Lagt til nye APIer til vektorklasser.
- FXText blokkvalg, blokkere kopi til utklippstavle, og blokkere slett nå arbeid.
- FXText shiftText () hadde mindre problem å skifte tekst som inneholder faner; Dette har blitt håndtert på en svært sofistikert måte, en intern rutine som også er nødvendig for blokkoperasjoner.
Hva er nytt i versjon:
- Store endringer i den vanlige uttrykksmotoren. Ny API-amatch () for forankret kamp, og nytt API-søk som erstatter match (). Mer fornuftig parameter rekkefølge og flyttet noen flagg fra kjøretid til kompileringstid.
- Internere av FXRex er nå klar for UTF8-matching; men parsing-delen må følges før disse nye evnene kan brukes.
- FXRex :: substitute () fortolker nå de vanlige fluktsekvensene når du lager erstatningsmønster fra ordinære ekspressionsmatchinger.
- Hastighet i FXText getByte (), getChar (), etc. ved introduksjon av grensefri håndtering av gapped-buffer-tilgang.
- Flyttet hardt kablet søk og erstatt dialoger ut av FXText og til Adie tekstredigerer; Dette er en del av FXText-widgetens slanke program.
- Adie tekstredigerer søk og erstatt forbedringer. I utgangspunktet strømlinjeformes musfri brukervennlighet.
- Adie incremental søkefelt kommer nå oppe nederst i vinduet. Dette er mye mindre forstyrrende, da teksten ikke blir "trykket ned" når denne verktøylinjen dukker opp.
- FXHash find () rutinen returnerer nå sporet indeksen, eller -1 hvis ikke funnet. Hvis du bruker FXHash, bør du være oppmerksom på at du bare erstatter finn () ved å () vil fikse koden til det nye systemet. Dette ble gjort basert på forespørsel fra en bruker som noterte finn () API i FXHash oppført annerledes enn funnet () i FXDictionary.
- Strip ledende og etterfølgende plass fra displayet i Adies bokmerkemeny.
- Lagt ParallelMax konstant deklarasjon for FXParallelFor.
- Endre til FXText findText () API. Den nye versjonen kan utføre ikke bare forover og bakover, men også forankret kamp. Forankret kamp utføres hvis verken SEARCH_FORWARD eller SEARCH_BACKWARD flagg er bestått.
- Goto Line dialogboks flyttet fra FXText til Adie tekstredigeringsprogrammet riktig (også en del av FXText widget slimdown program).
- Adie Replace Dialog har nå Search-knappen.
- Adie Replace Dialog Replace-funksjonen kontrollerer nå om nåværende uthevet tekst er den som søkte etter, og søker bare videre hvis den ikke er. Denne logikken vil derfor erstatte allerede uthevet utvalg, og gjør det mindre sannsynlig at du ved et uhell "hopper over" Det første elementet i en søk og erstatt økt.
- Også søk og erstatt dialoger forblir opp til eksplisitt lukket. Det var ofte tilfelle at det første søket ikke alltid var det ønskede, og man måtte ta opp dialogen en gang til. Vær oppmerksom på at Escape skjuler dialogboksen, så det kreves ingen interaksjon for "Power Users".
- Søk og erstatt dialog kan nå bare erstattes i valgt tekst.
- Noen språkoppdateringer i Adie-syntaksfargerfilen.
- CMake fargemønstre lagt til syntaksfilen.
- Nye kampmoduser lagt til FXRex: Exact og NotEmpty. Eksaktmodusen lykkes bare hvis et vellykket samsvar spiser hele strengen. NotEmpty-modusen lykkes bare hvis kampen spiser minst ett tegn. Merk at disse er kompilere tidsflagger, og implementeres gjennom spesielle påstander i matchende motor. Dermed kan motoren potensielt tilbakespore tidligere kamper for å prøve andre muligheter!
- Regelmessig uttrykksmatch motor øktes ved å strømlinjeforme matcheroppsett internt; Dette påvirker spesielt søk ().
- Fast feil i FXHash :: på ().
- Eliminert rekursjon i enkle possessive match i FXRex.
- Lagt til hendig isNull (), isBool (), etc. APIer til FXVariant.
- Gjør utvalgte endringsprogrammer virtuelle i FXText, for subclassing.
- Oppdatert FXJSON JavaScript Object Notation I / O klasse: - fjernet grenser for token størrelse i både inngang og utgang operasjoner (tidligere begrenset til buffer størrelse).
- Mindre endringer i FXVariant: - lagt til noen manglende API, fjernet til Harhar () som ubrukelig. Lagt til har () for å avgjøre om nøkkelen er til stede i tilfelle FXVariant er et kart.
- Forenklet FXFile og andre FXIO-underklasser litt for å fjerne overflødige implementeringer.
- Lagt til FXIOBuffer, en FXIO-enhet som serialiserer til / fra en minnebuffer.
- FXRanged, FXRangef: Kontroller nå kryss () resultater litt annerledes.
- Ray til FXSpheref, FXSphered kryssetest endret for å tillate opprinnelse i sfæren mulighet.
- Fast liten feil i wc2nc ().
- Mulig bufferoverskridelse i FXDir fast.
- Lagt til klasse FXStringMap.
- Endret noen API-er i FXDictionary. Lagt til erase () API for å tillate fjerning av spor allerede funnet. Dette er raskere, og trengs for vellykket underklasse.
- FXStat problem løst på Windows.
- Kontroller indeksen utenom grensene i FXTabBook :: setCurrent ().
- Problem med Windows7 OpenGL-pikselformat som støtter komposisjonen er vektet tyngre, og dermed velger sammensetningsmodus fortrinnsvis. Dette gjør det mindre sannsynlig at det visuelle samsvarer med ikke-aero-kompatible pikselformater.
- Fast TIFF-bilde lagre / laste.
- Fast kvaternionbue () for vektorer som er 180 grader fra hverandre.
- Noen tweaks i FXAtomic: mer optimal kode for ikke-PIC-kompiler; også, se etter PIE (posisjon uavhengig kjørbar).
- Fast problem i FXRex angående ikke-ASCII-tegn.
- Reparer noen ødelagte syntaksmønstre i Adie.stx-syntaksfilen.
- SSE-ified lerp () API lagt til vektorklasser.
- Fast SSE ujustert butikkproblem i FXMat4d; viste seg på 32-biters systemer.
- Setjmp () / longjmp () problemet fast i fxpngio.cpp.
- Operatør FXbool i FXAutoPtr og FXRefPtr forstyrret sammenligningsoperatører; fjernet den.
- Lagt til API-er til FXMat4-klasser.
- Lagt til serialiseringskapasitet til FXExpression klasse.
- Utvidet kodedokumenter for FXText-widgeten.
- Forbedret syntaksparser for Adies tekstredigerer.
- FXFileList utsteder nå riktige tilbakeringinger når filer eller kataloger blir endret på disken mens FXFileList viser dem.
- FXFileSelector setter FXFileList i ICONLIST_SINGLESELECT-modus når SELECTFILE_ANY-modusen er i kraft. Dette er som det burde være siden brukeren kan skrive et filnavn som ikke eksisterer ennå.
- Flere unødvendige katalogskanninger er eliminert når FXFileDialog først vises. Dette gjør FXFileDialog mye raskere enn det var før.
- Python syntaksregler oppdatert i Adie.stx.
- Lagt til fargeregler for fusjonskonflikter for C, C ++ og noen andre språk til Adie.stx.
- Faste feil i Adie.stx nå flagget med strengere syntakseparser.
- Ikke-rekursiv forceRefresh () i FXWindow.
- FXIconList genererer SEL_DELETED, SEL_INSERTED i stedet for SEL_REPLACED. Disse tilbakekallingene er mer nyttige.
- PathFinder viser nyttig informasjon i sin statuslinje.
- Kan nå endre tillatelser fra flere filer fra PathFinder egenskaper panel.
- PathFinder kan nå endre filforeninger og ikonoppgaver, akkurat som ControlPanel. For nå har disse bare effekten i PathFinder selv, men dette bør endres i fremtiden.
- Typo i FXComplexd fast.
- Løsninger for diskstat for MacOSX og andre ikke-Linux-enheter.
- Fast feil i FXMat3d SSE2-kode. Brukte justert tilgang.
- FXFileList og FXDirList-elementer holder styr på modusbitene. Dette forenkler faktisk ting ganske mye.
- Useløs katalog rescan eliminert når sort-funksjon endret i FXFilelist og FXDirList.
- Utgave SEL_CHANGED hvis nåværende element er erstattet i FXIconList, FXList, etc.
- Adie husker om utvidelsesfri filsyntax ble endret for hånd; neste gang samme fil er lastet, vil syntaksen bli gjenopprettet riktig.
- Første gangs feil i ControlPanel fast; sjeldne, problemet oppstår bare ControlPanel er kjørt første gang, og det finnes ikke noe register på disken.
- Alternativ lagt til PathFinder for å skalere bildet til ledig plass ved bruk av intern bildeviser.
- Leverandør-nøkkel i FXApps konstruktør er nå standard til FXString :: null. Dette er det vanligste bruksmønsteret.
- Alternativ lagt til PathFinder for å kontrollere filelementer og om det skal vises automatisk størrelse på kolonnene.
- Fet, gjennomsiktig, understreket stilflagger lagret nå i Adie.
- Nytt syntaxreguleringsalternativ i Adie.stx: all-matching "background" regel. Når du bruker, kan du fargelegge all tekst som ikke samsvarer med de vanlige reglene, som å overstyre standardfarger som brukes av Adie-editoren.
- Endre i configure.ac for å sjekke intrinsikk headerfiler med modifiserte kompilatorflagger; headerfiler kan ikke kompileres med standardalternativer.
- Oppdatert Borland C ++ makefiles.
- Oppdater Visual Studio 6 prosjektfiler med manglende overskrifter.
- Små reparasjoner i FXAutoPtr.h.
- Endre noen innrammede API-er av FXProgressDialog til ikke-inline.
Hva er nytt i versjon 1.7.44:
Hva er nytt i versjon 1.6.49:
Hva er nytt i versjon 1.7.33:
Hva er nytt i versjon 1.7.30:
Hva er nytt? i versjon 1.7.25:
Kommentarer ikke funnet