FOX означава Free Objects for X и е програма с отворен код, изпълнявана в C ++ и проектирана от самото начало, за да се използва за изграждане на графични потребителски интерфейси за софтуерни проекти. р>
Беше разработен за Linux, но обхватът на този проект с течение на времето стана малко по-амбициозен, тъй като сега той има за цел да бъде напълно независим от платформата. Следователно програмите, написани с библиотеката FOX, ще бъдат съвместими само с широка гама от платформи.
Характеристики с един поглед
Ключовите характеристики включват лекота на развитие, ортогоналност, последователност, изчерпателност, съвременни функции на GUI, икони и изображения, инструкции, помощ за линията на състоянието, плаващи ленти с инструменти, книги с табулатори,
джаджи за няколко документа интерфейса (MDI), 3D widgets на OpenGL, плъзгане и пускане, подбор, поддръжка на клипборда, таймери, обработка на празен ход, WYSIWYG рендиране, GUI актуализиране,
Комплектът от инструменти се поддържа на всяка операционна система, базирана на ядрото на Linux. Той е бил успешно тестван с компютри, поддържащи или 32-битовите, или 64-битовите архитектури на набор от инструкции.
Първи стъпки с FOX
FOX може лесно да се инсталира на всяка дистрибуция на GNU / Linux от главните софтуерни хранилища чрез вградения пакет мениджър. Тя може да бъде инсталирана и с пакета източник, точно както всяка друга програма.
Изтеглете най-новото стабилно издание от Softoware, като използвате горепосочения бутон за изтегляне, запазете архива в домашната директория и изтеглете съдържанието му с помощта на помощната програма за архивиране.
Отворете приложение за терминал, отидете до мястото, където сте извадили архивния файл (например cd /home/softoware/fox-1.6.49) и стартирайте & lsquo; ./ configure & amp; направи & rsquo; команда за конфигуриране и компилиране на програмата.
Инсталирайте системата FOX широк, като стартирате инсталацията & rsquo; команда като корен или sudo make install & rsquo; команда като привилегирован потребител. След като инсталирате, стартирайте & lsquo; fox --help & rsquo; или "човек лисица"; за да научите как да използвате инструмента за създаване на графични потребителски интерфейси за вашите софтуерни проекти.
Какво ново в това издание:
- Превключи FXDir да използва readdir () вместо сега отхвърлената readdir_r (). Предполага се, че сега е безопасно за нишката.
- Някои вътрешни рационализиране в FXRex.
- В FXText дублиращият ред оставя курсора на място, но подчертава новата линия (ако дублирате твърде много, можете веднага да го изтриете отново).
- Добавете някои помощни съобщения в диалоговия прозорец "Предпочитания" на PathFinder.
- Добавете колонитеFromPos () и posFromColumn () функциите в FXText.
- Фиксирана грешка в FXText не преизчисляване на ширината, ако е налице само една линия (въведена наскоро).
- FXRex обратният алгоритъм не работи за дословен режим; това става сега.
- Някои ограничения на алгоритъма за реверс на FXRex regex са премахнати.
- Adie отворена подбрана преработка е въвела някои бъгове; се фиксира сега.
- Добавен е нов удобен интерфейс на приложния програмен интерфейс (API) към математическото поле за имена.
- Добавени са нови приложни програмни интерфейси за векторни класове.
- Блокиране на FXText изберете, блокирайте копирането в клипборда и блокирайте изтриването сега.
- FXText shiftText () имаше незначителен изместване на текст, съдържащ раздели; това е било обработено по много изтънчен начин, вътрешно рутинно, което също е необходимо за блоковите операции.
Какво е новото във версията:
- Основни промени в двигателя с регулярен израз. Нов мащаб на приложния програмен интерфейс (API) за коригирано съвпадение и ново търсене в приложния програмен интерфейс (API), което замества мача (). По-разумен параметър и се преместиха някои флагове от времето за изпълнение, за да се компилира времето.
- Вътрешните части на FXRex са готови за съвпадение с UTF8; обаче, частта от анализа ще трябва да се следва, преди да могат да се използват тези нови възможности.
- FXRex :: substitute () сега интерпретира обичайните последователности на евакуация, когато създава образец за замяна от прихващане на съвпадения с регулярен израз.
- Ускоряване в FXText getByte (), getChar () и т.н. чрез въвеждане на свободна от клонове работа с достъп с пропуски в буфера.
- Преместени твърди кабелни търсения и замени диалогови прозорци извън FXText и в Adie текстов редактор; това е част от slim-down програмата на FXText widget.
- Добавяне на текстов редактор за търсене и замяна на подобрения. По принцип поточните линии се използват без използване на мишката.
- Бързото лента за търсене на Adie сега се появява в долната част на прозореца. Това е много по-малко разрушително, тъй като текстът не се "натиска надолу" когато тази лента с инструменти се появи.
- Рутинната функция find () на FXHash връща индекса на слота, или -1, ако не е намерен. Ако използвате FXHash, трябва да сте наясно, че просто замяната на find () с at () ще коригира кода ви в новата система. Това бе направено въз основа на заявка от потребител, който отбеляза, че API на find () в FXHash се държи по различен начин от find () в FXDictionary.
- Изтрийте водещото и крайното пространство от дисплея в менюто на маркера на Adie.
- Добавена постоянна декларация ParallelMax за FXParallelFor.
- Променете API на FXText findText (). Новата версия може да извършва не само търсене напред и назад, но и закотвено съвпадение. Закотвеният мач се изпълнява, ако не бъдат предавани знаци SEARCH_FORWARD или SEARCH_BACKWARD.
- Диалоговият прозорец Goto Line бе преместен от FXText до текстовия редактор Adie (също част от програмата за отстраняване на притурки на FXText widget).
- Диалог за подмяна на Adie вече има бутон за търсене.
- Функцията за заместване на диалоговия прозорец "Заместване на диалогов прозорец" сега първо проверява дали текущият маркиран текст е този, който се търси, и търси само по-нататък, ако не е така. Следователно тази логика ще замести вече маркирания избор и ще направи по-малко вероятността случайно да "прескочите" първият елемент в сесия за търсене и замяна.
- Освен това диалоговите прозорци за търсене и замяна остават до изрично затворени. Често е, че първото търсене не винаги е желаното, а за втори път трябва да се появи диалогът. Обърнете внимание, че Escape скрива диалоговия прозорец, така че за "Power Users" не е необходимо взаимодействие с мишката.
- Диалогът за търсене и замяна вече може да бъде заменен само в избрания текст.
- Някои актуализации на езикови шаблони в оцветяващия файл на синтаксиса Adie.
- Модели за оцветяване на CMake са добавени към синтактичния файл.
- Нови режими за съвпадение добавени към FXRex: Exact и NotEmpty. Точният режим е успешен само ако успешен мач изяжда целия низ. Режимът NotEmpty е успешен само ако мачът изяжда поне един знак. Обърнете внимание, че това са компилационни знаци за времето и се изпълняват чрез специални твърдения в съответния двигател. По този начин, двигателят потенциално ще отстъпи по-рано, за да опита други възможности!
- Редуциращият двигател с регулярен израз се ускорява, като усъвършенства вътрешно настройката на матрицата; това особено засяга търсенето ().
- Фиксирана грешка в FXHash :: at ().
- Премахване на рекурсията при обикновено притежание в FXRex.
- Добавени са удобни isNull (), isBool () и т.н. API към FXVariant.
- Направени виртуални API за промяна на селекции в FXText, за подкласиране.
- Незначителни промени в FXVariant: - добавиха някои липсващи приложни програмни интерфейси (API), премахнати вChar () като ненужни. Добавена е (), за да се определи дали ключът е налице в случай, че FXVariant е карта.
- Опростена FXFile и други подкласове FXIO малко за премахване на излишните реализации.
- Добавена е FXIOBuffer, устройство FXIO, което сериализира към / от буфер за памет.
- FXRanged, FXRangef: сега проверете intersect () резултатите малко по-различно.
- Променете теста на FXSpheref, FXSpheref, FXSphered, за да позволите произход в сферата.
- Фиксирана малка грешка в wc2nc ().
- Възможно препълване на буфера при фиксиран FXDir.
- Добавен е клас FXStringMap.
- Промениха някои API в FXDictionary. Добавя се delete () API, за да се позволи премахването на вече разположения слот. Това е по-бързо и е необходимо за успешно подкласиране.
- Проблемът на FXStat е фиксиран на Windows.
Какво е новото във версия 1.7.44:
O клас: - премахнати ограничения на размера на символите при входни и изходни операции (преди това са ограничени до размера на буфера).
Какво е новото във версия 1.6.49:
- Проверете индекса извън границите в FXTabBook :: setCurrent ().
Какво е новото във версия 1.7.33:
- Проблемът със състава на Windows7 OpenGL пиксел формат е претеглено по-тежко, Това прави по-малко вероятно визуалните да съвпадат с формати на пиксели, които не са съвместими с Aero.
- Фиксирано копиране / зареждане на изображение с TIFF.
- Фиксирана кватернионна дъга () за векторите, които са на 180 градуса.
- Някои ощипвания в FXAtomic: по-оптимален код за не-PIC компилира; също така проверявайте за PIE (изпълним от независим от позицията).
- Фиксиран проблем в FXRex по отношение на символи, които не са ASCII.
- Поправени са някои разбити синтактични шаблони в синтаксиса Adie.stx.
- SSI-ified lerp () API добавен към векторни класове.
- Проблем при неподлежащ проблем на SSE в FXMat4d; се показва на 32-битови системи.
- Проблемът Setjmp () / longjmp () фиксиран в fxpngio.cpp.
- операторът FXbool в FXAutoPtr и FXRefPtr се намесваше в сравнение с операторите; премахна го.
- Добавени са API към класове FXMat4.
- Добавена способност за сериализация към клас FXExpression.
Какво е новото във версия 1.7.30:
- Разширени кодови документи за приспособление FXText.
- Подобрен синтактичен синтактичен синтактичен редактор за Adie.
- Сега FXFileList издава правилни обратни повиквания, когато файловете или директорите се променят на диска, докато FXFileList ги показва.
- FXFileSelector поставя FXFileList в режим ICONLIST_SINGLESELECT, когато режимът SELECTFILE_ANY е в сила. Това е, тъй като потребителят може да въведе име на файл, което все още не съществува.
- Няколко ненужни сканирания на директории са елиминирани, когато FXFileDialog се появи за първи път. Това прави FXFileDialog много по-бързо от преди.
- Правилата за синтаксис на Python се актуализират в Adie.stx.
- Добавени са правилата за оцветяване за конфликти за сливане за C, C ++ и няколко други езика към Adie.stx.
- Фиксирани бъгове в Adie.stx, които сега са маркирани с по-строг синтактичен анализатор.
- Нерекурсивна силаRefresh () в FXWindow.
- FXIconList генерира SEL_DELETED, SEL_INSERTED вместо SEL_REPLACED. Тези повиквания са по-полезни.
- PathFinder показва полезна информация в състоянието й.
- Вече можете да промените разрешенията на няколко файла от панела със собствености на PathFinder.
- PathFinder вече може да променя файловите асоциации и присвояванията на икони, точно като ControlPanel. Засега те имат ефект само в самия PathFinder, но това трябва да се промени в бъдеще.
- Typo в FXComplexd фиксиран.
- Заобиколно решение за статус на диска за MacOSX и други Unicode Unices.
- Фиксирана грешка в FXMat3d SSE2 код. Използваше подравнен достъп.
- Елементите на FXFileList и FXDirList следят битовете на режима. Това всъщност опростява нещата доста.
- Излишно е да се премахне неизползваната директория, когато функцията за сортиране е променена в FXFilelist и FXDirList.
- Проблем SEL_CHANGED, ако текущият елемент е заменен в FXIconList, FXList и т.н.
- Adie си спомня, че ако синтаксиса на файловете без разширение бе променен на ръка; при следващото зареждане на същия файл синтаксисът ще бъде възстановен правилно.
- Фиксирана е грешката за първи път в ControlPanel; рядко, проблемът възниква само когато ControlPanel се изпълнява първи път и на диска все още няма регистър.
- Опцията е добавена към PathFinder за мащабиране на изображението на наличното пространство, когато използвате вътрешен визьор на изображения.
- Ключът доставчик в конструктора на FXApp вече по подразбиране е FXString :: null. Това е по-често срещаният начин на използване.
- Опцията, добавена към PathFinder, за да контролирате пространството на файловия елемент и дали да се показват или не колони с автоматично размери.
- Сега са запазени в Adie удебелени, зачерквани, подчертани знаци за стилове.
- Нова опция за правило за синтаксис в Adie.stx: съвпадение на "фон" се произнесе. Когато се използва, можете да оцветявате всички текстове, които не съвпадат с обикновените правила, като преименувате цветовете по подразбиране, използвани от Adie редактора.
Какво е новото във версия 1.7.25:
- Промяна в configure.ac за проверка на вътрешните заглавни файлове с модифицирани компилационни знамена; заглавните файлове не могат да се компилират с опции по подразбиране.
- Актуализирани файлове за създаване на Borland C ++.
- Актуализирайте проектните файлове на Visual Studio 6 с липсващи заглавки.
- Малки поправки в FXAutoPtr.h.
- Променете някои вписани API от FXProgressDialog на неинлайн.
Коментари не е намерена