Product SiteDocumentation Site

4. Veranderingen in Fedora voor ontwikkelaars

4.1. Ontwikkelgereedschappen

Fedora bevat traditioneel een rijke set ontwikkelgereedschappen. De volgende zijn hoogtepunten in de vele verbeteringen van de ontwikkelgereedschappen die opgenomen zijn in deze vrijgave van Fedora.

4.1.1. gcc

Fedora 17 bevat versie 4.7.0 of gcc, gcc-c++, gcc-gfortran, gcc-objc en gcc-gnat. De vernieuwing bevat een groot aantal veranderingen in de gcc compiler serie, niet alleen C en C++, maar ook voor Ada en Fortran. Voor alle details refereer je naar de GCC 4.7 Release Series Changes op http://gcc.gnu.org/gcc-4.7/changes.html.
Enkele hoogtepunten:
  • Verscheidene verouderde architecturen zoals IRIX 6.5, MIPS OpenBSD, Solaris, Tru64 UNIX 5.1 en een aantal legacy ARM platforms.
  • Ondersteuning voor OpenMP 3.1 met C, C++ en Fortran
  • Meer ondersteuning voor de C11 en C++11 standaard vernieuwingen
  • Nieuwe debug flexibiliteit voor Ada
  • Een aantal performance verbeteringen in Fortran
  • Vele optimizer verbeteringen
  • Nieuwe platforms:
    • ARM Cortex A7
    • AVR XMEGA
    • Texas Instruments C6X
    • National Semiconductor's CR16
    • Tilera TILE-Gx en TILEPro families
  • Daarnaast zijn er platform-specifieke verbeteringen in ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH en SPARC.

4.1.2. gdb

Fedora 17 bevat nu gdb 7.4.50.20120120. Om de vele nieuwe eigenschappen te bekijken refereer je naar http://www.gnu.org/software/gdb/download/ANNOUNCEMENT

4.1.3. Haskell

Het Haskell platform is vernieuwd naar de laatste 2011.4.0.0 vrijgave.

4.1.4. JBoss AS 7

Een afgeslankte versie van JBoss AS 7 (jboss-as) is nu als pakket beschikbaar voor Fedora. JBoss AS 7 is een snelle, modulaire, lichtgewicht, compliant Java EE toepassingsserver. Op dit moment wordt alleen het JBoss AS 7 Web Profile ondersteund, ondersteuning voor het Full Profile zal in een komende vrijgave toegevoegd worden.

4.1.5. OpenJDK

OpenJDK7 is nu de standaard Java Development Kit in Fedora en vervangt OpenJDK6. Een volledige lijst met de eigenschappen die toegevoegd zijn in OpenJDK7 is beschikbaar op http://openjdk.java.net/projects/jdk7/features/.

4.1.6. doxygen

Naast talrijke foutreparaties, bevat doxygen 1.7.6.1:
  • Het geselecteerde lid wordt nu beknopt gemarkeerd in de HTML output (als GENERATE_TREEVIEW aangezet is).
  • De navigatie boom (GENERATE_TREEVIEW) toont nu dezelfde informatie als de index.
  • De navindex sectie van de indeling bepaalt nu ook wat getoond wordt in de navigatie boom.
  • Als een class/structs veel (>15) leden van hetzelfde type heeft, worden alleen de eerste 10 in het UML diagram getoond.
  • De output van de op JavaScript gebaseerde zoekmachine is compacter gemaakt.
  • Vernieuwing van de Franse vertaling
  • Ondersteuning toegevoegd voor PHP heredoc en nowdoc constructies.
  • Ondersteuning toegevoegd voor cross-referentie in het geval van operator-> overloading. Dit omvat ondersteuning voor std::auto_ptr,std::smart_ptr,std::unique_ptr and std::weak_ptr als BUILTIN_STL_SUPPORT aangezet is.

4.1.7. emacs

GNU Emacs is vernieuwd naar de laatste prerelease upstream versie, 24.0.93

4.1.8. git

git is vernieuwd naar 1.7.9. Fedora 16 bevatte 1.7.7.
Er zijn talrijke toevoegingen van kleine kenmerken. De geïnteresseerde lezer moet de veranderingen sinds 1.7.8 en de veranderingen sinds 1.7.7 bekijken in de upstream release notes.

4.1.9. rcs

Het eerbiedwaardig revisie controle systeem (rcs) is vernieuwd naar 5.8.
De vernieuwingen omvatten:
  • De licentie is nu GPLv3+
  • Verandering in terminologie: van "path" naar "file name" (of "file-name")
  • Veranderingen in het RCS pakket
    • Nieuwe documentatie in info formaat
    • Vervallen configuratie optie: --with-diffutils
    • Configuratie in sommige opzichten strakker, in andere meer relaxt.
    • Nieuwe configuratie optie: --enable-suid[=setreuid]
    • Nieuwe configuratie optie: --disable-mmap
    • Nieuwe configuratie optie: --enable-mailer=PROG
    • Nieuwe configuratie optie: --enable-compat2
    • Je kunt "make check" voor "make install" uitvoeren.
  • Foutreparaties
    • Verwijder alle bewerkingsinfo bij het verwijderen van alle revisies.
    • Code gebruikt mktemp niet meer.
    • Verschillende man pagina aanpassingen / reparaties.
  • Andere veranderingen
    • Alle commando's accepteren ‘--help’ en ‘--version’.
    • Een string met alleen getallen is nu geldig voor auteur en staat.
    • Omgevingsvariabele RCS_MEM_LIMIT controleert de stdio drempel.
    • RCS kan nu werken met bestanden groter dan 2 gigabytes.
    • Doorgeven van RCS bestand ‘commitid SYMBOL’ is nu ingebouwd.
    • RCS bestand topniveau grammatica is bevroren.
    • RCS bestand syntax-validated vroeger, compleet.
    • Het is mogelijk om een lege log boodschap de specificeren met ci -m, rcs -m.
    • Datum optie accepteert nog enkele alleen-datum formaten
  • Veranderingen in rcsdiff
    • Nieuwe afhandeling voor optie: -U N
    • Verbeterde "same-revision don't call diff" optimalisatie

4.1.10. subversion

Het versie controle systeem subversion is vernieuwd van 1.6.17 naar 1.7.3. Verschillende veranderingen waaronder beter gebruik van HTTP, een nieuw dumpfile gereedschap op afstand en verbeterde console output, dit naast meerdere kleine veranderingen. De lezer wordt aangemoedigd om http://subversion.apache.org/docs/release-notes/1.7.html te bezoeken voor meer informatie over deze verbeteringen.

4.1.11. bugzilla

bugzilla 4.0.4 repareert een aantal beveiligingsproblemen met vorige versies. Daarnaast staat de nieuwe vrijgave systeembeheerder toe om autocomplete uit te zetten en zijn een aantal kleine fouten gecorrigeerd. Refereer naar http://www.bugzilla.org/ voor details.

4.1.12. bzr

Hoewel het voornamelijk een foutreparatie vrijgave is, representeert bzr 2.5 een nieuwe stabiele versie waarop in de toekomst foutreparaties toegepast zullen worden.

4.1.13. highlight

Fedora 17 bevat highlight 3.7. Verbeteringen vergeleken met versie 3.6 zijn:
  • ondersteuning voor Biferno
  • ondersteuning voor RPL
  • ondersteuning voor Ceylon
  • gerepareerde Ruby definitie
  • HTML lettertype string mag een lijst met lettertypes bevatten, welke niet omsloten worden met aanhalingstekens
  • --portable commandoregel optie is toegevoegd om config bestanden op te slaan in de huidige werkmap in plaats van in de gebruikersmap

4.1.14. mercurial

mercurial is vernieuwd naar 2.1. Als je geïnteresseerd bent bezoek je http://mercurial.selenic.com/wiki/WhatsNew voor een gedetailleerde lijst met nieuwe eigenschappen en foutreparaties.

4.1.15. monodevelop

monodevelop 2.8.5 is opgenomen in Fedora 17. Enkele van de vele nieuwe eigenschappen:
  • Project beheer
    • Nieuww Bewerk referenties dialoog
    • Verbeterde Class en Document overzicht pads
  • Bron bewerking
    • Nieuwe editor voor syntax markeer kleurschema's
    • Nieuwe standaard syntax markeer kleurschema
  • Verschillende reparaties en verbeteringen voor de Version Control ondersteuning en voor SVN ondersteuning in het bijzonder het toevoegen van een project welke bestanden bevat met links naar versie controle wordt nu correct afgehandeld
Bezoek de project website op http://monodevelop.com/ voor verdere details.