4. Cambiamenti in Fedora per Sviluppatori
Per tradizione, Fedora ha sempre avuto un ampio set di strumenti di sviluppo. Di seguito si mettono in evidenza i molti miglioramenti agli strumenti di sviluppo inclusi in questa versione di Fedora.
Fedora 17 include la versione 4.7.0 di
gcc,
gcc-c++,
gcc-gfortran,
gcc-objc e
gcc-gnat. L'aggiornamento include numerose modifiche alla serie di compilatori gcc, non solo C e C++ ma anche ad Ada e Fortran. Per i dettagli completi, fare riferimento alle note di rilascio di GCC 4.7 su
http://gcc.gnu.org/gcc-4.7/changes.html.
Alcune evidenze:
Numerose architetture rese obsolete, tra cui IRIX 6.5, MIPS OpenBSD, Solaris, Tru64 UNIX 5.1 e alcune piattaforme ARM legacy
Supporto per OpenMP 3.1 su C, C++ e Fortran
Maggiore supporto per gli aggiornamenti di standard C11 e C++11
Nuova flessibilità di debug per Ada
Una serie di miglioramenti delle prestazioni in Fortran
Molti miglioramenti di ottimizzazione
In aggiunta, sono presenti miglioramenti specifici per le piattaforme ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH e SPARC.
La piattaforma Haskell è stata aggiornata all'ultima versione 2011.4.0.0.
Una versione alleggerita di JBoss AS 7 (jboss-as) viene ora distribuita con Fedora. JBoss AS 7 è un application-server JavaEE veloce, modulare e leggero. Attualmente è supportato solo il Web Profile di JBoss AS 7; il supporto per il Full Profile verrà aggiunto in una versione successiva.
In aggunta a numerose risoluzioni di bug,
doxygen 1.7.6.1 include:
Il membro selezionato ora viene brevemente evidenziato nell'output HTML (quando GENERATE_TREEVIEW è abilitato).
L'albero di navigazione (GENERATE_TREEVIEW) mostra ora le stesse informazioni dell'indice.
La sezione navindex del layout ora controlla anche cosa viene mostrato nell'albero di navigazione.
Quando una classe/struct possiede più membri (>15) dello stesso tipo, solo i primi 10 vengono mostrati nel diagramma UML.
L'output del motore di ricerca basato su JavaScript è stato reso più compatto.
Aggiornamento della traduzione Francese
Aggiunto il supporto per i costrutti PHP heredoc e nowdoc.
Aggiunto il supporto per il cross-referencing nel caso di overload di operator->. Ciò include il supporto per std::auto_ptr,std::smart_ptr,std::unique_ptr e std::weak_ptr quando BUILTIN_STL_SUPPORT è abilitato.
GNU Emacs è aggiornato all'ultima versione prerilascio dall'upstream, 24.0.93
git è stato aggiornato a 1.7.9. Fedora 16 include la versione 1.7.7.
Il venerando revision control system (rcs) è stato aggiornato a 5.8.
Gli aggiornamenti includono:
Il sistema di controllo di versioni
subversion è stato aggiornato dalla versione 1.6.17 alla 1.7.3. Le molte modifiche includono un migliore uso di HTTP, un nuovo strumento remoto di dumpfile ed un output di console migliorato in aggiunta a molte modifiche minori. Il lettore è incoraggiato a leggere
http://subversion.apache.org/docs/release-notes/1.7.html per maggiori informazioni su questi miglioramenti.
bugzilla 4.0.4 risolve una serie di problemi di sicurezza rispetto alla versione precedente. Inoltre, la nuova versione permette agli amministratori di sistema di disabilitare il completamento automatico, e corregge alcuni bug minori. Fare riferimento a
http://www.bugzilla.org/ per i dettagli.
Sebbene si tratti di una versione di bugfix, la 2.5 di bzr rappresenta una nuova versione stabile, verso la quale verranno applicati i futuri bugfix.
Fedora 17 include
highlight 3.7. I miglioramenti rispetto alla versione 3.6 includono:
supporto per Biferno
supporto per RPL
supporto per Ceylon
risolte le definizioni Ruby
la stringa font di HTML può contenere una lista di font, non racchiusa tra apici
aggiunta l'opzione di linea di comando --portable per salvare i file di configurazione nell'attuale cartella di lavoro invece che nella cartella dell'utente
monodevelop 2.8.5 viene incluso in Fedora 17. Tra le molte nuove caratteristiche:
Molti fix e miglioramenti per il supporto al controllo di versione ed il supporto SVN in particolare, l'aggiunta di un progetto che contiene alcuni file di controllo versione, ora viene gestito correttamente