Ang ibig sabihin ng
Ito ay binuo para sa Linux, ngunit ang saklaw ng proyektong ito ay, sa paglipas ng panahon, ay nagiging mas mapaghangad, dahil ngayon ay naglalayong maging ganap na independiyenteng platform. Samakatuwid, ang mga programang nakasulat sa FOX library ay magkatugma lamang sa isang malawak na hanay ng mga platform.
Mga tampok sa isang sulyap
Ang mga pangunahing tampok ay kasama ang kadalian ng pag-unlad, pagkakapantay-pantay, pagkakapare-pareho, pagiging perpekto, mga tampok na modernong GUI, mga icon at larawan, mga tooltip, tulong sa linya ng katayuan, mga tool sa floatable na tab, pati na rin ang mga listahan ng puno.
Widget ng maraming dokumento interface (MDI), 3D OpenGL widget, i-drag at drop, pagpili, clipboard support, timers, idle processing, WYSIWYG rendering, GUI updating, target / message based.
Ang toolkit ay suportado sa anumang Linux operating system na nakabatay sa kernel. Matagumpay na nasubukan ang mga computer na sumusuporta sa alinman sa mga 32-bit o 64-bit na mga set ng instruksyon sa pagtuturo.
Pagsisimula sa FOX
Ang FOX ay madaling mai-install sa anumang pamamahagi ng GNU / Linux mula sa mga pangunahing repository ng software, sa pamamagitan ng built-in na manedyer ng package. Maaari din itong i-install gamit ang source package, tulad ng ibang programa.
I-download ang pinakabagong matatag na release mula sa Softoware gamit ang nakalaang pag-download button sa itaas, i-save ang archive sa iyong direktoryo ng Home at kunin ang mga nilalaman nito gamit ang anumang utility ng archive manager.
Buksan ang isang Terminal app, mag-navigate sa lokasyon kung saan mo nakuha ang file ng archive (hal. cd / home /softoware / fox-1.6.49) at patakbuhin ang & lsquo; ./ configure & amp; & amp; gumawa ng & rsquo; utos na i-configure at i-compile ang programa.
I-install ang malawak na sistema ng FOX sa pamamagitan ng pagpapatakbo ng & lsquo; gumawa ng pag-install & rsquo; command bilang root o ang & lsquo; sudo gumawa i-install & rsquo; utos bilang isang privileged user. Pagkatapos ng pag-install, patakbuhin ang & lsquo; fox --help & rsquo; o & lsquo; tao fox & rsquo; command upang matutunan kung paano gamitin ang toolkit upang lumikha ng mga graphical user interface para sa iyong mga proyektong software.
Ano ang bago sa paglabas na ito:
- Nagpalit ng FXDir upang gamitin ang readdir () sa halip na ngayon-deprecated readdir_r (). Siguro ngayon thread-safe.
- Ang ilang panloob na streamlining sa FXRex.
- Sa FXText, ang dobleng linya ay umalis sa cursor, ngunit binibigyang-highlight ang bagong linya (kung doble ang isang napakaraming, maaari mo itong agad na tanggalin ito muli).
- Magdagdag ng ilang mga mensahe ng tulong para sa dialog ng Mga Pagpipilian sa PathFinder.
- Magdagdag ng mga function na columnFromPos () at posFromColumn () sa FXText.
- Fixed bug sa FXText hindi muling pagkalkula ng lapad kung may nag-iisang linya lamang (ay ipinakilala kamakailan).
- Ang algorithm ng reverse FXRex ay hindi gumagana para sa verbatim mode; ito ay ngayon.
- Ang ilang mga limitasyon sa FXRex regex-reversal na algorithm ay inalis.
- Ang open-napiling rework ng Adie ay nagpasimula ng ilang mga bug; ay naayos na ngayon.
- Nagdagdag ng bagong maginhawang API sa mga namespace ng Math.
- Nagdagdag ng bagong API sa mga klase sa vector.
- Piliin ang block ng FXText, harangan ang kopya sa clipboard, at harangan ang pagtatanggal ng trabaho ngayon.
- FXText shiftText () ay nagkaroon ng menor de edad na isyu na nagbabago ng teksto na naglalaman ng mga tab; ito ay nakitungo sa isang napaka sopistikadong paraan, isang panloob na gawain na kinakailangan din para sa mga operasyon ng block.
Ano ang bagong sa bersyon:
- Mga pangunahing pagbabago sa regular na expression engine. Bagong API amatch () para sa anchored match, at bagong paghahanap ng API na pumapalit sa tugma (). Higit pang makabuluhang parameter order at inilipat ang ilang mga flag mula sa run-time upang itala ang oras.
- Mga Internals ng FXRex ay handa na ngayon para sa pagtutugma ng UTF8; gayunpaman ang pag-parse ng bahagi ay kailangang sundin bago magamit ang mga bagong kakayahan.
- FXRex :: substitute () ngayon ay nagbibigay-kahulugan sa mga karaniwang pagkakasunod-sunod ng pagtakas kapag lumilikha ng kapalit na pattern mula sa mga regular na expression na tumutugma sa mga tugma.
- Speedup sa FXText getByte (), getChar (), atbp. sa pamamagitan ng pagpapakilala ng walang-sangay na paghawak ng mga gapped-buffer access.
- Inilipat ang hard-wired na paghahanap at palitan ang mga dialog sa labas ng FXText at sa Adie text editor; ito ay bahagi ng programa ng slim-down na FXText widget.
- Maghanap at palitan ang mga pagpapabuti ng Adie text editor. Sa pangkalahatan, ang mga stream-line na kakayahang magamit ng mouse.
- Naka-pop up na ngayon sa ibaba ng window ang Adie incremental search bar. Ito ay higit na mas nakakaabala kung ang teksto ay hindi nakakakuha ng & quot; hunhon down & quot; kapag naka-pop up ang toolbar na ito.
- Nakikita ngayon ng FXHash find () routine ang slot index, o -1 kung hindi natagpuan. Kung gumagamit ka ng FXHash dapat mong malaman na ang pagpapalit lamang ng find () sa pamamagitan ng () ay ayusin ang iyong code sa bagong system. Ginawa ito batay sa kahilingan mula sa isang user na nakilala ang find () API sa FXHash na naiiba ang pagkilos mula sa find () sa FXDictionary.
- Strip leading and trailing space mula sa display sa menu ng bookmark ng Adie.
- Nagdagdag ng ParallelMax constant na pahayag para sa FXParallelFor.
- Baguhin sa FXText findText () API. Ang bagong bersyon ay maaaring gumanap hindi lamang pasulong at paatras na paghahanap, kundi pati na rin ang angkop na tugma. Gumanap ang angkop na tugma kung hindi maipasa ang SEARCH_FORWARD o SEARCH_BACKWARD flags.
- Ang dialog ng Goto Line ay inilipat mula sa FXText sa tamang text editor ng Adie (bahagi din ng programang slimdown ng FXText).
- Ngayon ay may pindutan ng Paghahanap ang Adie Replace Dialog.
- Unang Palitan ang Dialog ng Palitan ng Dialog ng Adie kung una ay sumusuri kung ang kasalukuyang naka-highlight na teksto ang hinahanap, at mas lalo pang hinahanap kung hindi. Samakatuwid palitan ang lohika na naka-highlight na pagpipilian, at gawin itong mas malamang na hindi mo sinasadyang & quot; laktawan & quot; ang unang item sa isang sesyon ng paghahanap-at-palitan.
- Gayundin, ang mga dialog ng Paghahanap at Palitan ay mananatili hanggang malinaw na sarado. Kadalasan ay ang kaso na ang unang paghahanap ay hindi palaging ang ninanais, at ang isa ay kailangang magdala ng dialog ng pangalawang pagkakataon. Tandaan na ang Escape ay nagtatago ng dialog, kaya walang kinakailangang pakikipag-ugnayan ng mouse para sa & quot; Mga Power User & quot;.
- Maghanap at Palitan ang dialog ay maaari na ngayong palitan sa loob ng piniling teksto lamang.
- Ang ilang mga pag-update ng pattern ng wika sa file na pangkulay ng Adie.
- Ang mga pattern ng kulay ng CMake ay idinagdag sa file ng syntax.
- Ang mga bagong mode ng pagtutugma ay idinagdag sa FXRex: Eksaktong, at NotEmpty. Ang Exact mode ay magtagumpay lamang kung ang isang matagumpay na tugma ay kumakain sa buong string. Ang NotEmpty mode ay magtagumpay lamang kung ang tugma ay kumakain ng hindi bababa sa isang character. Tandaan ang mga ito ay sumulat ng mga flag ng oras, at ipinatupad sa pamamagitan ng mga espesyal na assert sa pagtutugma ng engine. Kung gayon, ang potensyal na pag-backtrack ng mga naunang tugma upang subukan ang iba pang mga posibilidad!
- Regular na expression match engine na pinabilis sa pamamagitan ng pag-streamlining ng matcher-setup sa loob; lalo na nakakaapekto ito sa paghahanap ().
- Fixed bug sa FXHash :: at ().
- I-eliminate ang recursion sa simpleng posibleng tugma sa FXRex.
- Nagdagdag ng madaling gamiting isNull (), isBool (), atbp API sa FXVariant.
- Ginawa ang mga dynamic na pagbabago ng API sa FXText, para sa subclassing.
Ano ang bago sa bersyon 1.7.44:
- Na-update FXJSON JavaScript Object Notation I / O klase: - Inalis ang mga limitasyon sa laki ng token sa parehong mga operasyon ng input at output (dating limitado sa laki ng buffer).
- Mga kaunting pagbabago sa FXVariant: - Nagdagdag ng ilang nawawalang API, inalis saChar () bilang walang silbi nito. Nagdagdag ng () upang matukoy kung ang susi ay naroroon kung sakaling ang FXVariant ay isang mapa.
- Pinasimple ng Pinasimple FXFile at iba pang FXIO ang isang bit upang alisin ang mga ipinagkakaloob na pagpapatupad.
- Nagdagdag ng FXIOBuffer, isang FXIO device na nag-serialize sa / mula sa isang memory buffer.
- FXRanged, FXRangef: suriin na ngayon ang intersect () nang magkakaiba ang mga resulta.
- Ray sa FXSpheref, FXSphered intersection test ay nagbago upang pahintulutan ang pinanggalingan sa posibilidad ng globo.
- Nakatakdang maliit na bug sa wc2nc ().
- Posibleng buffer ang buffer sa FXDir.
- Nagdagdag ng klase FXStringMap.
- Binago ang ilang API sa FXDictionary. Idinagdag ang burahin () API upang payagan ang pag-alis ng slot na matatagpuan. Ito ay mas mabilis, at kailangan para sa matagumpay na subclassing.
- Ang problema sa FXStat ay naayos sa Windows.
Ano ang bagong sa bersyon 1.6.49:
- Suriin ang index ng mga hangganan sa FXTabBook :: setCurrent ().
- Issue sa Windows7 OpenGL pixel format na sumusuporta sa komposisyon ay timbang mas mabigat, kaya pagpili ng komposisyon mode na mas gusto. Ito ay mas malamang na ang visual ay tutugma sa mga non-Aero na format ng pixel na may kakayahan.
- I-save / load ang na-save na imaheng TIFF.
- Fixed quaternion arc () para sa mga vectors na 180 degrees ang magkahiwalay.
- Ang ilang mga pag-aayos sa FXAtomic: mas sulit na code para sa mga di-PIC compiles; Gayundin, lagyan ng tsek ang PIE (posisyon na malayang maipapatupad).
- Fixed problem sa FXRex tungkol sa mga di-ASCII character.
- Nag-ayos ng ilang mga pattern ng sirang syntax sa file na syntax ng Adie.stx.
- Ang SSE-ified lerp () API ay idinagdag sa mga klase ng vector.
- Fixed SSE unaligned store problem sa FXMat4d; nagpakita mismo sa 32-bit na mga system.
- Isyu sa Setjmp () / longjmp () na naayos sa fxpngio.cpp.
- Operator FXbool sa FXAutoPtr at FXRefPtr ay nakakasagabal sa mga operator ng paghahambing; inalis ito.
- Nagdagdag ng API sa mga klase sa FXMat4.
- Nagdagdag ng kakayahan sa serialization sa FXExpression class.
Ano ang bago sa bersyon 1.7.30:
- Malaki ang pinalawak na docs ng code para sa FXText widget.
- Pinahusay na parser ng Syntax para sa editor ng teksto ng Adie.
- Ang FXFileList ngayon ay nagbigay ng tamang mga callbacks kapag binago ang mga file o mga direktoryo sa disk habang ipinakikita ng FXFileList ang mga ito.
- Inilalagay ng FXFileSelector ang FXFileList sa mode ng ICONLIST_SINGLESELECT kapag ang mode na SELECTFILE_ANY ay may bisa. Ito ay dahil ito ay dapat na dahil ang gumagamit ay maaaring mag-type ng isang filename na hindi pa umiiral.
- Maraming hindi kailangang mga pag-scan sa direktoryo ang naalis kapag lumilitaw ang FXFileDialog. Ginagawa nito ang FXFileDialog nang mas mabilis kaysa sa dati.
- Mga panuntunan sa syntax ng synthesis na na-update sa Adie.stx.
- Nagdagdag ng mga panuntunan sa kulay para sa pagsamahin-ng-kasalungat para sa C, C ++, at ilang iba pang mga wika sa Adie.stx.
- Naayos na ang mga bug sa Adie.stx ngayon sa pamamagitan ng stricter syntax parser.
- Non-recursive forceRefresh () sa FXWindow.
- FXIconList ay bumubuo ng SEL_DELETED, SEL_INSERTED sa halip ng SEL_REPLACED. Ang mga callbacks ay mas kapaki-pakinabang.
- Ipinapakita ng PathFinder ang kapaki-pakinabang na impormasyon sa linya ng katayuan nito.
- Maaari na ngayong baguhin ang mga pahintulot ng maraming file mula sa panel ng mga katangian ng PathFinder.
- Maaari na ngayong baguhin ng PathFinder ang mga file-asosasyon at mga takdang-icon, tulad ng ControlPanel. Sa ngayon, ang mga ito ay may epekto lamang sa PathFinder mismo, ngunit dapat itong baguhin sa hinaharap.
- I-type ang typo sa FXComplexd.
- Mga workaround para sa disk stat para sa MacOSX at iba pang mga Un-Linux Unices.
- Fixed bug sa FXMat3d SSE2 code. Ginamit ang nakahanay na pag-access.
- Sinusubaybayan ng mga item ng FXFileList at FXDirList ang mga mode-bits. Talagang pinapadali nito ang mga bagay-bagay nang kaunti.
- Ang walang-bisang direktoryo ay naalis na kapag nabago ang pag-andar sa FXFilelist at FXDirList.
- Isyu SEL_CHANGED kung ang kasalukuyang item ay papalitan sa FXIconList, FXList, atbp.
- Naaalala ni Adie kung ang syntax ng hindi gaanong pagtaas ng file ay binago ng kamay; Sa susunod na magkatulad ang parehong file, maibabalik nang maayos ang syntax.
- Ang unang beses na bug sa ControlPanel ay naayos na; bihirang, isyu lamang ay nangyayari ControlPanel ay tumakbo unang panahon at walang pagpapatala umiiral pa sa disk.
- Opsyon na idinagdag sa PathFinder upang i-scale ang imahe sa magagamit na espasyo kapag gumagamit ng panloob na viewer ng imahe.
- Ang Vendor-key sa tagapagbuo ng FXApp ay pinalitan ngayon sa FXString :: null. Ito ang mas karaniwang paggamit ng pattern.
- Opsyon na idinagdag sa PathFinder upang makontrol ang puwang ng file-item at kung o hindi upang ipakita ang mga hanay ng auto-size.
- Bold, strikethrough, underline style flags na ngayon ay na-save sa Adie.
- Bagong pagpipilian sa panuntunan sa syntax sa Adie.stx: lahat ng pagtutugma & quot; background & quot; panuntunan. Kapag ginamit, maaari mong gawing kulay ang lahat ng teksto na hindi katugma sa regular na mga panuntunan, tulad ng pag-override sa mga default na kulay na ginagamit ng editor ng Adie.
Ano ang bago sa bersyon 1.7.25:
- Baguhin sa configure.ac upang masuri ang mga file ng header ng intrinsics na may binagong mga flag ng compiler; Ang mga header ng mga file ay hindi nakakasama sa mga default na pagpipilian.
- Na-update Borland C ++ makefiles.
- I-update ang mga file sa proyekto ng Visual Studio 6 na may nawawalang mga header.
- Maliit na mga pag-aayos sa FXAutoPtr.h.
- Baguhin ang ilang inline API ng FXProgressDialog sa di-inline.
Mga Komento hindi natagpuan