03536a62271ec9de55e116f732a519d46a767f44
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-02-23  Ulrich Drepper  <drepper@redhat.com>
2
3         * posix/wordexp.c: Use we_offs everywhere if WRDE_DOOFS.  Expand ~
4         correctly.  Detect syntax errors in command substitutions.  Delete
5         trailing newlines correctly.  Don't split fields in command
6         substitution situations.  Restore old structure in case of an
7         error.  Handle WRDE_APPEND correctly.
8         Patch by Geoff Clare <gwc@unisoft.com>.
9
10         * locale/programs/ld-ctype.c (allocate_arrays): Make sure the end
11         of width table is 4-byte aligned.
12         (ctype_output): Write out the entire width array.
13
14         * sysdeps/unix/sysv/linux/bits/waitflags.h: Add __WALL.
15
16 2000-02-23  Andreas Jaeger  <aj@suse.de>
17
18         * dlfcn/dlopen.c: Include <stddef.h> for NULL.
19         * dlfcn/dlopenold.c: Likewise.
20         * dlfcn/dlsym.c: Likewise.
21         * dlfcn/dlvsym.c: Likewise.
22         * iconv/gconv.c: Likewise.
23
24 2000-02-23  Ulrich Drepper  <drepper@redhat.com>
25
26         * conform/conformtest.pl (@headers): Add stdlib.h.
27         * conform/data/stdlib.h-data: New file.
28
29 2000-02-22  Ulrich Drepper  <drepper@redhat.com>
30
31         * dlfcn/dlfcn.h (RTLD_DEFAULT): Don't use NULL.
32
33         * iconv/iconv.h (iconv): Fix prototype.
34
35         * misc/libgen.h: When using gcc using renaming feature to get XPG
36         definition of basename.
37
38         * misc/search.h (struct entry): Fix type of element data.
39
40         * posix/unistd.h (getpagesize): Declare as const function.
41
42         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Define SA_NOCLDWAIT.
43         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
44         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
45         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
46
47         * signal/signal.h [__USE_XOPEN]: Define uid_t.
48         (sigstack): Correct type of first parameter.
49         * sysdeps/generic/sigstack.c (sigstack): Likewise.
50         * sysdeps/unix/sysv/linux/sigstack.c (sigstack): Likewise.
51
52         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: New file.  Copy of
53         old sysdeps/unix/sysv/linux/bits/siginfo.h.
54         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
55         * sysdeps/unix/sysv/linux/bits/siginfo.h [struct siginfo] (si_band):
56         Change type to `long int'.
57
58         * signal/signal.h [__USE_XOPEN]: Declare sigpause to redirect to
59         __xpg_sigpause.
60         * sysdeps/generic/sigpause.c: Define __xpg_sigpause.
61         * sysdeps/posix/sigpause.c: Likewise.
62
63         * conform/conformtest.pl: Correct bugs.  Add more functionality.
64         * conform/data/dlfcn.h-data: Correct typos.
65         * conform/data/ftw.h-data: Likewise.
66         * conform/data/iconv.h-data: Likewise.
67         * conform/data/nl_types.h-data: Likewise.
68         * conform/data/search.h-data: Likewise.
69         * conform/data/semaphore.h-data: New file.
70         * conform/data/setjmp.h-data: New file.
71         * conform/data/signal.h-data: New file.
72         * conform/data/stdarg.h-data: New file.
73         * conform/data/stddef.h-data: New file.
74         * conform/data/stdio.h-data: New file.
75
76         * po/de.po: Update from translation team.
77
78 1999-12-31  Martin Buchholz  <martin@xemacs.org>
79
80         * argp/argp-help.c: Fix typos.
81         * argp/argp.h: Likewise.
82         * elf/dl-object.c: Likewise.
83         * elf/dl-open.c: Likewise.
84         * elf/elf.h: Likewise.
85         * elf/rtld.c: Likewise.
86         * iconv/gconv_open.c: Likewise.
87         * localedata/tst-fmon.data: Likewise.
88         * localedata/tst-rpmatch.sh: Likewise.
89         * login/programs/xtmp.h: Likewise.
90         * manual/arith.texi: Likewise.
91         * manual/charset.texi: Likewise.
92         * manual/creature.texi: Likewise.
93         * manual/llio.texi: Likewise.
94         * manual/search.texi: Likewise.
95         * manual/signal.texi: Likewise.
96         * manual/stdio.texi: Likewise.
97         * manual/string.texi: Likewise.
98         * manual/sysinfo.texi: Likewise.
99         * manual/users.texi: Likewise.
100         * manual/examples/argp-ex2.c: Likewise.
101         * manual/examples/argp-ex3.c: Likewise.
102         * manual/examples/argp-ex4.c: Likewise.
103         * manual/examples/mkfsock.c: Likewise.
104         * math/test-fenv.c: Likewise.
105         * nscd/nscd_gethst_r.c: Likewise.
106         * nss/test-netdb.c: Likewise.
107         * posix/regex.c: Likewise.
108         * scripts/test-installation.pl: Likewise.
109         * stdlib/canonicalize.c: Likewise.
110         * stdlib/fmtmsg.c: Likewise.
111         * string/argz-replace.c: Likewise.
112         * string/argz.h: Likewise.
113         * string/bits/string2.h: Likewise.
114         * sysdeps/generic/glob.c: Likewise.
115         * sysdeps/generic/setenv.c: Likewise.
116         * sysdeps/i386/memcmp.S: Likewise.
117         * sysdeps/posix/waitid.c: Likewise.
118         * time/tzset.c: Likewise.
119
120 2000-02-21  Ulrich Drepper  <drepper@redhat.com>
121
122         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add
123         getrlimit@GLIBC_2.0.
124         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
125
126         * sysdeps/unix/sysv/linux/powerpc/setrlimit64.c: Removed.
127         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
128
129         * elf/elf.h (ELF32_ST_OTHER): Removed.
130         (ELF64_ST_OTHER): Likewise.
131
132         * sysdeps/alpha/fpu/fpu_control.h: Update comment.
133
134         * malloc/Makefile (tests): Add tst-valloc.
135         * malloc/tst-valloc.c: New file.
136
137 2000-02-21  Andreas Jaeger  <aj@suse.de>
138
139         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_RXSRCRT): Renamed to
140         IPV6_RTHDR; added IPV6_RTHDR_LOOSE, IPV6_RTHDR_STRICT and
141         IPV6_RTHDR_TYPE_0 to synch with RFC 2292.
142         * sysdeps/generic/bits/in.h: Likewise.
143
144 2000-02-21  Ulrich Drepper  <drepper@redhat.com>
145
146         * po/gl.po: Update from translation team.
147
148         * timezone/antarctica: Update from tzdata2000b.
149         * timezone/asia: Likewise.
150         * timezone/australasia: Likewise.
151         * timezone/europe: Likewise.
152
153         * malloc/malloc.c (vALLOc): Call ptmalloc_init before mEMALIGn
154         call to initialize malloc_getpagesize.
155         (pvALLOc): Likewise.
156
157 2000-02-20  Ulrich Drepper  <drepper@redhat.com>
158
159         * po/it.po: Update from translation team.
160
161 2000-02-20  Philip Blundell  <philb@gnu.org>
162
163         * sysdeps/unix/sysv/linux/arm/mmap64.S: Fix off by one error.
164
165 2000-02-20  Ulrich Drepper  <drepper@redhat.com>
166
167         * sunrpc/rpc_main.c (checkfiles): Add comment to help translators.
168
169         * po/de.po: Update from translation team.
170
171 2000-02-19  Ulrich Drepper  <drepper@redhat.com>
172
173         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Add definition of
174         _libc_fpreg and _libc_fpstate and use it to define fpregset_t.
175         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prgregset_t): Define
176         using elf_gregset_t.
177         (prfpregset_t): Define using elf_fpregset_t.
178
179         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Make fpregset_t
180         definition compatible with definition in 2.1.2 and before.
181         (struct ucontext): Use fpregset_t.
182         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t): Define
183         as pointer to fpregset_t.
184
185 2000-02-18  Ulrich Drepper  <drepper@redhat.com>
186
187         * string/bits/string2.h (strnlen): Add cast to prevent warning.
188
189         * nscd/connections.c (handle_request): Don't abort() if unknown
190         command is sent.
191
192 2000-02-17  Ulrich Drepper  <drepper@redhat.com>
193
194         * nscd/hstcache.c (cache_addhst): Don't cache name->record entries
195         if more than one IP address is available.
196
197 2000-02-17  Jakub Jelinek  <jakub@redhat.com>
198
199         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Sync with kernel.
200
201 2000-02-16  Ulrich Drepper  <drepper@redhat.com>
202
203         * locale/programs/charmap.c (charmap_read): Find charmap also in
204         the standard directory.
205
206         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct prototype for
207         __syscall_mmap2.
208
209         * sysdeps/unix/sysv/linux/execve.c: Pretty print.
210
211         * po/it.po: New file.
212         * po/pl.po: Update from translation team.
213
214 2000-02-16  Andreas Jaeger  <aj@suse.de>
215
216         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Fix return
217         value.
218
219 2000-02-16  Andreas Jaeger  <aj@suse.de>
220
221         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c (ftruncate64): Fix
222         typo.
223
224 2000-02-15  Andreas Jaeger  <aj@suse.de>
225
226         * sysdeps/i386/fpu/libm-test-ulps: Add one value for AMD K7.
227
228 2000-02-15  Andreas Jaeger  <aj@suse.de>
229
230         * math/libm-test.inc (nearbyint_test): Add some tests.
231         (rint_test): Likewise.
232
233 2000-02-14  Ulrich Drepper  <drepper@redhat.com>
234
235         * locale/programs/repertoire.c (repertoire_new_char): NUL
236         terminated names of character in range.
237
238         * stdio-common/vfprintf.c (vfprintf): Initialize thousands_sep.
239         Define and initialize use_outdigits in the inner loops.
240
241         * sysdeps/posix/sigwait.c: Don't look for signal 0 since it does
242         not exist.  Patch by Miloslav Trmac <mitr@volny.cz> (PR libc/1601).
243
244         * sysdeps/i386/fpu/s_nearbyint.S: Disable raising exception, not
245         enable it.  Patch by Miloslav Trmac <mitr@volny.cz> (PR libc/1600).
246         * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
247         * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
248
249 2000-02-14  Andreas Jaeger  <aj@suse.de>
250
251         * elf/rtld.c (dl_main): Fix check for references to dynamic linker.
252
253 2000-02-14  Ulrich Drepper  <drepper@redhat.com>
254
255         * manual/job.texi: Fix typos.
256         * manual/process.texi: Likewise.
257         * manual/signal.texi: Likewise.
258
259         * sysdeps/powerpc/atomicity.h: Remove white space to avoid
260         compiler warning.
261
262 2000-02-14  Scott Bambrough  <scottb@netwinder.org>
263
264         * sysdeps/unix/sysv/linux/arm/ioperm.c (_iopl, _ioperm):  Add
265         Rebel-NetWinder to platform table so _ioperm platform lookup via
266         /proc/cpuinfo works on later version NetWinders.
267
268 2000-02-13  Ulrich Drepper  <drepper@redhat.com>
269
270         * locale/programs/charmap.c (charmap_read): Remove erronous free
271         call.
272
273         * sysdeps/i386/fpu/s_cosf.S: Domain of opcode is not large enough
274         so test for overflow and handle it.
275         * sysdeps/i386/fpu/s_sinf.S: Likewise.
276         * sysdeps/i386/fpu/s_tanf.S: Likewise.
277         Patch by Miloslav Trmac <mitr@volny.cz> (PR libc/1563).
278
279         * iconvdata/Makefile (modules): Add UTF-16.
280         (distribute): Add utf-16.c.
281         * iconvdata/gconv-modules: Add entries for UTF-16, UTF-16BE, and
282         UTF-16LE.
283         * iconvdata/utf-16.c: New file.
284         * iconv/gconv_builtin.h: Remove UTF-16 entries here.
285         * iconv/gconv_simple.c: Remove conversion functions to and from UTF-16.
286         PR libc/1580 and libc/1581.
287
288         * iconv/skeleton.c: Increment __invocation_counter after every call
289         to the loops.
290
291 2000-02-12  Andreas Jaeger  <aj@suse.de>
292
293         * sysdeps/unix/sysv/linux/i386/msgctl.c (__new_msgctl): Move errno
294         declaration to place where it's needed to avoid compiler warning.
295         * sysdeps/unix/sysv/linux/i386/semctl.c (__new_semctl): Likewise.
296
297 2000-02-12  Ulrich Drepper  <drepper@redhat.com>
298
299         * locale/weightwc.h (findidx): Correct find index value.
300
301         * locale/nl_langinfo.h: Add casts to prevent warnings.
302
303         * wctype/iswctype_l.c: Use correct types for mapped data.
304         * wctype/wcfuncs.c: Add one more comment for clarification.
305         * wctype/wcfuncs_l.c: Use __ctype32_tolower and __ctype32_toupper.
306         * wctype/wctrans.c: Likewise.
307
308 2000-02-12  Andreas Jaeger  <aj@suse.de>
309
310         * sysdeps/mips/dl-machine.h (__start): Rewritten for 2.2 startup
311         conventions.
312         (elf_machine_rel): Use R_MIPS_REL32 for RESOLVE.
313         (elf_machine_runtime_setup,elf_machine_got_rel): Move at end of
314         file and make dependend on RESOLVE.
315         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix arguments to _dl_lookup_symbol.
316         (RESOLVE_GOTSYM): Fix arguments to _dl_lookup_symbol.
317
318 2000-02-11  Ulrich Drepper  <drepper@redhat.com>
319
320         * sysdeps/unix/sysv/linux/i386/shmctl.c: Fix handling of save_errno.
321
322         * locale/langinfo.h: Make CRNCYSTR a separate entry instead of an
323         alias for CURRENCY_SYMBOL.
324         * locale/programs/ld-monetary.c: Add support to write out CRNCYSTR
325         information.  [PR libc/1583].
326
327 2000-02-08  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
328
329         * locale/weightwc.h: Fix problem with collating-element.
330
331         * locale/programs/ld-collate.c (collate_finish): Output wide
332         character collating-symbol, which has no wide strings.
333
334         * locale/programs/ld-collate.c (collate_output): Fix problem with
335         wide character collating-element.
336
337 2000-02-09  Andreas Jaeger  <aj@suse.de>
338
339         * time/strptime.c (strptime_internal): Fix pointer dereference.
340         Patch by Juergen Heinzl <juergen@monocerus.demon.co.uk>, closes PR
341         libc/1591.
342
343 2000-02-08  Jakub Jelinek  <jakub@redhat.com>
344
345         * sysdeps/unix/sysv/linux/alpha/msgctl.c: New file.
346         * sysdeps/unix/sysv/linux/alpha/semctl.c: New file.
347         * sysdeps/unix/sysv/linux/alpha/shmctl.c: New file.
348         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgctl, semctl,
349         shmctl): Make them EXTRA as __old_* and as GLIBC_2.0 symbols.
350         * sysdeps/unix/sysv/linux/alpha/Makefile: Add oldmsgctl, oldsemctl
351         and oldshmctl to sysdep-routines.
352
353 2000-02-08  Andreas Jaeger  <aj@suse.de>
354
355         * locale/programs/locale.c (write_locales): Fix handling of
356         whitespace lines.
357         Fixes PR libc/1588, reported by Miroslav Holcak
358         <miroslav.holcak@vitkovice.cz>.
359
360 2000-02-07  Thorsten Kukuk  <kukuk@suse.de>
361
362         * config.make.in: Add infodir.
363         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Sync with kernel
364         header files.
365
366 2000-02-11  Ulrich Drepper  <drepper@redhat.com>
367
368         * posix/getopt.c: Suppress messages if first character of
369         optstring is a colon (PR libc/1584).
370
371         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Define ELF_* constants
372         and elf_* types to interpret values passed up from the kernel.
373         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
374
375         * locale/nl_langinfo.c: Correct return value in error case.  Don't
376         set errno (PR libc/1582).
377         * manual/locale.texi: Update to reflect change.
378
379 2000-02-02  Andreas Schwab  <schwab@suse.de>
380
381         * malloc/Makefile (distribute): Add memprof.h.
382         * malloc/memprof.c: Move definition of GETSP and GETTIME to new
383         header memprof.h.
384         * sysdeps/generic/memprof.h: New file.
385         * sysdeps/alpha/memprof.h: New file.
386         * sysdeps/i386/memprof.h: New file.
387         * sysdeps/m68k/memprof.h: New file.
388         * sysdeps/mips/memprof.h: New file.
389         * sysdeps/powerpc/memprof.h: New file.
390         * sysdeps/sparc/memprof.h: New file.
391
392 2000-02-01  Jakub Jelinek  <jakub@redhat.com>
393
394         * sysdeps/unix/sysv/linux/getresgid.c: Move...
395         * sysdeps/unix/sysv/linux/i386/getresgid.c: ...here.
396         (getresgid): Use getresgid32 if __libc_missing_32bit_uids
397         is -1 or 0.
398         * sysdeps/unix/sysv/linux/getresuid.c: Move...
399         * sysdeps/unix/sysv/linux/i386/getresuid.c: ...here.
400         (getresuid): Use getresuid32 if __libc_missing_32bit_uids
401         is -1 or 0.
402         * sysdeps/unix/sysv/linux/i386/getuid.c: Document new tristate
403         __libc_missing_32bit_uids.
404         (__getuid): Use 32bit uid syscall if __libc_missing_32bit_uids is
405         -1 or 0.
406         * sysdeps/unix/sysv/linux/i386/chown.c (__real_chown): Likewise.
407         * sysdeps/unix/sysv/linux/i386/fchown.c (__fchown): Likewise.
408         * sysdeps/unix/sysv/linux/i386/getegid.c (__getegid): Likewise.
409         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Likewise.
410         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Likewise.
411         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Likewise.
412         * sysdeps/unix/sysv/linux/i386/lchown.c (__lchown): Likewise.
413         * sysdeps/unix/sysv/linux/i386/setfsgid.c (setfsgid): Likewise.
414         * sysdeps/unix/sysv/linux/i386/setfsuid.c (setfsuid): Likewise.
415         * sysdeps/unix/sysv/linux/i386/setgid.c (__setgid): Likewise.
416         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
417         * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Likewise.
418         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Likewise.
419         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Likewise.
420         * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Likewise.
421         * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Likewise.
422         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.
423         * sysdeps/unix/sysv/linux/arm/getresuid.c: New file.
424         * sysdeps/unix/sysv/linux/arm/getresgid.c: New file.
425         * sysdeps/unix/sysv/linux/arm/msgctl.c: New file.
426         * sysdeps/unix/sysv/linux/arm/semctl.c: New file.
427         * sysdeps/unix/sysv/linux/arm/shmctl.c: New file.
428         * sysdeps/unix/sysv/linux/i386/msgctl.c: New file.
429         * sysdeps/unix/sysv/linux/i386/semctl.c: New file.
430         * sysdeps/unix/sysv/linux/i386/shmctl.c: New file.
431         * sysdeps/unix/sysv/linux/m68k/getresgid.c: New file.
432         * sysdeps/unix/sysv/linux/m68k/getresuid.c: New file.
433         * sysdeps/unix/sysv/linux/m68k/msgctl.c: New file.
434         * sysdeps/unix/sysv/linux/m68k/semctl.c: New file.
435         * sysdeps/unix/sysv/linux/m68k/shmctl.c: New file.
436         * sysdeps/unix/sysv/linux/sparc/sparc32/msgctl.c: New file.
437         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: New file.
438         * sysdeps/unix/sysv/linux/sparc/sparc32/shmctl.c: New file.
439         * sysdeps/unix/sysv/linux/mips/syscalls.list (getresuid):
440         Make syscall directly, no stubs needed.
441         (getresgid): Likewise.
442         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (getresuid):
443         Likewise.
444         (getresgid): Likewise.
445
446 2000-02-11  Ulrich Drepper  <drepper@redhat.com>
447
448         * iconvdata/gconv-modules: Add aliases CN-GB and CN-BIG5.
449         Reported by Bruno Haible <haible@ilog.fr>.
450
451         * stdio-common/printf-parse.h (parse_one_spec): Set wide elements.
452
453         * stdio-common/printf_fp.c: Truely support wide characater output.
454         Finally handle decimal points and thousands separator characters
455         correctly for multibyte output.
456         * stdio-common/printf_size.c: Likewise.
457         * sysdeps/generic/printf_fphex.c: Likewise.
458         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
459
460         * stdio-common/vfscanf.c: Implement I modifier for numbers to read
461         locale dependent digits.
462
463         * locale/C-monetary.c (_nl_C_LC_MONETARY): Change wide character
464         decimal point and thousands separator values to wide characters from
465         wide character strings.
466         * locale/C-numeric.c (_nl_C_LC_NUMERIC): Likewise.
467
468         * locale/indigitswc.h: Dereference wcdigits array elements.
469
470 2000-02-03  Jakub Jelinek  <jakub@redhat.com>
471
472         * stdlib/canonicalize.c (canonicalize): Zero terminate
473         path to copy on error.
474
475 2000-02-01  Cristian Gafton  <gafton@redhat.com>
476
477         * misc/syslog.c (closelog): Reset LogType to SOCK_DGRAM.
478
479 2000-01-31  Philip Blundell  <philb@gnu.org>
480
481         * sysdeps/arm/fpu/fpu_control.h (_FPU_DEFAULT): Set the AC bit.
482
483 2000-01-31  Andreas Jaeger  <aj@suse.de>
484
485         * intl/Makefile (generated): msgs.h is generated.
486
487         * localedata/Makefile (generated-dirs): Add de_DE.437.
488
489 2000-01-31  Jakub Jelinek  <jakub@redhat.com>
490
491         * config.make.in: Allow default localedir to come from configure.
492         * configure.in: Export libc_cv_localedir.
493         * sysdeps/unix/sysv/linux/configure.in: For sparc64, put locale
494         stuff into $exec_prefix/lib/locale because it can be shared between
495         32bit and 64bit libraries.
496         * configure: Rebuilt.
497         * sysdeps/unix/sysv/linux/configure: Rebuilt.
498
499 2000-01-31  Andreas Jaeger  <aj@suse.de>
500
501         * inet/tst-network.c: New file.
502         * inet/Makefile (tests): Add tst-network.
503
504         * inet/inet_net.c (inet_network): Don't overwrite memory or allow
505         to great last digits.
506
507 2000-02-10  Andreas Jaeger  <aj@suse.de>
508
509         * sysdeps/unix/sysv/linux/mips/clone.S: Rewritten.
510         Based on a patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
511
512 2000-02-09  Andreas Jaeger  <aj@suse.de>
513
514         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add new syscalls.
515
516         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing syscalls.
517
518 2000-02-08  Andreas Jaeger  <aj@suse.de>
519
520         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Fix typo.
521
522         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
523         Make it compile.
524
525         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Remove members
526         c_ispeed and c_ospeed which are not implemented.
527
528         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Define __libc_* variant
529         for cancelation wrapper; use __ASSUME_PWRITE_SYSCALL macro.
530         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
531         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
532         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
533
534 2000-02-05  Andreas Jaeger  <aj@suse.de>
535
536         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MS_SYNC): 0 will not
537         work - set to 4 in accordance with changes made in the Linux/MIPS
538         kernel.  Using MS_SYNC on older kernels with MS_SYNC == 0 doesn't
539         actually work.
540
541 2000-02-04  Andreas Jaeger  <aj@suse.de>
542
543         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Use correct values for
544         the defines.
545
546 2000-02-03  Andreas Jaeger  <aj@suse.de>
547
548         * sysdeps/mips/abort-instr.h: New file.
549
550         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: New file.
551
552         * sysdeps/unix/sysv/linux/mips/register-dump.h: New file.
553
554         * sysdeps/mips/stackinfo.h: New file.
555
556 2000-02-01  Andreas Jaeger  <aj@suse.de>
557
558         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove duplicates.
559
560         * sysdeps/unix/sysv/linux/mips/lxstat.c: Removed, we can use the
561         generic function.
562         * sysdeps/unix/sysv/linux/mips/fxstat.c: Likewise.
563
564         * sysdeps/unix/sysv/linux/mips/init-first.h: New file, from Ralf
565         Baechle <ralf@gnu.org>.
566
567         * sysdeps/unix/sysv/linux/mips/brk.c: New file.
568
569         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Add missing ints.
570
571         * sysdeps/mips/elf/start.S: Rewritten for __libc_start_main.
572
573 2000-01-31  Andreas Jaeger  <aj@suse.de>
574
575         * inet/inet_net.c (inet_network): Synch with bind 8.2.2.  Fixes PR
576         libc/1567.
577
578 2000-01-30  Ulrich Drepper  <drepper@redhat.com>
579
580         * sysdeps/alpha/fpu/feholdexcpt.c: Correct return value according to
581         the standard.
582         * sysdeps/alpha/fpu/fesetround.c: Likewise.
583         * sysdeps/arm/fpu/feholdexcpt.c: Likewise.
584         * sysdeps/arm/fpu/fesetround.c: Likewise.
585         * sysdeps/generic/feholdexcpt.c: Likewise.
586         * sysdeps/generic/fesetround.c: Likewise.
587         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
588         * sysdeps/i386/fpu/fesetround.c: Likewise.
589         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
590         * sysdeps/m68k/fpu/fesetround.c: Likewise.
591         * sysdeps/mips/fpu/fesetround.c: Likewise.
592         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
593         * sysdeps/powerpc/fpu/fesetround.c: Likewise.
594         * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
595         * sysdeps/sparc/fpu/fesetround.c: Likewise.
596         Patch by Miloslav Trmac <mitr@volny.cz>.
597
598         * locale/programs/ld-collate.c (struct locale_collate_t): Change
599         type of plane_size and plane_cnt to uint32_t.
600         Reported by Jakub Jelinek.
601
602 2000-01-29  Jakub Jelinek  <jakub@redhat.com>
603
604         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
605         (SYSCALL_ERROR_HANDLER): Optimize.
606         (__SYSCALL_STRING, __SYSCALL_CLOBBERS): Define.
607         Include linux/sparc/sysdep.h.
608         Use a different guard define than linux/sparc/sysdep.h.
609         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove
610         stubs for inlined syscalls.
611         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
612         (SYSCALL_ERROR_HANDLER): Optimize.
613         (__SYSCALL_STRING, __SYSCALL_CLOBBERS): Define.
614         Include linux/sparc/sysdep.h.
615         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
616         stubs for inlined syscalls.
617         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
618         Use INLINE_SYSCALL.
619         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Remove.
620         * sysdeps/unix/sysv/linux/sparc/sysdep.h: New file.
621
622 2000-01-29  Ulrich Drepper  <drepper@redhat.com>
623
624         * locale/loadlocale.c (_nl_load_locale): Optimize a bit.  Pretty
625         print.  Add checks for _POSIX_MMAPPED_FILES where necessary.
626         (_nl_unload_locale): If locale data was mmapped use munmap.
627
628 2000-01-29  Andreas Jaeger  <aj@suse.de>
629
630         * sysdeps/unix/sysv/linux/i386/sys/io.h: Add missing ints, use
631         _EXTERN_INLINE, compile inline assembler functions only with gcc.
632
633 2000-01-29  Ulrich Drepper  <drepper@redhat.com>
634
635         * catgets/catgets.c (catopen): Handle NL_CAT_LOCALE correctly.
636         * catgets/gencat.c (read_input_file): Remove messages correctly.
637         * catgets/open_catalog.c (__open_catalog): Handle trailing colons and
638         adjacent colons correctly.  Correct loops to read territory and
639         and codeset part.
640         Patches by Geoff Clare <gwc@unisoft.com> (PR libc/1559).
641
642         * rt/aio_misc.c (get_elem): Assign pointer to new row to correct
643         pool entry.
644         Patch by Jens Moeller <jens.moeller@waii.com> (PR libc/1558).
645
646 2000-01-28  Jakub Jelinek  <jakub@redhat.com>
647
648         * sysdeps/unix/sysv/linux/arm/Versions: Export the new *rlimit
649         interface with symbol version GLIBC_2.2.
650         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
651         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
652         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
653         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
654
655 2000-01-27  Scott Bambrough  <scottb@netwinder.org>
656
657         * sysdeps/unix/sysv/linux/arm/Makefile: Backout rlimit changes for
658         resource directory.
659         * sysdeps/unix/sysv/linux/arm/syscalls.list: Backout changes for
660         versioning setrlimit and getrlimit.
661
662 2000-01-27  Andreas Jaeger  <aj@suse.de>
663
664         * sysdeps/powerpc/fpu/libm-ulps: Renamed to ...
665         * sysdeps/powerpc/fpu/libm-test-ulps: ...this.
666
667 2000-01-27  Ruediger Oertel  <ro@suse.de>
668
669         * sysdeps/unix/sysv/linux/i386/sys/io.h: Change "::" to ": :" for g++.
670
671 2000-01-29  Ulrich Drepper  <drepper@redhat.com>
672
673         * locale/programs/ld-numeric.c (numeric_output): Increment cnt in
674         correct place to avoid uninitialized memory passed to writev.
675
676         * locale/programs/ld-monetary.c (STR_ELEM_WC): Fix test for too
677         long string in definition.Only enable returning wide character
678         strings if really needed.
679         * locale/programs/ld-numeric.c (STR_ELEM): Likewise.
680
681         * configure.in: Add check for recent enough sed version.
682
683 2000-01-28  Ulrich Drepper  <drepper@redhat.com>
684
685         * stdio-common/vfprintf.c [COMPILE_WPRINT] (_i18n_itoa_word,
686         _i18n_itoa): Fix parameter lists.
687
688         * locale/C-monetary.c: Add initializers for new fields.
689         * locale/C-numeric.c: Likewise.
690         * locale/Makefile (distribute): Add indigits.h, indigitswc.h,
691         outdigits.h, and outdigitswc.h.
692         * locale/langinfo.h: Add _NL_MONETARY_DECIMAL_POINT_WC,
693         _NL_MONETARY_THOUSANDS_SEP_WC, _NL_NUMERIC_DECIMAL_POINT_WC,
694         and _NL_NUMERIC_THOUSANDS_SEP_WC.
695         * locale/indigits.h: New file.
696         * locale/indigitswc.h: New file.
697         * locale/outdigits.h: New file.
698         * locale/outdigitswc.h: New file.
699         * locale/programs/ld-monetary.c: Write out decimal point and
700         thousands separator info in wide character form.
701         * locale/programs/ld-numeric.c: Likewise.
702         * stdio-common/Makefile (routines): Add _i18n_itoa and _i18n_itowa.
703         (distribute): Add _i18n_itoa.h and _i18n_itowa.h.
704         * stdio-common/_i18n_itoa.c: New file.
705         * stdio-common/_i18n_itoa.h: New file.
706         * stdio-common/_i18n_itowa.c: New file.
707         * stdio-common/_i18n_itowa.h: New file.
708         * stdio-common/printf-parse.h: Parse 'I' flag.
709         * stdio-common/printf.h (struct printf_info): Add i18n field.
710         * stdio-common/vfprintf.c: Implement 'I' flag to print using locales'
711         outdigits.
712
713 2000-01-27  Geoff Keating  <geoffk@cygnus.com>
714
715         * csu/Makefile ($(objpfx)version-info.h): Don't use echo -n
716         unnecessarily.
717
718         * sysdeps/unix/sysv/linux/kernel-features.h
719         (__ASSUME_STAT64_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL,
720         __ASSUME_NEW_GETRLIMIT_SYSCALL): Define on powerpc for kernels >=
721         2.3.35.
722
723         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: New file.
724         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: New file.
725         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: New file.
726         * sysdeps/unix/sysv/linux/powerpc/getrlimit64.c: New file.
727         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: New file.
728         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: New file.
729         * sysdeps/unix/sysv/linux/powerpc/setrlimit64.c: New file.
730         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add
731         s_fstat64, s_ftruncate64, s_lstat64, s_mmap2, s_stat64,
732         s_truncate64.
733         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: New file.
734         * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
735
736         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]: Don't access
737         __curbrk off the small data area register.  Reported by
738         Andrew Haley <aph@pasanda.cygnus.co.uk>.
739
740 2000-01-26  Andreas Jaeger  <aj@suse.de>
741
742         * Make-dist (+sysdep-tscrs): Add libm-test-ulps.
743
744 2000-01-26  Ulrich Drepper  <drepper@cygnus.com>
745
746         * locale/Makefile (distribute): Remove nonexisting files.
747         * sysdeps/powerpc/Dist: Move FPU specific files to...
748         * sysdeps/powerpc/fpu/Dist: ...here.  New file.
749         * nss/Makefile: Distribute files for new libdb interface.
750         * math/Makefile (distribute): Add README.libm-test.
751         Patch by Andreas Jaeger.
752
753 2000-01-26  David McCann  <david.mccann@alcatel.at>
754
755         * libio/libioP.h [!_G_HAVE_MMAP]: Define ALLOC_WBUF.
756
757 2000-01-25  Andreas Jaeger  <aj@suse.de>
758
759         * sysdeps/unix/sysv/linux/configure.in: Set CPPFLAGS for kernel
760         version check since we're using cpp.
761
762 2000-01-26  Jakub Jelinek  <jakub@redhat.com>
763
764         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getresgid):
765         Fix a typo.
766
767 2000-01-26  Andreas Jaeger  <aj@suse.de>
768
769         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Avoid warning
770         about unitialised variable kbuf.
771         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
772         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
773
774 2000-01-26  Ulrich Drepper  <drepper@cygnus.com>
775
776         * locale/programs/ld-collate.c (check_duplicate): Fix printing of error
777         messages.
778         (collate_read): Remove unnecessary `if'.
779
780 2000-01-25  Ulrich Drepper  <drepper@cygnus.com>
781
782         * libio/fileops.c (_IO_new_file_open): Recognize ,ccs= in mode string
783         and load appropriate conversions.
784         * libio/iofwide.c (__libio_codecvt): Renamed from libio_codecvt and
785         made global.
786         * libio/libioP.h: Declare __libio_codecvt.
787         * manual/stdio.texi: Document ,ccs= option for fopen.
788         * wcsmbs/wcsmbsload.c (__wcsmbs_named_conv): New function.
789         * wcsmbs/wcsmbsload.h (__wcsmbs_named_conv): Declare.
790
791         * libio/iofclose.c: Free conversion data if stream was wide-oriented.
792
793         * sysdeps/unix/sysv/linux/i386/Dist: Add sys/io.h.
794
795         * sysdeps/unix/sysv/linux/Dist: Remove sys/io.h.
796
797         * posix/fnmatch_loop.c: Fix problem with FNM_LEADING_DIR.
798         * posix/testfnm.c: Add a few more tests.  Rearrange test output.
799
800 2000-01-25  Andreas Schwab  <schwab@suse.de>
801
802         * posix/testfnm.c: Add new test case.  Use FNM_PATHNAME instead of
803         FNM_FILE_NAME consistently.
804
805 2000-01-25  Ulrich Drepper  <drepper@cygnus.com>
806
807         * posix/fnmatch.c: Define STRCOLL appropriately for the loop
808         definition.
809         * posix/fnmatch_loop.c: Undefine STRCOLL.
810
811         * sysdeps/unix/sysv/linux/i386/fxstat.c: Correct code to handle
812         kernels with stat64 support.
813         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise
814         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
815         Patch by SL Baur <steve@xemacs.org>.
816
817         * string/strxfrm.c: Don't count in the terminating NUL byte/word.
818
819 2000-01-24  Paul Eggert  <eggert@twinsun.com>
820
821         * posix/fnmatch_loop.c (FCT): Use locale's collating sequence when
822         deciding whether a character falls within a character range.
823
824 2000-01-24  Paul Eggert  <eggert@twinsun.com>
825
826         * posix/fnmatch_loop.c (FCT): When matching [A-Z] and folding case,
827         lower-case A too.
828
829 2000-01-24  Thorsten Kukuk  <kukuk@suse.de>
830
831         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove old[gs]etrlimit.
832
833 2000-01-23  Paul Eggert  <eggert@twinsun.com>
834
835         * posix/regex.c (GET_UNSIGNED_NUMBER): Allow only ASCII digits.
836
837 2000-01-23  Paul Eggert  <eggert@twinsun.com>
838
839         * posix/regex.c (compile_range): When matching a character
840         range, use the current collating sequence, as POSIX requires.
841
842 2000-01-25  Ulrich Drepper  <drepper@cygnus.com>
843
844         * string/argz-stringify.c: Handle case of missing \0 at the end of
845         the given argz.
846
847 2000-01-24  Ulrich Drepper  <drepper@cygnus.com>
848
849         * nscd/hstcache.c: Don't count in mapped IPv6 addresses in total
850         size anymore.
851
852         * locale/programs/ld-collate.c (collate_output): Also handle
853         IGNOREd characters in the simple way when generating the multibyte
854         table.
855
856         * locale/programs/ld-ctype.c (allocate_arrays): Move codeset_name
857         handling to ...
858         (ctype_finish): ...here.  Check for missing codeset name.
859
860         * sysdeps/unix/sysv/linux/Dist: Add ipc_priv.h.
861         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
862
863 2000-01-24  Jakub Jelinek  <jakub@redhat.com>
864
865         * sysdeps/unix/sysv/linux/bits/ipc.h: Move private decls...
866         * sysdeps/unix/sysv/linux/ipc_priv.h: ...here.
867         * sysdeps/unix/sysv/linux/bits/msq.h: Move private decls...
868         * sysdeps/unix/sysv/linux/msgctl.c: ...here.  Include ipc_priv.h.
869         * sysdeps/unix/sysv/linux/bits/sem.h: Move private decls...
870         * sysdeps/unix/sysv/linux/semctl.c: ...here.  Include ipc_priv.h.
871         * sysdeps/unix/sysv/linux/bits/shm.h: Move private decls...
872         * sysdeps/unix/sysv/linux/shmctl.c: ...here.  Include ipc_priv.h.
873         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Move private decls...
874         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: ...here.
875         * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove private decls.
876         * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Likewise.
877         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
878         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
879         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
880         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
881         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
882         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Include ipc_priv.h.
883         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
884         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.
885         * sysdeps/unix/sysv/linux/msgget.c: Likewise.
886         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
887         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
888         * sysdeps/unix/sysv/linux/semget.c: Likewise.
889         * sysdeps/unix/sysv/linux/semop.c: Likewise.
890         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
891         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
892         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
893
894 2000-01-24  Jakub Jelinek  <jakub@redhat.com>
895
896         * sysdeps/unix/sysv/linux/arm/bits/resource.h: New file.
897         * sysdeps/unix/sysv/linux/arm/Makefile: Remove oldsetrlimit64.c.
898         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
899         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
900         * sysdeps/unix/sysv/linux/arm/Versions: Remove
901         setrlimit64@GLIBC_2.1.3.
902         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
903         * sysdeps/unix/sysv/linux/arm/oldsetrlimit64.c: Remove.
904         * sysdeps/unix/sysv/linux/i386/oldsetrlimit64.c: Likewise.
905         * sysdeps/unix/sysv/linux/arm/setrlimit64.c: Likewise.
906         * sysdeps/unix/sysv/linux/i386/setrlimit64.c: Likewise.
907         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Call __new_getrlimit,
908         so that setrlimit64@GLIBC_2.1 can report limits above 2G.
909         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getrlimit,
910         setrlimit): Remove syscall stubs, add normal syscalls.
911         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (setrlimit):
912         Remove syscall stub.
913
914 2000-01-22  Andreas Jaeger  <aj@suse.de>
915
916         * localedata/tst-locale.sh: Enable test for de_DE.437.
917
918 2000-01-23  Ulrich Drepper  <drepper@cygnus.com>
919
920         * string/Versions: Export __strndup.
921
922 2000-01-23  Philip Blundell  <philb@gnu.org>
923
924         Add basic support for RPC over IPv6:
925         * sunrpc/rpc/svc.h (struct SVCXPRT): Use `struct sockaddr_storage'
926         for remote address.
927         (svcudp6_create, svcudp6_bufcreate, svctcp6_create): New
928         prototypes.
929         * sunrpc/rpc/clnt.h (clnttcp6_create, clntudp6_create,
930         clntudp6_bufcreate): New prototypes.
931         * inet/netinet/in.h (bindresport6): Likewise.
932         * sunrpc/Makefile (routines): Add svc_tcp6, svc_udp6, bindrsvprt6.
933         * sunrpc/Versions: Add svcfd6_create, svctcp6_create,
934         svcudp6_create, svcudp6_bufcreate, svcudp6_enablecache,
935         bindresvport6 for GLIBC_2.2.
936         * sunrpc/rpc_main.c: Support `tcp6' and `udp6' transport types.
937         * sunrpc/rpc_svcout.c: Likewise.
938         * sunrpc/svc_tcp.c (rendezvous_request): Use memcpy rather than
939         simple assignment when copying addresses.
940         * sunrpc/svc_udp.c (cache_get): Likewise.
941         * sunrpc/svc_unix.c (rendezvous_request): Likewise.
942         * sunrpc/bindrsvprt6.c, sunrpc/clnt_tcp6.c, sunrpc/clnt_udp6.c,
943         sunrpc/svc_tcp6.c, sunrpc/svc_udp6.c: New files.
944
945 2000-01-05  Philip Blundell  <philb@gnu.org>
946
947         * sysdeps/unix/sysv/linux/arm/mmap64.S: Correct check for ENOSYS.
948
949 2000-01-23  Andreas Jaeger  <aj@suse.de>
950
951         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Pass right
952         parameter to fstat calls.
953
954 2000-01-18  Roland McGrath  <roland@baalperazim.frob.com>
955
956         * sysdeps/generic/bits/socket.h
957         (__ss_aligntype, struct sockaddr_storage): Make these like Linux
958         version, replacing old type name `__ss_align'.
959
960 2000-01-05  Roland McGrath  <roland@baalperazim.frob.com>
961
962         * sysdeps/generic/lseek64.c (__libc_lseek64): Renamed from __lseek64.
963         (__lseek64, lseek64): Make these weak aliases for __libc_lseek64.
964         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Renamed from __lseek.
965         (__lseek, lseek): Make these weak aliases for __libc_lseek.
966         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Renamed from __fcntl.
967         (__fcntl, fcntl): Make these weak aliases for __libc_fcntl.
968         * sysdeps/mach/hurd/open.c (__libc_open): Renamed from __open.
969         (__open, open): Make these weak aliases for __libc_open.
970
971         * sysdeps/generic/bits/socket.h (enum __socket_type): Remove
972         trailing comma.
973         (anonymous enum for MSG_*): Likewise.
974         (anonymous enum for SO_*): Likewise.
975
976 2000-01-23  Ulrich Drepper  <drepper@cygnus.com>
977
978         * string/bits/string2.h: Fix typo (__GNU_SOURCE -> __USE_GNU)
979         (PR libc/1553).
980
981 2000-01-08  Mark Kettenis  <kettenis@gnu.org>
982
983         * sysdeps/mach/hurd/setitimer.c (quantize_timeval): New function.
984         (setitimer_locked): Use it to quantize the timer values.  Use
985         quantized timer values to check if the timeout changed.
986
987 2000-01-22  Andreas Jaeger  <aj@suse.de>
988
989         * sunrpc/rpc/svc.h: Fix description for svc_register.
990
991 2000-01-23  Mark Kettenis  <kettenis@gnu.org>
992
993         * inet/rexec.c (rexec_af): Use SA_LEN instead of __libc_sa_len.
994
995 2000-01-22  Thorsten Kukuk  <kukuk@suse.de>
996
997         * sunrpc/xdr_rec.c: Don't set frag_sent if no more data,
998         fixes part 2 of bug 1549.
999         * sunrpc/rpc_des.h: Remove unused defines.
1000
1001 2000-01-22  Mark Kettenis  <kettenis@gnu.org>
1002
1003         * intl/Makefile ($(objpfx)msgs.h): Do $(make-target-directory) first.
1004
1005 2000-01-22  Thorsten Kukuk  <kukuk@suse.de>
1006
1007         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove sys/io.h.
1008         * sysdeps/unix/sysv/linux/alpha/Makefile: Add sys/io.h.
1009         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
1010         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
1011         * sysdeps/unix/sysv/linux/sys/io.h: Move from here ...
1012         * sysdeps/unix/sysv/linux/i386/sys/io.h: ... to here, add inb, outb
1013         and other inline functions for port access.
1014         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Add prototypes for port
1015         access functions.
1016
1017 2000-01-23  Ulrich Drepper  <drepper@cygnus.com>
1018
1019         * iconv/gconv_simple.c: Fix two problems in UTF-8 decoder.
1020         Patch by Bruno Haible <haible@ilog.fr>.
1021
1022 2000-01-05  Roland McGrath  <roland@baalperazim.frob.com>
1023
1024         * sysdeps/mach/hurd/errnos.awk: Rediddle to collect lines and print
1025         them all at the end, eliding the final comma.
1026         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1027
1028 2000-01-21  Ulrich Drepper  <drepper@cygnus.com>
1029
1030         * intl/libintl.h: Add format_arg attributes to declarations of new
1031         functions.
1032
1033         * intl/Makefile (routines): Add dcigettext, dcngettext, dngettxt,
1034         ngettext, and plural.
1035         (distribute): Add plural.y, po2test.sed, and tst-gettext.sh.
1036         (test-srcs): Add tst-gettext.
1037         (before-compile): Add $(objpfx)msgs.h.
1038         Add rules for plural.c and msgs.h generation and running tst-gettext.\
1039         * intl/Versions [GLIBC_2.2]: Add __dcngettext, dcngettext, dngettext,
1040         and ngettext.
1041         * intl/dcgettext.c: Move most code into dcigettext.c.  Add call
1042         dcigettext with appropriate parameters.
1043         * intl/dcigettext.c: New file.
1044         * intl/dcngettext.c: New file.
1045         * intl/dngettext.c: New file.
1046         * intl/ngettext.c: New file.
1047         * intl/gettextP.h (struct expression): Define.
1048         (struct loaded_domain): Add plural and nplurals members.
1049         Add prototypes for new internal functions.
1050         * intl/libintl.h: Declare new functions.  Add optimizations for them.
1051         * intl/loadinfo.h: Add new parameter to _nl_find_msg declaration.
1052         * intl/loadmsgcat.c (_nl_load_domain): Search for plural information in
1053         header entry and parse and store the expression.
1054         * intl/plural.y: New file.
1055         * intl/po2test.sed: New file.
1056         * intl/tst-gettext.c: New file.
1057         * intl/tst-gettext.sh: New file.
1058         * manual/message.texi: Document new interfaces.
1059
1060         * intl/gettext.c: Call __dcgettext directly.
1061
1062 2000-01-20  Ulrich Drepper  <drepper@cygnus.com>
1063
1064         * manual/getopt.texi (Using the getopt function): Fix description of
1065         return value for format string starting with '-' (PR libc/1551).
1066         Patch by Raúl Núñez de Arenas Coronado <dervishd@jazzfree.com>
1067
1068         * sunrpc/clnt_perr.c (rpc_errlist): Fix index for RPC_PROGVERSMISMATCH.
1069         Patch by jens.moeller@westgeo.com (PR libc/1550).
1070
1071         * locale/programs/ld-collate.c (struct element_t): Add wclast
1072         and compute it where necessary.
1073         (collate_output): Insert indirect references in the right order.
1074
1075         * math/Makefile (tests): Add test-misc.
1076         * math/test-misc.c: New file.
1077
1078 2000-01-19  Ulrich Drepper  <drepper@cygnus.com>
1079
1080         * sysdeps/ieee754/ldbl-96/s_modfl.c: Correct handling of arguments
1081         with exponent >31 and < 63 (PR libc/1548).
1082
1083         * locale/programs/ld-collate.c (output_weightwc): Return index
1084         measured in words, not bytes.  Don't write out words for ignored
1085         characters.
1086         (collate_output): Correct various problems with alignment in the
1087         output file.
1088         * locale/weight.h: Adjust for last change in ld-collate.c of adding
1089         alignment padding.
1090
1091         * stdlib/strfmon.c: Don't report an error if final NUL is at the
1092         end of the buffer.  Set errno correctly if floating-point number
1093         would overflow buffer.
1094
1095         * posix/regex.h: Update comment of RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
1096
1097         * locale/weight.h (findidx): Little optimization.  Correctly return
1098         offset in indirect table.
1099         * locale/programs/ld-collate.c (struct element_t): Add mblast
1100         and compute it where necessary.
1101         (insert_weights): Correctly handle missing weights in ellipsis
1102         expression.
1103         (handle_ellipsis): Correctly enqueue new element.
1104         (collate_output): Insert indirect references in the right order.
1105
1106 2000-01-18  Ulrich Drepper  <drepper@cygnus.com>
1107
1108         * wcsmbs/mbrtowc.c: Create temporary state object if no output is
1109         written.
1110         * wcsmbs/mbsrtowcs.c: Likewise.
1111         * wcsmbs/wcrtomb.c: Likewise.
1112         * wcsmbs/wcsrtombs.c: Likewise.
1113
1114         * wcsmbs/wcrtomb.c: Compute result correctly for successful call
1115         with s == NULL.
1116
1117         * wcsmbs/mbsrtowcs.c: Compute return value correctly after change
1118         in gconv function.
1119
1120         * wcsmbs/mbrtowc.c: Don't set errno if byte sequence is only
1121         incomplete but correct.
1122
1123         * locale/programs/charmap.c: NUL-terminate names of generated
1124         entries for ellipsis.
1125
1126 2000-01-18  Andreas Jaeger  <aj@suse.de>
1127
1128         * sysdeps/unix/sysv/linux/i386/lxstat.c: New file, handles 32bit UIDs.
1129         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1130         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Move
1131         _STAT_VER_KERNEL handling up; don't save errno.
1132         * sysdeps/unix/sysv/linux/arm/fxstat.c: New file.
1133         * sysdeps/unix/sysv/linux/arm/lxstat.c: Likewise.
1134         * sysdeps/unix/sysv/linux/arm/xstat.c: Likewise.
1135         * sysdeps/unix/sysv/linux/m68k/fxstat.c: Likewise.
1136         * sysdeps/unix/sysv/linux/m68k/lxstat.c: Likewise.
1137         * sysdeps/unix/sysv/linux/m68k/xstat.c: Likewise.
1138         * sysdeps/unix/sysv/linux/sparc/sparc32/fxstat.c: Likewise.
1139         * sysdeps/unix/sysv/linux/sparc/sparc32/lxstat.c: Likewise.
1140         * sysdeps/unix/sysv/linux/sparc/sparc32/xstat.c: Likewise.
1141
1142 2000-01-18  Ulrich Drepper  <drepper@cygnus.com>
1143
1144         * iconv/loop.c (COUNT_CONVERTED): Remove macro, comment, and all uses.
1145         Remove done variable and all uses.
1146         * iconv/skeleton.c: Update comment for *written modification.
1147         * iconv/gconv_int.h (__gconv): Update comment.
1148         Reported by Bruno Haible.
1149
1150 2000-01-18  Bruno Haible  <haible@ilog.fr>
1151
1152         * posix/fnmatch.c (ISWCTYPE): New macro.
1153         (__wcschrnul): New function.
1154         (BTOWC): New macro. Define it instead of __btowc.
1155         (is_char_class) [!_LIBC]: Fix 'mstate_t' typo. Fix 2nd arg to
1156         wcsrtombs. Call wctype, not __wctype.
1157         * posix/fnmatch_loop.c (FCT): Use ISWCTYPE instead of __iswctype, and
1158         BTOWC instead of __btowc.
1159
1160 2000-01-18  Andreas Jaeger  <aj@suse.de>
1161
1162         * inet/Versions: Add new functions added on 2000-01-17.
1163
1164 2000-01-18  Jakub Jelinek  <jakub@redhat.com>
1165
1166         * dirent/dirent.h (getdentries): Correct prototype to use __off64_t.
1167
1168 2000-01-18  Ulrich Drepper  <drepper@cygnus.com>
1169
1170         * timezone/antarctica: Update from tzdata2000a.
1171         * timezone/asia: Likewise.
1172         * timezone/australasia: Likewise.
1173         * timezone/backward: Likewise.
1174         * timezone/northamerica: Likewise.
1175         * timezone/southamerica: Likewise.
1176         * timezone/zone.tab: Likewise.
1177
1178         * nscd/connections.c (dbs): Use
1179         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP for .lock.
1180         Pretty printing.
1181
1182         * nscd/hstcache.c (cache_addhst): Don't automatically add IPv6
1183         address.  Suggested by Philip Blundell.
1184
1185         * posix/TESTS: Fix expected result for test cases with * with no
1186         leading expression.
1187
1188         * sysdeps/unix/sysv/linux/fstatvfs.c: Move actual code in...
1189         * sysdeps/unix/sysv/linux/internal_statvfs.c: ...here.  New file.
1190         * sysdeps/unix/sysv/linux/statvfs.c: Don't use fstatvfs since the
1191         open call would require read permission.
1192         Patch by James Antill <james@and.org>.
1193
1194         * sysdeps/unix/sysv/linux/Dist: Add internal_fnmatch.c.
1195
1196         * inet/getnameinfo.c: Terminate host name for NI_NOFQDN.
1197         * sysdeps/posix/getaddrinfo.c: Correct modifications done for
1198         PR1515.  Patches by Hideaki YOSHIFUJI <yoshfuji@ecei.tohoku.ac.jp>.
1199
1200         * posix/regex.h (RE_SYNTAX_POSIX_EXTENDED): Add RE_CONTEXT_INVALID_OPS.
1201         * posix/regex.c (regex_compile): Return appropriate errors for
1202         unterminated brace expressions.  Detect invalid characters
1203         in brace expressions.
1204         * posix/bits/posix2_lim.h: Define RE_DUP_MAX correctly.
1205         * sysdeps/posix/sysconf.c: Include regex.h.
1206         Reported by Geoff Clare <gwc@unisoft.com> (PR libc/1522).
1207
1208 2000-01-17  Ulrich Drepper  <drepper@cygnus.com>
1209
1210         * sysdeps/posix/getaddrinfo.c (gaih_local): If name is given and
1211         AI_NUMERICHOST flag is set, return an error.
1212         Patch by Hideaki YOSHIFUJI <yoshfuji@ecei.tohoku.ac.jp>.
1213
1214         * inet/rcmd.c: Implement rcmd_af, rresvport_af, ruserok_af, and
1215         iruserok_af.
1216         * inet/rexec.c: Implement rexec_af.
1217         Patch by Hideaki YOSHIFUJI <yoshfuji@ecei.tohoku.ac.jp>.
1218
1219         * resolv/netdb.h: Add declarations of rcmd_af, rexec_af, ruserok_af,
1220         and rresvport_af.
1221
1222 2000-01-17  Jakub Jelinek  <jakub@redhat.com>
1223
1224         * sysdeps/unix/sysv/linux/bits/ipc.h: New file.
1225         * sysdeps/unix/sysv/linux/bits/sem.h: New file.
1226         * sysdeps/unix/sysv/linux/bits/shm.h: New file.
1227         * sysdeps/unix/sysv/linux/bits/msg.h: New file.
1228         * sysdeps/unix/sysv/linux/bits/alpha/ipc.h: Update for new ipc.
1229         * sysdeps/unix/sysv/linux/bits/alpha/sem.h: New file.
1230         * sysdeps/unix/sysv/linux/bits/alpha/shm.h: New file.
1231         * sysdeps/unix/sysv/linux/bits/alpha/msg.h: New file.
1232         * sysdeps/unix/sysv/linux/bits/sparc/ipc.h: New file.
1233         * sysdeps/unix/sysv/linux/bits/sparc/sem.h: New file.
1234         * sysdeps/unix/sysv/linux/bits/sparc/shm.h: New file.
1235         * sysdeps/unix/sysv/linux/bits/sparc/msg.h: New file.
1236
1237         * sysdeps/unix/sysv/linux/msgctl.c (__old_msgctl):
1238         Renamed from msgctl.
1239         (__new_msgctl): New function.
1240         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl):
1241         Renamed from semctl.
1242         (__new_semctl): New function.
1243         * sysdeps/unix/sysv/linux/shmctl.c (__old_shmctl):
1244         Renamed from shmctl.
1245         (__new_shmctl): New function.
1246
1247         * sysdeps/unix/sysv/linux/msgget.c: Define __LIBC_IPC_INTERNAL.
1248         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1249         * sysdeps/unix/sysv/linux/semget.c: Likewise.
1250         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
1251         * sysdeps/unix/sysv/linux/semop.c: Likewise.
1252         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
1253         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
1254         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
1255
1256         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: New file.
1257         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: New file.
1258         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: New file.
1259
1260         * sysdeps/unix/sysv/linux/Versions: Add msgctl, semctl, shmctl.
1261
1262 2000-01-17  Jakub Jelinek  <jakub@redhat.com>
1263
1264         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
1265         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
1266         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove setres[ug]id.
1267         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: Kill warnings.
1268         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Define needed
1269         syscalls.
1270
1271         * sysdeps/unix/sysv/linux/pwrite64.c: Use proper prototype.
1272         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1273
1274         * sysdeps/unix/sysv/linux/kernel-features.h: [gs]etres[ug]id are
1275         available on sparc since 2.3.39.
1276
1277         * sysdeps/unix/sysv/linux/execve.c: Kill warnings.
1278
1279 2000-01-17  Jakub Jelinek  <jakub@redhat.com>
1280
1281         * sysdeps/unix/sysv/linux/i386/chown.c (__syscall_chown): Use proper
1282         prototype.
1283         (__real_chown): Return EINVAL if owner or group are out of the range
1284         -1U .. 65534.
1285         * sysdeps/unix/sysv/linux/i386/lchown.c (__lchown): Likewise.
1286         * sysdeps/unix/sysv/linux/i386/fchown.c (__fchown): Likewise.
1287         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Return
1288         EINVAL if ruid, euid or suid are out of the range -1U .. 65534.
1289         * sysdeps/unix/sysv/linux/i386/setresgid.c (__setresgid): Similarly.
1290         * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Simplify.
1291         * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Likewise.
1292         * sysdeps/unix/sysv/linux/m68k/chown.c (__syscall_chown): Use proper
1293         prototype.
1294         Don't include non-existant header.
1295         (__chown): Return EINVAL if owner or group are out of the range
1296         -1U .. 65534.
1297         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setresuid,
1298         setresgid): Inherit standard linux/syscalls.list definitions.
1299         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: Remove.
1300         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: Remove.
1301         * sysdeps/unix/sysv/linux/syscalls.list (setresgid): Provide
1302         __setresgid symbol.
1303
1304 2000-01-17  Ulrich Drepper  <drepper@cygnus.com>
1305
1306         * locale/iso-639.def: Update Hebrew, Yiddish, and Indonesian entry
1307         from 1989 change in ISO 639.
1308
1309 2000-01-12  Andreas Jaeger  <aj@suse.de>
1310
1311         * sysdeps/unix/sysv/linux/xstatconv.c (xstat32_conv): New
1312         function; needed for 32bit uid support.
1313
1314         * sysdeps/unix/sysv/linux/i386/xstat.c: New file, handles 32bit
1315         uids correctly.
1316
1317 2000-01-17  Ulrich Drepper  <drepper@cygnus.com>
1318
1319         * intl/locale.alias: Add entries for galician.
1320
1321         * locale/programs/ld-ctype.c (get_character): If tok_ucs4 found, first
1322         try to get sequence from charmap with Uxxxxxxxx name.
1323         (charclass_ucs4_ellipsis): Likewise.
1324         (charclass_charcode_ellipsis): Allow byte sequence missing.
1325         (read_writestring): Free allocated memory in case of an error.
1326         (set_class_defaults): Don't search repertoire map for wide character
1327         default values; we know it's UCS4.
1328
1329         * locale/programs/repertoire.c (repertoire_find_value): Just return an
1330         error if no repertoire map was loaded.
1331         (repertoire_find_symbol): Likewise.
1332         (repertoire_find_seq): Likewise.
1333
1334         * posix/fnmatch.c: Put internal_fnmatch in separate file.  Include
1335         twice, to define singlebyte and multibyte version.
1336         (fnmatch): Differentiate between singlebyte and multibyte locale and
1337         call appropriate internal function.
1338         * posix/fnmatch_loop.c: New file.
1339         * posix/Makefile (distribute): Add fnmatch_loop.c.
1340
1341         * locale/programs/repertoire.c (repertoire_read): Don't print
1342         error message when repertoire map is missing.
1343         (repertoire_complain): Print error message for missing map, but only
1344         once.
1345         * locale/programs/repertoire.h (repertoire_complain): Add prototype.
1346
1347         * locale/programs/linereader.c (get_string): Prefer getting names
1348         from charseq entries.  Try finding Uxxxxxxxx names in charmap
1349         before trying to map from repertoire.
1350
1351 2000-01-16  Ulrich Drepper  <drepper@cygnus.com>
1352
1353         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix missing brace
1354         error in last change.
1355         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1356
1357         * stdlib/longlong.h: Fix typo in last patch.
1358
1359 2000-01-12  Andreas Jaeger  <aj@suse.de>
1360
1361         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
1362         Added for Linux 2.3.39+.
1363
1364         * sysdeps/unix/sysv/linux/getresgid.c: Support 32bit UIDs and
1365         32bit GIDs.
1366         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
1367         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1368         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
1369         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1370         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1371         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1372         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1373         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1374         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1375         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1376         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1377         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1378         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1379         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1380         * sysdeps/unix/sysv/linux/setegid.c: Likewise.
1381
1382         * sysdeps/unix/sysv/linux/arm/chown.c: New file.
1383         * sysdeps/unix/sysv/linux/arm/fchown.c: New file.
1384         * sysdeps/unix/sysv/linux/arm/geteuid.c: New file.
1385         * sysdeps/unix/sysv/linux/arm/getegid.c: New file.
1386         * sysdeps/unix/sysv/linux/arm/getuid.c: New file.
1387         * sysdeps/unix/sysv/linux/arm/getgid.c: New file.
1388         * sysdeps/unix/sysv/linux/arm/lchown.c: New file.
1389         * sysdeps/unix/sysv/linux/i386/fchown.c: New file.
1390         * sysdeps/unix/sysv/linux/i386/getegid.c: New file.
1391         * sysdeps/unix/sysv/linux/i386/geteuid.c: New file.
1392         * sysdeps/unix/sysv/linux/i386/getgid.c: New file.
1393         * sysdeps/unix/sysv/linux/i386/getuid.c: New file.
1394         * sysdeps/unix/sysv/linux/i386/lchown.c: New file.
1395         * sysdeps/unix/sysv/linux/m68k/chown.c: New file.
1396         * sysdeps/unix/sysv/linux/m68k/fchown.c: New file.
1397         * sysdeps/unix/sysv/linux/m68k/getegid.c: New file.
1398         * sysdeps/unix/sysv/linux/m68k/geteuid.c: New file.
1399         * sysdeps/unix/sysv/linux/m68k/getgid.c: New file.
1400         * sysdeps/unix/sysv/linux/m68k/getuid.c: New file.
1401         * sysdeps/unix/sysv/linux/m68k/lchown.c: New file.
1402         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: New file.
1403         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: New file.
1404         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: New file.
1405         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: New file.
1406         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: New file.
1407         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: New file.
1408         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: New file.
1409         Based on a patch by Chris Wing <wingc@engin.umich.edu>.
1410
1411 2000-01-14  Jakub Jelinek  <jakub@redhat.com>
1412
1413         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: New file.
1414
1415 2000-01-13  Jakub Jelinek  <jakub@redhat.com>
1416
1417         * sysdeps/generic/backtrace.c: Include signal.h which
1418         sigcontextinfo.h headers are used to expect.
1419         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h
1420         (register_dump): Fix a typo in the printout.
1421         Avoid using reg_window, so that asm/ptrace.h is not necessary.
1422         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1423         (ADVANCE_STACK_FRAME): Likewise.
1424
1425         * stdlib/longlong.h: Avoid using __sparc_v9__ ifdefs.
1426         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
1427         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
1428
1429         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Include bits/wordsize.h
1430         to make it clear this file depends on __WORDSIZE.
1431         * sysdeps/unix/sysv/linux/ftruncate64.c (__have_no_truncate64):
1432         Renamed from have_no_truncate64.
1433         * sysdeps/unix/sysv/linux/truncate64.c (__have_no_truncate64):
1434         Likewise.
1435
1436 2000-01-16  Ulrich Drepper  <drepper@cygnus.com>
1437
1438         * Makeconfig (rpath-dirs): Remove db2.
1439         (dbojdir): Remove variable.
1440
1441         * locale/programs/locfile.h (handle_copy): Take repertoire map
1442         name as parameter, not pointer to repertoire structure.
1443         * locale/programs/ld-address.c: Change caller.
1444         * locale/programs/ld-ctype.c: Likewise.
1445         * locale/programs/ld-identification.c: Likewise.
1446         * locale/programs/ld-measurement.c: Likewise.
1447         * locale/programs/ld-messages.c: Likewise.
1448         * locale/programs/ld-monetary.c: Likewise.
1449         * locale/programs/ld-name.c: Likewise.
1450         * locale/programs/ld-numeric.c: Likewise.
1451         * locale/programs/ld-paper.c: Likewise.
1452         * locale/programs/ld-telephone.c: Likewise.
1453         * locale/programs/ld-time.c: Likewise.
1454
1455 2000-01-13  Ulrich Drepper  <drepper@cygnus.com>
1456
1457         * sysdeps/unix/sysv/linux/i386/mmap64.S: Fix code generated if
1458         mmap2 is available when compiling but no at runtime.
1459
1460 2000-01-12  Ulrich Drepper  <drepper@cygnus.com>
1461
1462         * iconvdata/iso-ir-165.c: New file.
1463         * iconvdata/iso-ir-165.h: New file.
1464         * iconvdata/Makefile: Add rules to build libISOIR165.
1465
1466         * Makefile (install): Correct passing -r parameter to ldconfig.
1467
1468         * iconvdata/gconv-modules: Add aliases ISO-IR-199 and ISO-IR-203.
1469         Reported by Bruno Haible <haible@ilog.fr>.
1470
1471 2000-01-11  Andreas Schwab  <schwab@suse.de>
1472
1473         * sysdeps/i386/fpu/libm-test-ulps: Adjust some epsilons.
1474
1475 2000-01-10  Thorsten Kukuk  <kukuk@suse.de>
1476
1477         * nss/getent.c: Add ipv6 support for hosts.
1478
1479 2000-01-05  Philip Blundell  <pb@futuretv.com>
1480
1481         * sysdeps/unix/sysv/linux/arm/Versions: Add getrlimit, setrlimit,
1482         getrlimit64, setrlimit64 for GLIBC_2.1.3.
1483         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add oldgetrlimit,
1484         oldsetrlimit.
1485         * sysdeps/unix/sysv/linux/arm/oldsetrlimit64.c: New file.
1486         * sysdeps/unix/sysv/linux/arm/oldgetrlimit64.c: Likewise.
1487         * sysdeps/unix/sysv/linux/arm/setrlimit64.c: Likewise.
1488         * sysdeps/unix/sysv/linux/arm/getrlimit64.c: Likewise.
1489         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Likewise.
1490         * sysdeps/unix/sysv/linux/arm/getrlimit.c: Likewise.
1491
1492         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=resource]
1493         (sysdep_routines): Add oldgetrlimit64, oldsetrlimit64.
1494         [subdir=misc] (sysdep_headers): Add sys/elf.h.
1495
1496 2000-01-09  Andreas Jaeger  <aj@suse.de>
1497
1498         * manual/install.texi (Tools for Compilation): Update required
1499         compiler version.
1500         (Configuring and compiling): Restore old comments about
1501         configparms; modify to reflect current usage.
1502
1503 2000-01-09  Philip Blundell  <philb@gnu.org>
1504
1505         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't attempt name
1506         resolution if the hints included AI_NUMERICHOST.
1507
1508 2000-01-11  Andreas Schwab  <schwab@suse.de>
1509
1510         * sysdeps/mips/__longjmp.c (__longjmp): Change call to abort into
1511         infinite loop to avoid pulling in stdio in the dynamic linker.
1512         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
1513
1514 2000-01-10  Andreas Jaeger  <aj@suse.de>
1515
1516         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Follow
1517         change from 1999-10-07 to elf/elf.h and rename EM_MIPS_RS4_BE to
1518         EM_MIPS_RS3_LE.
1519         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1520
1521         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Remove greg_t,
1522         gregset_t, fpregset_t, and NGREG definitions.
1523
1524         * sysdeps/mips/Implies: Add wordsize-32.
1525
1526         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Add missing
1527         int's.
1528
1529         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Remove K&R support, add
1530         missing int's.
1531
1532         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Remove K&R support.
1533         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
1534         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
1535         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
1536         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1537         * sysdeps/unix/sysv/linux/mips/sys/cachectl.h: Likewise.
1538         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Likewise.
1539
1540 2000-01-09  Philip Blundell  <philb@gnu.org>
1541
1542         * sysdeps/arm/dl-machine.h (CLEAR_CACHE): System calls clobber R0.
1543         (dl_platform_init): Allow _dl_platform to be NULL.
1544
1545         * sysdeps/unix/sysv/linux/arm/sysdep.h (UNDOARGS_5): Fix error in
1546         last change.
1547
1548 2000-01-08  Ulrich Drepper  <drepper@cygnus.com>
1549
1550         * nscd/connections.c (handle_request): Handle systems without
1551         SO_PEERCRED.
1552         (nscd_run): Likewise.
1553
1554 2000-01-07  Andreas Jaeger  <aj@suse.de>
1555
1556         Add support for Berkeley db 3.0.x and merge db support:
1557         * nss/nss_db/dummy-db.h (struct db30): New.
1558         (struct dbc30): New.
1559         Added DB30* flags.
1560
1561         * nss/makedb.c: Move all database routines to db-open.c.
1562         (main): Adjust to interface changes.
1563         Load database early to initialize version dependend variables.
1564
1565         * nss/db-open.c: Merge database routines from makedb.c.
1566         Define version dependend constansts as variables.
1567         (load_db): Check also for db 3.
1568         (internal_setent): Call dbopen.
1569         (db_cursor): New function from makedb; handles db 3 now.
1570         (dbopen): New function from makedb; handles db 3.
1571
1572         * nss/nss_db/db-XXX.c: Use db_notfound since the value is
1573         different in different DB versions.
1574
1575         * nss/nss_db/nss_db.h: Add version dependend constants as
1576         variables, add exportet interfaces from db-open.c.
1577
1578         * nss/Makefile ($(objpfx)makedb): Link against db-open.
1579
1580 2000-01-07  Ulrich Drepper  <drepper@cygnus.com>
1581
1582         * misc/error.c: Don't use `defined _LIBC', only `_LIBC'.
1583         Reported by Jim Meyering.
1584
1585         * time/strftime.c: Pretty printing.
1586
1587 2000-01-07  Andreas Jaeger  <aj@suse.de>
1588
1589         * manual/socket.texi (Host Names): Fix example.
1590         Reported by Marco Budde <budde@telos.de>.
1591
1592 2000-01-06  Ulrich Drepper  <drepper@cygnus.com>
1593
1594         * localedata/Makefile (install-locales): Create locale directory
1595         if it does not exist.
1596
1597         * locale/programs/charmap.c (charmap_read): Call lr_open here and
1598         not in parse_charmap.  Try also the directories on the I18NPATH.
1599         (parse_charmap): Change accordingly.
1600
1601 2000-01-05  Ulrich Drepper  <drepper@cygnus.com>
1602
1603         * sysdeps/unix/sysv/linux/i386/Dist: Distribute oldgetrlimit64.c
1604         and oldsetrlimit64.c.
1605
1606         * sysdeps/unix/sysv/linux/arm/Dist: Distribute sys/elf.h and
1607         sys/procfs.h.
1608
1609         * manual/texinfo.tex: Updated from latest official version.
1610
1611         * debug/Makefile (distribute): Add frame.h.
1612
1613 2000-01-05  Philip Blundell  <philb@gnu.org>
1614
1615         * sysdeps/arm/frame.h: New file.
1616         * sysdeps/generic/frame.h: Likewise.
1617         * sysdeps/generic/segfault.c (struct layout): Delete definition;
1618         include the above file instead.
1619         * sysdeps/generic/backtrace.c (struct layout): Likewise.
1620         (__backtrace): Use ADVANCE_STACK_FRAME.
1621         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
1622         (ADVANCE_STACK_FRAME): New macro.
1623         (GET_FRAME): Apply above to returned value.
1624
1625         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Add `fault_address'.
1626
1627 2000-01-05  Ulrich Drepper  <drepper@cygnus.com>
1628
1629         * sysdeps/posix/getaddrinfo.c: Add support for SOCK_RAW.
1630         Patch by YOSHIFUJI Hideaki <yoshifuji@ecei.tohoku.ac.jp>.
1631
1632         * io/ftw.c (process_entry): Cache object dev/inode only for
1633         directories (PR libc/1514).
1634
1635 2000-01-05  Andreas Schwab  <schwab@suse.de>
1636
1637         * locale/programs/charmap.c (charmap_read): Fix typo.
1638
1639 2000-01-05  Ulrich Drepper  <drepper@cygnus.com>
1640
1641         * locale/programs/charset.c: Removed.
1642
1643         * iconvdata/Makefile: Add rules for ISO-8859-16 module.
1644         * iconvdata/gconv-modules: Likewise.
1645         * iconvdata/iso8859-16.c: New file.
1646
1647 2000-01-05  Andreas Schwab  <schwab@suse.de>
1648
1649         * iconv/iconv_prog.c (process_block): Add cast to avoid warning.
1650
1651 2000-01-05  Andreas Jaeger  <aj@suse.de>
1652
1653         * intl/locale.alias: Add lithunian entry.
1654         Reported by Kestutis Kupciunas <kesha@soften.ktu.lt>, PR libc/1507.
1655
1656 2000-01-04  Ulrich Drepper  <drepper@cygnus.com>
1657
1658         * locale/programs/stringtrans.c: Removed.
1659         * locale/programs/stringtrans.h: Removed.
1660         * locale/programs/linereader.c: Remove #include of stringtrans.h.
1661
1662         * locale/findlocale.c (_nl_find_locale): Don't try using mmap is
1663         _POSIX_MAPPED_FILES is not defined.
1664
1665         * locale/findlocale.c (_nl_find_locale): Correct memory allocation
1666         for loc_name copy.
1667
1668         * locale/setlocale.c (new_composite_name): Use _nl_C_name and
1669         _nl_POSIX_name instead of "C" and "POSIX" strings.
1670
1671         * ctype/ctype-info.c (__ctype32_tolower): Use _nl_C_CTYPE_tolower.
1672         (__ctype32_toupper): Use _nl_C_CTYPE_toupper.
1673         * locale/C-ctype.c (_nl_C_LC_CTYPE_tolower32): Removed.  We can
1674         reuse the _nl_C_LC_CTYPE_tolower table.
1675         (_nl_C_LC_CTYPE_toupper32): Likewise.
1676         (_nl_C_LC_CTYPE): Use normal table to initialize tolower32 and
1677         toupper32 entries.
1678
1679         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISNCTRL bit for
1680         characters >= 0x80.
1681         (_nl_C_LC_CTYPE_class32): Likewise.
1682
1683         * rt/aio.h (struct aioinit): Replace one aio_reserved value with
1684         aio_idle_time.
1685         * rt/aio_misc.c: Rewrite to not automatically terminate worker threads
1686         after the operation is done.  Let them linger for a user-definable
1687         time.
1688         * rt/aio_cancel.c: Likewise.
1689         Patch by Willian M Shubert <william.m.shubert@intel.com>.
1690
1691         * sysdeps/i386/i686/add_n.S: New file.
1692
1693 2000-01-02  Philip Blundell  <philb@gnu.org>
1694
1695         * sysdeps/unix/sysv/linux/arm/ioperm.c: Use sysctl by preference
1696         to obtain port mapping information.  Avoid use of mprotect.
1697
1698 2000-01-04  Ulrich Drepper  <drepper@cygnus.com>
1699
1700         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Add
1701         definition from 2.3.36.
1702
1703 2000-01-04  Andreas Jaeger  <aj@suse.de>
1704
1705         * nss/nss_db/dummy-db.h (struct db24): Add missing field flags.
1706         (struct db27): Add missing fields byteswapped, join and flags;
1707         remove wrong member handleq.
1708         (struct dbc27): Correct lock field.
1709
1710         * nss/makedb.c: Remove __P.
1711
1712 2000-01-04  Andreas Jaeger  <aj@suse.de>
1713
1714         * nss/nss_db/db-open.c (internal_setent): Check for db_open for
1715         success, fix a memory leak and clean up function.
1716
1717 2000-01-04  Ulrich Drepper  <drepper@cygnus.com>
1718
1719         * Makefile (install): Pass $(install_root) to ldconfig.
1720         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
1721
1722 2000-01-03  Jakub Jelinek  <jakub@redhat.com>
1723
1724         * soft-fp/op-1.h: Fix division for machines using not normalizing
1725         version of udiv_qrnnd in longlong.h.
1726         * soft-fp/sysdeps/mips/sfp-machine.h: Likewise.
1727         * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Likewise.
1728         * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Likewise.
1729         Patch by Eddie C. Dost <ecd@skynet.be>.
1730
1731         * soft-fp/soft-fp.h (QItype, UQItype): New types used by longlong.h.
1732
1733 2000-01-03  Andreas Schwab  <schwab@suse.de>
1734
1735         * sysdeps/generic/dl-sysdep.c: Initialize __libc_multiple_libcs,
1736         needed for change in common symbol handing in newer binutils.
1737
1738 2000-01-03  Ulrich Drepper  <drepper@cygnus.com>
1739
1740         * sysdeps/unix/sysv/linux/i386/mmap64.S: Fix code for running on
1741         kernel without mmap2 syscall.
1742
1743 2000-01-03  Philip Blundell  <philb@gnu.org>
1744
1745         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MMAP2_SYSCALL,
1746         __ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL): Define on
1747         ARM for kernels >= 2.3.35.
1748
1749 2000-01-03  Philip Blundell  <philb@gnu.org>
1750
1751         * sysdeps/unix/sysv/linux/arm/mmap.S: Remove mmap64 alias.
1752         Optimise error handling a little.
1753         * sysdeps/unix/sysv/linux/arm/mmap64.S: New file.
1754
1755 2000-01-03  Andreas Jaeger  <aj@suse.de>
1756
1757         * include/resolv.h: Remove declarations for __ns_name_ntop and
1758         __ns_name_unpack since those are available in resolv/arpa/nameser.h.
1759
1760 2000-01-03  Andreas Jaeger  <aj@suse.de>
1761
1762         * time/tst-strptime.c (test_tm): Add tests for all fields of
1763         struct tm.
1764
1765 2000-01-03  Ulrich Drepper  <drepper@cygnus.com>
1766
1767         * string/bits/string2.h (__strsep_g): Don't handle empty __S special.
1768
1769 2000-01-03  Andreas Jaeger  <aj@suse.de>
1770
1771         * string/tester.c (test_strsep): Add one more test.
1772
1773 2000-01-03  Philip Blundell  <philb@gnu.org>
1774
1775         * string/tester.c (test_mempcpy): New function.
1776         (main): Call it.
1777         (test_memcpy): Test unaligned cases too.
1778
1779         * sysdeps/arm/bits/string.h (_HAVE_STRING_ARCH_mempcpy): Define.
1780
1781         * sysdeps/arm/fpu/bits/mathdef.h: New file.
1782
1783 2000-01-02  Ulrich Drepper  <drepper@cygnus.com>
1784
1785         * posix/Makefile (tests): Add tst-mmap.
1786         * posix/tst-mmap.c: New file.
1787
1788         * sysdeps/unix/sysv/linux/i386/mmap64.S: Pop registers after mmap2
1789         call before handling error.
1790
1791         * sysdeps/unix/sysv/linux/i386/mmap64.S: Handle unaligned offsets.
1792         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1793
1794         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs): Add mapping for
1795         0xa2e6 and 0xa2e7.
1796         (__ksc5601_sym_from_ucs): Add mapping back from U00AE and U20AC.
1797         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Adjust for the two new
1798         mappings.
1799         * iconvdata/testdata/EUC-KR: Add Euro and Registered sign.
1800         * iconvdata/testdata/ISO-2022-KR: Likewise.
1801
1802         * sysdeps/unix/sysv/linux/llseek.c: Formulate warning message stronger.
1803
1804         * iconvdata/gconv-modules: Remove BALTIC.  It's the same as
1805         ISO-8859-13.
1806         * iconvdata/Makefile (distribute): Remove baltic.c.
1807         (modules): Remove BALTIC.
1808         (gen-8bit-gap-modules): Remove baltic.
1809         * iconvdata/baltic.c: Removed.
1810
1811         * sysdeps/posix/system.c: Correct return value for LINE == NULL.
1812
1813         * signal/Versions [GLIBC_2.1.3] (libc): Export __sigsuspend.
1814
1815         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c (__mmap64): Fix
1816         typos (__ASSUME_TRUNCATE64_SYSCALL -> __ASSUME_MMAP2_SYSCALL).
1817         Reported by Philip Blundell <Philip.Blundell@pobox.com>.
1818
1819         * nss/Makefile: Add rules to build makedb.
1820         * nss/nss_db/nss_db.h: Add definitions needed for makedb.
1821         * nss/nss_db/dummy-db.h: Likewise.
1822         * nss/makedb.c: New file.  Copied from file in db2, modified to not
1823         depend on being linked against libdb.
1824
1825 2000-01-01  Ulrich Drepper  <drepper@cygnus.com>
1826
1827         * Makeconfig (all-subdirs): Remove db and db2.
1828         * db/*: Removed.
1829         * db2/*: Removed.
1830
1831         * nss/nss_db/db-XXX.c: Move internal_setent and internal_endent
1832         functions from here...
1833         * nss/db-alias.c: ...and here...
1834         * nss/db-netgrp.c: ...and here...
1835         * nss/nss_db/db-open.c: ...to here.  New file.
1836         * nss/nss_db/dummy-db.h: New file.
1837         * nss/nss_db/nss_db.h: New file.
1838         * nss/Depend: Depend in dlfcn, not db2.
1839         * nss/Makefile (libnss_db-routines): Add db-open.
1840         (distribute): Add nss_db.h dummy-db.h.
1841         (libnss_db.so): Replace libdb dependency by $(libdl).
1842         Based on a patch by Zack Weinberg.
1843
1844         * locale/programs/ld-ctype.c: Implement rest of transliteration
1845         definition parsing.
1846         * locale/programs/locfile-kw.gperf: New keyword translit_ignore.
1847         * locale/programs/locfile-token.h: Add tok_translit_ignore.
1848
1849 1999-12-31  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * locale/programs/ld-collate.c (collate_output): Emit correct
1852         information for collation elements.
1853         Don't write over end of array idx.
1854         * posix/regex.c: Handle also collation elements at end of range.
1855
1856         * posix/PTESTS: Fix a few typos.
1857
1858         * posix/bits/posix2_lim.h: Remove _POSIX2_EQUIV_CLASS_MAX.  I have
1859         no idea where this came from.
1860         * sysdeps/posix/sysconf.c: Remove _POSIX2_EQUIV_CLASS_MAX handling.
1861
1862 1999-12-31  Andreas Jaeger  <aj@suse.de>
1863
1864         * libio/strfile.h: Remove K&R compatibility.
1865         * locale/langinfo.h: Likewise.
1866         * locale/localeconv.c (localeconv): Likewise.
1867         * locale/programs/simple-hash.h: Likewise.
1868         * nis/nis_xdr.h: Likewise.
1869         * nis/rpcsvc/nislib.h: Likewise.
1870         * nis/rpcsvc/nis_callback.h: Likewise.
1871         * nis/rpcsvc/nis.h: Likewise.
1872         * nis/ypclnt.c: Likewise.
1873         * nscd/nscd_proto.h: Likewise.
1874         * nscd/nscd.c: Likewise.
1875         * sysdeps/generic/inttypes.h: Likewise.
1876         * sysdeps/gnu/utmpx.h: Likewise.
1877
1878         * nis/nis_intern.h: Remove K&R compatibility; add missing ints.
1879         * sunrpc/rpcsvc/rusers.x: Likewise.
1880
1881         * nis/rpcsvc/ypclnt.h: Remove K&R compatibility; reformat.
1882
1883         * elf/dl-misc.c: Remove __libc_write prototype since it's already
1884         in include/unistd.h.
1885         * elf/dl-profile.c: Likewise.
1886         * elf/dl-load.c: Likewise for __libc_read.
1887
1888         * elf/dl-profile.c: Remove __P.
1889         * elf/sprof.c: Likewise.
1890         * elf/sln.c: Likewise.
1891
1892 1999-12-31  Ulrich Drepper  <drepper@cygnus.com>
1893
1894         * locale/langinfo.h: Add constants for wide character collation
1895         symbol table.
1896         * locale/categories.def: Add appropriate entries for collate symbol
1897         table entries.
1898         * locale/C-collate.c: Add initializers for new entries.
1899         Remove commented out code.
1900         * locale/elem-hash.h: New file.
1901         * locale/Makefile (distribute): Add elem-hash.h.
1902         * locale/programs/ld-collate.c: Implement output of collate symbol
1903         table.
1904
1905         * posix/regex.c: Implement collation class handling.
1906
1907 1999-12-30  Ulrich Drepper  <drepper@cygnus.com>
1908
1909         * posix/regex.c (regex_compile): Implement equivalence class handling.
1910
1911 1999-12-30  Geoffrey Keating  <geoffk@cygnus.com>
1912
1913         * sysdeps/powerpc/dl-machine.c: Many minor formatting changes.
1914         (OPCODE_LWZU): New macro.
1915         (OPCODE_ADDIS_HI): New macro.
1916         (OPCODE_LIS_HI): New macro.
1917         (__elf_machine_runtime_setup): Change PLT code-generation scheme
1918         for thread safety even with very large PLTs, better efficiency,
1919         and to fix a cache-flushing bug.  Also support the Motorola
1920         8xx processors which have a different cache line size than all
1921         the others.
1922         (__elf_machine_fixup_plt): Likewise.
1923         (__process_machine_rela): Don't use elf_machine_fixup_plt.
1924
1925 1999-12-30  Ulrich Drepper  <drepper@cygnus.com>
1926
1927         * wcsmbs/wcscoll.c: Use multibyte character version.
1928         * wcsmbs/wcsxfrm.c: Likewise.
1929         * string/strcoll.c: Prepare to be used for the wide character version.
1930         * string/strxfrm.c: Likewise.
1931         * locale/weightwc.h: New file.
1932
1933 1999-12-30  Geoff Keating  <geoffk@cygnus.com>
1934
1935         * sysdeps/powerpc/fpu/bits/fenvinline.h (feraiseexcept): Remove
1936         the (void) casts as now feraiseexcept returns a value.
1937         (feclearexcept): Likewise.
1938
1939         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use '%r0',
1940         it interferes with the macros for AIX.
1941
1942 1999-12-30  Ulrich Drepper  <drepper@cygnus.com>
1943
1944         * locale/programs/ld-collate.c (collate_finish): Always define
1945         weight for UNDEFINED if not defined by the user but don't complain
1946         unless it is needed in the multibyte character table.
1947         (collate_output): Add extra dummy elements in wide char tables in the
1948         same way done for multibyte.  Always output undefined entry in
1949         wide character table.
1950
1951         * locale/Makefile (categories): Remove commented-out old definition.
1952
1953         * locale/programs/ld-collate.c (insert_value): Don't pass wide string
1954         to new_element if the wide char is not valid.
1955         (handle_ellipsis): Likewise.
1956         (collate_read): It's no problem if the string in the collating element
1957         definition cannot be represented as multibyte or wide char string.
1958
1959 1999-12-13  Andreas Jaeger  <aj@suse.de>
1960
1961         * resolv/resolv.h: Remove K&R compatibility.
1962
1963         * resolv/res_libc.c: Move definition of _res after res_init,
1964         res_init should use the threaded specific context.
1965
1966         * resolv/Makefile (+cflags): Remove -Wno-comment since it's not
1967         needed anymore.
1968
1969 1999-12-29  Ulrich Drepper  <drepper@cygnus.com>
1970
1971         * locale/langinfo.h: Add constants for wide character collation data.
1972         * locale/categories.def: Add appropriate entries for collate entries.
1973         * locale/C-collate.c: Add initializers for new entries.
1974         * locale/programs/ld-collate.c: Implement output of wide character
1975         tables.
1976
1977         * locale/programs/ld-ctype.c (allocate_arrays): Change algorithm to
1978         compute wide character table size a bit: it now gives up a bit of
1979         total table size for fewer levels.
1980
1981         * soft-fp/*: Tons of new files to implement floating-point arithmetic
1982         in software.
1983         Contributed by Richard Henderson, Jakub Jelinek and others.
1984
1985 1999-12-29  Andreas Jaeger  <aj@suse.de>
1986
1987         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Don't include
1988         <asm/io.h>; remove K&R compatibility; add missing ints.
1989
1990         * sysdeps/unix/sysv/linux/arm/sys/io.h: Remove K&R compatibility,
1991         add missing ints.
1992
1993         * sysdeps/unix/sysv/linux/sys/io.h: Don't include <asm/io.h>.
1994
1995 1999-12-29  Andreas Jaeger  <aj@suse.de>
1996
1997         * manual/getopt.texi (Using Getopt): Document ordering of options.
1998
1999 1999-12-29  Andreas Jaeger  <aj@suse.de>
2000
2001         * sysdeps/unix/sysv/linux/llseek.c: Emit link time warning for llseek.
2002         Requested by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
2003
2004 1999-12-14  Andreas Jaeger  <aj@suse.de>
2005
2006         * sysdeps/unix/sysv/linux/scsi/scsi.h: Add new defines from Linux
2007         2.3.32.
2008
2009 1999-12-28  Jakub Jelinek  <jakub@redhat.com>
2010
2011         * elf/sprof.c (load_shobj): Fix error message.
2012         (generate_call_graph): Cast %*s length argument to int.
2013         * locale/programs/localedef.c (construct_output_path): Likewise.
2014         * locale/programs/ld-ctype.c (ctype_finish): Use proper format
2015         specifier.
2016         (ctype_class_new): Likewise.
2017         * locale/programs/ld-time.c (time_finish): Likewise.
2018         * sunrpc/svc_simple.c (register_rpc): Likewise.
2019         * nscd/connections.c (nscd_run, start_threads): Use long instead of
2020         int to avoid cast warnings.
2021         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l): Kill
2022         warning.
2023         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Remove unused
2024         variable se.
2025
2026         * time/strftime.c (my_strftime): Provide wide era string when
2027         requested.
2028
2029         * sysdeps/sparc/fpu/bits/mathinline.h (__signbit, __signbitl):
2030         Separate into 32bit and 64bit versions.
2031
2032 1999-12-28  Ulrich Drepper  <drepper@cygnus.com>
2033
2034         * iconvdata/Makefile (modules): Add ISO-2022-CN.
2035         Add link rules for this module.
2036         (distribute): Add iso-2022-cn.c and cns11643l2.h.
2037         * iconvdata/cns11643l2.h: New file.
2038         * iconvdata/iso-2022-cn.c: New file.
2039         * iconvdata/gconv-modules: Add entries for ISO-2022-CN module.
2040
2041         * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Make string argument
2042         unsigned.
2043         (ucs4_to_cns11643l1): Likewise.
2044         * iconvdata/euc-tw.c: Correct parameter passed to cns11643l1_to_ucs4.
2045
2046         * iconvdata/iso-2022-kr.c: Remove unnecessary test from conversion
2047         loop to UCS4.
2048         Optimize recognition of escape sequences a bit.
2049
2050         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove oldgetrlimit
2051         and oldsetrlimit definitions.
2052
2053 1999-12-27  Ulrich Drepper  <drepper@cygnus.com>
2054
2055         * iconvdata/run-iconv-test.sh: Improve test output a bit to allow
2056         identifying errors more easily.
2057
2058         * iconvdata/testdata/EUC-CN..UTF8: New file.
2059         * iconvdata/testdata/GBK..UTF8: New file.
2060
2061         * iconvdata/gbk.c: In mapping from UCS4: don't crash for undefined
2062         mappings.  Fix last patch.
2063         * iconvdata/TESTS: Add GBK.
2064         * iconvdata/testdata/GBK: New file.
2065
2066         * iconvdata/gb2312.h (ucs4_to_gb2312): Fix mapping of 0x0101,
2067         0x2312, and 0x2500..0x254b.
2068         * iconvdata/TESTS: Add EUC-CN.
2069         * iconvdata/testdata/EUC-CN: New file.
2070
2071         * iconvdata/gbgbk.c: New file.
2072         * iconvdata/Makefile (modules): Add GBGBK.
2073         (distribute): Add gbgbk.c.
2074         * iconvdata/gconv-modules: Add entries for GBGBK modules.
2075
2076         * iconvdata/euc-cn.c: Fix comment.
2077
2078         * iconvdata/gbk.c: Optimize the switch statement in the conversion
2079         to GBK a bit.
2080
2081         * locale/programs/charmap.c (charmap_new_char): Recognize special
2082         character names Uxxxx and Pxxxx and initialize the UCS4 value from
2083         the value of xxxx.
2084
2085 1999-12-17  Andreas Jaeger  <aj@suse.de>
2086
2087         * stdlib/Versions: Export __cxa_atexit and __cxa_finalize.
2088
2089 1999-12-16  Mark Mitchell  <mark@codesourcery.com>
2090
2091         * stdlib/Makefile (routines): Add cxa_atexit and cxa_finalize.
2092         * stdlib/exit.h (flavor): Add ef_cxa.
2093         (exit_function): Add cxa variant.
2094         * stdlib/exit.c (exit): Handle ef_cxa exit functions.
2095         * stdlib/cxa_atexit.c: New file.
2096         * stdlib/cxa_finalize.c: New file.
2097
2098 1999-12-27  Ulrich Drepper  <drepper@cygnus.com>
2099
2100         * iconvdata/gb2312.c: Update mapping of GB 0x212c from latest
2101         Unicode tables.
2102
2103 1999-12-26  Ulrich Drepper  <drepper@cygnus.com>
2104
2105         * sysdeps/unix/sysv/linux/fxstat64.c: Rename have_no_stat64 to
2106         __have_no_stat64.
2107         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2108         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2109
2110         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Remove inclusion
2111         of <asm/resource.h>.
2112
2113 1999-12-26  Philip Blundell  <philb@gnu.org>
2114
2115         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove vm86.  Set
2116         argument count for `syscall' to 7.
2117         * sysdeps/unix/sysv/linux/arm/sysdep.h: Add support for syscalls
2118         with more than five arguments.
2119         (DOARGS_5, UNDOARGS_5): Don't corrupt the calling stack frame.
2120
2121 1999-12-26  Ulrich Drepper  <drepper@cygnus.com>
2122
2123         * locale/programs/ld-collate.c (collate_output): Don't start with empty
2124         extrapool and indirectpool obstacks since we need the offsets to be
2125         nonzero.
2126         (collate_read): Call load_locale, not find_locale.
2127         * locale/programs/ld-ctype.c (ctype_finish): If LC_CTYPE category
2128         wasn't defined in the file also initialize repertoire if possible.
2129         * locale/programs/ld-time.c (time_finish): Fix message string.
2130         * locale/programs/linereader.c: Cast parameters of lr_error to
2131         correct type to prevnet warning.
2132         * locale/programs/localedef.c (load_locale): New file.
2133         * locale/programs/localedef.h: Add its prototype.
2134         * locale/programs/repertoire.c (repertoire_new_char): Add missing
2135         parameters to lr_error call.
2136
2137         * localedata/Makefile: Enable running tests again.
2138         * localedata/tests/test2.def: Adjust syntax to new specification.
2139         * localedata/tests/test3.def: Likewise.
2140         * localedata/tst-trans.sh: Redirect output of program into file.
2141
2142         * string/strcoll.c: Fix many error in new implementation to make it
2143         pass (at least) the test suite.
2144
2145         * locale/Makefile: Don't link localedef statically anymore.
2146
2147         * locale/ld-collate.c (struct element_t): Add field is_character and
2148         use it to distinguish real character from collating elements and
2149         symbols.
2150         (new_element): Take new parameter to initialize is_character.  Change
2151         all callers.
2152         (handle_ellipsis): Use is_character field to make sure ellipsis is
2153         only used with characters.
2154         (collate_read): Fix reading of collating elements.
2155
2156         * string/strxfrm.c: Correct loop end detection and memory access
2157         in the little optimization at the end.
2158
2159         * locale/programs/ld-monetary.c (monetary_finish): Correct code to
2160         emit warnings.  Provide default value for mon_decimal_point.
2161
2162         * locale/programs/ld-collate.c (collate_finish): Don't crash if this
2163         category wasn't defined.
2164         (collate_output): Likewise.
2165
2166         * locale/programs/ld-address.c: Don't emit message about not defined
2167         category if be_quiet.
2168         * locale/programs/ld-ctype.c: Likewise.
2169         * locale/programs/ld-identification.c: Likewise.
2170         * locale/programs/ld-measurement.c: Likewise.
2171         * locale/programs/ld-messages.c: Likewise.
2172         * locale/programs/ld-monetary.c: Likewise.
2173         * locale/programs/ld-name.c: Likewise.
2174         * locale/programs/ld-numeric.c: Likewise.
2175         * locale/programs/ld-paper.c: Likewise.
2176         * locale/programs/ld-telephone.c: Likewise.
2177         * locale/programs/ld-time.c: Likewise.
2178
2179         * locale/programs/locfile.c (write_locale_data): Correct memory
2180         allocation for fname.
2181
2182 1999-12-25  Ulrich Drepper  <drepper@cygnus.com>
2183
2184         * locale/programs/ld-collate.c (read_directions): Fix a few messages.
2185         (collate_finish): Test that position is used in all sections for
2186         a level or in none.
2187
2188         * string/strxfrm.c: Optimize a bit.  We don't need the highest bit
2189         of the index returned by findidx.
2190
2191         * string/strcoll.c: Complete rewrite for new collate implementation.
2192         * wcsmbs/wcscoll.c: Don't use strcoll.c, implement dummy implementation
2193         locally.
2194
2195         * locale/C-collate.c (_nl_C_LC_COLLATE): Add one more entry for the
2196         indirect table.
2197         * locale/langinfo.h: Likewise.
2198         * locale/categories.def: Likewise.  Remove reference to postload
2199         functions.
2200         * locale/lc-collate.c (_nl_postload_collate): Removed.  Also remove
2201         __collate_tablemb, __collate_weightmb, and __collate_extramb.
2202         * locale/localeinfo.h: Remove declaration for removed variables above.
2203         Remove prototype for _nl_get_era_entry.
2204         * locale/weight.h: Complete rewrite for new collate implementation.
2205         * locale/programs/ld-collate.c: Many changes to make output file
2206         usable in strxfrm/strcoll.
2207         * string/strxfrm.c: Complete rewrite for new collate implementation.
2208         * wcsmbs/wcsxfrm.c: Don't use strxfrm.c, implement dummy implementation
2209         locally.
2210
2211 1999-12-25  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
2212
2213         * locale/programs/ld-ctype.c (allocate_arrays): Correctly assign
2214         transformation values for chars >255.
2215         * wctype/wctrans.c: Return pointer unmodified.
2216
2217 1999-12-24  Ulrich Drepper  <drepper@cygnus.com>
2218
2219         * sysdeps/posix/system.c (__libc_system): Check whether command
2220         processor is available if LINE is NULL.  Don't return immediately
2221         if wait call returned with EINTR.
2222         Patches by Geoff Clare <gwc@unisoft.com> (PR libc/1497 and libc/1498).
2223
2224 1999-12-23  Ulrich Drepper  <drepper@cygnus.com>
2225
2226         * locale/programs/ld-monetary.c (monetary_finish): Add cast to
2227         prevent warning.
2228
2229         * locale/programs/ld-collate.c: Implement writing out multibyte
2230         collation data.
2231
2232         * locale/setlocale.c (setlocale): Allow setting LC_COLLATE again.
2233         * locale/localeinfo.h: Declare variables only for currently implemented
2234         collate functionality.  Remove FORWARD_CHAR and ELLIPSIS_CHAR.
2235         * locale/lc-collate.c: Define variables only for currently implemented
2236         functionality.
2237         * locale/langinfo.h: Define symbols only for currently implemented
2238         functionality.
2239         * locale/categories.def: Define elements for currently implemented
2240         functionality.
2241         * locale/C-collate.c: Comment out definitions of arrays with symbol
2242         name definitions etc.
2243         (_nl_C_LC_COLLATE): Update for currently defined information.
2244
2245         * intl/libintl.h: Remove dcgettext macro definition.
2246         * intl/gettextP.h: Declare _nl_msg_cat_cntr.
2247
2248         * locale/iso-4217.def: Add NAD.  Remove a few obsolete entries.
2249
2250         * sysdeps/generic/glob.c (glob): Pass alternate file access functions
2251         also in recursive call.  Patch by Joe Orton <joe@orton.demon.co.uk>.
2252
2253 1999-12-22  Jakub Jelinek  <jakub@redhat.com>
2254
2255         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Use proper type
2256         for __fenv_stfsr argument.
2257         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
2258         truncate64, ftruncate64, fstat64, lstat64, stat64 and mmap2.
2259         Remove ugetrlimit.
2260         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: New file.
2261         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
2262         (XSTAT_IS_XSTAT64): Define.
2263         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Add
2264         __libc_lseek64, __libc_pread, __libc_pread64, __libc_pwrite
2265         and __libc_pwrite64.
2266         Remove oldgetrlimit and oldsetrlimit.
2267         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: New file.
2268         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: New file.
2269         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: New file.
2270
2271         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Pass the buf
2272         pointer to the syscall, not address of that pointer.
2273         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
2274         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
2275         (__syscall_stat64): Provide proper prototype.
2276
2277         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Share
2278         has_no_truncate64 between truncate64 and ftruncate64.
2279         * sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
2280
2281         * sysdeps/unix/sysv/linux/kernel-features.h
2282         (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
2283         __ASSUME_STAT64_SYSCALL): Define on Sparc for kernels >= 2.3.35.
2284
2285 1999-12-22  Andreas Jaeger  <aj@suse.de>
2286
2287         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __libc_lseek64,
2288         __libc_pread, __libc_pread64, __libc_pwrite and __libc_pwrite64.
2289
2290 1999-12-21  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
2291
2292         * locale/lc-time.c: Extend structure era_entry.
2293         * locale/localeinfo.h: Likewise.
2294         * locale/lc-time.c: Handle '-' direction used in locale's era part
2295         properly.
2296         * time/strptime.c: Likewise.
2297         * time/strftime.c: Likewise.
2298         * locale/programs/ld-time.c: Consider negative values in era part
2299         of locale as B.C..
2300         * time/strptime.c (strptime_internal): Merged Yoshiyama's
2301         %E[CyY] implementation.
2302
2303 1999-12-21  Akira Yoshiyama  <yosshy@debian.or.jp>
2304
2305         * time/strptime.c (strptime_internal): Fix segV bugs of a couple
2306         of recursive() call.
2307         * time/strptime.c (strptime_internal): Implement `%EC',`%Ey',`%EY'
2308         parsing.
2309
2310 1999-12-21  Ulrich Drepper  <drepper@cygnus.com>
2311
2312         * sysdeps/arm/dl-machine.c (CLEAR_CACHE): Fix a2 value.
2313         Patch by Scott Bambrough <scottb@netwinder.org>.
2314
2315 1999-12-21  Andreas Schwab  <schwab@suse.de>
2316
2317         * sysdeps/unix/sysv/linux/pread.c: Fix typo.
2318
2319         * include/unistd.h: Declare __libc_lseek.
2320
2321 1999-12-21  Andreas Jaeger  <aj@suse.de>
2322
2323         * stdlib/longlong.h: Remove __P.
2324
2325 1999-12-21  Andreas Jaeger  <aj@suse.de>
2326
2327         * sysdeps/powerpc/fpu/libm-ulps: New file.
2328
2329 1999-12-21  Ulrich Drepper  <drepper@cygnus.com>
2330
2331         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Include sys/ucontext.h
2332         and remove definitions for NREGS, greg_t, gregset_t, and fpregset_t.
2333
2334 1999-12-21  Andreas Jaeger  <aj@suse.de>
2335
2336         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: Add missing #.
2337         * sysdeps/unix/sysv/linux/mips/putpmsg.c: Likewise.
2338         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: Likewise.
2339         * sysdeps/unix/sysv/linux/mips/getmsg.c: Add missing #.
2340         * sysdeps/unix/sysv/linux/mips/putmsg.c: Likewise.
2341         * sysdeps/unix/sysv/linux/m68k/getmsg.c: Likewise.
2342         * sysdeps/unix/sysv/linux/m68k/putmsg.c: Likewise.
2343         * sysdeps/unix/sysv/linux/powerpc/getmsg.c: Likewise.
2344         * sysdeps/unix/sysv/linux/powerpc/putmsg.c: Likewise.
2345         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: Add missing #.
2346         * sysdeps/unix/sysv/linux/mips/getpmsg.c: Likewise.
2347         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: Likewise.
2348
2349 1999-12-21  Ulrich Drepper  <drepper@cygnus.com>
2350
2351         * sysdeps/unix/sysv/linux/i386/getmsg.c: New file.
2352         * sysdeps/unix/sysv/linux/i386/getpmsg.c: New file.
2353         * sysdeps/unix/sysv/linux/i386/putmsg.c: New file.
2354         * sysdeps/unix/sysv/linux/i386/putpmsg.c: New file.
2355         * sysdeps/unix/sysv/linux/m68k/getmsg.c: New file.
2356         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: New file.
2357         * sysdeps/unix/sysv/linux/m68k/putmsg.c: New file.
2358         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: New file.
2359         * sysdeps/unix/sysv/linux/mips/getmsg.c: New file.
2360         * sysdeps/unix/sysv/linux/mips/getpmsg.c: New file.
2361         * sysdeps/unix/sysv/linux/mips/putmsg.c: New file.
2362         * sysdeps/unix/sysv/linux/mips/putpmsg.c: New file.
2363         * sysdeps/unix/sysv/linux/powerpc/getmsg.c: New file.
2364         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: New file.
2365         * sysdeps/unix/sysv/linux/powerpc/putmsg.c: New file.
2366         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: New file.
2367         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getpmsg and
2368         putpmsg.
2369
2370 1999-12-20  Ulrich Drepper  <drepper@cygnus.com>
2371
2372         * sysdeps/unix/sysv/linux/lxstat64.c: Include "kernel-features.h"
2373         before testing for __ASSUME_STAT64_SYSCALL.
2374         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2375         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2376
2377 1999-12-20  Andreas Schwab  <schwab@suse.de>
2378
2379         * manual/install.texi (Running make install): Clearify that
2380         install_root should be an absolute file name.
2381
2382 1999-12-20  Ulrich Drepper  <drepper@cygnus.com>
2383
2384         * iconv/gconv.c (__gconv): Deal with outbuf being NULL.
2385
2386         * iconv/iconv.c (iconv): Allow omitting output buffer if no input
2387         buffer is given to place conversion descriptor in initial state.
2388         * iconvdata/gconv-modules: Correct aliases CSPC850MULTILINGUAL and
2389         CSPC862LATINHEBREW.
2390         * iconvdata/gconv-modules: Add aliases GB2312 and csGB2312
2391         (according to IANA registry).
2392         Reported by Bruno Haible <haible@ilog.fr>.
2393
2394         * iconvdata/johab.c: Correct completely broken conversion to JOHAB.
2395
2396         * locale/categories.def: Remove most of the collate definitions.
2397         * locale/langinfo.h: Comment out corresponding definitions.
2398         * locale/programs/locale-spec.c (locale_special): Don't recognize the
2399         collate names yet.
2400         * locale/programs/ld-collate.c: Correct and optimize computation of
2401         weights.  Set up list of all definitions correctly.  Start writing
2402         function to generate output file.
2403
2404         * locale/programs/ld-ctype.c (allocate_arrays): Increment counter in
2405         loop to compute default mapping.
2406
2407 1999-12-19  Ulrich Drepper  <drepper@cygnus.com>
2408
2409         * sysdeps/unix/sysv/linux/powerpc/pread.c: Define __libc_* variant for
2410         cancelation wrapper.
2411         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2412         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
2413         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2414
2415 1999-12-19  Andreas Jaeger  <aj@suse.de>
2416
2417         * sysdeps/generic/libc-start.c: Remove declaration of
2418         __libc_open.  Move declaration of __libc_fcntl to ...
2419         * include/fcntl.h: ...here.
2420
2421         * include/unistd.h: Move __libc_open and __libc_open64 to ...
2422         * include/fcntl.h: ...here.
2423
2424         * malloc/malloc.h (__attribute_malloc__): Only define if hasn't
2425         happened yet.
2426
2427         * malloc/Versions: __libc_freeres was exported with glibc 2.1.3,
2428         rename label.
2429
2430 1999-12-19  Ulrich Drepper  <drepper@cygnus.com>
2431
2432         * sysdeps/unix/sysv/linux/bits/resource.h: Remove <asm/resource.h>
2433         inclusion.
2434
2435 1999-12-19  Andreas Jaeger  <aj@suse.de>
2436
2437         * include/string.h: Mark __strndup with __attribute_malloc__.
2438
2439 1999-12-19  Ulrich Drepper  <drepper@cygnus.com>
2440
2441         * locale/langinfo.h: Always define CODESET.
2442         (CODESET): Define also as macro.
2443
2444         * stdio-common/printf_fp.c (__printf_fp): Allocate buffer to
2445         generate mantissa output in using malloc if it is larger than
2446         20000 characters.
2447         Reported by Jim Meyering <meyering@ascend.com>.
2448
2449 1999-12-18  Ulrich Drepper  <drepper@cygnus.com>
2450
2451         * misc/sys/cdefs.h: Define __attribute_malloc__ according to
2452         available gcc version.
2453         * string/string.h: Mark strdup, __strdup, and strndup with
2454         __attribute_malloc__.
2455         * stdlib/stdlib.h: Make malloc, calloc, realloc, and valloc with
2456         __attribute_malloc__.
2457         * malloc/malloc.h: Make malloc, calloc, realloc, valloc, pvalloc,
2458         and __default_morecore with __attribute_malloc__.
2459         Provide default definition for __attribute_malloc__.
2460         * libio/stdio.h: Make tempnam with __attribute_malloc__.
2461
2462         * include/unistd.h: Declare __libc_open64, __libc_lseek64,
2463         __libc_pread, __libc_pread64, __libc_pwrite, and __libc_pwrite64.
2464         * io/Versions: Export __libc_open64 and __libc_lseek64.
2465         * posix/Versions: Export __libc_pread, __libc_pread64, __libc_pwrite,
2466         and __libc_pwrite64.
2467         * sysdeps/generic/open64.c: Define __libc_* variant for cancelation
2468         wrapper.
2469         * sysdeps/generic/pread.c: Likewise.
2470         * sysdeps/generic/pread64.c: Likewise.
2471         * sysdeps/generic/pwrite.c: Likewise.
2472         * sysdeps/generic/pwrite64.c: Likewise.
2473         * sysdeps/posix/open64.c: Likewise.
2474         * sysdeps/posix/pread.c: Likewise.
2475         * sysdeps/posix/pread64.c: Likewise.
2476         * sysdeps/posix/pwrite.c: Likewise.
2477         * sysdeps/posix/pwrite64.c: Likewise.
2478         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2479         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2480         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2481         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2482         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2483         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
2484         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
2485         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
2486         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
2487
2488         * sysdeps/posix/open64.c: Help gcc generating better code.
2489
2490         * sysdeps/generic/libc-start.c (check_one_fd): Use __libc_open
2491         instead of __open.
2492
2493 1999-12-11  H.J. Lu  <hjl@gnu.org>
2494
2495         * sysdeps/generic/libc-start.c (check_one_fd): Use __libc_fcntl
2496         instead of __fcntl.
2497
2498 1999-12-18  Ulrich Drepper  <drepper@cygnus.com>
2499
2500         * iconvdata/isiri-3342.c: New file.
2501         * iconvdata/Makefile (modules): Add ISIRI-3342.
2502         (distribute): Add isiri-3342.c.
2503         (gen-8bit-gap-modules): Add isiri-3342.
2504         * iconvdata/gconv-modules: Add entries for ISIRI-3342.
2505
2506         * malloc/Versions: Export __libc_freeres for GLIBC_2.1.
2507
2508         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Declare local variable
2509         result if necessary.
2510
2511         * sysdeps/unix/sysv/linux/i386/bits/resource.h: Don't depend on the
2512         unreliable kernel headers.
2513         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
2514         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2515         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: New file.
2516         * sysdeps/unix/sysv/linux/mips/bits/resource.h: New file.
2517
2518 1999-12-18  Andreas Jaeger  <aj@suse.de>
2519
2520         * config.make.in (datadir): Added.
2521         Closes PR libc/1491. Patch by dervishd@jazzfree.com.
2522
2523 1999-12-18  Andreas Jaeger  <aj@suse.de>
2524
2525         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Save and
2526         set errno.
2527         * sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
2528
2529 1999-12-18  Andreas Jaeger  <aj@suse.de>
2530
2531         * sysdeps/unix/sysv/linux/fxstat64.c: Rewrite to use fstat64
2532         syscall if available.
2533         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise for lstat64.
2534         * sysdeps/unix/sysv/linux/xstat64.c: Likewise for stat64.
2535
2536         * sysdeps/unix/sysv/linux/kernel-features.h
2537         (__ASSUME_STAT64_SYSCALL): New.
2538
2539 1999-12-17  Scott Bambrough  <scottb@netwinder.org>
2540
2541         * sysdeps/arm/dl-machine.h (CLEAR_CACHE): New macro to force a
2542         cache flush.
2543         * elf/dl-reloc.c (_dl_relocate_object): Add call to flush cache
2544         after .text segment fixups.
2545
2546 1999-12-16  Andreas Jaeger  <aj@suse.de>
2547
2548         * rt/aio.h: Remove erroneous __restrict declarations.
2549
2550 1999-12-18  Ulrich Drepper  <drepper@cygnus.com>
2551
2552         * scripts/rellns-sh: Find pwd program also in /usr/bin and let shell
2553         do the job if it is there neither.
2554         Patch by David R. Conrad <drc@adni.net> (PR libc/1485).
2555
2556 1999-12-16  Andreas Jaeger  <aj@suse.de>
2557
2558         * sysdeps/ieee754/bits/nan.h (NAN): Rename union to avoid
2559         duplicate definition with function __nan.
2560         Closes PR libc/1487 reported by <diana@kai.com>.
2561
2562 1999-12-17  Ulrich Drepper  <drepper@cygnus.com>
2563
2564         * string/bits/string2.h (__strsep): Help gcc optimizing string access.
2565
2566         * locale/programs/ld-collate.c: Implement handling of absolute
2567         ellipsis.  Parsing of file and constructing the internal data
2568         structures should now be complete.
2569         (collate_finish): Start adding support to generate the data
2570         structures which are written out to the file.
2571
2572         * intl/dcgettext.c: Rewrite to handle caching of previous results here
2573         instead of in the dcgettext macro.
2574         * intl/libintl.h (dcgettext): Don't define for systems using this
2575         glibc or systems with tsearch.
2576
2577         * sysdeps/generic/mathdef.h: Protect definitions for math.h
2578         against double inclusion.
2579         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
2580         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2581         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2582         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
2583
2584         * sysdeps/i386/fpu/libm-test-ulps: Add more deltas (are mobile PIIs
2585         that different?).
2586
2587 1999-12-17  Andreas Jaeger  <aj@suse.de>
2588
2589         * rt/aio.h (struct aiocb64): Add member __next_prio to sync the
2590         struct with aiocb.
2591
2592         * rt/Makefile (tests): Added tst-aio64.
2593         Added dependency rules for tst-aio64.
2594
2595         * rt/tst-aio64.c: New file, copied from tst-aio.c and changed for
2596         64bit tests.
2597
2598 1999-12-15  Thorsten Kukuk  <kukuk@suse.de>
2599
2600         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: Removed.
2601         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: Removed.
2602         * sysdeps/unix/sysv/linux/bits/resource.h: Change RLIM_INFINITY back to
2603         old value (signed long).
2604         * sysdeps/unix/sysv/linux/i386/bits/resource.h: New, with unsigned
2605         long RLIM_INFINITY.
2606         * sysdeps/unix/sysv/linux/getrlimit.c: Moved from here to ...
2607         * sysdeps/unix/sysv/linux/i386/getrlimit.c: ... here.
2608         * sysdeps/unix/sysv/linux/getrlimit64.c: Moved from here to ...
2609         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: ... here.
2610         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: Moved from here to ...
2611         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: ... here.
2612         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: Moved from here to ...
2613         * sysdeps/unix/sysv/linux/i386/oldsetrlimit64.c: ... here.
2614         * sysdeps/unix/sysv/linux/setrlimit.c: Moved from here to ...
2615         * sysdeps/unix/sysv/linux/i386/setrlimit.c: ... here.
2616         * sysdeps/unix/sysv/linux/setrlimit64.c: Moved from here to ...
2617         * sysdeps/unix/sysv/linux/i386/setrlimit64.c: ... here.
2618         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: New.
2619         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: Removed.
2620         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: Removed.
2621
2622 1999-12-17  Andreas Jaeger  <aj@suse.de>
2623
2624         * elf/ldconfig.c: Add new option -l to manualy link shared
2625         libraries.
2626         (options): Added option.
2627         (parse_opt): Set option.
2628         (main): Handle option.
2629         (manual_link): New function.
2630
2631 1999-12-17  Thorsten Kukuk  <kukuk@suse.de>
2632
2633         * string/bits/string2.h: Fix patch from 1999-12-07.
2634
2635 1999-12-16  Ulrich Drepper  <drepper@cygnus.com>
2636
2637         * sysdeps/generic/strsep.c: If delim string has only one character
2638         don't run over end of string.
2639
2640         * locale/programs/ld-collate.c (insert_weights): Also update next
2641         pointer of last cursor element.
2642         (insert_value): Return nonzero value if nothing got inserted.
2643         (handle_ellipsis): Don't do anything if to-value cannot be inserted.
2644
2645 1999-12-10  Jakub Jelinek  <jakub@redhat.com>
2646
2647         * stdlib/longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT
2648         where appropriate.
2649
2650 1999-12-10  Jakub Jelinek  <jakub@redhat.com>
2651
2652         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2653         Copy sa_flags into kernel sigaction structure.
2654
2655 1999-12-14  Andreas Jaeger  <aj@suse.de>
2656
2657         * string/tester.c (test_strsep): More tests for access beyond
2658         the final NUL.  The first two tests come from PR libc/1486 by
2659         martinea@iro.umontreal.ca.
2660
2661 1999-12-14  Thorsten Kukuk  <kukuk@suse.de>
2662
2663         * nis/ypclnt.c: Correct handling of cached client handles.
2664         (__xdr_ypresp_all): Call callback function for errors, too,
2665         like Solaris does.
2666         * nis/nss_compat/compat-grp.c: Make sure errno is always set correct.
2667         * nis/nss_compat/compat-initgroups.c: Likewise.
2668         * nis/nss_compat/compat-spwd.c: Likewise.
2669         * nis/nss_nis/nis-alias.c: Likewise.
2670         * nis/nss_nis/nis-ethers.c: Likewise.
2671         * nis/nss_nis/nis-grp.c: Likewise.
2672         * nis/nss_nis/nis-hosts.c: Likewise.
2673         * nis/nss_nis/nis-netgrp.c: Likewise.
2674         * nis/nss_nis/nis-publickey.c: Likewise.
2675         * nis/nss_nis/nis-service.c: Likewise. Also use services.byservicename
2676         Map if available, optimize query if name/port and protocol is known.
2677
2678 1999-12-12  Ulrich Drepper  <drepper@cygnus.com>
2679
2680         * locale/programs/ld-collate.c (collate_read): Make symbolic
2681         ellipsis work.  Remove old and unused code.
2682
2683 1999-12-11  Ulrich Drepper  <drepper@cygnus.com>
2684
2685         * locale/programs/ld-collate.c (collate_read): Implement
2686         reorder-section handling.
2687
2688 1999-12-10  Ulrich Drepper  <drepper@cygnus.com>
2689
2690         * locale/programs/ld-collate.c: Implement "copy" in LC_COLLATE.
2691
2692         * locale/programs/ld-collate.c (collate_read): Add handling of
2693         reorder-after.
2694
2695         * locale/programs/ld-collate.c: Many changes to implement parsing
2696         of collation definition (still not complete).
2697
2698 1999-12-09  Andreas Jaeger  <aj@suse.de>
2699
2700         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Always set
2701         errno to ENOENT when returning NSS_STATUS_NOTFOUND.
2702         Reported by Christian Starkjohann <cs@obdev.at>.
2703
2704 1999-12-09  Andreas Jaeger  <aj@suse.de>
2705
2706         * sysdeps/i386/fpu/libm-test-ulps: Added some ulps.
2707
2708 1999-12-09  Jakub Jelinek  <jakub@redhat.com>
2709
2710         * stdlib/longlong.h: Update from latest egcs version.
2711
2712         * sysdeps/sparc/fpu/fegetenv.c: Add semicolons.
2713
2714         * sysdeps/unix/sysv/linux/bits/errno.h (__errno_location): __THROW
2715         has to preceede __attribute__, otherwise g++ barfs.
2716
2717         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Make things compile
2718         on sparc64-*-linux.
2719
2720         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Changed to
2721         use sigcontext.
2722         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2723
2724 1999-12-05  Wolfram Gloger  <wg@malloc.de>
2725
2726         * malloc/malloc.c (arena_get2): If generating a new arena fails,
2727         try to generate a minimal one and hope for mmap_chunk() to succeed
2728         later.
2729
2730 1999-11-07  Wolfram Gloger  <wg@malloc.de>
2731
2732         * malloc/thread-m.h [NO_THREADS]: The mutex_* macros now let
2733         mutex_t work as an `in-use' flag even without threads.
2734         * malloc/malloc.c (USE_ARENAS): New feature flag, controls support
2735         for multiple arenas separately from NO_THREADS.
2736         (mALLOc, chunk_realloc, mEMALIGn, cALLOc) [USE_ARENAS]: try to
2737         fall back to an mmap()ed arena when sbrk() has failed.
2738
2739 1999-12-09  Ulrich Drepper  <drepper@cygnus.com>
2740
2741         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
2742         getrlimit64, setrlimit64 for GLIBC_2.1.3.
2743         * sysdeps/unix/sysv/linux/i386/Versions: Add getrlimit, setrlimit,
2744         getrlimit64, setrlimit64 for GLIBC_2.1.3.
2745         * sysdeps/unix/sysv/linux/i386/Makefile: Add rules for
2746         oldgetrlimit and oldsetrlimit.
2747         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldgetrlimit and
2748         oldsetrlimit.
2749         * sysdeps/unix/sysv/linux/Makefile: Move oldgetrlimit and
2750         oldsetrlimit rules into 32-bit arch subdirs.
2751         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2752
2753         * locale/programs/ld-collate.c (insert_value): If this is the
2754         first symbol the cursor can be the same as the next pointer.
2755
2756 1999-12-08  Ulrich Drepper  <drepper@cygnus.com>
2757
2758         * locale/programs/ld-ctype.c (ctype_output): Correct sizes of mapping
2759         arrays.
2760         (allocate_arrays): Allocate memory for map32.  Correctly install
2761         default values in it and install defined mappings.
2762
2763         * locale/programs/ld-monetary.c (monetary_finish): Provide default
2764         value for mon_grouping.
2765
2766         * elf/readlib.c: Include a.out.h last since the Linux/Alpha
2767         headers are not clean enough.
2768
2769         * sysdeps/unix/sysv/linux/getrlimit.c: Remove K&R compatibility.
2770
2771         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2772         __ASSUME_TRUNCATE64_SYSCALL and __ASSUME_MMAP2_SYSCALL for 2.3.31
2773         on x86.
2774         * sysdeps/unix/sysv/linux/ftruncate64.c: New file.
2775         * sysdeps/unix/sysv/linux/truncate64.c: New file.
2776         * sysdeps/unix/sysv/linux/i386/mmap.S: Allow using mmap2.
2777         * sysdeps/unix/sysv/linux/i386/mmap64.S: New file.
2778
2779         * ctype/Versions: Add __ctype32_tolower and __ctype32_toupper.
2780         * ctype/ctype-info.c: Define __ctype32_tolower and __ctype32_toupper.
2781         * locale/C-ctype.c: Add _nl_C_LC_CTYPE_toupper32 and
2782         _nl_C_LC_CTYPE_tolower32 tables.
2783         Don't compile it names of 14652 classes and maps.
2784         * locale/langinfo.h: Define _NL_CTYPE_TOUPPER32 and
2785         _NL_CTYPE_TOLOWER32.
2786         * locale/lc-ctype.c (_nl_postload_ctype): Initialize __ctype32_toupper
2787         and __ctype32_tolower.
2788         * locale/programs/ld-ctype.c (struct locale_ctype_t): Add map32.
2789         (ctype_output): Write out map32 values.
2790         (allocate_arrays): Compute mapping tables correctly.
2791         * wctype/wcfuncs.c (towlower): Use __ctype32_tolower.
2792         (towupper): Use __ctype32_toupper.
2793         * wctype/wctype.h: Optimize towupper and towlower for values < 256.
2794
2795         * locale/programs/ld-ctype.c (set_class_defaults): Correctly
2796         determine tolower mapping for 8bit table if the tolower keyword is
2797         not given.
2798
2799         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't fail if host has
2800         only IPv6 address.  Reported by Artur Frysiak <wiget@pld.org.pl>.
2801
2802 1999-12-07  Jakub Jelinek  <jakub@redhat.com>
2803
2804         * string/bits/string2.h (__memset_gc, __mempcpy_small, __strcpy_small,
2805         __stpcpy_small): Cast switch expressions to int to shut up compiler
2806         warnings.
2807
2808 1999-12-07  Scott Bambrough <scottb@netwinder.org>
2809
2810         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fixup R_ARM_PC24
2811         relocs if possible.
2812
2813 1999-12-06  Andreas Schwab  <schwab@suse.de>
2814
2815         * sysdeps/unix/sysv/linux/setrlimit.c: First find out wether the
2816         ugetrlimit syscall exists.
2817
2818         * sysdeps/unix/sysv/linux/getrlimit.c: Only put versions on
2819         exported symbols.
2820         * sysdeps/unix/sysv/linux/setrlimit.c: Likewise.
2821
2822 1999-12-07  Ulrich Drepper  <drepper@cygnus.com>
2823
2824         * iconvdata/ansi_x3.110.c (from_ansi_x3_110): Don't increment
2825         pointers if character is illegal.
2826         Reported by Bruno Haible <haible@ilog.fr>.
2827
2828         * iconv/gconv_db.c (gen_steps): Set __counter initialy to 1.
2829         (increment_counter): New function.  Broken out of find_derivation.
2830         (find_derivation): No need for a lock.  Increment counter only when
2831         the derivation was already available.
2832         * iconv/gconv_dl.c: Add debugging functions.
2833         (known_compare): We have to use strcmp.
2834         Reported by Bruno Haible <haible@ilog.fr>.
2835
2836 1999-12-06  Ulrich Drepper  <drepper@cygnus.com>
2837
2838         * iconvdata/sami-ws2.c (CHARSET_NAME): Fix typo.
2839         * iconvdata/iso_2033.c (CHARSET_NAME): Fix typo.
2840         * iconvdata/ecma-cyrillic.c (CHARSET_NAME): Fix typo.
2841         * iconvdata/gconv-modules: Correct ISO646-PT2 alias.  Add
2842         SHIFT_JIS alias.
2843         Reported by Bruno Haible <haible@ilog.fr>.
2844
2845         * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
2846
2847 1999-12-03  Andreas Jaeger  <aj@suse.de>
2848
2849         * nss/getXXbyYY.c: Include <resolv.h>
2850         (FUNCTION_NAME): Use res_ninit instead of res_init.
2851
2852         * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
2853         declaration and prototypes.
2854         Remove extra _res declaration.
2855         (INTERNAL): Use thread aware res_ninit function.
2856
2857         * inet/gethstbyad_r.c: Include <resolv.h>.
2858
2859         * resolv/res_data.c: Update from Bind 8.2.2-P5.  Moved res_init to
2860         res_libc.c.  Disabled unneeded functions.
2861
2862         * resolv/res_libc.c: New file.
2863
2864         * Versions.def: Add version GLIBC_2.2 for libpthread.
2865         Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
2866
2867         * include/resolv.h: Add internal interfaces.
2868
2869         * resolv/Makefile (routines): Add new files.
2870         (libresolv-routines): Likewise.
2871         (distribute): Likewise.
2872
2873         * resolv/gethnamaddr.c: Use thread safe resolver functions.
2874         * resolv/nss_dns/dns-host.c: Likewise.
2875         * resolv/nss_dns/dns-network.c: Likewise.
2876
2877         * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
2878         * resolv/nsap_addr.c: Likewise.
2879         * resolv/res_comp.c: Likewise.
2880         * resolv/res_debug.c: Likewise.
2881         * resolv/res_init.c: Likewise.
2882         * resolv/res_mkquery.c: Likewise.
2883         * resolv/res_query.c: Likewise.
2884         * resolv/res_send.c: Likewise.
2885         * resolv/resolv.h: Likewise.
2886
2887         * resolv/Versions: Add __res_state and __res_ninit with version
2888         GLIBC_2.2 to libc.
2889         Add new interfaces with version GLIBC_2.2 to libresolv.
2890
2891         * resolv/Banner: Update.
2892
2893         * include/arpa/nameser_compat.h: New file.
2894
2895         * resolv/ns_name.c: New file from Bind 8.2.2-P5.
2896         * resolv/ns_netint.c: Likewise.
2897         * resolv/ns_parse.c: Likewise.
2898         * resolv/ns_print.c: Likewise.
2899         * resolv/ns_samedomain.c: Likewise.
2900         * resolv/ns_ttl.c: Likewise.
2901         * resolv/arpa/nameser_compat.h: Likewise.
2902         * resolv/res_debug.h: Likewise.
2903
2904         Some patches are based on work done by Adam D. Bradley
2905         <artdodge@cs.bu.edu>.
2906
2907 1999-11-30  Andreas Jaeger  <aj@suse.de>
2908
2909         Add ldconfig:
2910         * elf/Makefile (extra-objs): Added ldconfig-modules.
2911         (ldconfig-modules): New.
2912         Added vpath for xstrdup and xmalloc.
2913         Check for use-ldconfig instead of has-ldconfig.
2914         ($(objpfx)ldconfig): New rule with dependencies.
2915         (distribute): Add new files.
2916
2917         * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
2918         developed together with Jakub Jelinek <jakub@redhat.com>.
2919         * sysdeps/generic/readelflib.c: Likewise.
2920
2921         * elf/cache.c: New file.
2922         * elf/ldconfig.c: New file.
2923         * elf/ldconfig.h: New file.
2924         * elf/readlib.c: New file.
2925
2926         * Makefile (install): Remove flag -d in ldconfig call.
2927
2928         * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
2929         by default.
2930
2931         * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
2932         comment.
2933
2934         * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
2935         set always use_ldconfig instead.
2936
2937 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
2938
2939         * sysdeps/generic/bits/stropts.h: Update with LiS types and
2940         values.  Patch by David Grothe <dave@gcom.com>.
2941
2942         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
2943         Make long types.
2944         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2945         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2946         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2947
2948 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
2949
2950         * locale/lc-time.c (_nl_get_era_entry): Separate eras
2951         initialization as _nl_init_era_entry().
2952         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
2953         * locale/lc-time.c (_nl_get_era_year_offset): New function.
2954         * locale/lc-time.c (_nl_get_era_year_start): New function.
2955         * locale/localeinfo.h: Declare new functions.
2956         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
2957         and ERA_W_FORMAT.
2958
2959 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
2960
2961         * posix/regex.c (SYNTAX): Make more portable.
2962         Patch by Aharon Robbins <arnold@skeeve.com>.
2963
2964 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
2965
2966         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
2967         nonzero, use cthread_fork to create the signal thread.
2968         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
2969         _hurd_msgport_thread here (to self).
2970         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
2971         is zero, instead compute child signal thread's starting SP from parent
2972         signal thread's current SP and the threadvar_stack variables.
2973         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
2974         These are now referenced weakly by _hurdsig_init.
2975
2976         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
2977         &_hurd_itimer_thread not &_hurd_msgport_thread.
2978
2979 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
2980
2981         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
2982         without HURD_DPORT_USE to clean up warnings.
2983         * hurd/dtable.c (get_dtable_port): Likewise.
2984
2985         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
2986         (install_ctty): Do the changing of the cttyid port cell here, inside
2987         the critical section while we holding the dtable lock.
2988         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
2989         the port cell and calling rectty_dtable.
2990         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
2991         (install_ctty): Use it inside a critical section, with the lock held.
2992         * sysdeps/mach/hurd/setsid.c (__setsid): Use
2993         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
2994         after proc_setsid, having held the dtable lock throughout.
2995         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
2996         cttyid port for null and bail out early if so.  The dtable lock
2997         serializes us after any cttyid change and its associated dtable update.
2998
2999 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
3000
3001         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
3002         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
3003         We don't install this file for users.
3004         * sysdeps/mach/hurd/Dist: Add it.
3005         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
3006         Append nfs/nfs.h here.
3007
3008 1999-12-01  Andreas Jaeger  <aj@suse.de>
3009
3010         * sysdeps/generic/if_index.c (__protocol_available): Add missing
3011         int for parameter.
3012
3013         * stdio/stdio.h: Fix typo.
3014         Patches by Marcus G. Daniels <mgd@santafe.edu>.
3015
3016 1999-12-01  Andreas Jaeger  <aj@suse.de>
3017
3018         * scripts/test-installation.pl (installation_problem): Filter out
3019         libpthread_db.
3020
3021 1999-12-01  Andreas Schwab  <schwab@suse.de>
3022
3023         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
3024         __rlim_t and __rlim64_t.
3025         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3026         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3027
3028 1999-12-01  Andreas Schwab  <schwab@suse.de>
3029
3030         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
3031         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
3032         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
3033         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
3034         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
3035         new kernel version.  Add symbol versions.
3036         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
3037         oldgetrlimit.
3038         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3039         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3040         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
3041         and s_ugetrlimit.
3042         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3043         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
3044         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
3045         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
3046         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
3047         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
3048         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
3049         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
3050         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
3051         file.
3052         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
3053         file.
3054
3055 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
3056
3057         * sysdeps/generic/usleep.c: Fix typo.
3058
3059         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
3060
3061         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
3062         itself.
3063
3064         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
3065         _UTSNAME_H.
3066
3067         * malloc/set-freeres.c: Really use already_called variable.
3068
3069         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
3070         function call directly.
3071         * libio/iosetvbuf.c: Likewise.
3072
3073 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
3074
3075         * configure.in: Add AIX 4.3 support.
3076
3077         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
3078         standard was issued in 1992.
3079         Reported by Bruno Haible <haible@ilog.fr>.
3080
3081 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
3082
3083         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
3084         SIGCLD als SIGCHLD.
3085
3086 1999-11-29  Andreas Jaeger  <aj@suse.de>
3087
3088         * manual/time.texi (Basic CPU Time): Better describe wrap around.
3089         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
3090
3091 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
3092
3093         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
3094         Patch by Bruno Haible <haible@ilog.fr>.
3095
3096 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
3097
3098         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
3099
3100 1999-11-29  Andreas Schwab  <schwab@suse.de>
3101
3102         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
3103         __v to __bswap_32_v.
3104         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
3105         and __bswap_64_r to avoid clash with __bswap_32 macro.
3106
3107 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
3108
3109         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
3110         gconv-modules.
3111
3112 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
3113
3114         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
3115         patch.  Use wch instead of idx to compute index.
3116         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3117
3118         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
3119
3120         * locale/iso-3166.def: Update from latest official list.
3121
3122 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
3123
3124         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
3125         asm/ptrace.h, since this will not be done with 2.3.xx automatically
3126         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
3127
3128 1999-11-26  Andreas Jaeger  <aj@suse.de>
3129
3130         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
3131
3132 1999-11-26  Andreas Jaeger  <aj@suse.de>
3133
3134         * inet/rcmd.c: Include stdlib for declaration of free.
3135         Declare iruserok.
3136
3137 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
3138
3139         * iconv/gconv.c (__gconv): Always initialize
3140         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
3141
3142         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
3143         written bytes.
3144         * iconvdata/iso-2022-jp.c: Likewise.
3145
3146 1999-11-25  H.J. Lu  <hjl@gnu.org>
3147
3148         * stdlib/exit.c (exit): Run funtions only if
3149         __exit_funcs->idx > 0.
3150
3151 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
3152
3153         * manual/charset.texi (iconv Examples): Add iconv call to flush
3154         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
3155
3156 1999-11-25  Andreas Jaeger  <aj@suse.de>
3157
3158         * manual/install.texi (Running make install): Better describe
3159         update from libc5.
3160         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
3161
3162 1999-11-25  Andreas Jaeger  <aj@suse.de>
3163
3164         * include/sys/mman.h: Remove K&R compatibility.
3165
3166 1999-11-15  Andreas Jaeger  <aj@suse.de>
3167
3168         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
3169         use __off64_t.
3170
3171 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
3172
3173         * iconv/iconv_prog.c (process_block): For stateful charsets write
3174         out byte sequence to get to initial state at the end of the file.
3175
3176 1999-11-25  Andreas Schwab  <schwab@suse.de>
3177
3178         * Makeconfig: Include sys-dirs and sys-sorted earlier.
3179         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
3180         ($(common-objpfx)sysd-sorted): Emit marker when this file is
3181         complete.
3182
3183 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
3184
3185         * manual/setjmp.texi: Many changes to correct bad English introduced
3186         mainly by me.
3187         * manual/time.texi: Likewise.
3188         Patches by Neil Booth <neil@rosenet.ne.jp>.
3189
3190         * include/string.h: Remove K&R compatibility.
3191
3192 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
3193
3194         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
3195
3196         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
3197
3198         * string/stratcliff.c: Add one more strchr test for something
3199         which was reported to not work (which proofed to be wrong).
3200
3201         * iconv/skeleton.c: It's __is_last, not is_last.
3202
3203         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
3204         the UCS value.
3205         (allocate_arrays): Likewise.
3206         (find_idx): Correctly increase array size.
3207         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3208
3209 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
3210
3211         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
3212         is true.
3213
3214 1999-11-23  Andreas Jaeger  <aj@suse.de>
3215
3216         * include/sys/select.h: Remove K&R compatibility.
3217         * include/sys/statfs.h: Likewise.
3218         * include/gnu/libc-version.h: Likewise.
3219         * include/db_185.h: Likewise.
3220         * include/dlfcn.h: Likewise.
3221         * include/search.h: Likewise.
3222         * include/setjmp.h: Likewise.
3223         * include/signal.h: Likewise.
3224         * include/stdio.h: Likewise.
3225         * include/unistd.h: Likewise.
3226
3227 1999-11-23  Andreas Jaeger  <aj@suse.de>
3228
3229         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
3230         is only need in external header files that might be compiled by a
3231         C++ compiler.
3232         * include/alloca.h: Likewise.
3233         * include/db.h: Likewise.
3234         * include/dirent.h: Likewise.
3235         * include/execinfo.h: Likewise.
3236         * include/fpu_control.h: Likewise.
3237         * include/glob.h: Likewise.
3238         * include/grp.h: Likewise.
3239         * include/libintl.h: Likewise.
3240         * include/math.h: Likewise.
3241         * include/math.h: Likewise.
3242         * include/mntent.h: Likewise.
3243         * include/mntent.h: Likewise.
3244         * include/netdb.h: Likewise.
3245         * include/pwd.h: Likewise.
3246         * include/sched.h: Likewise.
3247         * include/shadow.h: Likewise.
3248         * include/stdlib.h: Likewise.
3249         * include/sys/file.h: Likewise.
3250         * include/sys/gmon.h: Likewise.
3251         * include/sys/ioctl.h: Likewise.
3252         * include/sys/socket.h: Likewise.
3253         * include/sys/stat.h: Likewise.
3254         * include/sys/sysinfo.h: Likewise.
3255         * include/sys/time.h: Likewise.
3256         * include/sys/times.h: Likewise.
3257         * include/sys/uio.h: Likewise.
3258         * include/sys/wait.h: Likewise.
3259         * include/termios.h: Likewise.
3260         * include/time.h: Likewise.
3261         * include/ulimit.h: Likewise.
3262         * include/utmp.h: Likewise.
3263         * include/wchar.h: Likewise.
3264
3265 1999-11-22  Andreas Jaeger  <aj@suse.de>
3266
3267         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
3268         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
3269         libc/1456+1457.
3270
3271 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
3272
3273         * sysdeps/generic/siglist.h: Avoid declaring the same field
3274         twice if SIGPWR is defined to SIGLOST.
3275         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
3276         not signed, so we should not special case it for negative args.
3277         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
3278         memmove, use the one provided in memcpy.S.
3279         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
3280         copies like memmove, while the previous version worked like memcpy.
3281         Implement optimized assembly memmove.
3282         * sysdeps/sparc/sparc64/memmove.c: New file.
3283
3284 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
3285
3286         * po/cs.po: Update from translators.
3287
3288 1999-11-23  Andreas Jaeger  <aj@suse.de>
3289
3290         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
3291         (elf_machine_got): Removed, not needed anymore.
3292         (ELF_MACHINE_RELOC_NOPLT): Removed.
3293         (ELF_MACHINE_JMP_SLOT): Added.
3294         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
3295         (_RTLD_EPILOGUE): Likewise.
3296         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
3297         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
3298         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
3299         Ralf Baechle <baechle@uni-koblenz.de>.
3300
3301         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
3302
3303 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
3304
3305         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
3306         name from the locale name.  Only use the value in the LC_CTYPE
3307         locale data file.
3308
3309         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
3310         file be equal to file size.
3311
3312         * stdlib/longlong.h: Add count_trailing_zeros back.
3313
3314         * stdlib/longlong.h: Update from latest egcs version.
3315
3316 1999-11-22  Andreas Jaeger  <aj@suse.de>
3317
3318         * locale/programs/ld-collate.c (insert_value): Correct order of
3319         arguments for lr_error call.
3320
3321         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
3322         __syscall_setrlimit.
3323
3324         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
3325         for key_t.
3326         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
3327
3328 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
3329
3330         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
3331         gcc version.
3332
3333         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
3334         14652-style definition of new maps and classes.
3335
3336 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
3337
3338         * locale/programs/ld-monetary.c (monetary_finish): Don't print
3339         individual error message if nothing is defined.
3340
3341         * locale/programs/ld-time.c (time_startup): Test for lr being
3342         nonzero, not time.
3343
3344         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
3345         decimal_point is not defined.
3346
3347         * wctype/wctrans.c (wctrans): Use correct base index to access
3348         extra mapping tables.
3349
3350         * locale/loadlocale.c (_nl_load_locale): Use actual number of
3351         entries from file and not the fixed (minimal number from the
3352         langinfo.h list.
3353
3354         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
3355         values in charmaps.
3356
3357 1999-11-18  Paul Eggert  <eggert@twinsun.com>
3358
3359         * time/strftime.c (my_strftime): Some old compilers object to
3360         '\a', so don't bother optimizing for it.
3361
3362 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
3363
3364         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
3365         the rlimits structure passed in.
3366
3367 1999-11-19  Andreas Jaeger  <aj@suse.de>
3368
3369         * include/sys/resource.h (__setrlimit): Add prototype.
3370
3371 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
3372
3373         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
3374         entries for rtld_search_dirs[0].
3375         Patch by David Mosberger <davidm@hpl.hp.com>.
3376
3377 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
3378
3379         * locale/programs/ld-ctype.c: Don't predefine the character
3380         classes and mappings of ISO 14652.
3381
3382         * locale/programs/ld-ctype.c: Punt if character class definitions
3383         to not consists of tok_bsymbol (for now).
3384
3385         * time/strptime.c (day_of_the_week): Make sure result is never
3386         negative.
3387         (strptime_internal): Allow %C without %y.
3388
3389 1999-11-18  Andreas Jaeger  <aj@suse.de>
3390
3391         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
3392         comments.
3393
3394         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
3395         of defining *_SUPER_MAGIC.
3396         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
3397
3398 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
3399
3400         * locale/programs/locale.c: Don't handle LC_ALL together with the
3401         other categories when printing the value.
3402         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3403
3404         * locale/locale.h: Correct comment about LC_ALL.
3405
3406 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
3407
3408         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
3409         nelems.  Correctly compute index for additional character classes.
3410         (ctype_read): Handle charclass and charconv definitions.  Also
3411         recognize arbitrary strings as mapping names.
3412         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
3413         character era strings.
3414         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
3415         and format for wide characters.
3416         * time/strftime.c: Correctly determine era information for wide
3417         wcsftime.
3418         * wctype/wctrans.c: Fix after removal of second endianess table.
3419         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
3420         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3421
3422         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
3423         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
3424
3425         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
3426         gregset_t, fpregset_t, and NGREG definitions.
3427
3428         * locale/programs/ld-ctype.c: Implement character width information
3429         handling.
3430
3431 1999-11-09  Andreas Jaeger  <aj@suse.de>
3432
3433         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
3434
3435         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
3436         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
3437
3438         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
3439
3440 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
3441
3442         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
3443
3444 1999-11-07  Andreas Jaeger  <aj@suse.de>
3445
3446         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
3447         defines from Linux scsi_ioctl.h header.
3448
3449         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
3450         scsi_ioctl.h.
3451         * sysdeps/unix/sysv/linux/Dist: Likewise.
3452
3453         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
3454         pretty printed.
3455
3456         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
3457         sync with Linux 2.3.26.
3458
3459 1999-11-17  Andreas Jaeger  <aj@suse.de>
3460
3461         * shlib-versions: Allow mipsel for libm.
3462         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
3463
3464 1999-11-16  Andreas Jaeger  <aj@suse.de>
3465
3466         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
3467
3468 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
3469
3470         * locale/programs/ld-ctype.c (set_class_defaults): Set default
3471         value for alpha and alnum correctly.
3472
3473         * locale/programs/ld-address.c (address_output): Fix output of
3474         country_num.
3475
3476 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
3477
3478         * timezone/asia: Update from tzdata1999j.
3479         * timezone/australasia: Likewise.
3480         * timezone/europe: Likewise.
3481         * timezone/northamerica: Likewise.
3482         * timezone/southamerica: Likewise.
3483         * timezone/zone.tab: Likewise.
3484
3485 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
3486
3487         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
3488         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3489         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
3490         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
3491         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
3492
3493 1999-11-15  Andreas Jaeger  <aj@suse.de>
3494
3495         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
3496         __syscall_setrlimit.
3497         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3498
3499 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
3500
3501         * scripts/versions.awk: Don't expect to read predecessor versions,
3502         compute them.
3503         * Versions.def: Remove predecessors.  They now get computed.
3504
3505 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
3506
3507         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
3508         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
3509         prototype.
3510         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
3511         * sysdeps/powerpc/stackinfo.h: New file.
3512         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
3513
3514 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
3515
3516         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
3517         GLIBC_2.1.3.
3518
3519 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
3520
3521         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
3522         hurd_directory_name_split.
3523         * Versions.def (libc): Add GLIBC_2.1.3.
3524
3525 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
3526
3527         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
3528         to return the location of the null byte written into the string.
3529         (describe_number): Likewise.
3530         (describe_number): Remove assert, not always used with #.
3531         If FLAVOR is null, don't use it.
3532         (describe_number): Take signed argument and print a - if negative.
3533         (_S_msg_report_wait): Report system call number for system calls that
3534         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
3535         matches SS->intr_port, bracket port description with [...] to indicate
3536         a Hurd interruptible RPC; if destination port is null, examine the
3537         receive port and report that state; if receive port is also null,
3538         check for timeout and report its value.
3539         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
3540         zero iff we managed to examine the stack; take new args RCV_NAME,
3541         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
3542
3543         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
3544         MACH_PORT_DEAD specially.
3545
3546 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
3547
3548         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
3549         (__directory_name_split): New function.
3550         * hurd/hurd.h: Declare them.
3551         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
3552         __file_name_split, so we ignore trailing slashes properly.
3553         * sysdeps/mach/hurd/rename.c: Likewise.
3554
3555 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
3556
3557         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
3558         from current kernel headers.
3559
3560         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
3561         SO_PASSCRED defined.
3562
3563 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
3564
3565         * locale/C-ctype.c: Fix typo in char class name.
3566
3567         * configure.in: Allow user so specify --enable-kernel=current.
3568
3569 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
3570
3571         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
3572
3573         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
3574         i386 version.
3575         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
3576         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3577         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
3578         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
3579
3580 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
3581
3582         * intl/locale.alias: Add Estonian entries.
3583         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
3584
3585 1999-11-02  Andreas Jaeger  <aj@suse.de>
3586
3587         * Versions.def: Add version GLIBC_2.2 for libm.
3588         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
3589         fedisableexcept.
3590         * sysdeps/generic/feenablxcpt.c: Stub file.
3591         * sysdeps/generic/fedisblxcpt.c: Stub file.
3592         * sysdeps/generic/fegetexcept.c: Stub file.
3593         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
3594         * sysdeps/i386/fpu/feenablxcpt.c: New file.
3595         * sysdeps/i386/fpu/fegetexcept.c: New file.
3596         * math/Makefile (libm-support): Add new files.
3597         * math/Versions: Add new functions with version GLIBC_2.2.
3598         * manual/arith.texi (Control Functions): Document fegetexcept,
3599         feenableexcept and fedisableexcept.
3600
3601 1999-11-01  Wolfram Gloger  <wg@malloc.de>
3602
3603         * malloc/malloc.h: Describe __malloc_initialize_hook.
3604         * manual/memory.texi: Document __malloc_initialize_hook.
3605
3606 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
3607
3608         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
3609
3610 1999-11-09  Andreas Jaeger  <aj@suse.de>
3611
3612         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
3613         implementation for ttyname_r call; fix inverted condition; return
3614         ut_user.
3615         Closes PR libc/1438.
3616
3617 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
3618
3619         * math/fenv.h: Include bits/fenvinline.h if optimizing.
3620         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
3621         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
3622         * sysdeps/generic/bits/fenv.h: New file.
3623
3624 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
3625
3626         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
3627         printf call.
3628
3629 1999-11-10  Andreas Jaeger  <aj@suse.de>
3630
3631         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
3632
3633 1999-11-10  Andreas Jaeger  <aj@suse.de>
3634
3635         * string/strsignal.c (strsignal): Correct check for snprintf
3636         return value.
3637         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
3638
3639         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
3640         according to changed snprintf return value.
3641         Reported by Lawrence K. Chen <lchen@opentext.com>.
3642
3643         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
3644         for ecvt_r and fcvt_r.
3645
3646 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
3647
3648         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
3649         directory with the reference since this is as secure as using the
3650         object with the dependency.
3651         (_dl_dst_substitute): Likewise.
3652
3653         * elf/dl-load.c (_dl_dst_count): Change strings in first two
3654         strncmp calls to allow reuse.
3655         (_dl_dst_substitute): Likewise.
3656
3657 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
3658
3659         * posix/regex.c (init_syntax_once): move below definition of
3660         ISALNUM etc., then use ISALNUM to init the table, so that
3661         the word ops will work if i18n'ed.
3662         (SYNTAX): And subscript with 0xFF for 8bit character sets.
3663
3664 1999-11-09  Andreas Jaeger  <aj@suse.de>
3665
3666         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
3667         implementation for ttyname_r call; fix inverted condition; return
3668         ut_user.  Closes PR libc/1438.
3669
3670 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
3671
3672         * timezone/checktab.awk: Update from tzcode1999h.
3673         * timezone/africa: Update from tzdata1999i.
3674         * timezone/asia: Likewise.
3675         * timezone/australasia: Likewise.
3676         * timezone/backward: Likewise.
3677         * timezone/europe: Likewise.
3678         * timezone/northamerica: Likewise.
3679         * timezone/southamerica: Likewise.
3680         * timezone/iso3166.tab: Likewise.
3681         * timezone/zone.tab: Likewise.
3682
3683         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
3684         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
3685
3686 1999-11-09  Andreas Jaeger  <aj@suse.de>
3687
3688         * posix/Makefile (tests): Added tst-getlogin.
3689
3690         * posix/tst-getlogin.c: New file, contains simple tests for
3691         getlogin and getlogin_r.
3692
3693 1999-11-09  Andreas Schwab  <schwab@suse.de>
3694
3695         * misc/syslog.c: For LOG_PERROR only append a newline if
3696         necessary.
3697
3698 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
3699
3700         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
3701         definitions.
3702
3703 1999-11-08  Andreas Jaeger  <aj@suse.de>
3704
3705         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
3706         this fixes a memory leak (closes PR libc/1435).
3707
3708         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
3709         reflect memory allocation.
3710
3711         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
3712         allocation in _nl_explode_name.
3713
3714 1999-11-06  Andreas Jaeger  <aj@suse.de>
3715
3716         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
3717         to initialize it.
3718         Reported by wes@surety.com, closes PR libc/1432.
3719
3720 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
3721
3722         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
3723         enumerator lists (-pedantic complains).
3724         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
3725         test for 'one bit set'.
3726         (feclearexcept): Likewise.
3727
3728 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
3729
3730         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
3731
3732         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
3733         for kernel changes.
3734         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
3735         unsigned.
3736
3737 1999-10-04  Tim Waugh  <twaugh@redhat.com>
3738
3739         * posix/wordexp-test.c: More tests.
3740
3741         * posix/wordexp.c (wordexp): Explicit null words should be kept.
3742
3743 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
3744
3745         * locale/programs/linereader.c (get_string): Correct type of buf2
3746         variable.
3747         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
3748         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
3749         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
3750         _NL_CTYPE_OUTDIGIT*_WC.
3751         (allocate_arrays): Completely initialize mapping tables.
3752         * locale/programs/ld-time.c (time_startup): We need the wide car
3753         string.
3754         (time_finish): Correct handling of era.
3755         (time_output): Fix a few array indeces.
3756         (time_read): Pass the repertoire map to lr_token.
3757
3758 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
3759
3760         * Versions.def: Add version for libthread_db.
3761
3762 1999-11-02  Andreas Jaeger  <aj@suse.de>
3763
3764         * manual/header.texi (Library Summary): The command @indexfonts
3765         doesn't exist anymore, use @smallfonts instead.
3766
3767 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
3768
3769         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
3770         instead of duplicating definitions.
3771
3772 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
3773
3774         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
3775         by the debugger.
3776         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
3777         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
3778         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3779         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
3780         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
3781
3782 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
3783
3784         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
3785
3786         * sysdeps/unix/sysv/linux/kernel-features.h
3787         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
3788         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
3789
3790         * manual/texinfo.tex: Updated.
3791
3792 1999-11-01  Andreas Jaeger  <aj@suse.de>
3793
3794         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
3795
3796         * inet/gethstbynm2_r.c: Reorder addresses.
3797
3798 1999-09-11  Paul Eggert  <eggert@twinsun.com>
3799
3800         * posix/glob.h (glob): If #defining to glob64, do this before
3801         declaring it, so that all declarations and uses match, and do not
3802         declare glob64, to avoid a declaration clash.
3803         (globfree): Likewise with globfree64.
3804
3805 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
3806
3807         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
3808         Keep the trailing slash unless DIRNAME is just "x:/".
3809
3810 1999-10-11  Andreas Jaeger  <aj@suse.de>
3811
3812         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
3813         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3814         Closes PR libc/1384.
3815
3816 1999-10-20  Andreas Schwab  <schwab@suse.de>
3817
3818         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
3819         (generated): Add it here.
3820         (before-compile): Add libm-test.c.
3821         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
3822         libm-test.stmp.
3823         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
3824         $(objdir)/math/.
3825
3826 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
3827
3828         * Makefile (pdf): New goal.
3829         * manual/Makefile: Add definitions and rules for PDF generation.
3830
3831         * Versions.def (libm): Add GLIBC_2.1.3.
3832
3833         ISO C99 TR1 changes various fe* functions to return an error value.
3834         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
3835         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
3836         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
3837         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
3838         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
3839         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
3840         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
3841         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
3842         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
3843         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
3844         * sysdeps/arm/fpu/fegetenv.c: Likewise.
3845         * sysdeps/arm/fpu/fesetenv.c: Likewise.
3846         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
3847         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
3848         * sysdeps/generic/fclrexcpt.c: Likewise.
3849         * sysdeps/generic/fegetenv.c: Likewise.
3850         * sysdeps/generic/fesetenv.c: Likewise.
3851         * sysdeps/generic/feupdateenv.c: Likewise.
3852         * sysdeps/generic/fgetexcptflg.c: Likewise.
3853         * sysdeps/generic/fraiseexcpt.c: Likewise.
3854         * sysdeps/generic/fsetexcptflg.c: Likewise.
3855         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
3856         * sysdeps/i386/fpu/fegetenv.c: Likewise.
3857         * sysdeps/i386/fpu/fesetenv.c: Likewise.
3858         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
3859         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
3860         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
3861         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
3862         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
3863         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
3864         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
3865         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
3866         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
3867         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
3868         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
3869         * sysdeps/mips/fclrexcpt.c: Likewise.
3870         * sysdeps/mips/fegetenv.c: Likewise.
3871         * sysdeps/mips/fesetenv.c: Likewise.
3872         * sysdeps/mips/feupdateenv.c: Likewise.
3873         * sysdeps/mips/fgetexcptflg.c: Likewise.
3874         * sysdeps/powerpc/fclrexcpt.c: Likewise.
3875         * sysdeps/powerpc/fegetenv.c: Likewise.
3876         * sysdeps/powerpc/fesetenv.c: Likewise.
3877         * sysdeps/powerpc/feupdateenv.c: Likewise.
3878         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
3879         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
3880         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
3881         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
3882         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
3883         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
3884         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
3885         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
3886         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
3887         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
3888         * math/fenv.h: Adjust prototypes.: Likewise.
3889         * manual/arith.texi: Adjust documentation for these changes.
3890
3891         * manual/arith.texi: Document feraiseexcept.
3892
3893         * sysdeps/powerpc/fegetenv.c: Moved to...
3894         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
3895         * sysdeps/powerpc/fegetround.c: Moved to...
3896         * sysdeps/powerpc/fpu/fegetround.c: ...here.
3897         * sysdeps/powerpc/feholdexcpt.c: Moved to...
3898         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
3899         * sysdeps/powerpc/fesetenv.c: Moved to...
3900         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
3901         * sysdeps/powerpc/fenv_libc.h: Moved to...
3902         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
3903         * sysdeps/powerpc/feupdateenv.c: Moved to...
3904         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
3905         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
3906         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
3907         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
3908         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
3909         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
3910         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
3911         * sysdeps/powerpc/ftestexcept.c: Moved to...
3912         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
3913         * sysdeps/powerpc/fesetround.c: Moved to...
3914         * sysdeps/powerpc/fpu/fesetround.c: ...here
3915         * sysdeps/powerpc/fenv_const.c: Moved to...
3916         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
3917
3918         * sysdeps/mips/fclrexcpt.c: Moved to...
3919         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
3920         * sysdeps/mips/fegetenv.c: Moved to...
3921         * sysdeps/mips/fpu/fegetenv.c: ...here.
3922         * sysdeps/mips/fegetround.c: Moved to...
3923         * sysdeps/mips/fpu/fegetround.c: ...here.
3924         * sysdeps/mips/fesetenv.c: Moved to...
3925         * sysdeps/mips/fpu/fesetenv.c: ...here.
3926         * sysdeps/mips/fesetround.c: Moved to...
3927         * sysdeps/mips/fpu/fesetround.c: ...here.
3928         * sysdeps/mips/feupdateenv.c: Moved to...
3929         * sysdeps/mips/fpu/feupdateenv.c: ...here.
3930         * sysdeps/mips/fgetexcptflg.c: Moved to...
3931         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
3932         * sysdeps/mips/ftestexcept.c: Moved to...
3933         * sysdeps/mips/fpu/ftestexcept.c: ...here.
3934
3935 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
3936
3937         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
3938         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
3939         libraries from statically linked programs.
3940         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
3941         fix for sigaction on SPARC.
3942         Patches by David S. Miller <davem@redhat.com>.
3943
3944         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
3945         gregset_t and other required structures and defines for SPARC 64bit
3946         ABI as well, not only 32bit ABI.
3947
3948 1999-10-31  Andreas Jaeger  <aj@suse.de>
3949
3950         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
3951         by __USE_ISOC99 and update comments.
3952
3953         * math/complex.h: Update comments for ISO C99.
3954         * math/fenv.h: Likewise.
3955         * math/test-fenv.c: Likewise.
3956         * math/tgmath.h: Likewise.
3957         * libio/stdio.h: Likewise.
3958         * posix/sys/types.h: Likewise.
3959         * sysdeps/generic/inttypes.h: Likewise.
3960         * sysdeps/generic/stdint.h: Likewise.
3961
3962 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
3963
3964         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
3965
3966         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
3967         recognize _ISOC99_SOURCE.
3968         * libio/stdio.h: Likewise.
3969         * math/math.h: Likewise.
3970         * math/bits/mathcalls.h: Likewise.
3971         * math/stdio.h: Likewise.
3972         * stdlib/stdlib.h: Likewise.
3973         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
3974         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3975         * sysdeps/arm/bits/huge_val.h: Likewise.
3976         * sysdeps/generic/bits/mathdef.h: Likewise.
3977         * sysdeps/i386/bits/huge_val.h: Likewise.
3978         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
3979         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3980         * sysdeps/ieee754/bits/huge_val.h: Likewise.
3981         * sysdeps/m68k/bits/huge_val.h: Likewise.
3982         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
3983         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
3984         * sysdeps/powerpc/bits/mathdef.h: Likewise.
3985         * sysdeps/powerpc/bits/mathinline.h: Likewise.
3986         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
3987         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3988         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
3989         * wcsmbs/wchar.h: Likewise.
3990
3991         * sysdeps/powerpc/bits/mathdef.h: Moved to...
3992         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
3993         * sysdeps/powerpc/bits/mathinline.h: Moved to...
3994         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
3995         * sysdeps/powerpc/bits/fenv.h: Moved to...
3996         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
3997
3998 1999-10-31  Andreas Jaeger  <aj@suse.de>
3999
4000         * manual/math.texi (Errors in Math Functions): Correct TeX code.
4001
4002 1999-10-31  Andreas Jaeger  <aj@suse.de>
4003
4004         * math/libm-test.inc:  Change comments to use ISO C99 instead of
4005         ISO C9x.
4006         * math/w_lgamma.c: Likewise.
4007         * math/w_lgammaf.c: Likewise.
4008         * math/w_lgammal.c: Likewise.
4009         * math/test-fenv.c: Likewise.
4010         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
4011         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
4012         * sysdeps/generic/printf_fphex.c: Likewise.
4013
4014 1999-10-31  Andreas Jaeger  <aj@suse.de>
4015
4016         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
4017
4018         * manual/math.texi: Change ISO C9x to ISO C99.
4019         * manual/startup.texi: Likewise.
4020         * manual/stdio.texi: Likewise.
4021
4022 1999-10-31  Andreas Jaeger  <aj@suse.de>
4023
4024         * manual/arith.texi: Change ISO C9x to ISO C99.
4025         * manual/time.texi (Low-Level Time String Parsing): Likewise.
4026
4027 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
4028
4029         * socket/Makefile (distribute): Add ifreq.h.
4030
4031         * manual/time.texi (Formatting Date and Time): Revise comments about
4032         origins of the formats with ISO C99 references.
4033
4034 1999-10-30  Andreas Jaeger  <aj@suse.de>
4035
4036         * sysdeps/unix/sysv/linux/ifreq.h: New file.
4037
4038 1999-10-29  Andreas Jaeger  <aj@suse.de>
4039
4040         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
4041         input format; mention that strtof and strtold are part of ISO C99.
4042
4043 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
4044
4045         * manual/math.texi (Errors in Math Functions): New section.
4046         * math/libm-err-tab.pl: Moved to...
4047         * manual/libm-err-tab.pl: ...here.
4048         * manual/Makefile: Add rules for math function error table generation.
4049
4050         * stdlib/tst-strtod.c: Add more hexadecimal tests.
4051
4052         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
4053         != 1 correctly and more than one digit before decimal point..
4054
4055 1999-10-27  Andreas Jaeger  <aj@suse.de>
4056
4057         * sysdeps/generic/ifreq.h: New file.
4058
4059         * resolv/res_hconf.c: Add missing includes to get all prototypes.
4060         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
4061         Reported by John DiMarco <jdd@cs.toronto.edu>.
4062
4063         (_res_hconf_reorder_addrs): Made thread safe.
4064         (free_mem): New function, needed for malloc debugging.
4065
4066 1999-10-29  Andreas Jaeger  <aj@suse.de>
4067
4068         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
4069         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
4070         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
4071         opensock to use __opensock.
4072
4073         * socket/Makefile (routines): Add opensock.
4074
4075         * include/sys/socket.h (__opensock): Add prototype declaration.
4076
4077 1999-10-29  Andreas Jaeger  <aj@suse.de>
4078
4079         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
4080         N_* constants.
4081         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
4082
4083         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
4084         new constant from Linux 2.3.25pre1.
4085
4086         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
4087
4088 1999-10-29  Andreas Jaeger  <aj@suse.de>
4089
4090         * math/libm-err-tab.pl: New file to generate a table of
4091         libm-test-ulps values.
4092
4093 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
4094
4095         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
4096         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
4097         struct sigcontext* object as second parameter for profil_counter.
4098         Patches by Jakub Jelinek <jakub@redhat.com>.
4099
4100 1999-10-29  Andreas Jaeger  <aj@suse.de>
4101
4102         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
4103         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
4104
4105         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
4106         efs, qnx4 and reiser file systems.
4107
4108 1999-10-29  Andreas Jaeger  <aj@suse.de>
4109
4110         * locale/Makefile (others): Set to localedef and locale for make
4111         clean.
4112
4113         * debug/Makefile (generated): Add xtrace for make clean to work.
4114
4115 1999-10-29  Andreas Jaeger  <aj@suse.de>
4116
4117         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
4118
4119 1999-10-25  Andreas Jaeger  <aj@suse.de>
4120
4121         * math/libm-test.inc: Added code to ignore the given max ulps.
4122         (print_max_error): Check for ignore_max_ulp.
4123         (check_float_internal): Likewise.
4124         (parse_opt): Parse --ignore-max-ulp.
4125         (main): Initialize ignore_max_ulp.
4126
4127 1999-10-26  Andreas Jaeger  <aj@suse.de>
4128
4129         * stdlib/msort.c: Include <alloca.h> for prototype.
4130         Remove K&R compatibility and _quicksort prototype.
4131
4132         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
4133         some comments.
4134         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
4135         Remove K&R compatibility.
4136         Move prototype declaration to include/stdlib.h.
4137         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
4138
4139         * include/stdlib.h: Prototype declaration for _quicksort.
4140
4141 1999-10-27  Andreas Jaeger  <aj@suse.de>
4142
4143         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
4144         shifted a bit too much.
4145         Reported by Eugen Dedu <dedu@ese-metz.fr>.
4146
4147 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
4148
4149         * resolv/gethnamaddr.c: Account bytes needed for alignment in
4150         buflen.  Patch by Olaf Kirch <okir@lst.de>.
4151
4152         * md5-crypt/md5test.c: Correct names of MD5 functions after
4153         removing of public names.
4154
4155         * configure.in: Don't allow --enable-kernel without parameter.
4156
4157 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
4158
4159         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
4160         problems.
4161
4162 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
4163
4164         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
4165         only used internally.
4166         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
4167         remove weak alias for public names.
4168         * md5-crypt/md5.c: Remove weak aliase.
4169
4170 1999-10-25  Andreas Jaeger  <aj@suse.de>
4171
4172         * math/README.libm-test: New file, documents libm-test.inc.
4173
4174 1999-10-25  Andreas Jaeger  <aj@suse.de>
4175
4176         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
4177         given.
4178         (print_ulps_file): Fix loops to not read @tests and @functions
4179         since those are not initialized with -n now.
4180         (parse_ulps): Set $results{..}{"kind"}.
4181
4182 1999-10-25  Andreas Jaeger  <aj@suse.de>
4183
4184         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
4185
4186         * math/libm-test.inc (check_float_internal): Don't print ulps for
4187         wrong sign of zero.
4188
4189 1999-10-20  Andreas Jaeger  <aj@suse.de>
4190
4191         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
4192         versus AF_LOCAL.
4193         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
4194
4195 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
4196
4197         * math/libm-test.inc: Disable some boundary case tests for inline
4198         function testing.
4199
4200         * math/math.h: Pretty printing.
4201
4202         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
4203         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
4204         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
4205         * sysdeps/i386/fpu/e_log10.S: Likewise.
4206      &