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