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. У оновленні ви зможете скористатися численними змінами у наборі компіляторів, не лише C і C++, але і Ada та Fortran. Щоб дізнатися про всі подробиці, зверніться до сторінки даних щодо випуску GCC 4.7: 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
  • Нові гнучкі можливості зі зневаджування коду мовою Ada
  • Декілька покращень у швидкодії коду, написаного мовою Fortran
  • Багато оптимізацій
  • Нові апаратні платформи:
    • ARM Cortex A7
    • AVR XMEGA
    • Texas Instruments C6X
    • National Semiconductor CR16
    • сімейства Tilera TILE-Gx і TILEPro
  • Крім того, покращення підтримки окремих платформ, зокрема ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH та SPARC.

4.1.2. gdb

До складу Fedora 17 включено gdb 7.4.50.20120120. Ознайомитися з багатьма новими можливостями цього випуску можна на цій сторінці.

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. Підтримку Повного профілю буде додано у наступному випуску.

4.1.5. OpenJDK

OpenJDK7 тепер є типовим набором інструментів для розробки мовою Java у Fedora, замінивши собою OpenJDK6. З повним списком можливостей, доданих у OpenJDK7 можна ознайомитися на сторінці http://openjdk.java.net/projects/jdk7/features/.

4.1.6. doxygen

Окрім безлічі виправлень вад, у doxygen 1.7.6.1 ви зможете скористатися такими можливостями:
  • Позначений номер тепер одразу підсвічується у виведених даних HTML (якщо увімкнено GENERATE_TREEVIEW).
  • У дереві навігації (GENERATE_TREEVIEW) тепер показуються ті самі дані, що і у покажчику.
  • За допомогою розділу navindex тепер можна керувати тим, що буде показано у ієрархії навігації.
  • Якщо у класі або структурі багато елементів (>15) одного типу, у діаграмі UML буде показано лише перші 10 елементів.
  • Дані, виведені рушієм пошуку, заснованим на JavaScript, тепер є компактнішими.
  • Оновлено переклад французькою.
  • Додано підтримку побудов для heredoc та nowdoc PHP.
  • Додано підтримку перехресних посилань для випадків перевантаження оператор->, зокрема підтримується std::auto_ptr, std::smart_ptr, std::unique_ptr та std::weak_ptr, якщо увімкнено BUILTIN_STL_SUPPORT.

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

Поважну систему керування версіями (rcs) оновлено до версії 5.8.
Серед оновлень слід відзначити такі:
  • Зміна умов ліцензування на GPLv3+
  • Зміна у термінології: замість «path» використано «file name» (або «file-name»)
  • Зміни у пакунку RCS
    • Нова документація щодо формату Info
    • Вилучено параметр налаштування збирання --with-diffutils
    • Налаштування збирання стало строгішим за одними параметрами і вільнішим за іншими.
    • Новий параметр налаштування збирання --enable-suid[=setreuid]
    • Новий параметр налаштування збирання --disable-mmap
    • Новий параметр налаштування збирання --enable-mailer=ПРОГРАМА
    • Новий параметр налаштування збирання --enable-compat2
    • Можна скористатися «make check» перед «make install».
  • Виправлення вад
    • Вилучення всіх даних щодо редагування під час вилучення всіх версій.
    • У коді більше не використовується mktemp.
    • Різноманітні виправлення та покращення у сторінці довідника (man).
  • Інші зміни
    • Всі команди, окрім «--help» та «--version».
    • Рядок з цифр тепер є коректним визначенням автора або стану.
    • Змінна середовища RCS_MEM_LIMIT керує пороговим значенням об’єму пам’яті для stdio.
    • Нова версія RCS здатна працювати з файлами, більшими за 2 ГБ.
    • Передавання файла RCS «commitid СИМВОЛ» тепер є вбудованим.
    • Граматику файла верхнього рівня RCS заморожено.
    • Перевірка синтаксичних конструкцій у файлі RCS відбувається раніше і повніше.
    • Можна вказувати порожні повідомлення журналу за допомогою команд ci -m, rcs -m.
    • У параметрі дати можна використовувати ширший набір форматів дат.
  • Зміни у rcsdiff
    • Новий механізм обробки параметра -U N
    • Покращено оптимізацію «та сама версія, не будемо викликати diff».

4.1.10. subversion

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

4.1.11. bugzilla

У bugzilla 4.0.4 виправлено декілька вад безпеки попередніх версій. Крім того, у новому випуску системні адміністратори можуть вимикати автодоповнення, виправлено декілька незначних вад. Повний список змін можна знайти на сайті http://www.bugzilla.org/.

4.1.12. bzr

Хоча випуск 2.5 bzr було в основному присвячено виправленню вад, цей випуск є новою стабільною версією. Цю версію буде використано як основу для виправлення наступних вад.

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. Серед численних нових можливостей слід відзначити такі:
  • Керування проектами
    • Нове діалогове вікно редагування посилань
    • Покращення панелі структури класів та документів
  • Редагування коду
    • Новий редактор для схем кольорів синтаксичних конструкцій
    • Нова типова схема кольорів синтаксичних конструкцій
  • Декілька виправлень та покращень у підтримці систем керування версіями (Version Control та SVN), зокрема додавання проекту, що містить файли, прив’язані до системи керування версіями, у новій версії обробляється належним чином
Щоб дізнатися більше, відвідайте сторінку проекту.