Product SiteDocumentation Site

4. Промени във Fedora за Разработчици

4.1. Инструменти за разработка

По традиция, Fedora съдържа богат комплект инструменти за разработка. Следват най-важните от многото подобрения в инструментите за разработка, включени в това издание на Fedora.

4.1.1. gcc

Fedora 17 включва версия 4.7.0 на gcc, gcc-c++, gcc-gfortran, gcc-objc и gcc-gnat. Обновлението включва многобройни промени в gcc серията компилатори, не само C и C++, но също и в Ada и Fortran. За пълното описание, вижте GCC 4.7 Release Series Changes на http://gcc.gnu.org/gcc-4.7/changes.html.
Някои по-важни моменти:
  • Няколко остарели архитектури, включително IRIX 6.5, MIPS OpenBSD, Solaris, Tru64 UNIX 5.1 и някои ARM платформи
  • Поддръжка за OpenMP 3.1 на C, C++ и Fortran
  • Подобрена поддръжка за C11 и C++11 стандартни обновления
  • Нова debug гъвкавост за Ada
  • Няколко подобрения в производителността във Fortran
  • Много подобрения за оптимизация
  • Нови платформи:
    • ARM Cortex A7
    • AVR XMEGA
    • Texas Instruments C6X
    • National Semiconductor's CR16
    • Tilera TILE-Gx and TILEPro families
  • В допълнение, има специфични за платформите подобрения в ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH и SPARC.

4.1.2. gdb

Fedora 17 сега включва gdb 7.4.50.20120120. За да прегледате многото нови функционалности, моля, вижте http://www.gnu.org/software/gdb/download/ANNOUNCEMENT

4.1.3. Haskell

Платформата Haskell беше обновена до последното 2011.4.0.0 издание.

4.1.4. JBoss AS 7

Във Fedora сега е включена сбита версия на JBoss AS 7 (jboss-as). JBoss AS 7 е бърз, модулен, лек за работа, сълместим Java EE сървър за приложения. Към момента, се поддържа само JBoss AS 7 Web Profile, поддръжка за Full Profile ще бъде добавена в по-късно издание.

4.1.5. OpenJDK

Сега OpenJDK7 е подразбиращият се Java Development Kit във Fedora, заменящ OpenJDK6. Пълен списък на добавените в OpenJDK7 функционалности е наличен в ъпстрийма на http://openjdk.java.net/projects/jdk7/features/.

4.1.6. doxygen

В допълнение на многото отстранени бъгове, doxygen 1.7.6.1 включва:
  • The selected member is now briefly highlighted in the HTML output (when GENERATE_TREEVIEW is enabled).
  • Дървото за навигиране (GENERATE_TREEVIEW) сега показва същата информация като index-а.
  • navindex секцията от оформлението сега също контролира показваното в дървото за навигиране.
  • Когато class/structs има много (>15) членове от един тип, само първите 10 се показват в UML диаграмата.
  • Изходът от JavaScript базираната машина за търсене е направен по-компактен.
  • Преводът на Френски е обновен.
  • Добавена е поддръжка за PHP heredoc и nowdoc конструкции.
  • Добавена поддръжка за cross-referencing in case of operator-> overloading. Това включва поддръжка за std::auto_ptr,std::smart_ptr,std::unique_ptr and std::weak_ptr when BUILTIN_STL_SUPPORT is enabled.
Сайт на проекта: http://www.stack.nl/~dimitri/doxygen/index.html

4.1.7. emacs

GNU Emacs е обновен от ъпстрийма до последното предварително издание, 24.0.93

4.1.8. git

git беше обновен до 1.7.9. Fedora 16 включваше 1.7.7.
Има многобройни малки допълнения във функционалностите. Тези, които се интересуват, могат да прегледат промените след 1.7.8 и промените след 1.7.7 в бележките към изданието на ъпстрийма.

4.1.9. rcs

Уважаваната revision control system (rcs) беше обновена до 5.8.
Обновленията включват:
  • Сега лицензът е GPLv3+
  • Промени в терминологията: от "path" на "file name" (или "file-name")
  • Промени в пакета RCS
    • Нова документация в Info формат
    • Изоставена конфигурираща опция: --with-diffutils
    • Конфигурирането е много стриктно в някои случаи и и по-небрежна в други.
    • Нова конфигурираща опция: --enable-suid[=setreuid]
    • Нова конфигурираща опция: --disable-mmap
    • Нова конфигурираща опция: --enable-mailer=PROG
    • Нова конфигурираща опция: --enable-compat2
    • Може да изпълните "make check" преди "make install".
  • Отстранени бъгове
    • Remove all edit info when removing all revisions.
    • Кодът вече не използва mktemp.
    • Разни tweaks / корекции в man страницата.
  • Други промени
    • Всички команди приемат ‘--help’ и ‘--version’.
    • A string of all digits is now valid for author, state.
    • Env var RCS_MEM_LIMIT controls stdio threshold.
    • RCS сега може да работи с файлове по-големи от 2 гигабайта.
    • Pass-through for RCS file ‘commitid SYMBOL’ now builtin.
    • RCS file top-level grammar frozen.
    • RCS file syntax-validated earlier, completely.
    • Possible to specify an empty log message with ci -m, rcs -m.
    • Date option accepts some more date-only formats
  • Промени в rcsdiff
    • New handling for option: -U N
    • Refined "same-revision don't call diff" optimization

4.1.10. subversion

Системата за контрол на версиите subversion беше обновена от 1.6.17 на 1.7.3. Многобройните промени включват подобрена употреба на HTTP, нов отдалечен dumpfile инструмент и подобрен изход на конзолата в допълнение към многобройните по-малки промени. Препоръчваме Ви да посетите http://subversion.apache.org/docs/release-notes/1.7.html за повече информация за тези подобрения.

4.1.11. bugzilla

bugzilla 4.0.4 коригира някои проблеми в сигурността на предишните версии. В допълнение, новата версия позволява на системните администратори да забраняват autocomplete и коригира някои по-незначителни бъга. Вижте http://www.bugzilla.org/ за подробности.

4.1.12. bzr

Въпреки, че основно е отстраняваща бъгове, версията 2.5 на bzr представлява нова стабилна версия, from which future bugfixes will be applied.

4.1.13. highlight

Fedora 17 включва highlight 3.7. Подобренията след версия 3.6 включват:
  • поддръжка за Biferno
  • поддръжка за RPL
  • поддръжка за Ceylon
  • коригирана Ruby дефиниция
  • HTML низът за шрифт може да съдържа списък шрифтове, които не са затворени в кавички
  • добавена е --portable опция към командния ред за запис на конфиг файловете в текущата работна директория, вместо в директорията на потребителя

4.1.14. mercurial

mercurial беше обновен до 2.1. Ако се интересувате, вижте http://mercurial.selenic.com/wiki/WhatsNew за подробен списък на новите функционалности и на отстранените бъгове.

4.1.15. monodevelop

Във Fedora 17 е включен monodevelop 2.8.5. Някои от многобройните нови функционалности са:
  • Project Management
    • Нов Edit References диалог
    • Подобрени Class и Document Outline pads
  • Source Editing
    • Нов редактор за цветови схеми за syntax highlighting
    • Нова syntax highlighting цветова схема по подразбиране
  • Няколко корекции и подобрения в поддръжката на Version Control и на SVN in particular adding a project which contains linked files to version control is now handled correctly
Посетете уеб сайта на проекта на http://monodevelop.com/ за още подробности.