From Fedora Project Wiki

Revision as of 15:26, 30 April 2009 by Jjmcd (talk | contribs) (gdb Archer)

Gone to XML

Tools

This is work in progress
Not all development tools packages have been researched


The following packages are new or updated for Fedora 11:


Appliance Tools

ace

The ace suite of appliance tools has been upgraded to version 0.0.6, including ace, ace-apache, ace-banners, ace-basic-site, ace-mysql, ace-php, ace-postgres , and ace-ssh .

Languages

clisp

clisp (Common Lisp) has been updated to 2.47. There are a number of changes, please review the project's site (http://clisp.cons.org).


GCC

The GCC compiler suite has been updated to 4.4.0 including gcc, gcc-c++ , gcc-gfortran, gcc-gnat , and gcc-objc .

Some of the changes involve syntax changes that have the potential to break existing code.
Please review the NEWS files at http://gcc.gnu.org carefully before upgrading.


gcl

GNU Common Lisp is updated to 2.68pre. This long awaited release fixes a great many bugs.

Project site: http://www.gnu.org/software/gcl.


gforth

Fast and portable implementation of the ANS Forth language

Fedora 11 includes version 0.7.0 of gforth.

There are a large number of changes to gforth in this release. The developer is strongly encouraged to view the project site before proceeding.

Project site: http://www.jwdt.com/~paysan/gforth.html.


gprolog

GNU Prolog has been updated to version 1.3.1. The changes since 1.3.0 are largely of a bug fix nature. The programmer may wish to review the NEWS file at http://www.gprolog.org/NEWS.


iasl

The Intel Advanced Configuration and Power Interface compiler has been upgraded to version 20090123. This is the first update since 2006 and a number of functions have changed names. The developer should review http://www.acpica.org/download/changes.txt before proceeding.


mingw32-gcc

Fedora 11 now includes the MinGW compiler. This is a major new feature allowing developers to build application for Microsoft Windows and Linux from the same source code.


nasm

The nasm package has been upgraded from 2.03.01 to 2.05.01. This change involves a large number of bug fixes as well as the addition of a number of new directives. Refer to the project's change list at http://www.nasm.us/doc/nasmdocc.html for complete details.


ocaml

Some of the highlights in release 3.11 are:

  • The Dynlink library is now available in native code on some platforms.
  • ocamldebug is now supported under Windows (MSVC and Mingw ports) but without the replay feature (Contributed by Dmitry Bely and Sylvain Le Gall at OCamlCore with support from Lexifi.)
  • New port: MacOS X, AMD/Intel, 64 bits.

For more information, please consult the comprehensive list of changes at http://caml.inria.fr/pub/distrib/ocaml-3.11/notes/Changes.


pl

The Edinburgh compatible Prolog compiler has been updated to 5.7.6. In addition to a number of bugfixes, enhancements include faster labeling for complex optimization expressions, improvements in handling additional dialects, smarter loading of libraries and extensions to YAP compatibility.

Project site: http://www.swi-prolog.org.


sbcl

Version 1.0.25 of Steel Bank Common Lisp includes a large number of enhancements and fixes over the previous 1.0.21 version. Refer to http://sbcl.sourceforge.net/news.html for a complete list.


ucblogo

Version 6.0 of ucblogo fixes a problem with the PowerPC.


yasm

Complete rewrite of the NASM assembler.

Changes from 0.7.1 to 0.7.2:

  • Add PIC support to 64-bit Mach-O.
  • Add --prefix and --suffix options for naming globals.
  • Make "rel foo wrt ..gotpc" generate GOTPCREL in elf64 (alias for "rel foo wrt ..gotpcrel").
  • Add support for newly specified AVX/AES instructions not in original spec.
  • Remove invalid 256-bit form of VPBLENDVB.
  • Optimize non-strict push with 66h override to byte size if possible.
  • Fix address printing in bin map file.
  • Fix GAS syntax handling of no section flags.
  • Name the absolute symbol in coff/win32/win64 output.
  • Miscellaneous other fixes.

Debug tools

alleyoop

Version 0.9.4 of alleyoop is a minor bugfix update.

findbugs

Version 1.3.8 of findbugs is now available. This is a bug-finding tool for Java programs. It comes with an Eclipse plugin (eclipse-findbugs).

Project site: (http://findbugs.sourceforge.net/)

gdb

The version of gdb included in Fedora 11 contains patches and modifications not in the upstream GDB. Notable changes from upstream include:

  • GDB can debug programs compiled with -fpie.
  • GDB can be scripted using Python. This is used to support the new type-specific pretty-printing feature.
  • GDB lazily reads debug info, resulting in faster startup when the debugee uses many shared libraries.
  • A new "catch syscall" command has been added. This will cause GDB to stop your program when a syscall is entered or exited.
  • C++ debugging support has been improved. The expression parser handles more cases correctly, and GDB can now properly handle exceptions thrown during an inferior function call.


memtest86+

Stand-alone memory tester for x86 and x86-64 computers updated to 2.10.

Enhancements in v2.10 :

  • Added support for Intel Core i7 (Nehalem) CPU
  • Added support for Intel Atom Processors
  • Added support for Intel G41/G43/G45 Chipsets
  • Added support for Intel P43/P45 Chipsets
  • Added support for Intel US15W (Poulsbo) Chipset
  • Added support for Intel EP80579 (Tolapai) SoC CPU
  • Added support for ICH10 Southbridge (SPD/DMI)
  • Added detection for Intel 5000X
  • Now fully aware of CPU w/ L3 cache (Core i7 & K10)
  • Added workaround for DDR3 DMI detection
  • Fixed Intel 5000Z chipset detection
  • Fixed Memory Frequency on AMD K10
  • Fixed cache detection on C7/Isaiah CPU
  • Fix Memtest86+ not recognized as Linux Kernel


nemiver

In addition to some bug fixes, 0.6.4 of nemiver now allows setting breakpoints even when it cannot get the current source editor.


pylint

The pylint 0.16.0 package includes a number of bug fixes and minor enhancements. Refer to the project site at http://www.logilab.org/projects/pylint for complete details.


valgrind

3.4.0 is a feature release with many significant improvements and the usual collection of bug fixes. This release supports X86/Linux, AMD64/Linux, PPC32/Linux, and PPC64/Linux. Support for recent distributions (using GCC 4.4, glibc 2.8 and 2.9) has been added. Refer to the complete valgrind release notes at http://www.valgrind.org/docs/manual/dist.news.html.

Documentation Tools

colordiff

The colordiff package has been updated to 1.08a. Changes (from the project website) include: Support for numeric colors added, for 256-color terminals (thanks to Gautam Iyer). Diff-types can now be specified explicitly, for use when diff-type detection doesn't work or isn't possible. Return diff's exit code, patch from Tim Connors. Allow extraneous diff text to be colored separately.


doxygen

The new doxygen 1.5.8 includes a completely rewritten doxywizard, enhanced extension mapping, support for Vietnamese and better support for Turkish. In addition there are numerous bug fixes as outlined in http://www.stack.nl/~dimitri/doxygen/changelog.html.


highlight

Version 2.7 of highlight includes (from http://www.andre-simon.de/):

  • improved XML- and VHDL highlighting
  • added support for Clojure
  • added wrapping arrows in LaTeX output


texinfo

Version 4.13 of texinfo includes a reference card, better support for HTML, and support for multibyte character sets. For full details, see the project site: http://www.gnu.org/software/texinfo/.

IDEs, Editors

emacs

Release 22.3 of emacs is primarily concerned with cleaning out old/obsolete features. Refer to the NEWS file (http://www.gnu.org/software/emacs/NEWS.22.3) for full details.


eric

Fedora 11 includes version 4.3.0 of the eric Python IDE. Refer to http://eric-ide.python-projects.org/eric-news.html for full details.


ipython

The ipython 0.9.1 is included, an update from 0.8.4. This is a major release. Refer to http://ipython.scipy.org/announcements/ann-ipython-0.9.txt for the full story.


monodevelop

The updated monodevelop 1.9.2 includes a large number of new features. You can review these features at http://monodevelop.com/Release_notes_for_MonoDevelop_2.0_Beta_1.


plt-scheme

This is a bugfix release.

Issue and Bug Tracking

mantis

The mantis package has been upgraded to 1.1.6. "This release fixes once and for all the caching troubles from previous stable releases, some access permissions bugs, and a few various other issues. This release also improves the existing source control integration by allowing remote checkins." For a complete list of all other changes refer to http://www.mantisbt.org/.


trac

0.11.3 of trac contains a number of new features, including a new template engine for generating content, new configurable workflow, and finer grained control of permissions.


trac-mercurial-plugin

The trac-mercurial-plugin 0.11.0.7 package works with the trac 0.11 release, and provides added features including quickjump to a tag or branch, blame support, and custom property renderers.

Lexical and parsing tools

bison

Fedora 11 includes version 2.4.1 of bison. This is a minor upgrade.


Make and build tools

automake

Improvements in automake 1.10.2 include:

  • Changes to libtool support:
    • The distcheck command works with libtool 2.x even when LT_OUTPUT is used, as config.lt is removed correctly now.
  • Miscellaneous changes:
    • The manual is now distributed under the terms of the GNU FDL 1.3.
    • When the `automake --add-missing' command causes the COPYING file to be installed, it will also warn that the license file should be added to source control.

In addition a few bugs were fixed.


cmake

The cmake package has been upgraded to version 2.6.3. This update includes many bug fixes. For a complete list visit http://www.cmake.org/files/v2.6/CMakeChangeLog-2.6.3.


cpanspec

Fedora 11 includes version 1.78 of cpanspec. In addition to a number of bug fixes, there are some additional command line options.


koji

Build system tools.

 Old Version: 1.2.6 -> New Version: 1.3.1

Project site: (http://fedorahosted.org/koji)


koji-hub

Koji XMLRPC interface.

 Old Version: 1.2.6 -> New Version: 1.3.1

Project site: (http://fedorahosted.org/koji)


koji-web

Koji Web UI.

 Old Version: 1.2.6 -> New Version: 1.3.1

Project site: (http://fedorahosted.org/koji)


meld

meld 1.2.1:

  • Pygtk version 2.8 now required.
  • Port to gtk.UIManager.
  • Handle spaces in Subversion paths.
  • Command-line auto-compare all option on startup.
  • Command-line can launch several comparisons.
  • Several UI tweaks (better focus behavior, better defaults.)


patchutils

Version 0.3.1 includes a number of minor enhancements and bug fixes.


plague

Distributed build system for RPMs.

 Old Version: 0.4.5.6 -> New Version: 0.4.5.7

Project site: (http://www.fedoraproject.org/wiki/Projects/Plague)


pungi

Distribution compose tool.

 Old Version: 2.0.8 -> New Version: 2.0.10

Project site: (https://fedorahosted.org/pungi)


rpmdevtools

RPM Development Tools.

 Old Version: 6.7 -> New Version: 7.0

Project site: (https://fedorahosted.org/rpmdevtools/)

Revision Control Tools

bzr

The bzr package has been upgraded to 1.12 which includes a large number of new features and bug fixes over the 1.7 version in Fedora 10. The bzr user is encouraged to visit the project's web page at http://www.bazaar-vcs.org/ to review these improvements.


cvs2cl

Generate ChangeLogs from CVS working copies.

 Old Version: 2.71 -> New Version: 2.72

Project site: (http://www.red-bean.com/cvs2cl/)

(May have to drop this from the RNs, seems like there is precious little information available.)


cvs2svn

The cvs2svn package has been updated to 2.2.0. In addition to bugfixes, there are a large number of new features. Visit http://cvs2svn.tigris.org/source/browse/cvs2svn/tags/2.2.0/CHANGES for the details.


darcs

Version 2.2.0 of darcs includes a number of new features in addition to a number of bugfixes. Refer to the changelog at http://allmydata.org/trac/darcs-2/browser/NEWS.


giggle

Most important changes in 0.4.90:

  • The user interface has been cleaned up dramatically.
  • The file browsing view was restored and has annotation support now.
  • The compact view is gone.
  • There are the basics of a plugin system now.
  • The revision view shows avatars retrieved from Gravatar.


git

The git package has been updated to 1.6.2. In addition to other changes, the Fedora packages now follow upstream defaults and install the majority of git-* commands outside the default PATH. If you have scripts that call git-* binaries, you are encouraged to change them to use the git foo style. If this is not feasible, you can adjust your PATH. Git provides a convenient method to do this:

PATH=$(git --exec-path):$PATH

It is worth noting that git hooks are run with $(git --exec-path) in their PATH.


mercurial

Version 1.1.2 is included in Fedora 11 with a large number of new features. Refer to the release notes for mercurial at http://www.selenic.com/mercurial/wiki/index.cgi/WhatsNew.


monotone

In addition to a number of bugfixes, the new monotone 0.42 includes the following changes:

  • The output of 'automate show_conflicts' has been changed; a default resolution for file content conflicts and user resolutions for other conflict types has been added. 'directory_loop_created' changed to 'directory_loop'.
  • The French, Brazilian-Portuguese, and Japanese translations were outdated and thus have been removed from the distribution. In case you care about them and want them back, drop us a note at monotone-devel@nongnu.org.

... and the following new features:

  • New 'mtn ls duplicates' command which lets you list duplicated files in a given revision or the workspace.
  • New option --no-workspace, to make monotone ignore any workspace it might have been run in.
  • New command group 'mtn conflicts *'; provides asynchronous conflict resolutions for merge and propagate.
  • New 'automate file_merge' command which runs the internal line merger on two files from two revisions and outputs the result.
  • New 'automate lua' command to call lua functions over automate, similar to monotone hooks. This is particularily useful to get user defaults, like ignorable files, branch keys and passwords, which are managed through one or more monotonerc files.
  • New 'automate read_packets' command that reads data packets like public keys similar to 'mtn read'.
  • The 'merge' and 'propagate' commands accept user commit messages; the 'merge rev rev' or 'propagate branch branch' message will be prefixed to the user message. --no-prefix removes the prefix.



subcommander

Graphical UI for subversion.

 Old Version: 1.9.93 -> New Version: 1.9.94

Project site: (http://subcommander.tigris.org) ** Site shows no 1.9.94: 1.2.4 Windows only to 2.0 Win/Mac


subversion

User-visible changes in 1.5.5:

  • Allow prop commits on directories with modified children.
  • Make Cyrus authentication implementation always prefer EXTERNAL to ANONYMOUS.
  • Do not create mergeinfo for wc-wc moves or copies.
  • Do not autoupgrade old BDB file systems to 1.5 or 1.4 format.
  • Return mergeinfo to prior state during reverse merges.
  • Remove mergeinfo deleted by merge.
  • Make proxy slaves pass through txn GET and PROPFIND requests.
  • Merge can now use targets with inconsistent newlines2).
  • Don't allow empty-string changelists.
  • Remove false positive ra_neon mergeinfo errors.
  • Improve performance of 'svn merge --reintegrate').
  • Fixed: foreign merges keep UUID of foreign repository.
  • Fixed: properly encode diff headers used in conflict resolution.
  • Fixed: segfault in 'svn cp --parents'.
  • Fixed: mergeinfo for '...' maps to empty revision range.
  • Fixed: segfault in BDB backend node-origins cache.
  • Fixed: broken merge if target's history includes resurrections.
  • Fixed: invalid mergeinfo created on a subtree during merge.


svn2cl

The svn2cl package has been updated to 0.11. Changes since release 0.10:

  • Small portability improvements.
  • Fix for OpenBSD's ksh.


tkcvs

Changes in version 8.2:

  • The Branch Browser can now draw merge arrows for merges tracked by Subversion 1.5's mergeinfo property and CVSNT's mergepoint feature. The work-around of using tags is no longer necessary, if your Subversion or CVSNT server and client support their own merge tracking.
  • The Branch Browser has a new search ability, so you can highlight a revision on the diagram by its version, date, tag, or author.
  • The Log button in the Branch Browser always produces a full log of revisions on the selected branch instead of inappropriately following the Directory Browser's "Log Detail" setting.
  • If your SVN repository has a structure that's functionally similar to trunk, branches, and tags but with different names, you can tell TkCVS about it by setting variables in tkcvs_def.tcl:
    • cvscfg(svn_trunkdir)
    • cvscfg(svn_branchdir)
    • cvscfg(svn_tagdir)

Other Development Tools

amqp

The AMQP specification has been updated to 1.0.738618 reflecting recent work on the specification.

Project site: http://www.amqp.org


binutils

The binutils package has been updated to 2.19.51.0.2. This is a minor update, refer to http://sources.redhat.com/binutils.


coccinelle (spatch)

The coccinelle package enables semantic patches to be written for C code, particularly Linux kernel patches.

Refer to the LWN article about semantic patching ([1]) and the Coccinelle home page ([2]).

cproto

In addition to a few bugfixes, the following changes have been made:

  • Modified cpp command to redirect stderr to /dev/null if -q option is given, for consistency with the non-cpp mode
  • Added configure --disable-leaks option.
  • Used configure macro CF_XOPEN_SOURCE macro to make mkstemp() prototyped on Linux.
  • Removed isascii() usage.

http://freshmeat.net/projects/cproto/


elfutils

The elfutils package has been updated to 0.140 (from 0.137). In addition to a number of bug fixes, it adds Intel SSE4 disassembler support and automatic decompression of ELF files. For the full story, refer to the NEWS file at http://fedorahosted.org/elfutils/browser/NEWS.


libtool

Fedora 11 includes libtool 2.2.6, which is a complete rewrite of the version 1.5 in Fedora 10. The upstream project has released a number of interim versions that were not reflected in Fedora. For a complete history, refer to http://www.gnu.org/software/libtool/news.html.


livecd-tools

The livecd-tools version 021 includes a number of bug fixes and corrects some oversights, including support for ext4 file systems and creating large ISOs using UDF.


mcrypt

Version 2.6.8 of mcrypt is largely a source code cleanup and should not affect functionality. Refer to the NEWS file for details.


mock

Builds packages inside chroots.

 Old Version: 0.9.13 -> New Version: 0.9.14

Project site: (http://fedoraproject.org/wiki/Projects/Mock)


plague-client

Package queuing client for the Plague build system.

 Old Version: 0.4.5.6 -> New Version: 0.4.5.7

Project site: (http://www.fedoraproject.org/wiki/Projects/Plague)


revisor

Fedora "Spin" Graphical User Interface.

 Old Version: 2.1.2 -> New Version: 2.1.3

Project site: (http://fedorahosted.org/revisor)


scons

scons 1.2.0 is a minor upgrade to 1.0.0. Refer to http://www.scons.org/CHANGES.txt for a detailed list of changes.


srecord

Version 1.46 includes the following changes:

  • There is a new option for the --x-e-length filters, they can now accept a width, and this is divided into the byte lenght, so that you can insert the length in units of words (2) or longs (4).
  • Some small corrections have been made to the documentation.
  • The -minimum and -maximum options have been renamed -minimum-address and -maximum-address, to avoid a command line grammar syntax problem.


swig

The swig package connects C/C++/Objective C to some high-level programming languages. Fedora 11 includes version 1.3.38 with a number of changes:

  • Enhancement to directors to wrap all protected members.
  • Optimisation feature for objects returned by value.
  • A few bugs fixes in the PHP, Java, Ruby, R, C#, Python, Lua, and Perl modules.
  • Other minor generic bug fixes (0 comments).

Project site: http://swig.sourceforge.net/.


systemtap

Instrumentation System.

 Old Version: 0.8 -> New Version: 0.9

Project site: (http://sourceware.org/systemtap/)


systemtap-client

Instrumentation System Client.

 Old Version: 0.8 -> New Version: 0.9

Project site: (http://sourceware.org/systemtap/)


systemtap-runtime

Instrumentation System Runtime.

 Old Version: 0.8 -> New Version: 0.9

Project site: (http://sourceware.org/systemtap/)


systemtap-server

Instrumentation System Server.

 Old Version: 0.8 -> New Version: 0.9

Project site: (http://sourceware.org/systemtap/)


translate-toolkit

The translate-toolkit has been updated to 1.3.0. There are a large number of changes that affect specific languages. Refer to the ChangeLog file for full details.


xfce4-dev-tools

Xfce developer tools.

 Old Version: 4.4.0.1 -> New Version: 4.5.99.1

Project site: (http://xfce.org/~benny/projects/xfce4-dev-tools/)