- назад
- далі

## 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.

Сайт проекту: 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

Поважну систему керування версіями (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), зокрема додавання проекту, що містить файли, прив’язані до системи керування версіями, у новій версії обробляється належним чином

Щоб дізнатися більше, відвідайте сторінку проекту.

- назад3. Зміни у Fedora для звичайних користувачів
- Догори
- Початок
- далі5. Зміни у Fedora для специфічних груп користувач...