From Fedora Project Wiki

(memtest86, nemiver, pylint, valgrind)
No edit summary
(132 intermediate revisions by 20 users not shown)
Line 1: Line 1:
== Tools ==
{{header|docs}}{{Docs_beat_open}}
[[Category:Docs Project]]
[[Category:Draft documentation]]
[[Category:Documentation beats]]
Git has been updated to 2.4.1 from 2.1.0 [https://bugzilla.redhat.com/show_bug.cgi?id=1217767 Ticket for Documentation of Git 2.4.0]
Fedora 22 has includes Git 2.4.1. Git is a very popular version control and collaboration tool. The
previous version of Git was 2.1.0 in Fedora 21.


{{Admon/note | This is work in progress | Not all development tools packages have been researched }}


== New Features: ==


The following packages are new or updated for Fedora 11:


'''git push --atomic'''


New to Git in 2.4 and for Fedora is the ''atomic'' option. The '''--atomic''' option does an all - or - nothing
push update. This can be useful for automated tools. An example would be adding '''--atomic''' to the end
of a simple git push: '''git push origin --atomic''' For more information on how to do an atomic
push please visit [https://github.com/blog/1994-git-2-4-atomic-pushes-push-to-deploy-and-more https://github.com/blog/1994-git-2-4-atomic-pushes-push-to-deploy-and-more].


=== Applicance Tools ===
'''Push to Deploy'''


''' ace '''
Introduced in Git 2.3.0 and new to Fedora is the ability to push to deploy. This feature will allow
someone to push a branch to a git server even if the branch is checked out on that server.


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 '''
'''Inverted Grep'''


=== Languages ===
''Inverted grep'', or ''--inverted grep'' will let you search for items that do not match the pattern you
have entered. Inverted grep will give the ability to do "everything else but" searching. For example,
if you wanted to search the git log for everything the user ''grundblom'' did that ''was not grammer'' edits
You could use the command: '''git log --all --author=grundblom --invert-grep --grep=grammer'''


''' 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).
== Additional updates and enhancements: ==


 
* Ports
''' gcc '''
* UI, Workflows, and Features
 
* Performance
The gcc compiler suite has been updated to 4.4.0 including '''gcc''', ''' gcc-c++ ''', ''' gcc-gfortran''', ''' gcc-gnat ''', and ''' gcc-objc '''.
* Internal Implementation
 
* Development Support
{{Admon/warning| Some of the changes involve syntax changes which have the potential to break existing code. | Please review the NEWS files at http://gcc.gnu.org carefully before upgrading.}}
For more information about Git 2.4.1, please visit the release notes at: [https://raw.github.com/git/git/master/Documentation/RelNotes/2.4.1.txt https://raw.github.com/git/git/master/Documentation/RelNotes/2.4.1.txt].
 
 
''' 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)
 
<!--
''' ghc '''
 
Glasgow Haskell Compilation system
 
  Old Version: 6.8.3 -> New Version: 6.10.1
 
Project site: (http://haskell.org/ghc/)
-->
 
''' 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 Windows and Linux from the same source code.
 
 
''' nasm '''
 
'''nasm''' 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.  See 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.  See 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.
 
 
''' gdb '''
 
A GNU source-level debugger for C, C++, Java and other languages
 
  Old Version: 6.8 -> New Version: 6.8.50.20090210
 
Project site: (http://gnu.org/software/gdb/)
 
 
''' 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.
 
<!--
''' pmd '''
 
Scans Java source code and looks for potential problems
 
  Old Version: 3.6 -> New Version: 4.2.5
 
Project site: (http://pmd.sourceforge.net/)
-->
 
''' pylint '''
 
'''pylint''' 0.16.0 includes a number of bug fixes and minor enhancements.  See 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 distros (using gcc 4.4, glibc 2.8 and 2.9) has been added.
 
See the complete valgrind release notes at http://www.valgrind.org/docs/manual/dist.news.html.
 
=== Documentation Tools ===
 
''' colordiff '''
 
'''colordiff''' has been updated to 1.08a.  Changes (from the project website) include:
Support for numeric colours added, for 256-colour 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 coloured separately.
 
 
''' doxygen '''
 
'''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.
 
<!--
''' haddock '''
 
There are a large number of improvements to the Haddock documentation tool between version 2.4.1, the version in Fedora 11, and 2.0.0, the Fedora 10 version.  See the project site for details: http://www.haskell.org/haddock/.
-->
 
''' 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.  See 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. See http://eric-ide.python-projects.org/eric-news.html for full details.
 
 
''' ipython '''
 
'''ipython''' 0.9.1 is included, an update from 0.8.4.  This is a major release.  See http://ipython.scipy.org/announcements/ann-ipython-0.9.txt for the full story.
 
 
''' monodevelop '''
 
A full-featured IDE for Mono and Gtk#
 
  Old Version: 1.9 -> New Version: 1.9.2
 
Project site: (http://monodevelop.com/)
 
 
''' plt-scheme '''
 
Graphical environment for developing programs using Scheme
 
  Old Version: 4.1 -> New Version: 4.1.2
 
Project site: (http://www.drscheme.org)
 
=== Issue and Bug Tracking ===
 
''' mantis '''
 
'''mantis''' 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 see 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 '''
 
'''trac-mercurial-plugin''' 0.11.0.7 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 ===
<!--
''' alex '''
 
'''alex has been upgraded to version 2.3.1.
 
Project site: (http://haskell.org/alex/)
-->
 
''' bison '''
 
Fedora 11 includes version 2.4.1 of '''bison'''.  This is a minor upgrade.
 
<!--
''' happy '''
 
The LALR(1) Parser Generator for Haskell
 
  Old Version: 1.17 -> New Version: 1.18.2
 
Project site: (http://haskell.org/happy/)
-->
<!--
''' netbeans-javaparser '''
 
NetBeans Java Parser
 
  Old Version: 6.1 -> New Version: 6.5
 
Project site: (http://java.netbeans.org/javaparser/)
-->
 
=== Make and build tools ===
 
''' automake '''
 
A GNU tool for automatically creating Makefiles
 
  Old Version: 1.10.1 -> New Version: 1.10.2
 
Project site: (http://sources.redhat.com/automake)
 
 
''' cmake '''
 
'''cmake''' 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 '''
 
Visual diff and merge tool
 
  Old Version: 1.2 -> New Version: 1.2.1
 
Project site: (http://meld.sourceforge.net/)
 
 
''' patchutils '''
 
A collection of programs for manipulating patch files
 
  Old Version: 0.3.0 -> New Version: 0.3.1
 
Project site: (http://cyberelk.net/tim/patchutils/)
 
 
''' 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 '''
 
'''bzr''' 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 webpage 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 '''
 
'''cvs2svn''' 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 numbe of bugfixes.  See the changelog at http://allmydata.org/trac/darcs-2/browser/NEWS.
 
 
''' giggle '''
 
A Gtk frontend to git
 
  Old Version: 0.4 -> New Version: 0.4.90
 
Project site: (http://developer.imendio.com/projects/giggle/)
 
 
''' git '''
 
<!-- NOTE: Rawhide contains 1.6.1.3 -->
Git has been updated to 1.6.1.1.  In addition to other changes, the Fedora packages now follow upstream defaults and install the majority of <code>git-*</code> commands outside the default <code>PATH</code>.  If you have scripts that call <code>git-*</code> binaries, you are encouraged to change them to use the <code>git foo</code> style.  If this is not feasible, you can adjust your <code>PATH</code>.  Git provides a convenient method to do this:
 
<pre>PATH=$(git --exec-path):$PATH</pre>
 
It is worth noting that <code>git</code> hooks are run with <code>$(git --exec-path)</code> in their <code>PATH</code>.
 
 
''' mercurial '''
 
A fast, lightweight distributed source control management system
 
  Old Version: 1.0.2 -> New Version: 1.1.2
 
Project site: (http://www.selenic.com/mercurial/)
 
 
''' monotone '''
 
A free, distributed version control system
 
  Old Version: 0.41 -> New Version: 0.42
 
Project site: (http://monotone.ca/)
 
<!--
''' netbeans-svnclientadapter '''
 
Subversion Client Adapter
 
  Old Version: 6.1 -> New Version: 6.5
 
Project site: (http://subversion.netbeans.org/teepee/svnclientadapter.html)
-->
 
''' subcommander '''
 
Graphical UI for subversion
 
  Old Version: 1.9.93 -> New Version: 1.9.94
 
Project site: (http://subcommander.tigris.org)
 
 
''' subversion '''
 
Modern Version Control System designed to replace CVS
 
  Old Version: 1.5.4 -> New Version: 1.5.5
 
Project site: (http://subversion.tigris.org/)
 
 
''' svn2cl '''
 
Create a ChangeLog from a Subversion log
 
  Old Version: 0.10 -> New Version: 0.11
 
Project site: (http://ch.tudelft.nl/~arthur/svn2cl/)
 
 
''' tkcvs '''
 
TkCVS and TkDiff
 
  Old Version: 8.1 -> New Version: 8.2
 
Project site: (http://www.twobarleycorns.net/tkcvs.html)
 
=== 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 '''
 
'''binutils''' has been updated to 2.19.51.0.2.  This is a minor update, see
http://sources.redhat.com/binutils
 
 
''' cproto '''
 
In addition to a few bugfixes, the following changes have been made:
 
* modify cpp command to redirect stderr to /dev/null if -q option is given, for consistency with the non-cpp mode
* add configure --disable-leaks option.
* use configure macro CF_XOPEN_SOURCE macro to make mkstemp() prototyped on Linux.
* remove isascii() usage.
 
http://freshmeat.net/projects/cproto/
 
 
''' elfutils '''
 
elfutils 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, see 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 which were not reflected in Fedora.  For a complete history, see
http://www.gnu.org/software/libtool/news.html.
 
 
''' livecd-tools '''
 
'''livecd-tools''' version 021 includes a number of bug fixes and corrects some oversights, including support for ext4 filesystems and creating large ISOs using UDF.
 
 
''' mcrypt '''
 
Version 2.6.8 of '''mcrypt''' is largely a source code cleanup and should not affect functionality.  See 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)
<!-- In spite of being in fedorahosted trac, there appears to be no NEWS file for 0.9.14 -->
 
<!--
''' netbeans-apisupport1 '''
 
Common NetBeans Platform Development Related Libraries for NetBeans
 
  Old Version: 6.1 -> New Version: 6.5
 
Project site: (http://www.netbeans.org)
-->
 
''' plague-client '''
 
Package queueing 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)
<!-- This page hasn't been updated since it was imported from MoinMoin and it appears that the last actual update may have been in 2006 -->
 
''' revisor '''
 
Fedora "Spin" Graphical User Interface
 
  Old Version: 2.1.2 -> New Version: 2.1.3
 
Project site: (http://fedorahosted.org/revisor)
<!-- Latest NEWS file was 2 years ago although documentation has been revised recently -->
 
''' scons '''
 
'''scons''' 1.2.0 is a minor upgrade to 1.0.0.  See http://www.scons.org/CHANGES.txt for a detailed list of changes.
 
 
''' srecord '''
 
Manipulate EPROM load files
 
  Old Version: 1.39 -> New Version: 1.46
 
Project site: (http://srecord.sourceforge.net/) <!-- no response from website -->
 
 
''' swig '''
 
'''swig''' is a package which 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 '''
 
A collection of tools to assist software localization
 
  Old Version: 1.1.1 -> New Version: 1.3.0
 
Project site: (http://translate.sourceforge.net/)
<!-- README file empty, no information on versions here -->
 
 
''' 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/) <!-- no response from website -->
 
[[Category:Docs_Project]]
[[Category:Documentation_beats]]

Revision as of 00:15, 26 May 2015

DocsProject Header docTeam1.png
Note.png
Beat is open
This beat is now ready to have Fedora 25 content added by the beat writer

Git has been updated to 2.4.1 from 2.1.0 Ticket for Documentation of Git 2.4.0 Fedora 22 has includes Git 2.4.1. Git is a very popular version control and collaboration tool. The previous version of Git was 2.1.0 in Fedora 21.


New Features:

git push --atomic

New to Git in 2.4 and for Fedora is the atomic option. The --atomic option does an all - or - nothing push update. This can be useful for automated tools. An example would be adding --atomic to the end of a simple git push: git push origin --atomic For more information on how to do an atomic push please visit https://github.com/blog/1994-git-2-4-atomic-pushes-push-to-deploy-and-more.

Push to Deploy

Introduced in Git 2.3.0 and new to Fedora is the ability to push to deploy. This feature will allow someone to push a branch to a git server even if the branch is checked out on that server.

Inverted Grep

Inverted grep, or --inverted grep will let you search for items that do not match the pattern you have entered. Inverted grep will give the ability to do "everything else but" searching. For example, if you wanted to search the git log for everything the user grundblom did that was not grammer edits You could use the command: git log --all --author=grundblom --invert-grep --grep=grammer


Additional updates and enhancements:

  • Ports
  • UI, Workflows, and Features
  • Performance
  • Internal Implementation
  • Development Support

For more information about Git 2.4.1, please visit the release notes at: https://raw.github.com/git/git/master/Documentation/RelNotes/2.4.1.txt.