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