From Fedora Project Wiki

(bettered form)
No edit summary
 
(66 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{header|docs}}
{{header|docs}}
{{Docs_beat_open}}
= Development Tools =
This section describes the enhancement in development tools available in Fedora 15. 


== gdb ==
{{Docs_beat_closed}}
This new '''GDB''' release 7.3 together with [http://sourceware.org/gdb/wiki/ArcherBranchManagement Archer] and Fedora extensions improves debugging experience on Fedora by making the debugger more powerful. The majority of these features were written by Red Hat engineers, thus benefiting all gdb users.  New features for the Fedora 15 release are not limited to:
* Support for breakpoints at [http://sourceware.org/systemtap/wiki/AddingUserSpaceProbingToAppsSystemtap SystemTap markers (probes)]
* Support for using labels in the program's source
* OpenCL language debugging support
* Thread debugging of core dumps - priting <code>pthread_t</code> of threads and their TLS variables
* Python scripting improvements not limited to:
** GDB values in Python are now callable if the value represents a function address.
** New module gdb.types for inferior types.
** New module gdb.printing for writing and registering pretty-printers.
More features are listed [http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/src/gdb/NEWS?cvsroot=src upstream] above the line <code>*** Changes in GDB 7.2</code>.


Numerous important packages within Fedora are pre-built with [https://fedoraproject.org/wiki/Features/SystemtapStaticProbes SystemTap static markers], and these can now be used as the target for breakpoints in gdb.
== Perl 5.24 ==
Perl has been updated to the latest stable version, 5.24, for Fedora 25. Changes include:


== OCaml ==
{{:Changes/perl5.24}}
Fedora 15 includes '''OCaml''' 3.12, a major new release of the OCaml language, the camlp4 macro language, libraries, and CDuce for XML processing.


New language features include:
== Node.js 6.x ==
* modules are now first-class values
Fedora 25 offers Node.js 6.x, the latest LTS release of the platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.
* nested module open
* open record notation
* mark OO methods which must be overridden in subclasses
* limited support for delimited overloading in the language


camlp4 and camlp5 macro languages have been revised and extended. The changes are completely backwards compatible. For all details refer to https://fedoraproject.org/wiki/Features/OCaml3.12
This replaces the older Node.js 4.x libraries found in legacy Fedora releases. Users of Node.js applications should notice no problems from this change, although developers should review the upstream release notes and API changes:


 
* [http://blog.nodejs.org Upstream release announcements]
== phyton ==
* [https://github.com/nodejs/node/wiki/Breaking-changes-between-v4-and-v5 API changes in 5.x]
The '''Python''' 3 stack in Fedora 15 updates from 3.1 to 3.2 (the system Python 2 stack remains at 2.7). Python 3.2 is the latest release of the Python 3 language which comes with hundreds of fixes and tweaks throughout. For all details refer to https://fedoraproject.org/wiki/Features/Python_3.2.
* [https://github.com/nodejs/node/wiki/Breaking-changes-between-v5-and-v6 API changes in 6.x]
 
 
== Rails ==
The '''Ruby''' on Rails gems in Fedora 15 updates from 2.3.8 to 3.0.3. Rails 3 is a large update to the Ruby on Rails web framework. It brings many new features such as a polished routing API, new activemailer and activerecord APIs, and many more new enhancements. Since its a major version update there are some API incompatibilities between Rails 3 and Rails 2.3.8. For the details refer to https://fedoraproject.org/wiki/Features/Rails_3.0.3.  





Latest revision as of 01:32, 20 September 2016

DocsProject Header docTeam1.png


Warning.png
Beat Closed on Wiki
Work on beats has now moved to git at https://pagure.io/fedora-docs/release-notes. If you have changes or additions, please contact the docs team via #fedora-docs, docs@lists.fedoraproject.org, or with the release-notes BZ component.


Perl 5.24

Perl has been updated to the latest stable version, 5.24, for Fedora 25. Changes include:


  • New features:
    • Unicode 8.0 is now supported.
    • An exception will be raised when closing an in-place output file fails.
    • (?[ ]) will successfully compile when use locale is in effect.
    • Integer shift (<< and >>) now more explicitly defined. Negative shifts are reverse shifts.
    • printf and sprintf now allow reordered precision arguments.
    • When passing the SA_SIGINFO flag to sigaction, the errno, status, uid, pid, addr and band fields are included in the hash passed to the handler, if supported by the platform.
    • Hashbang redirection was extended also to Perl 6.
  • Changes:
    • Postfix dereferencing is no longer experimental.
    • Remove duplicate environment variables from environ.
    • More regular expression patterns are now checked for validity at compilation time, and invalid ones will cause the program to not compile.
    • Using \N{} is a fatal error under experimental feature "'strict' mode" in re.
    • A my, our, or state declaration is no longer allowed inside of another my, our, or state declaration.
    • The /\C/ character class has been removed.
    • Using chdir(\'\') or chdir(undef) to change working directory to a home directory fails now. Use chdir() instead.
    • ASCII characters in variable names must now be all visible.
    • $Carp::MaxArgNums is supposed to be the number of arguments to display.
    • Only blanks and tabs are now allowed within [...] within (?[...]).
    • Matching fixed string regular expression is now faster in most cases.
  • Removed features:
    • The autoderef feature has been removed.
    • Lexical $_ has been removed.
    • PPPort.so no longer get installed, as they are not used by PPPort.pm.
    • Using code points above the platform's IV_MAX is now deprecated.
    • Bitwise operations on strings containing code points above 0xFF is deprecated. Instead, encode these strings to byte strings first.
    • sysread(), syswrite(), recv() and send() are deprecated on :utf8 handles.


Node.js 6.x

Fedora 25 offers Node.js 6.x, the latest LTS release of the platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.

This replaces the older Node.js 4.x libraries found in legacy Fedora releases. Users of Node.js applications should notice no problems from this change, although developers should review the upstream release notes and API changes: