Update.
[glibc.git] / ChangeLog
blob23081a9e38a6806ace254d52a71ecc19c7affb32
1 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3         * manual/memory.texi (Heap Consistency Checking): mcheck is
4         declared in <mcheck.h>.
5         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
7 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
10         beginning of haystack.
12 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
14         * nss/nss_files/files-service.c: Correct last patch.
16 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
18         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
19         __libc_have_rt_sigs.
20         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
21         including <bits/setjmp.h>.
22         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
23         Patch from the Debian glibc/SPARC package.
25 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
27         * sysdeps/alpha/bzero.S: Fix a typo.
28         * sysdeps/alpha/htonl.S: Ditto.
29         * sysdeps/alpha/htons.S: Ditto.
31 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
33         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
35 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
37         * include/cpio.h: Move to ...
38         * posix/cpio.h: ...here.
40         * locale/programs/ld-collate.c: Fix typo.
42         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
44         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
46         * login/utmp_file.c (pututline_file): Don't always report success
47         if similar entry is found.  Patch by Mark M. Kettenis.
49 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
51         * manual/Makefile: Don't try to install the info files if makeinfo
52         is not available.
54 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
56         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
57         kernel's network ioctls, rather than using <linux/sockios.h> to
58         get them.  This way we are sure of maintaining compatibility if
59         the kernel interface should change.
61 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
63         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
65 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
67         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
68         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
70 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
72         Implement System V pseudoterminal handling.
74         * login/Makefile
75         (routines): Add getpt, grantpt, unlockpt, ptsname.
76         (libutil-routines): Remove pty. Add openpty, forkpty.
77         (distribute): New internal header pty-internal.h.
78         (others): Add the helper program, pt_chown.
79         (install-others): Install it, in $(libexecdir), mode 4755.
81         * login/pty-internal.h: New file.
82         * login/openpty.c: New file.
83         * login/forkpty.c: New file.
84         * login/programs/pt_chown.c: New file.
86         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
87         * stdlib/stdlib.h: Prototype them.
89         * config.make.in: Define $(libexecdir).
90         * Makeconfig: Define $(inst_libexecdir).
92         * sysdeps/generic/pty.c: Removed.
93         * sysdeps/unix/sysv/linux/pty.c: Removed.
95         * sysdeps/generic/getpt.c: Stub out.
96         * sysdeps/generic/grantpt.c: Likewise.
97         * sysdeps/generic/ptsname.c: Likewise.
98         * sysdeps/generic/unlockpt.c: Likewise.
100         * sysdeps/unix/grantpt.c: New file.
101         * sysdeps/unix/bsd/getpt.c: New file.
102         * sysdeps/unix/bsd/unlockpt.c: New file.
103         * sysdeps/unix/sysv/linux/getpt.c: New file.
104         * sysdeps/unix/sysv/linux/ptsname.c: New file.
105         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
107 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
109         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
111 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
113         * nss/Makefile (tests): Add rule for test-netdb.c.
115         * nss/test-netdb.c: New file.
117 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
119         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
120         really kept as a variable.  Patch by Richard Henderson,
121         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
123         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
124         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
125         entries as not existing.
127 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
129         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
130         zero in alternate form with precision of zero, which must produce
131         "0".  Add braces to avoid ambiguous `else'.
133 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
135         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
136         problem with strncpy.
137         * nis/nss_compat/compat-pwd.c: Likewise.
138         * nis/nss_compat/comapt-spwd.c: Likewise.
140 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
142         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
143         by uch@nop.or.jp. [PR libc/437]
145 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
147         * locales/pl_PL: Fix int_curr_symbol.
149 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
151         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
153 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
155         * stdio-common/test-popen.c: Include <errno.h>.
157         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
158         close.
160         * inet/getnetgrent_r.c: Include <errno.h>.
162         * db2/db/db_conv.c: Include <string.h> for memcpy.
164         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
165         so that memcpy is declared.
167         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
169         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
171 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
173         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
174         overflow while reading line with fgets.
175         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
177 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
179         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
180         unsigned short, not short.
181         Reported by Andreas Jaeger.
183 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
185         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
186         (ccept->accept).
188         * sysdeps/generic/inttypes.h: Fix spelling.
190 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
192         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
194         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
196 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
198         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
199         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
200         field for hh modifier.
201         * stdio-common/vfprint.c: Use is_char field and do not depend in
202         is_short having the value 2.
203         Bug reported by Andreas Jaeger.
205 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
207         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
208         PIC && DO_VERSIONING.
210 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
212         * Rules: Add rules for $(common-objpfx)dummy$o.
214 1998-01-26  Richard Henderson  <rth@cygnus.com>
216         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
217         unimplemented OSF/1 definitions so that they are not accidentally seen.
219         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
220         of the trampoline function into the macro.
221         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
222         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
223         kernel 2.1.82 has this fixed.
225         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
226         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
228 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
230         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
231         support sigaction on kernels > 2.1.7x.
233 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
235         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
236         if it is empty.
238         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
239         Patch by David Engel <david@sw.ods.com>.
241         * configure.in: Fix another typo in --enable-add-ons code.
243 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
245         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
247 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
249         * nss/nss_files/files-network.c: Correct order of parameters for
250         getnetbyaddr.
252 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
254         * db2/Makefile (routines): Add os_alloc.
255         * db2/db.h: Update from db-2.3.16.
256         * db2/db_185.h: Likewise.
257         * db2/db_int.h: Likewise.
258         * db2/btree/bt_close.c: Likewise.
259         * db2/btree/bt_cursor.c: Likewise.
260         * db2/btree/bt_delete.c: Likewise.
261         * db2/btree/bt_open.c: Likewise.
262         * db2/btree/bt_page.c: Likewise.
263         * db2/btree/bt_put.c: Likewise.
264         * db2/btree/bt_rec.c: Likewise.
265         * db2/btree/bt_recno.c: Likewise.
266         * db2/btree/btree_auto.c: Likewise.
267         * db2/common/db_appinit.c: Likewise.
268         * db2/common/db_apprec.c: Likewise.
269         * db2/common/db_err.c: Likewise.
270         * db2/common/db_region.c: Likewise.
271         * db2/common/db_shash.c: Likewise.
272         * db2/db/db.c: Likewise.
273         * db2/db/db_auto.c: Likewise.
274         * db2/db/db_conv.c: Likewise.
275         * db2/db/db_dispatch.c: Likewise.
276         * db2/db/db_dup.c: Likewise.
277         * db2/db/db_pr.c: Likewise.
278         * db2/db/db_rec.c: Likewise.
279         * db2/db185/db185.c: Likewise.
280         * db2/dbm/dbm.c: Likewise.
281         * db2/hash/hash.c: Likewise.
282         * db2/hash/hash_auto.c: Likewise.
283         * db2/hash/hash_dup.c: Likewise.
284         * db2/hash/hash_page.c: Likewise.
285         * db2/hash/hash_rec.c: Likewise.
286         * db2/include/btree_ext.h: Likewise.
287         * db2/include/clib_ext.h: Likewise.
288         * db2/include/common_ext.h: Likewise.
289         * db2/include/db.h.src: Likewise.
290         * db2/include/db_185.h.src: Likewise.
291         * db2/include/db_am.h: Likewise.
292         * db2/include/db_ext.h: Likewise.
293         * db2/include/db_int.h.src: Likewise.
294         * db2/include/hash_ext.h: Likewise.
295         * db2/include/lock_ext.h: Likewise.
296         * db2/include/log.h: Likewise.
297         * db2/include/log_auto.h: Likewise.
298         * db2/include/log_ext.h: Likewise.
299         * db2/include/mp.h: Likewise.
300         * db2/include/mp_ext.h: Likewise.
301         * db2/include/mutex_ext.h: Likewise.
302         * db2/include/os_ext.h: Likewise.
303         * db2/include/os_func.h: Likewise.
304         * db2/include/txn_ext.h: Likewise.
305         * db2/lock/lock.c: Likewise.
306         * db2/lock/lock_util.c: Likewise.
307         * db2/log/log.c: Likewise.
308         * db2/log/log.src: Likewise.
309         * db2/log/log_archive.c: Likewise.
310         * db2/log/log_auto.c: Likewise.
311         * db2/log/log_get.c: Likewise.
312         * db2/log/log_put.c: Likewise.
313         * db2/log/log_rec.c: Likewise.
314         * db2/log/log_register.c: Likewise.
315         * db2/mp/mp_bh.c: Likewise.
316         * db2/mp/mp_fget.c: Likewise.
317         * db2/mp/mp_fopen.c: Likewise.
318         * db2/mp/mp_fput.c: Likewise.
319         * db2/mp/mp_pr.c: Likewise.
320         * db2/mp/mp_sync.c: Likewise.
321         * db2/mutex/mutex.c: Likewise.
322         * db2/os/os_alloc.c: Likewise.
323         * db2/os/os_config.c: Likewise.
324         * db2/os/os_stat.c: Likewise.
325         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
326         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
327         * db2/progs/db_load/db_load.c: Likewise.
328         * db2/progs/db_printlog/db_printlog.c: Likewise.
329         * db2/progs/db_recover/db_recover.c: Likewise.
330         * db2/progs/db_stat/db_stat.c: Likewise.
331         * db2/txn/txn.c: Likewise.
333         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
334         Unmap memory blocks in reverse order of allocation.
335         Call munmap with load address added to offset.
336         Bug reported by Miguel de Icaza.
338         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
339         up weight array.
341         * localedata/locales/cs_CZ: Update by Michael Mraka
342         <michael@informatics.muni.cz>.
344         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
345         __USE_BSD.
347         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
348         reading line with fgets.
349         * nis/nss_compat/compat-pwd.c: Likewise.
350         * nis/nss_compat/compat-spwd.c: Likewise.
351         * nss/nss_files/files-XXX.c: Likewise.
352         * nss/nss_files/files-alias.c: Likewise.
353         * shadow/fgetspent_r.c: Likewise.
355         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
357         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
358         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
359         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
361         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
362         FP register content in ucontext_t.
364 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
366         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
367         calculation.  Patch by Markus Schoder
368         <Markus.Schoder@dresdner-bank.de>.
370         * math/libm-test.c (modf_test): Add more tests for modf.
372         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
373         munlock according to Unix98.
375 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
377         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
378         AF_INET.
380 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
382         * sysdeps/posix/ttyname.c: Handle symbolic links.
383         * sysdeps/posix/ttyname_r.c: Ditto.
385 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
387         * db2/makedb.c (process_input): Write terminating \0 for value.
388         (print_database): Simply print value string, don't use length.
390 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
392         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
393         exit of loop.
395 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
397         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
398         close all sockets.
400 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
402         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
403         sigset.
404         * signal/sighold.c: New file.
405         * signal/sigrelse.c: New file.
406         * sysdeps/generic/sigignore.c: New file.
407         * sysdeps/generic/sigset.c: New file.
408         * sysdeps/posix/sigignore.c: New file.
409         * sysdeps/posix/sigset.c: New file.
410         * signal/signal.h: Add prototypes for new functions.
412         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
413         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
414         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
415         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
417 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
419         * posix/wordexp.c: Added IFS field-splitting in parameter and
420         command substitution.  Fixed an IFS-related bug that caused an
421         infinite loop.
423 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
425         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
426         and swapcontext.
427         * stdlib/ucontext.h: Correct prototypes.
428         * sysdeps/generic/getcontext.c: New file.
429         * sysdeps/generic/setcontext.c: New file.
430         * sysdeps/generic/makecontext.c: New file.
431         * sysdeps/generic/swapcontext.c: New file.
432         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
434 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
436         * resource/sys/resource.h: Remove #include of ulimit.h which is
437         not allowed by SUSv2 and not available on other systems.
438         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
440         * streams/Makefile: New file.
441         * streams/stropts.h: New file.
442         * sysdeps/generic/bits/stropts.h: New file.
443         * sysdeps/generic/isastream.c: New file.
444         * sysdeps/generic/getmsg.c: New file.
445         * sysdeps/generic/getpmsg.c: New file.
446         * sysdeps/generic/putmsg.c: New file.
447         * sysdeps/generic/putpmsg.c: New file.
448         * sysdeps/generic/fattach.c: New file.
449         * sysdeps/generic/fdetach.c: New file.
450         * sysdeps/unix/inet/Subdirs: Add streams.
451         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
452         __t_uscalar_t.
453         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
454         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
455         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
456         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
458         * sysdeps/mach/_strerror.c: Follow changes of generic version to
459         handle small buffers correctly.
461 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
463         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
464         Remove the 3rd arg and add declaration for _dl_runtime_resolve
465         and _dl_runtime_profile.
467 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
469         * include/cpio.h: New file.  Mainly copied from GNU cpio.
470         * posix/Makefile (headers): Add cpio.h.
472 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
474         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
475         to routines.
476         * nis/nis_cache.c: New.
477         * nis/nis_cache2.h: New.
478         * nis/nis_cache2_xdr.c: New.
479         * nis/nis_call.c: Changes for cache2_info parameter.
480         * nis/nis_checkpoint.c: Likewise.
481         * nis/nis_intern.h: Likewise.
482         * nis/nis_mkdir.c: Likewise.
483         * nis/nis_ping.c: Likewise.
484         * nis/nis_rmdir.c: Likewise.
485         * nis/nis_server.c: Likewise.
486         * nis/nis_util.c: Likewise.
488 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
490         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
491         return/errnop codes.
492         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
493         * nis/nss_nisplus/nisplus-grp.c: Likewise.
494         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
495         * nis/nss_nisplus/nisplus-proto.c: Likewise.
496         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
497         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
498         * nis/nss_nisplus/nisplus-rpc.c: Likewise
499         * nis/nss_nisplus/nisplus-service.c: Likewise.
500         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
502 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
504         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
505         * nis/nss_nis/nis-ethers.c: Likewise.
506         * nis/nss_nis/nis-grp.c: Likewise.
507         * nis/nss_nis/nis-hosts.c: Likewise.
508         * nis/nss_nis/nis-network.c: Likewise.
509         * nis/nss_nis/nis-proto.c: Likewise.
510         * nis/nss_nis/nis-hosts.c: Likewise.
511         * nis/nss_nis/nis-network.c: Likewise.
512         * nis/nss_nis/nis-proto.c: Likewise.
513         * nis/nss_nis/nis-publickey.c: Likewise.
514         * nis/nss_nis/nis-pwd.c: Likewise.
515         * nis/nss_nis/nis-rpc.c: Likewise.
516         * nis/nss_nis/nis-service.c: Likewise.
517         * nis/nss_nis/nis-spwd.c: Likewise.
519 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
521         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
522         Added to follow latest kernel development.
524 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
526         * nss/db-Makefile: Handle empty and comment lines better.
527         ($(VAR_DB)/services.db): Generate entries with missing protocol
528         value.
530 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
532         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
533           NULL.
534           (getservbyname): Allow proto == NULL.
535           Pointed out by David N. Welton <davidw@gate.cks.com>.
536           [PR libc/430].
538 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
540         * nis/nislib/nislib.h: Finally removed.
542         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
543         C compiler.  From Kaveh Ghazi.
544         (TYPE_MINIMUM): Define.
545         (TYPE_MAXIMUM): Define.
546         (TIME_T_MIN): Use TYPE_MINIMUM.
547         (TIME_T_MAX): Use TYPE_MAXIMUM.
548         Patch by Jim Meyering <meyering@ascend.com>.
550 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
552         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
553         __pread64, __pwrite64, and __getpid.
555         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
556         versions.
558 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
560         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
561         cancelable socket functions as __libc_xxx with __xxx as weak
562         alias.
563         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
564         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
566         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
567         redefined.
568         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
569         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
570         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
571         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
573         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
574         and __xxx a weak alias.
575         * sysdeps/unix/sysv/linux/connect.S: Likewise.
576         * sysdeps/unix/sysv/linux/recv.S: Likewise.
577         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
578         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
579         * sysdeps/unix/sysv/linux/send.S: Likewise.
580         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
581         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
583 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
585         * locale/langinfo.h: Add defines.
587         * dirent/dirent.h: Add defines for DT_*, check also for
588         _DIRENT_HAVE_D_TYPE.
589         Suggested by Roland McGrath.
591 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
593         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
594         Update from Linux 2.1.73+79.
596         * README.template: Update information about possible
597         configurations.
599         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
600         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
601         [PR libc/417].
603         * manual/time.texi (Priority): Correct description of
604         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
605         [PR libc/416].
607 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
609         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
610         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
612 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
614         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
615         Andreas Jaeger.
617 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
619         * locale/programs/ld-collate.c: Little optimizations.
621         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
623         * string/Makefile (tests): Add tst-inlcall.
624         * string/tst-inlcall.c: New file.
626         * string/strsignal.c: Add support for real-time signals.
628         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
629         presense of small buffer.
631         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
633         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
634         for i686.
636         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
637         _NSIG + 1.
639 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
641         * Rules: Add explicit rule for dummy.o; at least one library needs
642           it and it isn't autogenerated by the default rules.
644 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
646         * math/libm-test.c: Tweak epsilons.
648 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
650         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
651         child.
652         (feenv_mask_test): Likewise.
654 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
656         * Makeconfig: Don't export CPPFLAGS.
658 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
660         * sunrpc/rpc_main.c (parseargs): Use perror to print error
661         message.
663 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
665         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
666         terminating null in key size.
668 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
670         * nss/nss_files/files-service.c: Fix allocation size to include
671         length of PROTO.
673         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
674         applicable.  Fix return value and error checking.
675         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
676         unparsable lines.
677         (DB_LOOKUP): Allocate space for terminating null byte.
679         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
680         uids specially.
682         * db2/makedb.c (process_input): Continue processing if a duplicate
683         key is encountered.
685 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
687         * time/tzfile.h: Updated from tzcode1998b.
688         * time/zdump.c: Likewise.
689         * time/zic.c: Likewise.
690         * time/africa: Update from tzdata1998b.
691         * time/antarctica: Likewise.
692         * time/asia: Likewise.
693         * time/australasia: Likewise.
694         * time/etcetera: Likewise.
695         * time/europe: Likewise.
696         * time/leapseconds: Likewise.
697         * time/northamerica: Likewise.
698         * time/southamerica: Likewise.
700 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
702         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
703         lookups ignoring case.
704         * nss/nss_files/files-network.c: Do network lookups ignoring
705         case.
706         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
707         case.
708         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
709         case insensitive comparing.
710         Patches by Cristian Gafton <gafton@redhat.com>.
712 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
714         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
715         by Roland McGrath. [PR libc/395]
717 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
719         * manual/arith.texi (Parsing of Integers): Correct description of
720         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
721         [PR libc/396]
723 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
725         * misc/lsearch.c (lsearch): Return a pointer to the new element
726         if one was "allocated".
728 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
730         * string/strsignal.c: NSIG is not a valid index into
731         _sys_siglist.  Don't zap the last character of the "Unknown
732         signal" message.
734 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
736         * locale/programs/charmap.c (parse_charmap): Correct parsing of
737         ellipsis expressions.
739         * locale/programs/charset.c (insert_char): Correctly insert value
740         of eliipsis expression.
742 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
744         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
745         <bits/setjmp.h>.
746         * sysdeps/powerpc/setjmp.S: Likewise.
747         Patches by Matt McLean <keys@keys.got.net>.
749         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
751         * Makefile: Undo last patch.
752         (distribute): Add test-installation.pl.
754         * configure.in: Correct handling of --enable-add-ons without parameter.
755         Correct address of WWW pages.
757         * libc.map: Add _nl_domain_bindings.
759         * db2/mutex/tsl_parisc.s: New file.
761         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
762         and extra-module.mk.
764         * localedata/Makefile (distribute): New.  Add all the files.
766         * stdlib/Makefile (headers): Add inttypes.h.
767         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
768         * sysdeps/generic/inttypes.h: New file.
769         * sysdeps/generic/strtoimax.c: New file.
770         * sysdeps/generic/strtoumax.c: New file.
771         * sysdeps/generic/wcstoimax.c: New file.
772         * sysdeps/generic/wcstoumax.c: New file.
773         * sysdeps/wordsize-32/Dist: Removed.
774         * sysdeps/wordsize-32/Makefile: Removed.
775         * sysdeps/wordsize-64/Dist: Removed.
776         * sysdeps/wordsize-64/Makefile: Removed.
777         * sysdeps/generic/bits/environments.h: New file.
779         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
780         header is still not correct.
782         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
783         * posix/unistd.h: Likewise.
784         * sysdeps/generic/sys/mman.h: Likewise.
785         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
787         * manual/arith.texi: Change definition of mul macro.
788         * manual/math.texi: Likewise.
790         * misc/Makefile (routines): Add mmap64.
791         * sysdeps/generic/mmap64.c: New file.
792         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
793         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
794         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
795         aliases to mmap.
796         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
798         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
800         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
802         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
804         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
805         FOPEN_MAX also when included by limits.h.
806         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
808         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
809         and netrom/netrom.h.
810         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
811         oldsiglist to sysdep_routines, not aux.
812         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
814         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
815         and SOL_NETROM definition.
817         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
819         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
820         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
822 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
824         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
826         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
827         sa_handler with k_sa_handler.
828         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
829         strong alias.
830         Reported by a sun.
832         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
833         __libc_have_rt_sigs here.
834         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
835         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
836         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
837         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
839 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
841         * sysdeps/powerpc/atomicity.h: New file.
842         * sysdeps/mach/powerpc/machine-lock.h: New file.
844         * Rules: Use -fpic to build anything that might end up in a users'
845         shared library.
847         * sysdeps/powerpc/s_fdim.c: New file.
848         * sysdeps/powerpc/s_fdimf.c: New file.
849         * sysdeps/powerpc/s_fmax.S: New file.
850         * sysdeps/powerpc/s_fmaxf.S: New file.
851         * sysdeps/powerpc/s_fmin.S: New file.
852         * sysdeps/powerpc/s_fminf.S: New file.
853         * sysdeps/powerpc/s_llrint.c: Now is for double.
854         * sysdeps/powerpc/s_llrintf.c: New file.
855         * sysdeps/powerpc/s_llround.c: Now is for double.
856         * sysdeps/powerpc/s_llroundf.c: New file.
857         * sysdeps/powerpc/s_lrint.c: Now is for double.
858         * sysdeps/powerpc/s_lrintf.S: New file.
859         * sysdeps/powerpc/s_lround.c: Now is for double.
860         * sysdeps/powerpc/s_lroundf.c: New file.
861         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
862         lrintf, fdim, fdimf.
864         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
865         file directly, use its parent.
867         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
868         (for the third time).
870 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
872         * posix/sched.h: timespec is in <time.h>.
874         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
876 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
878         * configure.in: Stop with error if --disable-static is used when
879         the shared lib uses this library.
881         * gen-FAQ.pl: I've perl installed in /usr/bin.
883         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
885         Fix Unix98 conformance problems in the headers.
886         * catgets/nl_types.h: Define nl_item.
887         * grp/grp.h: Define gid_t.
888         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
889         * include/nl_types.h: New file.
890         * include/ulimit.h: New file.
891         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
892         constants in POSIX mode.
893         * io/utime.h: Get definition for time_t.
894         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
895         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
896         * libio/stdio.h: Define va_list.  Make snprintf also available is
897         __USE_UNIX98.  Declare getopt function and variables.
898         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
899         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
900         * math/math.h: Defined M_* constants as double for Unix98 mode.
901         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
902         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
903         * posix/regex.h: Define REG_NOSYS.
904         * posix/wordexp.h: Define WRDE_NOSYS.
905         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
906         500 for Unix98.
907         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
908         somewhere else as well.  Define clock_t for Unix98.
909         * posix/sys/wait.h: Define pid_t.
910         * pwd/pwd.h: Define gid_t, uid_t.
911         * resource/Makefile (headers): Add ulimit.h.
912         * resource/ulimit.h: New file.
913         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
914         instead of second argument.
915         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
916         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
917         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
918         * signal/signal.h: Define pid_t.
919         * string/string.h: Don't declare BSD string functions in POSIX mode.
920         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
921         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
922         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
923         and POSIX.
925         * inet/test_ifindex.c: Change test so that it does not fail for
926         interface aliases.
928         * locale/programs/locale.c (show_info): Use correct cast sequence
929         for 64bit machines.
931         * malloc/malloc.c: __malloc_initialized now signals three states:
932         uninitialized, initializing, initialized.  Used in mcheck.
933         * malloc/mcheck.c (mabort): Add '\n' to messages.
934         (mcheck): Allow installation when malloc is uninitialized or is
935         just initializing.
937         * manual/memory.texi: Explain mtrace output a bit more.
939         * math/libm-test.c: Add more epsilons.
941         * misc/regexp.h (compile): Remove __ prefix from parameter names.
943         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
944         instead of strcpy for security.
945         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
946         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
947         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
949         * nss/digits_dots.c: Pretty print.
951         * posix/getconf.c (vars): Add symbols for programming environment
952         recognition.  Recognize --version.
954         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
955         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
956         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
958         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
959         __need_FOPEN_MAX.
960         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
961         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
962         __need_FOPEN_MAX.
964         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
965         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
967         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
968         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
969         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
970         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
971         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
972         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
974         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
975         SCNu*.
976         * sysdeps/wordsize-64/inttypes.h: Likewise.
978         * time/africa: Update from tzdata1997j.
979         * time/antarctica: Likewise.
980         * time/asia: Likewise.
981         * time/australasia: Likewise.
982         * time/backward: Likewise.
983         * time/etcetera: Likewise.
984         * time/europe: Likewise.
985         * time/factory: Likewise.
986         * time/northamerica: Likewise.
987         * time/pacificnew: Likewise.
988         * time/southamerica: Likewise.
990         * time/tzfile.h: Update from tzcode1997h.
991         * time/zic.c: Likewise.
993         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
994         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
995         isw*() functions for Unix98.
996         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
997         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
998         is defined.
1000 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1002         * locale/duplocale.c: Increase usage_count only if less than
1003         MAX_USAGE_COUNT.
1004         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
1005         MAX_USAGE_COUNT.
1006         * locale/setlocale.c: Likewise.
1008 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1010         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
1011         dependency to make it easier to install it selectively.
1013         * Makerules (.SUFFIXES): Don't define any suffixes.
1015 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1017         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
1018         * sysdeps/generic/statfs64.c: Emulate using statfs.
1019         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
1020         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
1021         * sysdpes/generic/ftruncate64.c: New file.
1022         * sysdpes/generic/truncate64.c: New file.
1024         * sysdeps/generic/bits/stat.h: Add LFS support.
1025         * sysdeps/generic/bits/statfs.h: Likewise.
1027         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
1028         [__USE_FILE_OFFSET64]: Make long long constant.
1029         (RLIM64_INFINITY): Likewise.
1031         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
1032         for LFS support.
1033         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
1034         * sysdeps/generic/bits/resource.h: Likewise.
1036         * misc/Makefile (routines): Add truncate64 and ftruncate64.
1038         * include/features.h: Don't prevent LFS support from defining BSD
1039         and SYSV things.
1041         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
1042         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
1043         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
1045         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
1046         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
1047         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1049         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
1050         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
1051         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1052         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
1053         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
1054         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
1055         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
1056         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
1057         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
1058         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
1059         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
1060         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
1061         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
1062         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
1063         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
1064         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
1065         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
1066         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
1067         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
1068         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
1070         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
1071         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
1072         * sysdeps/unix/sysv/linux/xstat64.c: New file.
1073         * sysdeps/unix/sysv/linux/readdir64.c: New file.
1074         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
1076         * sysdeps/unix/sysv/linux/getdents64.c: New file.
1077         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
1078         [$(subdir)=dirent]: Add getdents64.
1079         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
1081         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
1083 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
1085         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
1087         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
1088         * sysdeps/generic/getrlimit64.c: Likewise.
1089         * sysdeps/generic/setrlimit.c: Likewise.
1090         * sysdeps/generic/setrlimit64.c: Likewise.
1092 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
1094         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
1095         using versioning.
1097         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
1099         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
1101 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1103         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
1104         after the codeset name.
1106 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1108         * libc.map: Add get_kernel_syms.
1110 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1112         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
1113         static.
1114         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
1115         Likewise.  Fix condition.
1117 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1119         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
1121 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1123         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
1124         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
1126 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1128         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
1129         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
1130         instead.  Oops.
1132 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1134         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
1136 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1138         * math/libm-test.c (catanh_test): Change epsilon.
1139         Reported by H.J. Lu.
1141 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
1143         * libc.map (__getpid): Added for linuxthreads.
1145 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
1147         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
1148         it if gcc uses static variable in DWARF2 unwind information
1149         for exception support.
1151         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
1153         * elf/soinit.c (__libc_global_ctors, _fini): Handle
1154         HAVE_DWARF2_UNWIND_INFO_STATIC.
1156         * libc.map (__register_frame*, __deregister_frame*): Make them
1157         global.
1159 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1161         * math/libm-test.c: Add more tests for "normal" values.
1163 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1165         * stdio-common/printf_fphex.c: Fix printing of long double number
1166         with a biased exponent of zero.  Fix rounding.
1168 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1170         * sunrpc/rpc_main.c: Accept new flag -$.
1171         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
1173 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1175         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
1176         dynamic linker first, in case the interface has changed.
1178 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1180         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
1181         order.
1183 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1185         * math/tgmath.h: Check for double first, for architectures where
1186         sizeof (long double) == sizeof (double).
1188 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1190         * math/libm-test.c: New tests for "normal" values added for most
1191         functions.
1193 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
1195         * version.h (VERSION): Bump to 2.0.91.
1197         * db2/makedb.c (process_input): Fix typo in message.
1198         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
1200         * elf/dynamic-link.h: Pretty print.
1202         * elf/rtld.c: Allow multiple preloading of a shared object.
1204         * include/limits.h: Prevent multiple inclusion.
1206         * malloc/Makefile (headers): Add mcheck.h.
1207         (distribute): Remove it here.
1208         * malloc/mcheck.h: Pretty print.
1209         * malloc/mtrace.c (mallenv): Make `const'.
1210         * malloc/mtrace.pl: Don't print table head for memory leaks if there
1211         are none.
1212         * manual/memory.texi: Update descriptor of malloc hooks.
1214         * posix/Makefile (routines): Add waitid.
1215         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
1216         on __id_t.
1217         * posix/sys/wait.h: Define idtype_t type.
1218         Add prototype for waitid.
1219         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
1220         * sysdeps/generic/waitid.c: Stub for waitid.
1221         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
1222         the __need_siginfo_t defined.
1223         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
1224         * sysdeps/generic/bits/types.h: Define __id_t.
1225         Correct definition of __FDMASK.
1226         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1227         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1228         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1230         * sysdeps/posix/waitid.c: New file.
1231         Provided by Zack Weinberg.
1233         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
1235         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1236         Add missing parameters.
1238         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
1239         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
1240         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
1241         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
1242         initialized.
1244         * sysdeps/i386/dl-machine.h: Little cleanup.
1246         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
1247         (__finite): Mark function as const.
1248         Add inline code for __ieee754_atan2.
1250         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
1251         (but don't use it now).
1252         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
1253         __atan.
1254         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
1255         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
1256         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
1257         real part.
1258         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
1259         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
1260         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
1261         __ieee754_atan2 to base 10.
1262         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
1263         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
1265         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
1266         old_kernel_sigaction.
1268         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
1270         * wctype/Makefile (routines): Add wctype_l.
1271         * wctype/wctype.h: Add declaration of __wctype_l.
1272         * wctype/wctype_l.c: New file.
1274 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
1276         * locale/C-ctype.c: Correct data for isw* functions.
1277         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
1278         byte order.
1279         * wctype/test_wctype.c: Add test for isw* functions.
1280         * wctype/wctype.c: Return value with expected byte order.
1282 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1284         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
1286 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
1288         * iconvdata/Makefile: Fix a typo.
1290         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
1291         oldsiglist for shared library.
1293         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
1294         sys_sigabbrev): Make them as the default version GLIBC_2.1.
1296         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
1297         sys_siglist, sys_sigabbrev): New file. Make them as the old
1298         version GLIBC_2.0.
1300         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
1301         to GLIBC_2.1.
1303 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
1305         * libio/iofgets.c (_IO_fgets): Return an error only if there
1306         is a new error.
1307         * libio/iogets.c (_IO_gets): Ditto.
1309 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
1311         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
1313         * libio/Makefile (routines, shared-only-routines): Add
1314         oldiofdopen.
1316         * libio/fileops.c: Don't use _IO_FILE_complete.
1317         * libio/iofdopen.c: Ditto.
1318         * libio/iofopen.c: Ditto.
1319         * libio/iofopen64.c: Ditto.
1320         * libio/iopopen.c: Ditto.
1321         * libio/iovdprintf.c: Ditto.
1323         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
1325         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
1326         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
1328         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
1329         _IO_old_fdopen, _IO_new_fdopen): New declaration.
1331         * libio/libio.h (_IO_FILE): Add more fields.
1332         (_IO_FILE_complete): Defined and make _IO_FILE be the old
1333         one if _IO_USE_OLD_IO_FILE is defined
1334         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
1335         them _IO_FILE_complete.
1337         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
1338         to adjust vtable.
1339         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
1340         _IO_JUMPS.
1341         (_IO_FILE_complete): Commented out.
1343         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
1344         * libio/oldiofclose.c: Ditto.
1345         * libio/oldiofopen.c: Ditto.
1346         * libio/oldstdfiles.c: Ditto.
1348         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
1349         for the old _IO_FILE.
1351         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
1352         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
1353         and stderr.
1355         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
1356         and remove INAME.
1358         * libio/stdio.c (stdin, stdout, stdin): Don't use
1359         _IO_FILE_complete.
1361         * libio/oldiofdopen.c: New.
1363         * stdio-common/vfprintf.c (buffered_vfprintf): Set
1364         hp->_vtable_offset to 0.
1366 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
1368         * libc.map (_IO_file_open): Added.
1370         * libio/libioP.h (_IO_file_open): Declared.
1372         * libio/fileops.c (_IO_file_open): New.
1373         (_IO_file_fopen): Call _IO_file_open ().
1375         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
1376         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
1378 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1380         * signal/signal.h: Fix selection of signal semantics to match
1381         comment.
1383 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1385         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
1386         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
1387         rt_sigreturn.
1388         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
1389         [$(subdir)=signal]: Remove rt_sigreturn.
1390         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
1391         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
1392         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
1394 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1396         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
1397         declarations.
1399 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1401         * iconvdata/extra-module.mk: Expand extra-objs now.
1403 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1405         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
1406         inline functions by feature tests to avoid warning about missing
1407         prototype declarations.
1409 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1411         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
1412         return code for non existent +name entries.
1413         * nis/nss_compat/compat-pwd.c: Likewise.
1414         * nis/nss_compat/compat-spwd.c: Likewise.
1416 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
1418         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
1419         (EIO): Likewise.
1420         (ENOSPC): Likewise.
1421         (EEXIST): Likewise.
1422         (__errno_location): Likewise.
1424         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
1426         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
1428 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1430         * sunrpc/publickey.c: Use new NSS interface.
1432 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
1434         * manual/malloc.texi: Document mtrace/muntrace and the concept.
1436 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1438         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
1439         value, to match spirit of the standard.
1440         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
1441         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
1442         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1444 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1446         * manual/signal.texi (Signal Stack): Remove spurious @item.
1448 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1450         * rt/aio.h: Remove double semicolon.
1452         * rt/librt.map: Add aio_init.
1454 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
1456         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
1457         * Makefile (subdirs): Replace rt by $(rt).
1459         * shlib-versions: Use version .2 for NSS modules.
1461         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
1462         argument.
1463         * pwd/fgetpwent_r.c: Likewise.
1464         * spwd/fgetspent_r.c: Likewise.
1465         * spwd/sgetspent_r.c: Likewise.
1466         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
1467         Store error number in *ERRNOP.  Little optimization.
1468         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
1469         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
1470         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
1471         (__internal_getnetgrent_r): New argument.
1472         Call __internal_setnetgrent_reuse with new argument.
1473         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
1474         * inet/netgroup.h: Add argument to prototypes.
1475         * nis/nisplus-parser.h: Likewise.
1476         * nis/nss_compat/compat-grp.c: Change everything to store error
1477         code through provided pointer and not use errno.
1478         * nis/nss_compat/compat-pwd.c: Likewise.
1479         * nis/nss_compat/compat-spwd.c: Likewise.
1480         * nis/nss_nis/nis-alias.c: Likewise.
1481         * nis/nss_nis/nis-ethers.c: Likewise.
1482         * nis/nss_nis/nis-grp.c: Likewise.
1483         * nis/nss_nis/nis-hosts.c: Likewise.
1484         * nis/nss_nis/nis-netgrp.c: Likewise.
1485         * nis/nss_nis/nis-network.c: Likewise.
1486         * nis/nss_nis/nis-proto.c: Likewise.
1487         * nis/nss_nis/nis-publickey.c: Likewise.
1488         * nis/nss_nis/nis-pwd.c: Likewise.
1489         * nis/nss_nis/nis-rpc.c: Likewise.
1490         * nis/nss_nis/nis-service.c: Likewise.
1491         * nis/nss_nis/nis-spwd.c: Likewise.
1492         * nis/nss_nisplus/nisplus-alias.c: Likewise.
1493         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1494         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1495         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1496         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
1497         * nis/nss_nisplus/nisplus-network.c: Likewise.
1498         * nis/nss_nisplus/nisplus-parser.c: Likewise.
1499         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1500         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1501         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1502         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1503         * nis/nss_nisplus/nisplus-service.c: Likewise.
1504         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1505         * nss/nss_db/db-XXX.c: Likewise.
1506         * nss/nss_db/db-alias.c: Likewise.
1507         * nss/nss_db/db-netgrp.c: Likewise.
1508         * nss/nss_files/files-XXX.c: Likewise
1509         * nss/nss_files/files-alias.c: Likewise
1510         * nss/nss_files/files-netgrp.c: Likewise
1511         * nss/nss_files/files-parse.c: Likewise
1512         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
1513         parameter of get functions.
1514         * nss/getXXent_r.c: Likewise.
1516         * localedata/tst-fmon.c: Print debug info if test fails.
1518         * rt/Makefile (routines): Add aio_notify.
1519         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
1520         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
1521         * rt/aio_fsync.c: Likewise.
1522         * rt/aio_misc.c: Likewise.
1523         * rt/aio_misc.h: Likewise.
1524         * rt/aio_read.c: Likewise.
1525         * rt/aio_read64.c: Likewise.
1526         * rt/aio_suspend.c: Likewise.
1527         * rt/aio_write.c: Likewise.
1528         * rt/aio_write64.c: Likewise.
1529         * rt/lio_listio.c: Likewise.
1530         * rt/lio_listio64.c: Likewise.
1531         * rt/aio_notify.c: New file.
1533         * sysdeps/generic/bits/sigset.h: Pretty print.
1535         * sysdeps/posix/pwrite.c: Define weak alias only if function is
1536         really defined as __pwrite.
1538         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
1539         instead of pread64.
1540         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1542         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
1543         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
1544         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
1545         size in syscall.
1546         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1547         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1548         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
1549         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1550         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1551         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1552         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
1553         for ACT being NULL.
1554         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
1555         RT signals.
1556         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
1557         __NR_pread is not defined.
1558         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
1559         __NR_pwrite is not defined.
1561 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1563         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
1564         handle for /etc/group back in some more cases.
1565         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
1566         handle for /etc/passwd back in some more cases.
1567         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
1568         handle for /etc/shadow back in some more cases.
1570 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
1572         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
1573         beyound its size.
1574         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
1575         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
1577 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
1579         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
1580         handling.  Don't use macros, we need functions.  Use inline functions
1581         for optimization.
1582         * sysdeps/wordsize-64/inttypes.h: Likewise.
1583         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
1584         and wcstoumax.
1585         * sysdeps/wordsize-64/Makefile: Likewise.
1586         * sysdeps/wordsize-32/Dist: Likewise.
1587         * sysdeps/wordsize-64/Dist: Likewise.
1588         * sysdeps/wordsize-32/strtoimax.c: New file.
1589         * sysdeps/wordsize-32/strtoumax.c: New file.
1590         * sysdeps/wordsize-32/wcstoimax.c: New file.
1591         * sysdeps/wordsize-32/wcstoumax.c: New file.
1592         * sysdeps/wordsize-64/strtoimax.c: New file.
1593         * sysdeps/wordsize-64/strtoumax.c: New file.
1594         * sysdeps/wordsize-64/wcstoimax.c: New file.
1595         * sysdeps/wordsize-64/wcstoumax.c: New file.
1597 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
1599         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
1600         that transparent union works.
1601         * sysdeps/generic/wait4.c (__wait4): Likewise.
1602         * sysdeps/generic/wait.c (__wait): Likewise.
1604         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
1605         size_t.
1607         * sysdeps/generic/syscall.c (syscall): Return value and arg are
1608         long, to match prototype.
1610         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
1611         have mremap() yet.
1613         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
1615         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
1617         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
1619         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
1620         __rlim_t.
1622         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
1624         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
1626         * io/sys/stat.h (S_ISLNK): Always false if we don't have
1627         __S_IFLNK.
1629         * sysdeps/standalone/close.c (_STDIO_H): Define before including
1630         <bits/stdio_lim.h>.
1631         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
1633 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
1635         * posix/sys/wait.h: Don't use transparent unions in C++.
1637 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1639         * time/time.h: Add strfxtime.
1641         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
1642         sysv_signal, strfxtime, pread64, pwrite64.
1644 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
1646         Alpha changes for EGCS:
1647         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
1648         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
1649         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
1650         (_start): Likewise.
1651         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
1653 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
1655         The kernel expects the arguments in a different order.
1656         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
1657         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
1659         * FAQ.in: New file.
1660         * gen-FAQ.pl: New file.
1661         * Makefile (FAQ): Add rule to generate from FAQ.in.
1663         * iconvdata/Makefile: Treat libJIS like the other modules.
1665         * rt/librt.map: New file.
1667         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
1668         inclusion.
1669         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
1670         comment.
1672 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
1674         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
1675         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
1676         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
1677         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1679 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1681         * string/bits/string2.h: Fix spellings.
1683         * string/string.h: Fix spellings.
1685 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1687         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
1688         declaration to __syscall_rt_sigaction.
1690         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
1691         non-existant <sigcontext.h>.
1693 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1695         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
1696         typo.
1698 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1700         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
1702         * Makeconfig (shared-thread-library): Correct spelling.
1704         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
1705         <asm/pci.h>.
1707 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1709         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
1710         constants from Linux headers. Pointed out by
1711         csmall@scooter.o.i.net. [PR libc/369]
1713 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1715         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
1717 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1719         * configure.in: If --enable-add-ons is given without an
1720         argument, set the addons list to all subdirs with a configure
1721         script.
1723 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
1725         * Makeconfig: Add shared-thread-library variable.
1727         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
1728         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
1729         here.
1730         * sysdeps/m68k/fpu/e_acos.c: Likewise.
1731         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
1732         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
1733         * sysdeps/m68k/fpu/e_pow.c: Likewise.
1734         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
1735         * sysdeps/m68k/fpu/k_cos.c: Likewise.
1736         * sysdeps/m68k/fpu/k_sin.c: Likewise.
1737         * sysdeps/m68k/fpu/k_tan.c: Likewise.
1738         * sysdeps/m68k/fpu/s_atan.c: Likewise.
1739         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
1740         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
1741         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
1742         * sysdeps/m68k/fpu/s_csin.c: Likewise.
1743         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
1744         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
1745         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
1746         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
1747         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
1748         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
1749         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
1750         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
1751         * sysdeps/m68k/fpu/s_modf.c: Likewise.
1752         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
1753         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
1754         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
1756         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
1757         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
1758         * signal/Makefile (headers): Add bits/siginfo.h.
1759         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
1760         (distribute): Add testrtsig.h.
1761         * signal/allocrtsig.c: New file.
1762         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
1763         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
1764         __libc_current_sigrtmax.
1765         * sysdeps/generic/sigqueue.c: New file.
1766         * sysdeps/generic/sigtimedwait.c: New file.
1767         * sysdeps/generic/sigwaitinfo.c: New file.
1768         * sysdeps/generic/testrtsig.h: New file.
1769         * sysdeps/generic/bits/siginfo.h: New file.
1770         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
1771         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
1772         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
1773         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
1774         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
1775         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
1776         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
1777         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
1778         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
1779         * sysdeps/unix/sysv/linux/sigpending.c: New file.
1780         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
1781         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
1782         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
1783         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
1784         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
1785         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
1786         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
1787         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
1788         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
1789         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
1790         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
1791         and _POSIX_REALTIME_SIGNALS.
1792         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
1793         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
1794         update _NSIG.
1795         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
1796         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
1797         definitions.
1799         * Makefile (subdirs): Add rt.
1800         * shlib-versions: Add entry for librt.
1801         * rt/Makefile: New file.
1802         * rt/aio.h: New file.
1803         * rt/aio_cancel.c: New file.
1804         * rt/aio_error.c: New file.
1805         * rt/aio_fsync.c: New file.
1806         * rt/aio_misc.c: New file.
1807         * rt/aio_misc.h: New file.
1808         * rt/aio_read.c: New file.
1809         * rt/aio_read64.c: New file.
1810         * rt/aio_return.c: New file.
1811         * rt/aio_suspend.c: New file.
1812         * rt/aio_write.c: New file.
1813         * rt/aio_write64.c: New file.
1814         * rt/lio_listio.c: New file.
1815         * rt/lio_listio64.c: New file.
1816         * sysdeps/generic/aio_sigqueue.c: New file.
1817         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
1818         * sysdeps/unix/sysv/linux/Dist: Add new files
1819         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
1820         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
1821         rt_sigqueueinfo, rt_sigaction.
1823         * posix/Makefile (headers): Add bits/environments.h.
1824         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
1825         and _CS_LFS_CFLAGS on 64bit platforms.
1826         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
1827         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
1828         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
1829         compilation modules.
1830         * sysdeps/wordsize-32/bits/environments.h: New file.
1831         * sysdeps/wordsize-64/bits/environments.h: New file.
1833         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
1834         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
1835         __libc_pid.
1836         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
1837         0xf00baa.
1839         * string/string.h: Add declaration of __strverscmp.
1840         * string/strverscmp.c: Rename function ot __strverscmp and make old
1841         name weak alias.
1843         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
1844         * sysdeps/generic/enbl-secure.c: Likewise.
1845         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
1847         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
1849         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
1851 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
1853         * posix/sys/wait.h: Use __transparent_union__ instead of
1854         transparent_union.  Reported by Roland McGrath.
1856 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1858         * resolv/inet_neta.c (inet_neta): Change type of first parameter
1859         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
1860         [PR libc/366].
1862         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
1864         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
1866 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1868         * grp/initgroups.c: Increase buffer if it is too small.
1870 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
1872         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
1873         fields, this is no ISO C.  Reported by Andreas Jaeger.
1875 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1877         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
1879 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
1881         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
1882         _SYS_UTSNAME_H not _UTSNAME_H.
1884 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1886         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
1887         computing s_scale.
1889 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1891         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
1892         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
1893         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
1895         * math/libm-test.c (csqrt_test): Add testcase.
1897 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
1899         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
1900         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
1901         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
1903 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1905         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
1907 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1909         * math/libm-test.c (acos_test): Add more tests.
1910         (asin_test): Likewise.
1911         (atan_test): Likewise.
1912         (exp_test): Likewise.
1913         (sin_test): Likewise.
1914         (sqrt_test): Likewise.
1915         (cpow_test): Likewise.
1916         (csqrt_test): Likewise.
1917         (cexp_test): Correct typo in gcc version test.
1919 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
1921         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
1922         <bits/setjmp.h>.
1923         * sysdeps/arm/setjmp.S: Likewise.
1925         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
1927 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
1929         * stdio/stdio.h: Add prototype for tmpfile64().
1931 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
1933         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
1934         prototype to keep in step with libio version.
1936         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
1938 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
1940         * sysdeps/generic/Makefile: Don't try to use make_siglist if
1941         cross-compiling.
1943 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
1945         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
1946         load GOT ptr before jumping to _exit.
1947         Reported by Xavier Leroy.
1949 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
1951         * Makefile (subdirs): Add iconvdata and localedata.
1953         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
1955         * iconv/gconv_conf.c (read_conf_file): Little optimization.
1957         * iconvdata/8bit-gap.c: New file.
1958         * iconvdata/8bit-generic.c: Renamed from ...
1959         * iconvdata/iso8859-generic.c: ...this.
1960         * iconvdata/configure: Removed.
1961         * iconvdata/Makefile: Add new modules and better rules.
1962         * iconvdata/iso6937.c: Minor bug fixes.
1963         * iconvdata/iso8859-1.c: Likewise.
1964         * iconvdata/t61.c: Likewise.
1965         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
1966         Minor bug fixes.
1967         * iconvdata/iso8859-3.c: Likewise.
1968         * iconvdata/iso8859-4.c: Likewise.
1969         * iconvdata/iso8859-5.c: Likewise.
1970         * iconvdata/iso8859-6.c: Likewise.
1971         * iconvdata/iso8859-7.c: Likewise.
1972         * iconvdata/iso8859-8.c: Likewise.
1973         * iconvdata/iso8859-9.c: Likewise.
1974         * iconvdata/iso8859-10.c: Likewise.
1975         * iconvdata/ebcdic-at-de-a.c: New file.
1976         * iconvdata/ebcdic-at-de.c: New file.
1977         * iconvdata/ebcdic-ca-fr.c: New file.
1978         * iconvdata/hp-roman8.c: New file.
1979         * iconvdata/koi-8.c: New file.
1980         * iconvdata/koi8-r.c: New file.
1981         * iconvdata/koi8-h.c: New file.
1982         * iconvdata/latin-greek-1.c: New file.
1983         * iconvdata/latin-greek-1.h: New file.
1984         * iconvdata/latin-greek.c: New file.
1985         * iconvdata/latin-greek.h: New file.
1986         * iconvdata/jis0201.c: New file.
1987         * iconvdata/jis0201.h: New file.
1988         * iconvdata/jis0208.c: New file.
1989         * iconvdata/jis0208.h: New file.
1990         * iconvdata/jis0212.c: New file.
1991         * iconvdata/jis0212.h: New file.
1992         * iconvdata/sjis.c: New file.
1993         * iconvdata/gap.pl: New file.  Script to generate table header.
1994         * iconvdata/gaptab.pl: New file.
1995         * iconvdata/gconv-modules: Add info about new modules.
1997         * locale/programs/charmap.c: Also examine alias names given in charmap
1998         files.
2000         * localedata/*: Add to here from add-on.  We need the information
2001         to generate tables for iconv.
2003         Update from db-2.3.14.
2004         * db2/Makefile: Updated.
2005         * db2/config.h: Likewise.
2006         * db2/db.h: Likewise.
2007         * db2/db_int.h: Likewise.
2008         * db2/btree/bt_cursor.c: Likewise.
2009         * db2/btree/bt_delete.c: Likewise.
2010         * db2/btree/bt_put.c: Likewise.
2011         * db2/btree/bt_search.c: Likewise.
2012         * db2/btree/bt_split.c: Likewise.
2013         * db2/btree/btree_auto.c: Likewise.
2014         * db2/common/db_appinit.c: Likewise.
2015         * db2/common/db_apprec.c: Likewise.
2016         * db2/common/db_err.c: Likewise.
2017         * db2/common/db_region.c: Likewise.
2018         * db2/db/db_auto.c: Likewise.
2019         * db2/db/db_dispatch.c: Likewise.
2020         * db2/db/db_ret.c: Likewise.
2021         * db2/dbm/dbm.c: Likewise.
2022         * db2/hash/hash_auto.c: Likewise.
2023         * db2/include/btree_ext.h: Likewise.
2024         * db2/include/common_ext.h: Likewise.
2025         * db2/include/db.h.src: Likewise.
2026         * db2/include/db_cxx.h: Likewise.
2027         * db2/include/db_ext.h: Likewise.
2028         * db2/include/db_int.h.src: Likewise.
2029         * db2/include/lock.h: Likewise.
2030         * db2/include/log.h: Likewise.
2031         * db2/include/mp.h: Likewise.
2032         * db2/include/mp_ext.h: Likewise.
2033         * db2/include/os_ext.h: Likewise.
2034         * db2/include/os_func.h: Likewise.
2035         * db2/lock/lock.c: Likewise.
2036         * db2/lock/lock_deadlock.c: Likewise.
2037         * db2/log/log.c: Likewise.
2038         * db2/log/log_archive.c: Likewise.
2039         * db2/log/log_auto.c: Likewise.
2040         * db2/log/log_get.c: Likewise.
2041         * db2/log/log_put.c: Likewise.
2042         * db2/mp/mp_bh.c: Likewise.
2043         * db2/mp/mp_fget.c: Likewise.
2044         * db2/mp/mp_fopen.c: Likewise.
2045         * db2/mp/mp_fput.c: Likewise.
2046         * db2/mp/mp_fset.c: Likewise.
2047         * db2/mp/mp_open.c: Likewise.
2048         * db2/mp/mp_pr.c: Likewise.
2049         * db2/mp/mp_region.c: Likewise.
2050         * db2/mp/mp_sync.c: Likewise.
2051         * db2/mutex/README: Likewise.
2052         * db2/mutex/mutex.c: Likewise.
2053         * db2/os/os_open.c: Likewise.
2054         * db2/os/os_func.c: Removed.
2055         * db2/os/os_config.c: New file.
2056         * db2/os/os_spin.c: New file.
2057         * db2/txn/txn.c: Likewise.
2058         * db2/txn/txn_auto.c: Likewise.
2060 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
2062         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
2063         __typeof for C++ since this fails for class members.
2064         Reported by Neal Becker <neal@ctd.comsat.com>.
2066 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2068         * configure.in: Check for a working makeinfo (3.11 or better).
2069         * config.make.in: Add MAKEINFO to be substituted.
2070         * manual/Makefile: Don't update info if makeinfo is too old.
2072 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
2074         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
2075         * sysdeps/alpha/__longjmp.S: Likewise.
2076         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
2077         not <bits/termios.h>.
2079         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
2080         __llseek and make llseek and lseek64 weak aliases.
2081         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2082         Patches by a sun <asun@zoology.washington.edu>.
2084 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2086         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
2087         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2088         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2089         * misc/sys/syslog.h: Clean up BSD header.
2091 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2093         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
2095         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
2096         for ctan(+-inf,x).
2097         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
2098         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
2100         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
2101         csqrt (-1), ctanh(i*pi/4).
2103 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2105         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
2107 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
2109         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
2111 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2113         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
2115 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
2117         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
2118         and use.  Define GETCWD_RETURN_TYPE instead and use it.
2119         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
2120         of GETCWD_STORYGE_CLASS and put the return type and the
2121         `internal_function' in the right order for gcc 2.7.2.
2123 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2125         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
2126         incompatible with Linux 2.1.x.  Packages using modules
2127         (e.g. modutils) should/do provide their own version.  Suggested by
2128         Richard Henderson.
2130         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
2132         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
2133         [$(subdir)=socket]: Remove sys/module.h.
2135 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
2137         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
2138         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
2140         * iconv/gconv_close.c: Correct freeing of descriptor data.
2141         * iconv/gconv_simple.c: Return correct error values for illegal or
2142         incomplete characters.
2144         * Makefile (iconvdata/%): Special goal to simplify iconvdata
2145         development.
2146         * iconvdata/Makefile: New file.
2147         * iconvdata/configure: Likewise.
2148         * iconvdata/extra-module.mk: Likewise.
2149         * iconvdata/gconv-modules: Likewise.
2150         * iconvdata/iso6937.c: Likewise.
2151         * iconvdata/iso8859-1.c: Likewise.
2152         * iconvdata/iso8859-10.c: Likewise.
2153         * iconvdata/iso8859-10.h: Likewise.
2154         * iconvdata/iso8859-2.c: Likewise.
2155         * iconvdata/iso8859-2.h: Likewise.
2156         * iconvdata/iso8859-3.c: Likewise.
2157         * iconvdata/iso8859-3.h: Likewise.
2158         * iconvdata/iso8859-4.c: Likewise.
2159         * iconvdata/iso8859-4.h: Likewise.
2160         * iconvdata/iso8859-5.c: Likewise.
2161         * iconvdata/iso8859-5.h: Likewise.
2162         * iconvdata/iso8859-6.c: Likewise.
2163         * iconvdata/iso8859-6.h: Likewise.
2164         * iconvdata/iso8859-7.c: Likewise.
2165         * iconvdata/iso8859-7.h: Likewise.
2166         * iconvdata/iso8859-8.c: Likewise.
2167         * iconvdata/iso8859-8.h: Likewise.
2168         * iconvdata/iso8859-9.c: Likewise.
2169         * iconvdata/iso8859-9.h: Likewise.
2170         * iconvdata/iso8859-generic.c: Likewise.
2171         * iconvdata/t61.c: Likewise.
2173         * string/Makefile (routines): Add strcasestr.
2174         * string/string.h: Add prototype for strcasestr.
2175         * sysdeps/generic/strcasestr.c: New file.
2176         * wcsmbs/mbrtowc.c: Simplify special case a bit.
2177         * wcsmbs/wcrtomb.c: Likewise.
2178         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
2179         * wcsmbs/wcsnrtombs.c: Likewise.
2180         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
2181         partial character is read.
2182         * wcsmbs/wcsrtombs.c: Likewise.
2183         * wcsmbs/wmemrtombs.c: Likewise.
2184         * wcsmbs/wmemrtowcs.c: Likewise.
2186         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
2187         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
2188         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
2189         * sysdeps/i386/elf/setjmp.S: Likewise.
2190         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
2191         <bits/termios.h>.
2193         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
2194         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
2196         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
2197         * sysvipc/sys/ipc.h: Likewise.
2198         * sysvipc/sys/msg.h: Likewise.
2199         * sysvipc/sys/sem.h: Likewise.
2200         * sysvipc/sys/shm.h: Likewise.
2202         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
2203         used directly.
2204         * sysdeps/alpha/bits/setjmp.h: Likewise.
2205         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
2206         * sysdeps/arm/bits/endian.h: Likewise.
2207         * sysdeps/arm/bits/setjmp.h: Likewise.
2208         * sysdeps/generic/bits/byteswap.h: Likewise.
2209         * sysdeps/generic/bits/confname.h: Likewise.
2210         * sysdeps/generic/bits/dirent.h: Likewise.
2211         * sysdeps/generic/bits/dlfcn.h: Likewise.
2212         * sysdeps/generic/bits/endian.h: Likewise.
2213         * sysdeps/generic/bits/fenv.h: Likewise.
2214         * sysdeps/generic/bits/huge_val.h: Likewise.
2215         * sysdeps/generic/bits/in.h: Likewise.
2216         * sysdeps/generic/bits/ioctl-types.h: Likewise.
2217         * sysdeps/generic/bits/ioctls.h: Likewise.
2218         * sysdeps/generic/bits/ipc.h: Likewise.
2219         * sysdeps/generic/bits/msq.h: Likewise.
2220         * sysdeps/generic/bits/poll.h: Likewise.
2221         * sysdeps/generic/bits/resource.h: Likewise.
2222         * sysdeps/generic/bits/sched.h: Likewise.
2223         * sysdeps/generic/bits/sem.h: Likewise.
2224         * sysdeps/generic/bits/setjmp.h: Likewise.
2225         * sysdeps/generic/bits/shm.h: Likewise.
2226         * sysdeps/generic/bits/sigaction.h: Likewise.
2227         * sysdeps/generic/bits/sigcontext.h: Likewise.
2228         * sysdeps/generic/bits/socket.h: Likewise.
2229         * sysdeps/generic/bits/stat.h: Likewise.
2230         * sysdeps/generic/bits/statfs.h: Likewise.
2231         * sysdeps/generic/bits/stdio_lim.h: Likewise.
2232         * sysdeps/generic/bits/termios.h: Likewise.
2233         * sysdeps/generic/bits/time.h: Likewise.
2234         * sysdeps/generic/bits/uio.h: Likewise.
2235         * sysdeps/generic/bits/utmp.h: Likewise.
2236         * sysdeps/generic/bits/utmpx.h: Likewise.
2237         * sysdeps/generic/bits/utsname.h: Likewise.
2238         * sysdeps/generic/bits/waitflags.h: Likewise.
2239         * sysdeps/generic/bits/waitstatus.h: Likewise.
2240         * sysdeps/gnu/bits/utmp.h: Likewise.
2241         * sysdeps/gnu/bits/utmpx.h: Likewise.
2242         * sysdeps/i386/bits/byteswap.h: Likewise.
2243         * sysdeps/i386/bits/endian.h: Likewise.
2244         * sysdeps/i386/bits/huge_val.h: Likewise.
2245         * sysdeps/i386/bits/setjmp.h: Likewise.
2246         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
2247         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2248         * sysdeps/m68k/bits/byteswap.h: Likewise.
2249         * sysdeps/m68k/bits/endian.h: Likewise.
2250         * sysdeps/m68k/bits/setjmp.h: Likewise.
2251         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
2252         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
2253         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2254         * sysdeps/mach/hurd/bits/stat.h: Likewise.
2255         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
2256         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
2257         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
2258         * sysdeps/mips/bits/dlfcn.h: Likewise.
2259         * sysdeps/mips/bits/endian.h: Likewise.
2260         * sysdeps/mips/bits/setjmp.h: Likewise.
2261         * sysdeps/mips/dec/bits/endian.h: Likewise.
2262         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
2263         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
2264         * sysdeps/mips/p40/bits/endian.h: Likewise.
2265         * sysdeps/powerpc/bits/endian.h: Likewise.
2266         * sysdeps/powerpc/bits/fenv.h: Likewise.
2267         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2268         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
2269         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2270         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
2271         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
2272         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
2273         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
2274         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2275         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
2276         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
2277         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2278         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
2279         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
2280         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
2281         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
2282         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
2283         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
2284         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
2285         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
2286         * sysdeps/unix/common/bits/dirent.h: Likewise.
2287         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
2288         * sysdeps/unix/sysv/bits/stat.h: Likewise.
2289         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
2290         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
2291         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
2292         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
2293         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
2294         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2295         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
2296         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
2297         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2298         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2299         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
2300         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
2301         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
2302         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
2303         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
2304         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
2305         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
2306         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
2307         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
2308         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2309         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
2310         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2311         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
2312         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
2313         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2314         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2315         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
2316         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
2317         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
2318         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
2319         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
2320         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
2321         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2322         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
2323         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
2324         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
2325         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
2326         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2327         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
2328         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
2329         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2330         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
2331         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2332         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2333         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
2334         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
2335         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
2336         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
2337         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2338         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2339         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
2340         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
2341         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2342         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2343         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
2344         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
2345         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
2346         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
2347         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
2348         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
2349         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
2350         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
2351         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
2352         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
2353         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2354         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
2355         * sysdeps/vax/bits/huge_val.h: Likewise.
2356         * sysdeps/vax/bits/setjmp.h: Likewise.
2357         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
2358         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
2360 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2362         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
2364 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
2366         * strftime.c (strftime):
2367         No longer any need to undef or declare if emacs is defined.
2368         (my_strftime): When checking a -1 returned by mktime, don't blow up
2369         if localtime_r returns NULL.
2371 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2373         * README.template: Fix spelling.
2375 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2377         * configure.in: Enhance --enable-add-ons description a wee bit.
2379 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2381         * glibcbug.in: Add more information of build environment and flags.
2383 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2385         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
2386         it into ENOENT.
2388 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
2390         * elf/dl-support.c: Call __libc_init_secure to make sure
2391         __libc_enable_secure is defined early.
2392         * sysdeps/generic/enbl-secure.c: Change function name to
2393         __libc_init_secure and make it global instead of a constructor.
2395         * iconv/gconv.c: Fix lots of bugs.
2396         * iconv/gconv.h: Likewise.
2397         * iconv/gconv_builtin.h: Likewise.
2398         * iconv/gconv_close.c: Likewise.
2399         * iconv/gconv_conf.c: Likewise.
2400         * iconv/gconv_db.c: Likewise.
2401         * iconv/gconv_dl.c: Likewise.
2402         * iconv/gconv_open.c: Likewise.
2403         * iconv/gconv_simple.c: Likewise.
2404         * iconv/iconv.c: Likewise.
2405         * iconv/iconv_close.c: Likewise.
2406         * iconv/iconv_open.c: Likewise.
2408         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
2409         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
2410         * wcsmbs/wmemrtombs.c: New file.
2411         * wcsmbs/wmemrtowcs.c: New file.
2413 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
2415         * iconv/gconv_simple.c: Fix lots of bugs.
2416         * iconv/iconv_open.c: Normalize names before passing them to
2417         __gconv_open.
2419         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
2421         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
2422         * stdio-common/test-popen.c: Add test for above change.
2424         * math/libm-test.c: Print test results also using %a format,
2425         specified in PRINTF_XEXPR macro.
2426         * math/test-double.c: Define PRINTF_XEXPR.
2427         * math/test-float.c: Likewise.
2428         * math/test-ldouble.c: Likewise.
2429         * math/test-idouble.c: Likewise.
2430         * math/test-ifloat.c: Likewise.
2431         * math/test-ildoubl.c: Likewise.
2433         * stdio-common/vfscanf.c: Recognize a in format specifier only as
2434         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
2435         FP number format.
2437         * stdlib/strtod.c: Little code cleanup.
2439         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
2440         compiling in math subdir.
2442         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
2443         instead of __LIBC_M81_MATH_INLINES.
2444         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
2445         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
2446         * sysdeps/m68k/fpu/e_pow.c: Likewise.
2447         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
2448         * sysdeps/m68k/fpu/k_cos.c: Likewise.
2449         * sysdeps/m68k/fpu/k_sin.c: Likewise.
2450         * sysdeps/m68k/fpu/k_tan.c: Likewise.
2451         * sysdeps/m68k/fpu/s_atan.c: Likewise.
2452         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
2453         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
2454         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
2455         * sysdeps/m68k/fpu/s_csin.c: Likewise.
2456         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
2457         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
2458         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
2459         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
2460         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
2461         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
2462         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
2463         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
2464         * sysdeps/m68k/fpu/s_modf.c: Likewise.
2465         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
2466         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
2467         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
2468         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
2469         __LIBC_INTERNAL_MATH_INLINES is defined.
2471         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
2472         of compare macros from ISO C 9X.  Optimize generic versions a bit.
2473         Define __signbit inline functions and __ieee754_sqrt which can be
2474         used if the ompiler is fixed.
2476         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
2478 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2480         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
2481         sysdeps/generic in the whole dep file, not only in the first line.
2483 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2485         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
2487 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2489         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
2490         place.
2492 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2494         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
2495         is non-empty.
2497 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
2499         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
2500         return value.
2502 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
2504         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
2505         readlink succeeds but the return value is too long.
2507         * stdio-common/printf_fphex.c: Determine sign of number correctly.
2509 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
2511         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
2512         __remqu for Alpha.
2514 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
2516         * sysdeps/generic/sys/ucontext.h: Stub context file.
2518         * libio/iofprintf.c: Removed.  We use the stdio-common version.
2520         * manual/Makefile (distribute): Add stdio-fp.c.
2522         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
2524         * db2/Makefile (distribute): Add include/os_func.h, README and
2525         mutex/tsl_parisc.s.
2527         * hesiod/Makefile (distribute): Add README.hesiod.
2529 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
2531         * iconv/gconv.c: Correctly call transformation function.
2533         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
2535 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2537         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
2538         wrong results for e.g. remquo (3,2, &x)).
2539         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
2540         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
2542 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2544         * configure.in (ld --version-script): Test if the same symbol
2545         maybe defined in all versions (needed by recent changes to
2546         libc.map and supported with binutils 2.8.1.0.17) and issue warning
2547         if versioning is not supported/enabled.
2548         (bash test): Correct test case.
2550         * math/libm-test.c: Added counting/reporting of number of test cases.
2552         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
2553         use awk instead.
2555         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
2557 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2559         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
2561 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
2563         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
2564         Replace revoke call by use of REVOKE.
2565         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
2566         empty and #include generic version.
2567         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2569 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
2571         * libc.map: Add socket functions with __libc_* names.
2572         Reported by Andreas Jaeger.
2574 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2576         * libc.map: Tidy up (remove duplicates, sort entries).
2578 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2580         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
2582 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
2584         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
2585         again after successful call.
2586         Patch by Marc Lehmann <pcg@goof.com>.
2588 1997-11-17  Paul Eggert  <eggert@twinsun.com>
2590         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
2591         as some hosts need this to declare localtime_r properly.
2593 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
2595         * libc.map: Add iconv_open, iconv, and iconv_close.
2597 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
2599         * iconv/Makefile: New file.
2600         * iconv/gconv.c: New file.
2601         * iconv/gconv.h: New file.
2602         * iconv/gconv_builtin.c: New file.
2603         * iconv/gconv_builtin.h: New file.
2604         * iconv/gconv_close.c: New file.
2605         * iconv/gconv_conf.c: New file.
2606         * iconv/gconv_db.c: New file.
2607         * iconv/gconv_dl.c: New file.
2608         * iconv/gconv_open.c: New file.
2609         * iconv/gconv_simple.c: New file.
2610         * iconv/iconv.c: New file.
2611         * iconv/iconv.h: New file.
2612         * iconv/iconv_close.c: New file.
2613         * iconv/iconv_open.c: New file.
2614         * include/gconv.h: New file.
2616         * Makeconfig: Define gconvdir.
2617         * Makefile (subdirs): Add iconv.
2619         * string/bits/string2.h: Add optimization for strtok_r.
2621         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
2622         for NULL.
2623         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
2624         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
2626         * configure.in: Correct test for bash2.
2627         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2629         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
2630         (CFLAGS-locfile.c): Likewise.
2631         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2633         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
2634         non-existing entry if the table is full.
2636         * posix/regex.h: Pretty print.
2638         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
2640         * sysdeps/posix/ctermid.c: Simplify a bit.
2642         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
2644 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2646         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
2647         <sys/types.h> instead of <asm/types.h>.
2649 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2651         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
2653 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
2655         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
2656         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
2657         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
2658         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
2659         fclose): Added to GLIBC_2.1.
2661         * libio/Makefile (routines, shared-only-routines): Add
2662         oldiofclose.  Remove oldfreopen.
2664         * libio/freopen.c (freopen): When PIC is defined, call
2665         _IO_old_freopen () for old stdio.
2667         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
2668         (_IO_fclose, fclose): Use _IO_new_fclose as default version
2669         for GLIBC_2.1.
2671         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
2672         instead of _IO_file_close_it.
2674         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
2675         to _IO_2_1_stdxxx_.
2676         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
2677         is defined.
2679         * libio/libioP.h (_IO_old_do_flush): New.
2681         * libio/oldfileops.c (_IO_old_file_close_it,
2682         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
2683         Call _IO_old_do_flush () instead of _IO_do_flush ().
2684         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
2685         _IO_do_write ().
2687         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
2688         instead of _IO_file_init ().
2689         Bind old symbols to version GLIBC_2.0.
2691         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
2692         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
2693         _IO_stdxxx_.
2694         (_IO_check_libio): New function in .init.
2696         * libio/oldiofclose.c: New file.
2698         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
2699         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
2700         (DEF_STDFILE): Don't use default_symbol_version.
2702         * libio/stdio.c (stdin, stdout, stderr): Set to
2703         _IO_2_1_stdxxx_._
2704         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
2705         stdxxx.
2707         * csu/Makefile (distribute): Add init.c.
2708         (extra-objs): Add init.o for ELF.
2709         (start-installed-name): Add $(objpfx)init.o.
2711         * csu/init.c: New file.
2713 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
2715         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
2716         definition as the default.
2718 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
2720         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
2722 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2724         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
2725         (PR 351).
2727 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
2729         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
2730         to preserve condition codes on function call.
2732 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2734         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
2736 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2738         * math/libm-test.c (asin_test): Add epsilon for float.
2739         (tan_test): Add epsilon for float.
2740         (log1p_test): Add epsilon for float.
2741         (inverse_functions): Add epsilons.
2743         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
2744         net/if_packet.h.
2746         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
2748 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2750         * md5-crypt/Makefile (extra-objs): Make recursively expanded
2751         variable, since $(object-suffixes) is not defined yet.
2753 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2755         * db2/Makefile (distribute): db185/db185_int.src ->
2756         db185/db185_int.h.
2758 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2760         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
2761         exactly one.
2763 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2765         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
2766         name.
2767         * sysdeps/generic/e_acosl.c: Likewise.
2768         * sysdeps/generic/e_asinl.c: Likewise.
2769         * sysdeps/generic/e_atan2l.c: Likewise.
2770         * sysdeps/generic/e_expl.c: Likewise.
2771         * sysdeps/generic/e_fmodl.c: Likewise.
2772         * sysdeps/generic/e_j0l.c: Likewise.
2773         * sysdeps/generic/e_j1l.c: Likewise.
2774         * sysdeps/generic/e_jnl.c: Likewise.
2775         * sysdeps/generic/e_lgammal_r.c: Likewise.
2776         * sysdeps/generic/e_log10l.c: Likewise.
2777         * sysdeps/generic/e_logl.c: Likewise.
2778         * sysdeps/generic/e_powl.c: Likewise.
2779         * sysdeps/generic/e_sqrtl.c: Likewise.
2780         * sysdeps/generic/e_exp2l.c: Likewise.
2782 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2784         * Make-dist (+sysdep-names): Remove extra paren.
2785         * Makefile (distribute): Add stub-tag.h.
2786         * elf/Makefile (distribute): Add atomicity.h.
2787         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
2788         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
2789         [$(subdir)=socket]: Add net/if_packet.h.
2790         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
2791         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
2792         net/if_packet.h, scsi/sg.h.
2794 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2796         * Makefile (install): Quote $(CC) expansion.
2798 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2800         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
2801         working /proc cwd and no restrictions on path length.  Following
2802         some ideas from Andi Kleen <ak@muc.de> (PR 350).
2804 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2806         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
2807         * nis/nss_compat/compat-pwd.c: Likewise.
2808         * nis/nss_compat/compat-spwd.c: Likewise.
2810 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
2812         * sysdeps/libm-i387/s_fdim.S: New file.
2813         * sysdeps/libm-i387/s_fdimf.S: New file.
2814         * sysdeps/libm-i387/s_fdiml.S: New file.
2815         * sysdeps/libm-i387/i686/s_fdim.S: New file.
2816         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
2817         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
2819 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2821         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
2822         pointer to unsigned char.
2824 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2826         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
2828         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
2830         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
2832 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2834         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
2835         ilogb(0/NaN).
2836         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
2837         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
2839 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
2841         * sysdeps/libm-i387/s_fmin.S: New file.
2842         * sysdeps/libm-i387/s_fminf.S: New file.
2843         * sysdeps/libm-i387/s_fminl.S: New file.
2844         * sysdeps/libm-i387/s_fmax.S: New file.
2845         * sysdeps/libm-i387/s_fmaxf.S: New file.
2846         * sysdeps/libm-i387/s_fmaxl.S: New file.
2847         * sysdeps/libm-i387/i686/s_fmin.S: New file.
2848         * sysdeps/libm-i387/i686/s_fminf.S: New file.
2849         * sysdeps/libm-i387/i686/s_fminl.S: New file.
2850         * sysdeps/libm-i387/i686/s_fmax.S: New file.
2851         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
2852         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
2854 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
2856         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
2857         * sysdeps/unix/sysv/linux/send.S: Likewise.
2858         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2859         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2860         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2861         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2862         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2863         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2864         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
2866 See ChangeLog.7 for earlier changes.