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