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