FOX

Software screenshot:
FOX
Software informatie:
Versie: 1.7.64 Bijgewerkt
Upload datum: 22 Jun 18
Ontwikkelaar: Jeroen van der Zijp
Licentie: Gratis
Populariteit: 22

Rating: 4.0/5 (Total Votes: 2)

FOX staat voor Free Objects for X en het is een open source-programma geïmplementeerd in C ++ en vanaf de basis ontworpen om te worden gebruikt voor het bouwen van grafische gebruikersinterfaces (GUI's) voor softwareprojecten.

Het is ontwikkeld voor Linux, maar de reikwijdte van dit project is in de loop van de tijd wat ambitieuzer geworden, omdat het nu volledig platformonafhankelijk wil zijn. Daarom zijn de programma's die zijn geschreven met de FOX-bibliotheek alleen compatibel met een groot aantal platforms.


Functies in één oogopslag

Belangrijkste kenmerken zijn ontwikkelgemak, orthogonaliteit, consistentie, beknoptheid, moderne GUI-functies, pictogrammen en afbeeldingen, tooltips, statusregelhulp, zweefbare werkbalken, tabbladen en boomlijsten.

widgets met meerdere documentinterfaces (MDI), 3D OpenGL-widgets, slepen en neerzetten, selectie, klembordondersteuning, timers, inactieve verwerking, WYSIWYG-rendering, GUI-update, op basis van doel / bericht.

De toolkit wordt ondersteund op elk op Linux-kernels gebaseerd besturingssysteem. Het is met succes getest met computers die een van de 32-bits of 64-bits architecturen met instructiesets ondersteunen.

Aan de slag met FOX

FOX kan eenvoudig worden geïnstalleerd op elke GNU / Linux-distributie vanuit de hoofdrepository's, via de ingebouwde pakketbeheerder. Het kan ook worden geïnstalleerd met behulp van het bronpakket, net als elk ander programma.

Download de nieuwste stabiele versie van Softoware met de speciale downloadknop hierboven, sla het archief op in uw homedirectory en extraheer de inhoud met behulp van elk archiefbeheerhulpprogramma.

Open een Terminal-app, ga naar de locatie waar u het archiefbestand (bijvoorbeeld cd /home/softoware/fox-1.6.49) hebt uitgepakt en voer & lsquo; ./ configure & amp; & amp; uit maken & rsquo; commando om het programma te configureren en compileren.

Installeer FOX-systeem breed door & lsquo; make install & rsquo; uit te voeren commando als root of de & lsquo; sudo make install & rsquo; commando als een bevoorrechte gebruiker. Na de installatie voert u de & lsquo; fox --help & rsquo; of & lsquo; man fox & rsquo; opdracht om te leren hoe u de toolkit gebruikt om grafische gebruikersinterfaces voor uw softwareprojecten te maken.

Wat is nieuw in deze release:

  • Switched FXDir om readdir () te gebruiken in plaats van now-defredated readdir_r (). Vermoedelijk nu thread-safe.
  • Enige interne stroomlijning in FXRex.
  • In FXText laat de dubbele regel de cursor op zijn plaats, maar markeert de nieuwe regel (als u er één te veel dupliceert, kunt u deze onmiddellijk opnieuw verwijderen).
  • Voeg een aantal help-berichten toe voor PathFinder's dialoogvenster Voorkeuren.
  • Kolommen toevoegenFromPos () en posFromColumn () in FXText.
  • Fixed bug in FXText niet herberekening van breedte indien slechts enkele regel aanwezig was (recentelijk geïntroduceerd).
  • FXRex reverse-algoritme werkte niet voor woordelijke modus; het doet het nu.
  • Bepaalde beperkingen van FXRex regex-reversal algoritme verwijderd.
  • Adie open-geselecteerde herwerken had een aantal bugs geïntroduceerd; is nu opgelost.
  • Nieuwe handige API's toegevoegd aan de Math-naamruimte.
  • Nieuwe API's toegevoegd aan vectorklassen.
  • FXText-blok selecteren, kopiëren naar klembord blokkeren en verwijderen nu blokkeren.
  • FXText shiftText () had kleine tekstverschuivende tekst met tabbladen; dit is op een zeer geavanceerde manier afgehandeld, een interne routine die ook nodig is voor blokbewerkingen.

Wat is nieuw in versie:

  • Grote veranderingen in de engine voor reguliere expressies. Nieuwe API-amatch () voor verankerde overeenkomst en nieuwe API-zoekopdracht die overeenkomst () vervangt. Meer verstandige parametervolgorde en enkele vlaggen verplaatst van runtime naar compileertijd.
  • Internals van FXRex zijn nu klaar voor UTF8-matching; het parseergedeelte zal echter moeten volgen voordat deze nieuwe mogelijkheden kunnen worden gebruikt.
  • FXRex :: substitute () interpreteert nu de gebruikelijke escape-reeksen bij het maken van een vervangingspatroon van de captures van reguliere expressies.
  • Snelheid in FXText getByte (), getChar (), enz. door de introductie van filiaalvrije afhandeling van "gapped-buffertoegang".
  • Verplaatste zoekopdrachten met vaste bekabeling en vervangde dialoogvensters uit FXText en naar Adie-teksteditor; dit maakt deel uit van het afslankprogramma van de FXText-widget.
  • Adie-teksteditor zoekt en vervangt verbeteringen. Kort gezegd, stream-lines muis-vrije bruikbaarheid.
  • Adie incrementele zoekbalk wordt nu weergegeven onderaan het venster. Dit is veel minder storend omdat de tekst niet wordt "neergedrukt". wanneer deze werkbalk verschijnt.
  • De FXHash find () -routine retourneert nu de slotindex of -1 als deze niet wordt gevonden. Als u FXHash gebruikt, moet u er rekening mee houden dat het eenvoudigweg vervangen van find () door at () uw code aan het nieuwe systeem zal aanpassen. Dit gebeurde op verzoek van een gebruiker die opmerkte dat de API find () in FXHash zich anders gedroeg dan de find () in FXDictionary.
  • Verwijder voorloop- en volgspaties uit het display in Adie's bladwijzermenu.
  • Parallelmax constante declaratie toegevoegd voor FXParallelFor.
  • Wijzigen naar FXText findText () API. De nieuwe versie kan niet alleen voorwaarts en achterwaarts zoeken uitvoeren, maar ook verankerde overeenkomsten. De verankerde overeenkomst wordt uitgevoerd als geen van de vlaggen SEARCH_FORWARD of SEARCH_BACKWARD zijn doorgegeven.
  • Ga naar lijndialoog verplaatst van FXText naar Adie-teksteditor juist (ook onderdeel van FXText widget slimdown-programma).
  • Adie Dialoog vervangen heeft nu de knop Zoeken.
  • Adie Dialoog vervangen functie vervangen controleert nu eerst of de huidige gemarkeerde tekst degene is waarnaar wordt gezocht en zoekt alleen verder als dit niet het geval is. Deze logica zal daarom de gemarkeerde selectie vervangen en het minder waarschijnlijk maken dat u per ongeluk & quot; skip & quot; het eerste item in een sessie Zoeken en vervangen
  • Ook dialoogvensters Zoeken en vervangen blijven open totdat ze expliciet worden gesloten. Het was vaak zo dat de eerste zoekopdracht niet altijd de gewenste was en dat de dialoog een tweede keer moest worden geopend. Houd er rekening mee dat Escape het dialoogvenster verbergt, dus er is geen muisinteractie vereist voor & quot; Power Users & quot;.
  • Het dialoogvenster Zoeken en vervangen kan nu alleen binnen geselecteerde tekst worden vervangen.
  • Sommige taalpatroonupdates in het Adie-syntaxekleurbestand.
  • CMake-kleurpatronen toegevoegd aan syntaxisbestand.
  • Nieuwe matchmodi toegevoegd aan FXRex: Exact en NotEmpty. De Exact-modus slaagt alleen als een succesvolle match de hele string eet. De NotEmpty-modus slaagt alleen als de match ten minste één karakter heeft. Let op: dit zijn compile-tijdsvlaggen en geïmplementeerd door speciale asserts in de matching-engine. Daarom zal de engine mogelijk eerdere wedstrijden terugdraaien om andere mogelijkheden te proberen!
  • Reguliere expressie match engine versneld door matcher-setup intern te stroomlijnen; dit beïnvloedt met name search ().
  • Fixed bug in FXHash :: at ().
  • Uitgesloten recursie in eenvoudige possessieve match in FXRex.
  • Handig toegevoegd isNull (), isBool (), etc. API's voor FXVariant.
  • Selectie-veranderende API's virtueel gemaakt in FXText, voor subclassering.

Wat is nieuw in versie 1.7.44:

  • FXJSON JavaScript Object Notation I / bijgewerkt O-klasse: - limieten voor tokengrootte verwijderd in zowel invoer- als uitvoerbewerkingen (voorheen beperkt tot buffergrootte).
  • Kleine wijzigingen in FXVariant: - voeg wat ontbrekende API's toe, verwijderd toChar () als nutteloos. Toegevoegd has () om te bepalen of de sleutel aanwezig is in het geval FXVariant een kaart is.
  • Vereenvoudigde FXFile en andere FXIO-subklassen een beetje om overbodige implementaties te verwijderen.
  • FXIOBuffer toegevoegd, een FXIO-apparaat dat serialiseert naar / van een geheugenbuffer.
  • FXRanged, FXRangef: controleer resultaten van intersect () nu iets anders.
  • Ray to FXSpheref, FXSphered intersection test gewijzigd om oorsprong binnen bolmogelijkheid mogelijk te maken.
  • Kleine bug gerepareerd in wc2nc ().
  • Mogelijke bufferoverloop in FXDir opgelost.
  • Klasse FXStringMap toegevoegd.
  • Sommige API's in FXDictionary veranderd. De API delete () toegevoegd om verwijdering van de reeds gelokaliseerde slot toe te staan. Dit is sneller en is nodig voor een succesvolle subclassering.
  • FXStat-probleem opgelost in Windows.

Wat is nieuw in versie 1.6.49:

  • Controleer de grenzen van de index in FXTabBook :: setCurrent ().

Wat is nieuw in versie 1.7.33:

  • Probleem met Windows7 OpenGL-pixelindeling die compositie ondersteunt, wordt zwaarder gewogen, waardoor de compositiemodus bij voorkeur wordt gepickt. Dit maakt het minder waarschijnlijk dat het beeldmateriaal niet-Aero-compatibele pixelindelingen zal evenaren.
  • Vaste TIFF-afbeelding opgeslagen / geladen.
  • Fixed quaternion arc () voor vectoren met een onderlinge afstand van 180 graden.
  • Enkele tweaks in FXAtomic: meer optimale code voor niet-PIC-compilaties; controleer ook op PIE (plaatsonafhankelijk uitvoerbaar bestand).
  • Probleem opgelost in FXRex met betrekking tot niet-ASCII-tekens.
  • Repareerde een aantal gebroken syntaxpatronen in het Adie.stx-syntaxisbestand.
  • SSE-ified lerp () API toegevoegd aan vectorklassen.
  • SSE-probleem met niet-aangesloten winkels opgelost in FXMat4d; exposeerde zichzelf op 32-bit systemen.
  • Setjmp () / longjmp () probleem opgelost in fxpngio.cpp.
  • Operator FXbool in FXAutoPtr en FXRefPtr bemoeilijkt vergelijkingsoperatoren; het verwijderd.
  • API's toegevoegd aan FXMat4-klassen.
  • Serialisatie mogelijkheid toegevoegd aan FXExpression class.

Wat is nieuw in versie 1.7.30:

  • Uitgebreide codedocumenten voor FXText-widget.
  • Verbeterde Syntax-parser voor Adie-teksteditor.
  • FXFileList geeft nu goede callbacks uit wanneer bestanden of mappen op de schijf worden gewijzigd terwijl FXFileList ze weergeeft.
  • FXFileSelector zet FXFileList in de ICONLIST_SINGLESELECT-modus wanneer de modus SELECTFILE_ANY van kracht is. Dit is zoals het zou moeten zijn, omdat de gebruiker een bestandsnaam kan typen die nog niet bestaat.
  • Verschillende onnodige directory-scans zijn geëlimineerd wanneer FXFileDialog voor het eerst verschijnt. Dit maakt de FXFileDialog veel sneller dan voorheen.
  • Python-syntaxisregels bijgewerkt in Adie.stx.
  • Kleurregels voor samenvoegconflicten toegevoegd voor C, C ++ en enkele andere talen aan Adie.stx.
  • Fouten opgelost in Adie.stx nu gemarkeerd met een strengere syntaxis-parser.
  • Niet-recursieve forceRefresh () in FXWindow.
  • FXIconList genereert SEL_DELETED, SEL_INSERTED in plaats van SEL_REPLACED. Deze callbacks zijn nuttiger.
  • PathFinder toont nuttige informatie in zijn statusregel.
  • Kan nu de rechten van meerdere bestanden wijzigen vanuit het eigenschappenvenster van PathFinder.
  • PathFinder kan nu bestands-associaties en pictogram-toewijzingen veranderen, net als ControlPanel. Voorlopig hebben deze alleen effect in PathFinder zelf, maar dit zou in de toekomst moeten veranderen.
  • Typo in FXComplexd opgelost.
  • Tijdelijke oplossingen voor schijfstatus voor MacOSX en andere niet-Linux Unices.
  • Bug opgelost in FXMat3d SSE2-code. Gebruikte uitgelijnde toegang.
  • FXFileList- en FXDirList-items volgen modus-bits. Dit vereenvoudigt dingen eigenlijk behoorlijk.
  • Nutteloze directory-rescan geëlimineerd wanneer de sort-functie is gewijzigd in FXFilelist en FXDirList.
  • Probleem SEL_CHANGED als het huidige item wordt vervangen in FXIconList, FXList, enz.
  • Adie onthoudt of de bestandsyntaxis zonder extensie met de hand was gewijzigd; de volgende keer dat hetzelfde bestand wordt geladen, wordt de syntaxis correct hersteld.
  • Eerste fout in ControlPanel opgelost; zelden treedt het probleem alleen op wanneer ControlPanel de eerste keer wordt uitgevoerd en er nog geen register op schijf is.
  • Optie toegevoegd aan PathFinder om afbeelding naar beschikbare ruimte te schalen bij gebruik van interne beeldviewer.
  • Vendor-sleutel in de constructor van FXApp staat nu standaard op FXString :: null. Dit is het meest voorkomende gebruikspatroon.
  • Optie toegevoegd aan PathFinder om de ruimte met bestandsitems te beheren en of kolommen met automatische grootte al dan niet worden weergegeven.
  • Vetgedrukt, onderstreept, onderstreept stijlvlaggen nu opgeslagen in Adie.
  • Nieuwe syntaxisregeloptie in Adie.stx: alles overeenkomende & quot; achtergrond & quot; regel. Wanneer gebruikt, kunt u alle niet met de reguliere regels overeenkomende tekst inkleuren als een opheffing van de standaardkleuren die door de Adie-editor worden gebruikt.

Wat is nieuw in versie 1.7.25:

  • Wijziging in configure.ac om intrinsieke header-bestanden te controleren met gewijzigde compilervlaggen; header-bestanden zijn niet compileerbaar met standaardopties.
  • Bijgewerkt Borland C ++ - makefiles.
  • Visual Studio 6-projectbestanden bijwerken met ontbrekende headers.
  • Kleine fixes in FXAutoPtr.h.
  • Wijzig enkele inline API's van FXProgressDialog in niet-inline.

Vergelijkbare software

Awwparse
Awwparse

14 Apr 15

reacTIVision
reacTIVision

3 Jun 15

Eagle Mode
Eagle Mode

14 Apr 15

casuarius
casuarius

15 Apr 15

Reacties op FOX

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!