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