Linux Today: Linux News On Internet Time.

Release Digest: GNU, July 24, 2002

Jul 25, 2002, 05:00 (0 Talkback[s])

GNU Scientific Library v1.2

Version 1.2 of the GNU Scientific Library is now available at,  


and from mirrors worldwide -- see http://www.gnu.org/order/ftp.html

The md5 signature is,

  518ada58964a77203b380af5744aae0e  gsl-1.2.tar.gz/

The GNU Scientific Library (GSL) is a collection of routines for
numerical computing in C.  This release is backwards compatible with
previous 1.x releases.  In addition to bug fixes it includes the
following new features:

  - Functions for manipulating permutations (Nicolas Darnis)

  - Updated physical constants from CODATA 1998 (Jochen Ku"pper)

  - Additional tridiagonal solvers (David Necas)

The NEWS file entry is appended below.

The project home page is at http://www.gnu.org/software/gsl/

GSL is free software distributed under the GNU General Public

Thanks to all the contributors who reported bugs and suggested

* What is new in gsl-1.2:

** Added new functions for combining permutations, converting between
cyclic and linear representations, and counting cycles and inversions.

** New multiroot functions now allow access to the current values of f
and dx.

** The default error handler now outputs a explanatory message before

** Extended gsl_linalg_SV_decomp to handle exact zeroes in the
singular values, and added tests for 3x3 matrices.

** Fixed a bug in gsl_linalg_SV_decomp which caused singular values to
be sorted incorrectly.

** Fixed a bug in gsl_linalgsolv_symmcyc_tridiag which caused it to
produce incorrect results.

** Added nonsymmetric tridiagonal solvers gsl_linalg_solve_tridiag and

** The declarations used to export static objects can now be
controlled through a macro GSL_VAR and the header file

** The simulated annealing routine gsl_siman_solve now keeps track of
the best solution so far.

** The values of the physical constants have been updated to the
CODATA 1998 recommendations.

** Added new physical constants, newton, dyne, joule, erg and 
power-of-ten prefixes, Mega, Giga, Tera, etc.

** The error estimate for the elliptic function gsl_sfellintKcomp_e
has been improved to take account of numerical cancellation for small

** The domain of gsl_sf_psi_1piy has been extended to negative y.

** Fixed memory leak in the Chebyshev module.

** The seeding procedure of mt19937 has been updated to the latest
version from Makoto Matsumoto and Takuji Nishimura (Jan 2002). The
original seeding procedure is available through the generator

** A new random number generator gsl_rng_taus2 has been added to
correct flaws in the seeding procedure of gsl_rng_taus, as described
in an erratum to the original paper of P. L'Ecuyer.

** Added missing declaration for the generator gsl_rngmt19937_1998.

** Added missing quasi-random number generator function gsl_qrng_init.

** Removed unnecessary endpoint subtraction in chebyshev-based
QUADPACK routines to avoid possible loss of precision.

** Fixed bug in gsl_interp_cspline_periodic which caused a
discontinuity in the derivative near the boundary.

** The function gsl_min_fminimizer_minimum has been renamed to
gsl_minfminimizerx_minimum for consistency (the old function name is
still available but is deprecated).  Additional functions have been
added for accessing the function values at the minimum and endpoints
of the bounding interval.

** The KNOWN-PROBLEMS file of "make check" failures has been replaced
by a BUGS file, since we now require "make check" to work correctly
for stable releases.


GDB 5.2.1

                        GDB 5.2.1 is released!

Version 5.2.1 of GDB, the GNU Debugger, is now available via anonymous
FTP.  GDB is a source-level debugger for C, C++, Pascal and many other
languages.  GDB can target (i.e. debug programs running on) dozens of
different processor architectures, and GDB itself can run on most
popular Unix and Microsoft Windows variants.

You can download GDB from Project GNU's FTP server in the directory:


The previous version, 5.1.1, was released roughly 3 months ago; and in
that time several new features have been added and many bugs have been
fixed.  The details are below.  In addition, a number of late breaking
problems have been identified and they are also mentioned below.

The vital stats: 

-rw-r--r--    1 cagney   ftp      14715792 Jul 23 11:24 gdb-5.2.1.tar.gz/

The md5sum checksum:

e9766842f1bbc6c2353de1410d8c0de0  gdb-5.2.1.tar.gz/

There is a web page for GDB at: 


That page includes information about GDB mailing lists (an
announcement mailing list, developers discussion lists, etc.), details
on how to access GDB's CVS repository, locations for development
snapshots, preformatted documentation, and links to related
information around the net.  We will put errata notes and
host-specific tips for this release on-line as any problems come up.
All mailing lists archives are also browsable via the web.

Many people have contributed to this release.  Thanks to everybody for
the help!

Keep those fixes and improvements coming in! (Send them to

       Andrew Cagney
       on behalf of the GDB Developers.

*** Changes in GDB 5.2.1:

* New targets.

Atmel AVR                                       avr*-*-*

* Bug fixes

gdb/182: gdb/323: gdb/237: On alpha, gdb was reporting:
mdebugread.c:2443: gdb-internal-error: sect_index_data not initialized
Fix, by Joel Brobecker imported from mainline.

gdb/439: gdb/291: On some ELF object files, gdb was reporting:
dwarf2read.c:1072: gdb-internal-error: sect_index_text not initialize
Fix, by Fred Fish, imported from mainline.

Dwarf2 .debug_frame & .eh_frame handler improved in many ways. 
Surprisingly enough, it works now.
By Michal Ludvig, imported from mainline.

i386 hardware watchpoint support: 
avoid misses on second run for some targets.
By Pierre Muller, imported from mainline.

*** Changes in GDB 5.2:

* New command "set trust-readonly-sections on[off]".

This command is a hint that tells gdb that read-only sections
really are read-only (ie. that their contents will not change).
In this mode, gdb will go to the object file rather than the
target to read memory from read-only sections (such as ".text").
This can be a significant performance improvement on some
(notably embedded) targets.

* New command "generate-core-file" (or "gcore").

This new gdb command allows the user to drop a core file of the child
process state at any time.  So far it's been implemented only for
GNU/Linux and Solaris, but should be relatively easily ported to other
hosts.  Argument is core file name (defaults to core.).

* New command line option

GDB now accepts --pid or -p followed by a process id.  

* Change in command line behavior -- corefiles vs. process ids.

There is a subtle behavior in the way in which GDB handles 
command line arguments.  The first non-flag argument is always
a program to debug, but the second non-flag argument may either
be a corefile or a process id.  Previously, GDB would attempt to
open the second argument as a corefile, and if that failed, would
issue a superfluous error message and then attempt to attach it as
a process.  Now, if the second argument begins with a non-digit, 
it will be treated as a corefile.  If it begins with a digit, 
GDB will attempt to attach it as a process, and if no such process
is found, will then attempt to open it as a corefile.

* Changes in ARM configurations.

Multi-arch support is enabled for all ARM configurations.  The ARM/NetBSD
configuration is fully multi-arch.

* New native configurations

ARM NetBSD                                      arm*-*-netbsd*
x86 OpenBSD                                     i[3456]86-*-openbsd*
AMD x86-64 running GNU/Linux                    x86_64-*-linux-*
Sparc64 running FreeBSD                         sparc64-*-freebsd*

* New targets

Sanyo XStormy16                                 xstormy16-elf

* OBSOLETE configurations and files

Configurations that have been declared obsolete in this release have
been commented out.  Unless there is activity to revive these
configurations, the next release of GDB will have their sources
permanently REMOVED.

AMD 29k family via UDI                          a29k-amd-udi, udi29k
A29K VxWorks                                    a29k-*-vxworks
AMD 29000 embedded, using EBMON                 a29k-none-none
AMD 29000 embedded with COFF                    a29k-none-coff
AMD 29000 embedded with a.out                   a29k-none-aout

testsuite/gdb.hp/gdb.threads-hp/                directory

* REMOVED configurations and files

TI TMS320C80                                    tic80-*-*
WDC 65816                                       w65-*-*
PowerPC Solaris                                 powerpcle-*-solaris*
PowerPC Windows NT                              powerpcle-*-cygwin32
PowerPC Netware                                 powerpc-*-netware*
Harris/CXUX m88k                                m88*-harris-cxux*
Most ns32k hosts and targets                    ns32k-*-mach3* ns32k-umax-*
                                                ns32k-utek-sysv* ns32k-utek-*
SunOS 4.0.Xi on i386                            i[3456]86-*-sunos*
Ultracomputer (29K) running Sym1                a29k-nyu-sym1 a29k-*-kern*
Sony NEWS (68K) running NEWSOS 3.x              m68*-sony-sysv news
ISI Optimum V (3.05) under 4.3bsd.              m68*-isi-*
Apple Macintosh (MPW) host and target           N/A host, powerpc-*-macos*

* Changes to command line processing

The new `--args' feature can be used to specify command-line arguments
for the inferior from gdb's command line.

* Changes to key bindings

There is a new `operate-and-get-next' function bound to `C-o'.

                        Known problems in GDB 5.2.1

                See also: http://www.gnu.org/software/gdb/bugs/


gdb/487: The top level make files used to build GDB are not compatible
with HP/UX make.  As a workaround, use GNU make.

gdb/486: The HP/UX C compiler defaults to K&R mode but GDB only builds
with an ISO C compiler.  The top level configuration incorrectly sets
CC to `cc' instead of `cc -Ae'.  As a workaround, the correct compiler
can be specified as part of the configuration vis:

    $  'CC=cc -Ae' ./configure


gdb/513: GDB does not build on s390 GNU/Linux.  The problem should be
fixed in more recent sources.


gdb/455: GDB doesn't build on a FreeBSD 4.4-STABLE system.  The
problem is still being investigated.