]> sourceware.org Git - glibc.git/blame - NEWS
Update.
[glibc.git] / NEWS
CommitLineData
2eb45444 1GNU C Library NEWS -- history of user-visible changes. 1998-03-04
28f540f4 2
da2d1bc5 3Copyright (C) 1992, 93, 94, 95, 96, 97, 98 Free Software Foundation, Inc.
28f540f4
RM
4See the end for copying conditions.
5
33a934a3 6Please send GNU C library bug reports using the `glibcbug' script to
af6f3906 7<bugs@gnu.org>. Questions and suggestions should be send to
2eb45444 8<bug-glibc@gnu.org>.
28f540f4 9\f
c84142e8
UD
10Version 2.1
11
da2d1bc5
UD
12* Richard Henderson corrected size of struct timeval on Linux/Alpha to
13 conform to POSIX member type requirements. Symbol versions have been
14 adjusted as needed within the library, and for direct use by applications,
15 but there is potential for problems if third-party libraries use
16 struct timeval as part of their interface. This does not present
17 a problem for X and other "essential" system libraries.
18
c84142e8 19* An additional locale model to support C++ Standard Library locale
1fb05e3d 20 model and probably more was implemented by Ulrich Drepper.
c84142e8 21
1fb05e3d 22* Eric Youngdale and Ulrich Drepper implemented versioning of objects on
c84142e8
UD
23 symbol level.
24
25* Miles Bader provided the `argp' function family to support hierachical
26 command line argument parsing, layered on top of getopt.
377a515b 27
cbdee279 28* strtod accepts new hexadecimal floating-point format from ISO C 9X.
377a515b
UD
29
30* printf has two new specifiers %a and %A to print hexadecimal flaoting-point
cbdee279 31 numbers.
377a515b 32
cbdee279 33* scanf recognizes the %a and %A format for scanning floating point numbers.
e61abf83 34
48869012
UD
35* the new headers <stdint.h> and <inttypes.h> from ISO C 9X provides
36 information and interfaces for the available integer types.
e61abf83
UD
37
38* the new header <complex.h> contains definitions of the complex math
cbdee279
UD
39 functions from ISO C 9X.
40
41* the new header <tgmath.h> defines generic macros to use complex or
42 real valued functions.
e61abf83 43
a5a0310d 44* Thorsten Kukuk provided an implementation for NIS+, securelevel 0, 1 and 2.
e61abf83 45
a5a0310d
UD
46* Andreas Jaeger provided a test suite for the math library.
47
48* Mark Kettenis implemented the utmpx interface and an utmp daemon.
cbdee279
UD
49
50* Ulrich Drepper added character conversion functions.
51
52* Optimized string functions have been added.
53
54* The localedata addon is now part of glibc.
2eb45444
UD
55
56* An implementation of profiling shared libraries was added by Ulrich Drepper.
ea278354
UD
57
58* Thorsten Kukuk provided an implementation for a caching daemon for NSS
59 (nscd).
60
61* Tim Waugh provided an implementation of the POSIX.2 wordexp function family.
48869012
UD
62
63* Mark Kettenis provided a Hesiod NSS module.
20833331
UD
64
65* The ELF dynamic loader knows how to process dynamic string tokens ($ORIGIN
66 and $PLATFORM) in RPATHs and similar strings (Ulrich Drepper).
67
68* rcmd can now handle netgroups (Dick Streefland).
a5a0310d
UD
69\f
70Version 2.0.5
71
72* more bug fixes
73
74* inet_ntoa is thread-safe
75
76* updwtmp is moved from libutil to libc
77
78* rewrite of cbrt function
79
80* update of timezone data
81\f
82Version 2.0.4
83
84* more bug fixes
85\f
86Version 2.0.3
87
88* more bug fixes
c84142e8 89\f
795fbc9a
UD
90Version 2.0.2
91
92* more bug fixes
93
94* add atoll function
95
96* fix complex problems in Berkeley DB code
e61abf83
UD
97
98* fix math functions
795fbc9a
UD
99\f
100Version 2.0.1
101
102* fixed lots of header problems (especially Linux/GNU specific)
103
104* dynamic loader preserves all registers
105
106* Roland McGrath provided support for handling of auxiliary objects in
107 the ELF dynamic loader.
108
109* support for parallel builds is improved
110\f
40a4b79f 111Version 2.0
28f540f4 112
d3669add
RM
113* GNU extensions are no longer declared by default. To enable them you
114 must define the macro `_GNU_SOURCE' in your program or compile with
115 `-D_GNU_SOURCE'.
116
28f540f4
RM
117* The library has changed from using GNU ld symbol aliases to using weak
118 symbols where available. The ELF object file format supports weak
119 symbols; GNU ld also supports weak symbols in the a.out format. (There
120 is also now support for other GNU ld extensions in ELF. Use the
787126fe
RM
121 `--with-elf' option to configure to indicate you have ELF, and
122 `--with-gnu-ld' if using GNU ld.) This change resulted in the deletion
28f540f4
RM
123 of many files which contained only symbol aliases, reducing the size of
124 the source and the compiled library; many other files were renamed to
125 less cryptic names previously occupied by the symbol alias files.
dcf0671d
UD
126 There is a new header file <elf.h> for programs which operate on
127 files in the ELF format.
49e522bf
RM
128
129* Converted to Autoconf version 2, so `configure' has more options.
130 Run `configure --help' to see the details.
131
132* The library can now be configured to build profiling, highly-optimized
b25c5d66
RM
133 (but undebuggable), and/or shared libraries (ELF with GNU ld only). The
134 `--enable-profile', `--enable-omitfp', and `--enable-shared' options to
135 `configure' enable building these extra libraries. The shared library is
136 built by default when using both ELF and GNU ld. When shared libraries
137 are enabled, the new library `-ldl' is available for arbitrary run-time
138 loading of shared objects; its interface is defined in <dlfcn.h>. The
139 new header file <link.h> gives access to the internals of the run-time
33a934a3
UD
140 dynamic linker, `ld.so'. The shell script `ldd' is similar to the
141 application of same name on other systems and it provides information
142 about dynamically linked binaries.
49e522bf 143
71733723
RM
144* The C library now provides the run-time support code for profiling
145 executables compiled with `-pg'. Programs can control the profiling code
d3669add
RM
146 through the interface in <sys/gmon.h>. The `gmon.out' files written by
147 the GNU C library can be read only by GNU `gprof' (from GNU binutils);
148 the support for this file format was contributed by David Mosberger-Tang.
71733723 149
f7eac6eb 150* The math code has been replaced with a math library based on fdlibm from
33a934a3
UD
151 Sun, and modified by JT Conklin and Ulrich Drepper with i387 support, by
152 Ian Taylor with `float' functions and by Ulrich Drepper with `long double'
153 functions. The math functions now reside in a separate library, so
154 programs using them will need to use `-lm' their linking commands.
155
156* John C. Bowman contributed optimized ix87 assembler inline functions.
f7eac6eb 157
5f0e6fc7
RM
158* Ulrich Drepper has contributed support for an `/etc/nsswitch.conf'
159 mechanism similar to that found in Solaris 2. This is now used for the
33a934a3
UD
160 group, passwd, hosts, networks, services, protocols, rpc, ethers,
161 shadow, netgroup, publickey, and alias databases. The `nsswitch.conf'
162 file controls what services are used for each individual database. This
163 works by loading shared libraries with names specified in `nsswitch.conf',
164 so service modules can be changed or added at any time without even
165 relinking any program. Currently there are the file, db, and NIS based
166 NSS services available.
5f0e6fc7 167
49e522bf
RM
168* The new functions `strtoq' and `strtouq' parse integer values from
169 strings, like `strtol' and `strtoul', but they return `long long int' and
170 `unsigned long long int' values, respectively (64-bit quantities).
171
172* The new functions `strtof' and `strtold' parse floating-point values from
173 strings, like `strtod', but they return `float' and `long double' values,
174 respectively (on some machines `double' and `long double' are the same).
175
176* Ulrich Drepper has contributed new implementations of the floating-point
177 printing and reading code used in the `printf' family of functions and
178 `strtod', `strtof', and `strtold'. These new functions are perfectly
179 accurate, and much faster than the old ones.
180
33a934a3
UD
181* The implementation of the POSIX locale model was completely rewritten by
182 Ulrich Drepper. This includes the new programs `localedef' and `locale'
183 to compile the POSIX locale definition.
184
185* The former dummy implementations of the strcoll and strxfrm function are
186 now replaced by fully functional code contributed by Ulrich Drepper. The
187 collation information comes from the POSIX locale definitions.
188
49e522bf
RM
189* The new header <langinfo.h> defines an interface for accessing
190 various locale-dependent data (using the locale chosen with `setlocale').
191
f7eac6eb 192* Ulrich Drepper has contributed a new suite of functions for operation on
33a934a3 193 wide-character and multibyte-character strings, in <wchar.h>;
b7407d63 194 and classification and case conversion of wide characters, in <wctype.h>.
33a934a3
UD
195 These new functions are conforming to the ISO C, Amendement 1 specification.
196
197* There is now a second implementation of the standard I/O library available.
198 It comes from GNU libg++ as was written by Per Bothner, heavily modified
199 by Hongjiu Lu and made thread safe by Ulrich Drepper.
f7eac6eb 200
71733723 201* You can now use positional parameter specifications in format strings
49e522bf
RM
202 for the `printf' and `scanf' families of functions. For example,
203 `printf ("Number %2$d, Mr %1$s\n", "Jones", 6);'' prints
204 ``Number 6, Mr Jones''. This is mainly useful when providing different
d365fd2c
RM
205 format strings for different languages, whose grammars may dictate
206 different orderings of the values being printed. To support this
49e522bf 207 feature, the interface for `register_printf_handler' has changed; see
d365fd2c 208 the header file <printf.h> for details.
49e522bf
RM
209
210* The `printf' and `scanf' families of functions now understand a new
211 formatting flag for numeric conversions: the ' flag (e.g. %'d or %'f) says
212 to group numbers as indicated by the locale; for `scanf' and friends, this
213 says to accept as valid only a number with all the proper grouping
214 separators in the right places. In the default "C" locale, numbers are
215 not grouped; but locales for specific countries will define the usual
216 conventions (i.e. separate thousands with `,' in the US locale).
28f540f4
RM
217
218* The pgrp functions have been regularized, slightly incompatibly but much
219 less confusingly. The core functions are now `getpgid' and `setpgid',
220 which take arguments for the PID to operate on; the POSIX.1 `getpgrp' (no
221 argument) and BSD `setpgrp' (identical to `setpgid') functions are
222 provided for compatibility. There is no longer an incompatible `getpgrp'
223 with an argument declared under _BSD_SOURCE; no BSD code uses it.
224
225* The new header file <fts.h> and suite of functions simplify programs that
226 operate on directory trees. This code comes from 4.4 BSD.
227
33a934a3
UD
228* The resolver code has been updated from the BIND 4.9.5-P1 release.
229 Parts of the code were heavily modified by Ulrich Drepper to fit in the
230 NSS scheme used in glibc.
28f540f4 231
28f540f4
RM
232* There is a new malloc debugging hook `__memalign_hook'.
233
234* There are new typedefs `ushort' for `unsigned short int' and `uint' for
235 `unsigned int' in <sys/types.h>. These are for compatibility only and
236 their use is discouraged.
237
238* The `-lmcheck' library to enable standard malloc debugging hooks is now
239 done differently, so that it works even without GNU ld.
787126fe 240
22a1292a
RM
241* New function `euidaccess' checks allowed access to a file like `access',
242 but using the effective IDs instead of the real IDs.
49e522bf
RM
243
244* The time zone data files have been updated for the latest and greatest
245 local time conventions of the countries of the world.
246
247* The new function `dirfd' extracts the file descriptor used by a DIR stream;
248 see <dirent.h>.
249
250* The new functions `ecvt', `fcvt', and `gcvt' provide an obsolete interface
251 for formatting floating-point numbers. They are provided only for
33a934a3
UD
252 compatibility; new programs should use `sprintf' instead. There are
253 also equivalent function for the `long double' floating-point type and
254 all functions also exist in a reentrant form.
342414a6
RM
255
256* The new auxiliary library `-lutil' from 4.4 BSD contains various
257 functions for maintaining the login-record files (primarily of use to
258 system programs such as `login'), and convenient functions for
259 allocating and initializing a pseudo-terminal (pty) device.
c709e372
RM
260
261* Ulrich Drepper has contributed new support for System V style
262 shared memory and IPC on systems that support it.
263
264* Ulrich Drepper has contributed several miscellaneous new functions found
265 in System V: The `hsearch' family of functions provide an effective
266 implementation of hash tables; `a64l' and `l64a' provide a very simple
267 binary to ASCII mapping; `drand48' and friends provide a 48-bit random
268 number generator.
269
270* Ulrich Drepper has contributed new reentrant counterparts for the
271 `random' and `hsearch' families of functions; `random_r', `hsearch_r', etc.
272
273* Ulrich Drepper has contributed new, highly-optimized versions of several
274 string functions for the i486/Pentium family of processors.
275
71733723 276* Ulrich Drepper has updated the Linux-specific code, based largely
c709e372 277 on work done in Hongjiu Lu's version of GNU libc for Linux.
33a934a3
UD
278 The GNU library now supports Linux versions 2.0.10 and later,
279 using the ELF object file format (i[3456]86-*-linux).
c709e372 280
d3669add
RM
281* Andreas Schwab has ported the C library to Linux/m68k (m68k-*-linux).
282
33a934a3
UD
283* David Mosberger-Tang and Richard Henderson have ported the C library
284 to Linux/Alpha (alpha-*-linux). Richard Henderson contributed the
285 dynamic linking support for ELF/Alpha.
286
287* Richard Henderson contributed several Alpha optimized assembler function
288 for arithmetic and string handling.
d3669add 289
c709e372 290* Ulrich Drepper has contributed a new set of message catalog functions to
40a4b79f
RM
291 support multiple languages using the <libintl.h> interface, for use with
292 his new package GNU gettext. Translation volunteers have contributed
293 catalogs of the library's messages in Spanish, German, and Korean.
294
295* For compatibility with XPG4, Ulrich Drepper has contributed the `gencat'
296 program and the `catgets' function for reading the catalog files it
297 creates. (The <libintl.h> interface is preferred; we include the
298 <nl_types.h> interface using `catgets' only for source compatibility with
299 programs already written to use it.)
71733723
RM
300
301* New header file <values.h> gives SVID-compatible names for <limits.h>
302 constants.
303
304* Various new macros, declarations, and small header files for compatibility
305 with 4.4 BSD.
306
307* New function `group_member' is a convenient way to check if a process has
308 a given effective group ID.
309
310* When using GCC 2.7 and later, the socket functions are now declared in a
311 special way so that passing an argument of type `struct sockaddr_in *',
312 `struct sockaddr_ns *', or `struct sockaddr_un *' instead of the generic
313 `struct sockaddr *' type, does not generate a type-clash warning.
314
315* New function `error' declared in header file <error.h> is a convenient
6d52618b 316 function for printing error messages and optionally exiting; this is the
71733723
RM
317 canonical function used in GNU programs. The new functions `err', `warn',
318 and friends in header file <err.h> are the canonical 4.4 BSD interface for
319 doing the same thing.
320
321* The <glob.h> interface has several new flags from 4.4 BSD that extend the
322 POSIX.2 `glob' function to do ~ and {...} expansion.
323
324* New function `unsetenv' complements `setenv' for compatibility with 4.4 BSD.
33a934a3 325 `clearenv' which is used in POSIX.9 is also available.
71733723
RM
326
327* New function `getsid' returns session ID number on systems that support it.
328
f7eac6eb
RM
329* We have incorporated the 4.4 BSD `db' library (version 1.85). New header
330 files <db.h> and <mpool.h> provide a rich set of functions for several
331 types of simple databases stored in memory and in files, and <ndbm.h> is
6d52618b 332 an old `ndbm'-compatible interface using the `db' functions. Link with
999493cb 333 `-ldb' to get these functions.
f7eac6eb
RM
334
335* New macro `strdupa' copies a string like `strdup', but uses local stack
336 space from `alloca' instead of dynamic heap space from `malloc'.
52e9a9d1
RM
337
338* New function `strnlen' is like `strlen' but searches only a given maximum
33a934a3
UD
339 number of characters for the null terminator. `stpncpy', `strndup' and
340 `strndupa' are similar variants for the `stpcpy', `strdup' and `strdupa'
341 function.
40a4b79f
RM
342
343* New function `statfs' in header <sys/statfs.h>.
344
345* The new <argz.h> and <envz.h> interfaces contributed by Miles Bader
346 provide convenient functions for operating on blocks of null-terminated
347 strings.
348
349* A new suite of functions in <utmp.h> handle all the details of reading
350 and writing the utmp file.
33a934a3
UD
351
352* An implementation of the NIS/YP(tm) based NSS service was contributed by
353 Thorsten Kukuk.
354
355* Paul Eggert and Ulrich Drepper modified the `strftime' function to be
356 completely POSIX compliant and also implemented the extended functionality
357 to handle alternate digit representation and alternate era date formats.
358
359* Ulrich Drepper provided an implementation of the `strptime' function
360 defined in XPG4.2 which transforms a string into a `struct tm' value.
361
362* Paul Eggert provided the tzselect shell script as part of the timezone
363 code. The shell script makes it easy to select the correct timezone
364 specification.
365
366* The implementation of the malloc family of functions is completely replaced
367 by a new implementation by Doug Lea with many improvements by Wolfram Gloger.
368 The implementation uses the mmap function (if available) and it is
369 optimized for the use in multi threaded programs.
370
371* Ulrich Drepper contributed a MD5 "encryption" for the crypt family of
372 functions. This new functionality is usable by specifying a special
373 salt string and it is compatible with implementation on *BSD systems.
374
375* Lots of functions from the XPG4.2 standard were added by Ulrich Drepper:
376 `getsubopt' to handle second level command line options, `bsd_signal'
377 to access BSD style `signal' functionality, the obsolete `regexp' style
378 expression matcher.
379
380* the `lchown' function is available on system which support this
381 functionality.
382
383* The implementation of the shadow password handling function was contributed
384 by Ulrich Drepper.
385
386* David Mosberger-Tang changed the SunRPC implementation to be 64bit safe.
387
388* POSIX.1g support was added. The <sys/select.h> header is available,
389 `isfdtype' and `pselect' are implemented. Craig Metz contributed an
390 implementation of `getaddrinfo'.
28f540f4
RM
391\f
392Version 1.09
393
394* For cross-compilation you should now set `BUILD_CC' instead of `HOST_CC'.
395
396* New header file <fstab.h> and new functions `getfsspec', `getfsent' and
397 friends, for parsing /etc/fstab. This code comes from 4.4 BSD.
398
399* The new function `daemon' from 4.4 BSD is useful for server programs that
400 want to put themselves in the background.
401
402* Joel Sherrill has contributed support for several standalone boards that
403 run without an operating system.
404
405* `printf', `scanf' and friends now accept a `q' type modifier for long
406 long int as well as `ll'. Formats using these might be `%qu' or `%lld'.
407
408* All of the code taken from BSD (notably most of the math and networking
409 routines) has been updated from the BSD 4.4-Lite release.
410
411* The resolver code has been updated from the BIND-4.9.3-BETA9 release.
412
413* The new functions `getdomainname' and `setdomainname' fetch or change the
414 YP/NIS domain name. These are system calls which exist on systems which
415 have YP (aka NIS).
416
417* The time zone data files have been updated for the latest international
418 conventions.
419
420* The SunRPC programs `portmap' and `rpcinfo' are now installed in
421 $(sbindir) (usually /usr/local/sbin) instead of $(bindir).
422\f
423Version 1.08
424
425* The C library now includes support for Sun RPC, from Sun's free
426 RPCSRC-4.0 distribution. The `portmap', `rpcinfo', and `rpcgen' programs
427 are included. (There is still no support for YP.)
428
429* Tom Quinn has contributed a port of the C library to SGI machines running
430 Irix 4 (mips-sgi-irix4).
431
432* The new `lockf' function is a simplified interface to the locking
433 facilities of `fcntl', included for compatibility.
434
435* New time functions `timegm', `timelocal', and `dysize' for compatibility.
436
437* New header file <sys/timeb.h> and new function `ftime' for compatibility.
438
439* New header files <poll.h> and <sys/poll.h> and new function `poll' for
440 compatibility.
441
442* The error message printed by `assert' for a failed assertion now includes
443 the name of the program (if using GNU ld) and the name of the calling
444 function (with versions of GCC that support this).
445
446* The `psignal' function is now declared in <signal.h>, not <stdio.h>.
447
448* The library now includes the <sys/mman.h> header file and memory
449 management functions `mmap', `munmap', `mprotect', `msync', and
450 `madvise', on systems that support those facilities.
451
452* The interface for `mcheck' has changed slightly: the function called to
453 abort the program when an allocation inconsistency is detected now takes
454 an argument that indicates the type of failure. The new function
455 `mprobe' lets you request a consistency check for a particular block at
456 any time (checks are normally done only when you call `free' or `realloc'
457 on a block).
458
459* It is now possible to easily cross-compile the C library, building on one
460 system a library to run on another machine and/or operating system. All
461 you need to do is set the variable `HOST_CC' in `configparms' to the
462 native compiler for programs to run on the machine you are building on (a
463 few generator programs are used on Unix systems); set `CC' to the
464 cross-compiler.
465
466* The new function `fexecve' (only implemented on the GNU system) executes
467 a program file given a file descriptor already open on the file.
468\f
469Version 1.07
470
471* Brendan Kehoe has contributed most of a port to the DEC Alpha
472 running OSF/1 (alpha-dec-osf1). He says it is 75% complete.
473
474* You can set the variable `libprefix' in `configparms' to specify a prefix
475 to be prepended to installed library files; this makes it easy to install
476 the GNU C library to be linked as `-lgnuc' or whatever.
477
478* The new `stpncpy' is a cross between `stpcpy' and `strncpy': It
479 copies a limited number of characters from a string, and returns the
480 address of the last character written.
481
482* You no longer need to check for whether the installed `stddef.h' is
483 compatible with the GNU C library. configure now checks for you.
484
485* You can now define a per-stream `fileno' function to convert the
486 stream's cookie into an integral file descriptor.
487
488* ``malloc (0)'' no longer returns a null pointer. Instead, it
489 allocates zero bytes of storage, and returns a unique pointer which
490 you can pass to `realloc' or `free'. The behavior is undefined if
491 you dereference this pointer.
492
493* The C library now runs on Sony NEWS m68k machines running either
494 NewsOS 3 or NewsOS 4.
495
496* The new `syscall' function is a system-dependent primitive function
497 for invoking system calls. It has the canonical behavior on Unix
498 systems, including unreliable return values for some calls (such as
499 `pipe', `fork' and `getppid').
500
501* The error code `EWOULDBLOCK' is now obsolete; it is always defined
502 to `EAGAIN', which is the preferred name. On systems whose kernels
503 use two distinct codes, the C library now translates EWOULDBLOCK to
504 EAGAIN in every system call function.
505\f
506Version 1.06
507
508* The GNU C Library Reference Manual is now distributed with the library.
509 `make dvi' will produce a DVI file of the printed manual.
510 `make info' will produce Info files that you can read on line using C-h i
511 in Emacs or the `info' program.
ea278354 512 Please send comments on the manual to bug-glibc-manual@gnu.org.
28f540f4
RM
513
514* The library now supports SVR4 on i386s (i386-unknown-sysv4).
515
516* Brendan Kehoe has contributed a port to Sun SPARCs running Solaris 2.
517
518* Jason Merrill has contributed a port to the Sequent Symmetry running
519 Dynix version 3 (i386-sequent-dynix).
520
521* The library has been ported to i386s running SCO 3.2.4 (also known as SCO
522 ODT 2.0; i386-unknown-sco3.2.4) or SCO 3.2 (i386-unknown-sco3.2).
523
524* New function `memory_warnings' lets you arrange to get warnings when
525 malloc is running out of memory to allocate, like Emacs gives you.
526
527* The C library now contains the relocating allocator used in Emacs 19 for
528 its editing buffers. This allocator (ralloc) minimizes allocation
529 overhead and fragmentation by moving allocated regions around whenever it
530 needs to. You always refer to a ralloc'd region with a "handle" (a
531 pointer to a pointer--an object of type `void **').
532
533* There is a new `printf' format: `%m' gives you the string corresponding
534 to the error code in `errno'.
535
536* In `scanf' formats, you can now use `%as' or `%a[' to do the normal `%s'
537 or `%[' conversion, but instead of filling in a fixed-sized buffer you
538 pass, the `a' modifier says to fill in a `char **' you pass with a
539 malloc'd string.
540
541* The `fnmatch' function supports the new flag bits `FNM_LEADING_DIR' and
542 `FNM_CASEFOLD'. `FNM_LEADING_DIR' lets a pattern like `foo*' match a
543 name like `foo/bar'. `FNM_CASEFOLD' says to ignore case in matching.
544
545* `mkstemp' is a traditional Unix function to atomically create and open a
546 uniquely-named temporary file.
547\f
548Version 1.05
549
550* The standard location for the file that says what the local timezone is
551 has changed again. It is now `/usr/local/etc/localtime' (or more
552 precisely, `${prefix}/etc/localtime') rather than `/etc/localtime'.
553
554* The distribution no longer contains any files with names longer than 14
555 characters.
556
557* `struct ttyent' has two new flag bits: TTY_TRUSTED and TTY_CONSOLE.
558 These are set by the new `trusted' and `console' keywords in `/etc/ttys'.
559
560* New functions `ttyslot' and `syslog' from 4.4 BSD.
561\f
562Version 1.04
563
564* The configuration process has changed quite a bit. The `configure'
565 script is now used just like the configuration scripts for other GNU
566 packages. The `sysdeps' directory hierarchy is much rearranged.
567 The file `INSTALL' explains the new scheme in detail.
568
569* The header files no longer need to be processed into ANSI C and
570 traditional C versions. There is just one set of files to install, and
571 it will work with ANSI or old C compilers (including `gcc -traditional').
572
573* Brendan Kehoe and Ian Lance Taylor have ported the library to the
574 MIPS DECStation running Ultrix 4.
575
576* The Sun 4 startup code (crt0) can now properly load SunOS 4 shared libraries.
577 Tom Quinn contributed the initial code. The GNU C library can NOT yet be
578 made itself into a shared library.
579
580* Yet further improved support for the i386, running 4.3 BSD-like systems
581 (such as Mach 3 with the Unix single-server), or System V.
582
583* New function `strncasecmp' to do case-insensitive string comparison
584 with limited length.
585
586* New function `strsep' is a reentrant alternative to `strtok'.
587
588* New functions `scandir' and `alphasort' for searching directories.
589
590* New function `setenv' is a better interface to `putenv'.
591
592* Ian Lance Taylor has contributed an implementation of the SVID `ftw'
593 function for traversing a directory tree.
594
595* The GNU obstack package is now also part of the C library.
596 The new function `open_obstack_stream' creates a stdio stream that
597 writes onto an obstack; `obstack_printf' and `obstack_vprintf' do
598 formatted output directly to an obstack.
599
600* Miscellaneous new functions: reboot, nice, sigaltstack (4.4 BSD only),
601 cfmakeraw, getusershell, getpass, swab, getttyent, seteuid, setegid.
602
603* `FNM_FILE_NAME' is another name for `FNM_PATHNAME', used with `fnmatch'.
604
605* The new functions `strfry' and `memfrob' do mysterious and wonderful
606 things to your strings.
607
608* There are some new test programs: test-fseek, testmb, and testrand.
609
610* Some work has been done to begin porting the library to 4.4 BSD and Linux.
611 These ports are not finished, but are a good starting place for really
612 supporting those systems.
613
614* `/etc/localtime' is now the standard location for the file that says what
615 the local timezone is, rather than `/usr/local/lib/zoneinfo/localtime'.
616 This follows the general principle that `/etc' is the place for all local
617 configuration files.
618
619* The C library header files now use `extern "C"' when used by the C++
620 compiler, so the C library should now work with C++ code.
621
622* The header file <bstring.h> is gone. <string.h> now declares bcopy,
71733723 623 bcmp, bzero, and ffs.
28f540f4
RM
624
625* Mike Haertel (of GNU e?grep and malloc fame) has written a new sorting
626 function which uses the `merge sort' algorithm, and is said to be
627 significantly faster than the old GNU `qsort' function. Merge sort is
628 now the standard `qsort' function. The new algorithm can require a lot
629 of temporary storage; so, the old sorting function is called when the
630 required storage is not available.
631
632* The C library now includes Michael Glad's Ultra Fast Crypt, which
633 provides the Unix `crypt' function, plus some other entry points.
634 Because of the United States export restriction on DES implementations,
635 we are distributing this code separately from the rest of the C library.
636 There is an extra distribution tar file just for crypt; it is called
637 `glibc-VERSION-crypt.tar.Z', e.g. `glibc-1.04-crypt.tar.Z'. You can just
638 unpack the crypt distribution along with the rest of the C library and
639 build; you can also build the library without getting crypt. Users
640 outside the USA can get the crypt distribution via anonymous FTP from
641 ftp.uni-c.dk [129.142.6.74], or another archive site outside the U.S.
642
643* The code and header files taken from 4.4 BSD have been updated with the
644 latest files released from Berkeley.
645\f
646----------------------------------------------------------------------
647Copyright information:
648
71733723 649Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
28f540f4
RM
650
651 Permission is granted to anyone to make or distribute verbatim copies
652 of this document as received, in any medium, provided that the
653 copyright notice and this permission notice are preserved,
654 thus giving the recipient permission to redistribute in turn.
655
656 Permission is granted to distribute modified versions
657 of this document, or of portions of it,
658 under the above conditions, provided also that they
659 carry prominent notices stating who last changed them.
660\f
661Local variables:
662version-control: never
663end:
This page took 0.119993 seconds and 5 git commands to generate.