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