home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / glibc-1.06 / NEWS < prev    next >
Encoding:
Text File  |  1993-05-22  |  7.0 KB  |  166 lines

  1. GNU C Library NEWS -- history of user-visible changes.  8 April 1993
  2.  
  3. Copyright (C) 1992, 1993 Free Software Foundation, Inc.
  4. See the end for copying conditions.
  5.  
  6. Please send GNU C library bug reports to bug-glibc@prep.ai.mit.edu.
  7.  
  8. Version 1.06
  9.  
  10. * The GNU C Library Reference Manual is now distributed with the library.
  11.   `make dvi' will produce a DVI file of the printed manual.
  12.   `make info' will produce Info files that you can read on line using C-h i
  13.   in Emacs or the `info' program.
  14.   Please send comments on the manual to bug-glibc-manual@prep.ai.mit.edu.
  15.  
  16. * The library now supports SVR4 on i386s (i386-unknown-sysv4).
  17.  
  18. * Brendan Kehoe has contributed a port to Sun SPARCs running Solaris 2.
  19.  
  20. * Jason Merrill has contributed a port to the Sequent Symmetry running
  21.   Dynix version 3 (i386-sequent-dynix).
  22.  
  23. * The library has been ported to i386s running SCO 3.2.4 (also known as SCO
  24.   ODT 2.0; i386-unknown-sco3.2.4) or SCO 3.2 (i386-unknown-sco3.2).
  25.  
  26. * New function `memory_warnings' lets you arrange to get warnings when
  27.   malloc is running out of memory to allocate, like Emacs gives you.
  28.  
  29. * The C library now contains the relocating allocator used in Emacs 19 for
  30.   its editing buffers.  This allocator (ralloc) minimizes allocation
  31.   overhead and fragmentation by moving allocated regions around whenever it
  32.   needs to.  You always refer to a ralloc'd region with a "handle" (a
  33.   pointer to a pointer--an object of type `void **').
  34.  
  35. * There is a new `printf' format: `%m' gives you the string corresponding
  36.   to the error code in `errno'.
  37.  
  38. * In `scanf' formats, you can now use `%as' or `%a[' to do the normal `%s'
  39.   or `%[' conversion, but instead of filling in a fixed-sized buffer you
  40.   pass, the `a' modifier says to fill in a `char **' you pass with a
  41.   malloc'd string.
  42.  
  43. * The `fnmatch' function supports the new flag bits `FNM_LEADING_DIR' and
  44.   `FNM_CASEFOLD'.  `FNM_LEADING_DIR' lets a pattern like `foo*' match a
  45.   name like `foo/bar'.  `FNM_CASEFOLD' says to ignore case in matching.
  46.  
  47. * `mkstemp' is a traditional Unix function to atomically create and open a
  48.   uniquely-named temporary file.
  49.  
  50. Version 1.05
  51.  
  52. * The standard location for the file that says what the local timezone is
  53.   has changed again.  It is now `/usr/local/etc/localtime' (or more
  54.   precisely, `${prefix}/etc/localtime') rather than `/etc/localtime'.
  55.  
  56. * The distribution no longer contains any files with names longer than 14
  57.   characters.
  58.  
  59. * `struct ttyent' has two new flag bits: TTY_TRUSTED and TTY_CONSOLE.
  60.   These are set by the new `trusted' and `console' keywords in `/etc/ttys'.
  61.  
  62. * New functions `ttyslot' and `syslog' from 4.4 BSD.
  63.  
  64. Version 1.04
  65.  
  66. * The configuration process has changed quite a bit.  The `configure'
  67.   script is now used just like the configuration scripts for other GNU
  68.   packages.  The `sysdeps' directory hierarchy is much rearranged.
  69.   The file `INSTALL' explains the new scheme in detail.
  70.  
  71. * The header files no longer need to be processed into ANSI C and
  72.   traditional C versions.  There is just one set of files to install, and
  73.   it will work with ANSI or old C compilers (including `gcc -traditional').
  74.  
  75. * Brendan Kehoe and Ian Lance Taylor have ported the library to the
  76.   MIPS DECStation running Ultrix 4.
  77.  
  78. * The Sun 4 startup code (crt0) can now properly load SunOS 4 shared libraries.
  79.   Tom Quinn contributed the initial code.  The GNU C library can NOT yet be
  80.   made itself into a shared library.
  81.  
  82. * Yet further improved support for the i386, running 4.3 BSD-like systems
  83.   (such as Mach 3 with the Unix single-server), or System V.
  84.  
  85. * New function `strncasecmp' to do case-insensitive string comparison
  86.   with limited length.
  87.  
  88. * New function `strsep' is a reentrant alternative to `strtok'.
  89.  
  90. * New functions `scandir' and `alphasort' for searching directories.
  91.  
  92. * New function `setenv' is a better interface to `putenv'.
  93.  
  94. * Ian Lance Taylor has contributed an implementation of the SVID `ftw'
  95.   function for traversing a directory tree.
  96.  
  97. * The GNU obstack package is now also part of the C library.
  98.   The new function `open_obstack_stream' creates a stdio stream that
  99.   writes onto an obstack; `obstack_printf' and `obstack_vprintf' do
  100.   formatted output directly to an obstack.
  101.  
  102. * Miscellaneous new functions: reboot, nice, sigaltstack (4.4 BSD only),
  103.   cfmakeraw, getusershell, getpass, swab, getttyent, seteuid, setegid.
  104.  
  105. * `FNM_FILE_NAME' is another name for `FNM_PATHNAME', used with `fnmatch'.
  106.  
  107. * The new functions `strfry' and `memfrob' do mysterious and wonderful
  108.   things to your strings.
  109.  
  110. * There are some new test programs: test-fseek, testmb, and testrand.
  111.  
  112. * Some work has been done to begin porting the library to 4.4 BSD and Linux.
  113.   These ports are not finished, but are a good starting place for really
  114.   supporting those systems.
  115.  
  116. * `/etc/localtime' is now the standard location for the file that says what
  117.   the local timezone is, rather than `/usr/local/lib/zoneinfo/localtime'.
  118.   This follows the general principle that `/etc' is the place for all local
  119.   configuration files.
  120.  
  121. * The C library header files now use `extern "C"' when used by the C++
  122.   compiler, so the C library should now work with C++ code.
  123.  
  124. * The header file <bstring.h> is gone.  <string.h> now declares bcopy,
  125.   bcmp, bzero, and ffs.  
  126.  
  127. * Mike Haertel (of GNU e?grep and malloc fame) has written a new sorting
  128.   function which uses the `merge sort' algorithm, and is said to be
  129.   significantly faster than the old GNU `qsort' function.  Merge sort is
  130.   now the standard `qsort' function.  The new algorithm can require a lot
  131.   of temporary storage; so, the old sorting function is called when the
  132.   required storage is not available.
  133.  
  134. * The C library now includes Michael Glad's Ultra Fast Crypt, which
  135.   provides the Unix `crypt' function, plus some other entry points.
  136.   Because of the United States export restriction on DES implementations,
  137.   we are distributing this code separately from the rest of the C library.
  138.   There is an extra distribution tar file just for crypt; it is called
  139.   `glibc-VERSION-crypt.tar.Z', e.g. `glibc-1.04-crypt.tar.Z'.  You can just
  140.   unpack the crypt distribution along with the rest of the C library and
  141.   build; you can also build the library without getting crypt.  Users
  142.   outside the USA can get the crypt distribution via anonymous FTP from
  143.   ftp.uni-c.dk [129.142.6.74], or another archive site outside the U.S.
  144.  
  145. * The code and header files taken from 4.4 BSD have been updated with the
  146.   latest files released from Berkeley.
  147.  
  148. ----------------------------------------------------------------------
  149. Copyright information:
  150.  
  151. Copyright (C) 1992, 1993 Free Software Foundation, Inc.
  152.  
  153.    Permission is granted to anyone to make or distribute verbatim copies
  154.    of this document as received, in any medium, provided that the
  155.    copyright notice and this permission notice are preserved,
  156.    thus giving the recipient permission to redistribute in turn.
  157.  
  158.    Permission is granted to distribute modified versions
  159.    of this document, or of portions of it,
  160.    under the above conditions, provided also that they
  161.    carry prominent notices stating who last changed them.
  162.  
  163. Local variables:
  164. version-control: never
  165. end:
  166.