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