- Назад
- Напред

## 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/ за още подробности.

- Назад3. Промени във Fedora за Настолни Потребители
- Ниво нагоре
- Начало
- Напред5. Промени във Fedora за Специфични ползватели