From Fedora Project Wiki

No edit summary
(29 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{header|docs}}
{{header|docs}}{{Docs_beat_open}}
 
[[Category:Docs Project]]
Fedora has traditionally 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.
[[Category:Draft documentation]]
 
[[Category:Documentation beats]]
==== gcc ====
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
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.
previous version of Git was 2.1.0 in Fedora 21.
 
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
[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.
 
 
==== 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 ====


Although basically a bugfix release, 2.5 of '''bzr''' represents a new stable version from which future bugfixes will be applied.


==== highlight ====
== New Features: ==


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


'''git push --atomic'''


==== mercurial ====
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].


'''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.
'''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.


==== monodevelop ====
'''Inverted Grep'''


'''monodevelop''' 2.8.5 is included in Fedora 17.  Among the numerous new features:
''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'''


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


 
* Ports
[[Category:Docs Project]]
* UI, Workflows, and Features
[[Category:Draft documentation]]
* Performance
[[Category:Documentation beats]]
* 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 https://raw.github.com/git/git/master/Documentation/RelNotes/2.4.1.txt].

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.