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