From Fedora Project Wiki

No edit summary
Line 1: Line 1:
{{header|docs}}
{{header|docs}}


 
Fedora has always contained a rich set of development tools. The following are highlights of the many improvements to the development tools included in this release of Fedora.
==== automake ====
 
A GNU tool for automatically creating Makefiles
 
  Old Version: 1.11.1 -> New Version: 1.11.3
 
Project site: (http://sourceware.org/automake/)
 
 
==== binutils ====
 
A GNU collection of binary utilities
 
  Old Version: 2.21.53.0.1 -> New Version: 2.22.52.0.1
 
Project site: (http://sources.redhat.com/binutils)
 


==== gcc ====
==== gcc ====
Line 39: Line 22:
** Tilera TILE-Gx and TILEPro families
** Tilera TILE-Gx and TILEPro families
* In addition, there are platform-specific improvements in ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH and SPARC.
* In addition, there are platform-specific improvements in ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH and SPARC.


==== gdb ====
==== gdb ====


Fedora 17 no includes '''gdb''' 7.4.50.20120120.  To review the many new features please visit http://www.gnu.org/software/gdb/download/ANNOUNCEMENT
Fedora 17 now includes '''gdb''' 7.4.50.20120120.  To review the many new features please visit http://www.gnu.org/software/gdb/download/ANNOUNCEMENT
 
==== libtool ====
 
The GNU Portable Library Tool
 
  Old Version: 2.4 -> New Version: 2.4.2
 
Project site: (http://www.gnu.org/software/libtool/)
 
 
==== byacc ====
 
Berkeley Yacc, a parser generator
 
  Old Version: 1.9.20101229 -> New Version: 1.9.20111219
 
Project site: (http://invisible-island.net/byacc/byacc.html)
 
 
==== ccache ====
 
C/C++ compiler cache
 
  Old Version: 3.1.6 -> New Version: 3.1.7
 
Project site: (http://ccache.samba.org/)
 
 
==== diffstat ====
 
A utility which provides statistics based on the output of diff
 
  Old Version: 1.54 -> New Version: 1.55
 
Project site: (http://invisible-island.net/diffstat)




Line 93: Line 42:


Project site: http://www.stack.nl/~dimitri/doxygen/index.html
Project site: http://www.stack.nl/~dimitri/doxygen/index.html


==== emacs ====
==== emacs ====


GNU Emacs is updated to the latest prerelease from upstream, 24.0.93
GNU Emacs is updated to the latest prerelease from upstream, 24.0.93


==== git ====
==== git ====
Line 105: Line 56:
There are numerous small feature additions.  The interested reader should review the  
There are numerous small feature additions.  The interested reader should review the  
[https://raw.github.com/gitster/git/master/Documentation/RelNotes/1.7.9.txt  changes since 1.7.8] and [https://raw.github.com/gitster/git/master/Documentation/RelNotes/1.7.8.txt  changes since 1.7.7] in the upstream release notes.
[https://raw.github.com/gitster/git/master/Documentation/RelNotes/1.7.9.txt  changes since 1.7.8] and [https://raw.github.com/gitster/git/master/Documentation/RelNotes/1.7.8.txt  changes since 1.7.7] in the upstream release notes.
==== intltool ====
Utility for internationalizing various kinds of data files
  Old Version: 0.41.1 -> New Version: 0.50.0
Project site: (http://www.gnome.org)
==== oprofile ====
System wide profiler
  Old Version: 0.9.6 -> New Version: 0.9.7
Project site: (http://oprofile.sf.net)
==== oprofile-gui ====
GUI for oprofile.
  Old Version: 0.9.6 -> New Version: 0.9.7
Project site: (http://oprofile.sf.net)
==== python-ldap ====
An object-oriented API to access LDAP directory servers
  Old Version: 2.3.12 -> New Version: 2.4.6
Project site: (http://python-ldap.sourceforge.net/)




Line 176: Line 92:
** New handling for option: -U N
** New handling for option: -U N
** Refined "same-revision don't call diff" optimization
** Refined "same-revision don't call diff" optimization


==== subversion ====
==== subversion ====


The version control system '''subversion''' has been updated from 1.6.17 to 1.7.3.  Numerous changes include better use of HTTP, a new remote dumpfile tool, and improved console output, in addition to numerous minor changes.  The reader is encouraged to visit http://subversion.apache.org/docs/release-notes/1.7.html for more information on these improvements.
The version control system '''subversion''' has been updated from 1.6.17 to 1.7.3.  Numerous changes include better use of HTTP, a new remote dumpfile tool, and improved console output, in addition to numerous minor changes.  The reader is encouraged to visit http://subversion.apache.org/docs/release-notes/1.7.html for more information on these improvements.
==== systemtap ====
Instrumentation System
  Old Version: 1.6 -> New Version: 1.7
Project site: (http://sourceware.org/systemtap/)
==== valgrind ====
Tool for finding memory management bugs in programs
  Old Version: 3.6.1 -> New Version: 3.7.0
Project site: (http://www.valgrind.org/)
==== asa ====
Convert Fortran carriage control characters
  Old Version: 1.2 -> New Version:
Project site: (http://www.ibiblio.org/pub/Linux/devel/lang/fortran/!INDEX.short.html)




Line 211: Line 102:


'''bugzilla''' 4.0.4 fixes a number of security issues with previous versions.  In addition, the new release permits system administrators to disable autocomplete and corrects a number of minor bugs.  Refer to http://www.bugzilla.org/ for details.
'''bugzilla''' 4.0.4 fixes a number of security issues with previous versions.  In addition, the new release permits system administrators to disable autocomplete and corrects a number of minor bugs.  Refer to http://www.bugzilla.org/ for details.
==== buildbot ====
Build/test automation system
  Old Version: 0.8.4p1 -> New Version: 0.8.5p1
Project site: (http://buildbot.net)




Line 228: Line 111:


Project site: (http://www.bazaar-vcs.org/)
Project site: (http://www.bazaar-vcs.org/)
==== cmake ====
Cross-platform make system
  Old Version: 2.8.5 -> New Version: 2.8.7
Project site: (http://www.cmake.org)
==== cvs2cl ====
Generate ChangeLogs from CVS working copies
  Old Version: 2.72 -> New Version: 2.73
Project site: (http://www.red-bean.com/cvs2cl/)
==== darcs ====
David's Advanced Revision Control System
  Old Version: 2.5.2 -> New Version: 2.7.98.3
Project site: (http://www.darcs.net/)
==== ecl ====
Embeddable Common-Lisp
  Old Version: 11.1.1 -> New Version: 12.2.1
Project site: (http://ecls.sourceforge.net/)
==== eric ====
Python IDE
  Old Version: 4.4.14 -> New Version: 4.4.19
Project site: (http://eric-ide.python-projects.org)
==== erlang ====
General-purpose programming language and runtime environment
  Old Version: R14B -> New Version: R15B
Project site: (http://www.erlang.org)
==== fpc ====
Free Pascal Compiler
  Old Version: 2.4.2 -> New Version: 2.6.0
Project site: (http://www.freepascal.org/)
==== frysk-gnome ====
The GNOME front-end of Frysk
  Old Version: 0.4 -> New Version:
Project site: (http://sourceware.org/frysk)
==== giggle ====
A Gtk frontend to git
  Old Version: 0.5 -> New Version: 0.7
Project site: (http://live.gnome.org/giggle)
==== gtranslator ====
Gettext po file editor for GNOME
  Old Version: 2.90.5 -> New Version: 2.90.7
Project site: (http://projects.gnome.org/gtranslator/)




Line 329: Line 122:
* HTML font string may contain a list of fonts, which is not enclosed in quotes
* HTML font string may contain a list of fonts, which is not enclosed in quotes
* added --portable command line option to save config files in the current  working directory instead of the user directory
* added --portable command line option to save config files in the current  working directory instead of the user directory
==== ipython ====
An enhanced interactive Python shell
  Old Version: 0.11 -> New Version: 0.12
Project site: (http://ipython.org/)
==== kuipc ====
Cernlib's Kit for a User Interface Package (KUIP) compiler
  Old Version: 2006 -> New Version:
Project site: (http://cernlib.web.cern.ch/cernlib/)
==== lcov ====
LTP GCOV extension code coverage tool
  Old Version: 1.7 -> New Version: 1.9
Project site: (http://ltp.sourceforge.net/coverage/lcov.php)
==== livecd-tools ====
Tools for building live CDs
  Old Version: 16.8 -> New Version: 17.4
Project site: (http://git.fedorahosted.org/git/livecd)
==== lush ====
An object-oriented Lisp interpreter and compiler
  Old Version: 1.2.1 -> New Version:
Project site: (http://lush.sourceforge.net)
==== mach ====
Make a chroot
  Old Version: 0.9.5 -> New Version: 1.0.0
Project site: (http://thomas.apestaart.org/projects/mach/)
==== meld ====
Visual diff and merge tool
  Old Version: 1.5.2 -> New Version: 1.5.3
Project site: (http://meld.sourceforge.net/)




Line 396: Line 127:


'''mercurial''' has been upgraded to 2.1.  The interested reader should visit http://mercurial.selenic.com/wiki/WhatsNew for a detailed list of new features and bugfixes.
'''mercurial''' has been upgraded to 2.1.  The interested reader should visit http://mercurial.selenic.com/wiki/WhatsNew for a detailed list of new features and bugfixes.
==== mock ====
Builds packages inside chroots
  Old Version: 1.1.12 -> New Version: 1.1.21
Project site: (http://fedoraproject.org/wiki/Projects/Mock)




Line 419: Line 142:


Visit the project we site at http://monodevelop.com/ for further details.
Visit the project we site at http://monodevelop.com/ for further details.
==== nemiver ====
A GNOME C/C++ Debugger
  Old Version: 0.9.0 -> New Version: 0.9.1
Project site: (http://projects.gnome.org/nemiver)
==== ocaml ====
Objective Caml compiler and programming environment
  Old Version: 3.12.0 -> New Version: 3.12.1
Project site: (http://www.ocaml.org)
==== patchy ====
The patchy utilities
  Old Version: 2006 -> New Version:
Project site: (http://cernlib.web.cern.ch/cernlib/)
==== pl ====
SWI-Prolog - Edinburgh compatible Prolog compiler
  Old Version: 5.10.2 -> New Version: 5.10.5
Project site: (http://www.swi-prolog.org)
==== pungi ====
Distribution compose tool
  Old Version: 2.9 -> New Version: 2.10
Project site: (https://fedorahosted.org/pungi)
==== pylint ====
Analyzes Python code looking for bugs and signs of poor quality
  Old Version: 0.23.0 -> New Version: 0.25.0
Project site: (http://www.logilab.org/projects/pylint)
==== qgit ====
GUI browser for git repositories
  Old Version: 2.3 -> New Version: 2.4
Project site: (http://digilander.libero.it/mcostalba/)
==== quilt ====
Scripts for working with series of patches
  Old Version: 0.48 -> New Version: 0.51
Project site: (http://savannah.nongnu.org/projects/quilt)
==== rpmdevtools ====
RPM Development Tools
  Old Version: 8.1 -> New Version: 8.2
Project site: (https://fedorahosted.org/rpmdevtools/)
==== rpmlint ====
Tool for checking common errors in RPM packages
  Old Version: 1.3 -> New Version: 1.4
Project site: (http://rpmlint.zarb.org/)
==== sbcl ====
Steel Bank Common Lisp
  Old Version: 1.0.51 -> New Version: 1.0.54
Project site: (http://sbcl.sourceforge.net/)
==== svn2cl ====
Create a ChangeLog from a Subversion log
  Old Version: 0.11 -> New Version: 0.13
Project site: (http://ch.tudelft.nl/~arthur/svn2cl/)
==== tclpro ====
Development and debugging tools for Tcl applications
  Old Version: 1.5.0 -> New Version:
Project site: (http://tclpro.sourceforge.net/)
==== tkcon ====
Tcl GUI console
  Old Version: 2.5 -> New Version:
Project site: (http://tkcon.sourceforge.net/)
==== trac ====
Enhanced wiki and issue tracking system
  Old Version: 0.12.2 -> New Version: 0.12.3
Project site: (http://trac.edgewall.com/)
==== uim-gnome ====
GNOME Applet for Uim
  Old Version: 1.7.1 -> New Version: 1.7.2
Project site: (http://code.google.com/p/uim/)
==== yap ====
High-performance Prolog Compiler
  Old Version: 6.2.0 -> New Version: 6.2.2
Project site: (http://www.ncc.up.pt/~vsc/Yap)
==== systemtap-client ====
  Old Version:  -> New Version: 1.7
Project site: ()
==== systemtap-runtime ====
Instrumentation System Runtime
  Old Version: 1.6 -> New Version: 1.7
Project site: (http://sourceware.org/systemtap/)
==== systemtap-server ====
Instrumentation System Server
  Old Version: 1.6 -> New Version: 1.7
Project site: (http://sourceware.org/systemtap/)
==== netbeans-javaparser ====
NetBeans Java Parser
  Old Version: 6.9 -> New Version: 7.0.1
Project site: (http://java.netbeans.org/javaparser/)
===220 packages checked, 69 differences.===





Revision as of 12:21, 20 March 2012

DocsProject Header docTeam1.png


Fedora has always contained a rich set of development tools. The following are highlights of the many improvements to the development tools included in this release of Fedora.

gcc

Fedora 17 includes version 4.7.0 of gcc, gcc-c++, gcc-gfortran, gcc-objc, and gcc-gnat. The update includes numerous changes to the gcc series of compilers, not only C and C++, but also to Ada and Fortran. For complete details, refer to the GCC 4.7 Release Series Changes at http://gcc.gnu.org/gcc-4.7/changes.html.

Some highlights:

  • Several obsoleted architectures including IRIX 6.5, MIPS OpenBSD, Solaris, Tru64 UNIX 5.1 and a number of legacy ARM platforms
  • Support for OpenMP 3.1 on C, C++ and Fortran
  • More support for the C11 and C++11 standards updates
  • New debug flexibility for Ada
  • A number of performance improvements in Fortran
  • Many optimizer enhancements
  • New platforms:
    • ARM Cortex A7
    • AVR XMEGA
    • Texas Instruments C6X
    • National Semiconductor's CR16
    • Tilera TILE-Gx and TILEPro families
  • In addition, there are platform-specific improvements in ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH and SPARC.


gdb

Fedora 17 now includes gdb 7.4.50.20120120. To review the many new features please visit http://www.gnu.org/software/gdb/download/ANNOUNCEMENT


doxygen

In addition to numerous bugfixes, doxygen 1.7.6.1 includes:

  • The selected member is now briefly highlighted in the HTML output (when GENERATE_TREEVIEW is enabled).
  • The navigation tree (GENERATE_TREEVIEW) now shows the same information as the index.
  • The navindex section of layout now also controls what is shown in the navigation tree.
  • When a class/structs has many (>15) members of the same type, only the first 10 are shown in the UML diagram.
  • Made the output of the javascript based search engine more compact.
  • Update of the French translation.
  • Added support for PHP heredoc and nowdoc constructs.
  • Added support for cross-referencing in case of operator-> overloading. This includes support for std::auto_ptr,std::smart_ptr,std::unique_ptr and std::weak_ptr when BUILTIN_STL_SUPPORT is enabled.

Project site: http://www.stack.nl/~dimitri/doxygen/index.html


emacs

GNU Emacs is updated to the latest prerelease from upstream, 24.0.93


git

git has been updated to 1.7.9. Fedora 16 included 1.7.7.

There are numerous small feature additions. The interested reader should review the changes since 1.7.8 and changes since 1.7.7 in the upstream release notes.


rcs

The venerable revision control system (rcs) has been updated to 5.8.

Updates include:

  • License now GPLv3+
  • Change in terminology: from "path" to "file name" (or "file-name")
  • Changes to the RCS package
    • New documentation in Info format
    • Dropped configure option: --with-diffutils
    • Configuration more strict in some ways, more lax in others.
    • New configure option: --enable-suid[=setreuid]
    • New configure option: --disable-mmap
    • New configure option: --enable-mailer=PROG
    • New configure option: --enable-compat2
    • You can "make check" prior to "make install".
  • Bug fixes
    • Remove all edit info when removing all revisions.
    • Code no longer uses mktemp.
    • Misc manpage tweaks / fixes.
  • Other changes
    • All commands accept ‘--help’ and ‘--version’.
    • A string of all digits is now valid for author, state.
    • Env var RCS_MEM_LIMIT controls stdio threshold.
    • RCS can now work with files larger than 2 gigabytes.
    • 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
  • Changes to rcsdiff
    • New handling for option: -U N
    • Refined "same-revision don't call diff" optimization


subversion

The version control system subversion has been updated from 1.6.17 to 1.7.3. Numerous changes include better use of HTTP, a new remote dumpfile tool, and improved console output, in addition to numerous minor changes. The reader is encouraged to visit http://subversion.apache.org/docs/release-notes/1.7.html for more information on these improvements.


bugzilla

bugzilla 4.0.4 fixes a number of security issues with previous versions. In addition, the new release permits system administrators to disable autocomplete and corrects a number of minor bugs. Refer to http://www.bugzilla.org/ for details.


bzr

Friendly distributed version control system

 Old Version: 2.4.0 -> New Version: 2.5

Project site: (http://www.bazaar-vcs.org/)


highlight

Fedora 17 includes highlight 3.7. Improvements over version 3.6 include:

  • support for Biferno
  • support for RPL
  • support for Ceylon
  • fixed Ruby definition
  • HTML font string may contain a list of fonts, which is not enclosed in quotes
  • added --portable command line option to save config files in the current working directory instead of the user directory


mercurial

mercurial has been upgraded to 2.1. The interested reader should visit http://mercurial.selenic.com/wiki/WhatsNew for a detailed list of new features and bugfixes.


monodevelop

monodevelop 2.8.5 is included in Fedora 17. Among the numerous new features:

  • Project Management
    • New Edit References dialog
    • Improved Class and Document Outline pads
  • Source Editing
    • New editor for syntax hilighting color schemes
    • New default syntax hilighting color scheme
  • Several fixes and enhancements to the Version Control support and to SVN support in particular adding a project which contains linked files to version control is now handled correctly

Visit the project we site at http://monodevelop.com/ for further details.