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