.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2
3         * hurd/hurdstartup.c (_hurd_startup): Pass the correct counts to
4         argz_extract, and terminate the resulting vectors.
5
6 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
7
8         * configure.in: Remove checks for objdump, objcopy, and awk.
9         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
10         * Makefile (distribute): Remove extract-dynsym.
11         * extract-dynsym: File removed.
12
13 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
14
15         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
16
17 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
18
19         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
20         macros if they are not available.
21         (WEAKNAME): New macro to declare argument as weak.
22         Define function with __ prefix and add normal name as weak alias.
23
24         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
25         these macros if not already available based on R_OK, W_OK, and
26         X_OK.
27
28 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
29
30         * misc/sys/syslog.h (__need___va_list): Define this instead of
31         __need_va_list before including <stdarg.h>.
32
33         * Makerules (o-iterator): Use $(object-suffixes-left) instead
34         of $(object-suffixes) to produce repetitions; this is used for other
35         lists than just that one.
36         [versioned]: Use $(o-iterator) properly.
37
38         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
39         * sysdeps/mach/hurd/Implies: Likewise.
40
41 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
42
43         * login/Makefile: New file.  This directory contains functions
44         for user administration.
45         * Makefile (subdirs): Add login.
46
47         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
48         (extra-libs, libutil-routines): Ditto.
49         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
50         misc/utmp.h: Moved to misc/.
51         * login/login.c, login/login_tty.c, login/logout.c,
52         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
53
54         * login/utmp.h: Split file.  Definitions of data structures
55         and constants are now in the system dependent utmpbits.h file.
56
57         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
58         login/endutent.c, login/getutent_r.c, login/getutent.c,
59         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
60         login/getutline.c, login/pututline_r.c, login/pututline.c:
61         New files.  Routines to handle utmp-style files.
62
63         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
64         specific definitions of utmp data structures and constants.
65
66         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
67
68         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
69         definitions of utmp data structures and constants.
70
71 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
72
73         * locale/C-monetary.c: Default value for mon_decimal_point should be
74         '.'.
75
76         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
77         Add `extra' flag.  Currently used in __printf_fp.
78
79         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
80         `guess_grouping' and extend visibility to extern.  This function
81         is now used in `strfmon'.
82         (__printf_fp): Recognize new bit flag in info struct.  This
83         triggers to use the grouping information and decimal point from
84         the LC_MONETARY category instead of the LC_NUMERIC category.
85
86         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
87         `complicated' loop we must not use the varargs because the args
88         are already available in the ARGS_VALUE array.
89
90         * stdlib/Makefile (headers): Add monetary.h.
91         (routines): Add strfmon.
92         * stdlib/monetary.h: New file.  Header for strfmon function.
93         * stdlib/strfmon.c: New file.  Implement strfmon function to print
94         monetary amounts according to current locale's rules.
95
96         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
97         now (>= Linux-1.3.100) called <asm/vm86.h>.
98
99 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
100
101         * Makerules [versioned]: Make symlinks in the build directory, because
102         the versioned names might be referenced by a DT_NEEDED in another
103         library.
104
105 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
106
107         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
108
109 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
110
111         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
112         Add sys/acct.h and sys/sysctl.h.
113
114 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
115
116         * sysdeps/generic/strrchr.c: Deansideclized.
117
118         * elf/Makefile (ldd): Depend on Makefile.
119         Find ld.so in $(slibdir) instead of $(libdir).
120
121         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
122         %esi'; gas misassembles the latter into `testb $3, %dh'.
123
124         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
125
126 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
127
128         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
129         strpbrk.
130
131 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
132
133         * time/Makefile (routines): Add strptime.
134         * time/time.h: Add prototype for strptime.
135         * time/strptime.c: New file.  Implementation according to XPG4.
136
137 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
138
139         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
140         really stupid things #ifdef lint.
141
142         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
143         struct member name: sc_eip -> eip.
144
145 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
146
147         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
148         output redirect outside it.
149
150         * elf/Makefile (subdir_lib): Depend on ld.so.
151
152 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
153
154         * stdio-common/vfprintf.c: Correct handling of unsigned short
155         values.
156
157 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
158
159         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
160         $(common-objpfx).
161         * Makerules [install-lib.a]: Find them there.
162
163         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
164
165         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
166
167         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
168
169         * configure.in (--with-fp): Note in help string that it's the default.
170
171         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
172         instead of unsigned int for map_collection_max and map_collection_act.
173
174         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
175         Macros removed; they are in <stdio.h>.
176         * stdio-common/vfscanf.c: Likewise.
177
178         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
179         (glob): Remove bogus & in call to globfree.
180         [_AMIGA]: Use AmigaDOS file name conventions.
181
182         * time/Makefile (zonenames): Target removed.
183         (extra-objs): Remove it from here.
184         Include the z.* files directly instead of including zonenames; use
185         `-include' to not complain before they exist.
186
187         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
188         $(common-objpfx) instead of $(objpfx).
189
190         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
191         names without __.
192
193         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
194         instead of $(common-objpfx).
195
196         * Makeconfig (sysdep-configures): New variable.
197         (config.status): Depend on $(sysdep-configures).
198
199 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
200
201         * sysdeps/unix/sysv/linux/profil.c: New file.
202
203 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
204
205         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
206
207 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
208
209         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
210
211 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
212
213         * string/envz.c: Fix uses of unsigned to size_t.
214
215         * Makerules ($(libdir)/libc.so): Make the file an ld script.
216
217         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
218
219         * sysdeps/mach/configure.in: File removed.
220         * sysdeps/mach/configure: File removed.
221
222         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
223         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
224         installed .defs file.
225
226         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
227         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
228         * stdio-common/vfscanf.c: Likewise.
229
230 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
231
232         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
233
234         * mach/Machrules (%.ir rule): Don't produce deps for imports.
235
236         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
237
238         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
239         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
240         these targets and install dep on $(libdir)/libc.so with this.
241
242         * hurd/Makefile: Removed all rules and defns for using code from Hurd
243         sources and installing headers from there.
244
245         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
246         set it.  In Mach error matching clause, only match if FILENAME is
247         still the same value.
248
249         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
250         $(mach-srcdir) no longer exists.
251         (hurd-srcdir): Variable removed.
252         (includes): Don't append -I$(hurd-srcdir).
253         (last-includes): Variable removed.
254         Remove vpath specs using $(hurd-srcdir).
255         (mach-errno-h): New canned sequence.
256         ($(common-objpfx)errnos.d): New target, generated included makefile
257         to determine absolute file names of Mach headers to search for error
258         codes and set variable mach-errnos-deps.
259         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
260         of prior explicit list.
261         (generated): Add errnos.d, stamp-errnos.
262
263         * mach/Machrules (some-if-rtn): New variable and target; compute deps
264         of some if routine and make all if routines depend on that .d file
265         instead of static list of .h files.
266
267         * mach/Makefile (mach/mach_interface.defs,
268         mach/memory_object_user.defs): Targets removed.
269         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
270         directly on Mach sources.
271
272         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
273         (includes): Don't append -I$(mach-srcdir).
274         Remove vpath specs using $(mach-srcdir).
275
276         * hurd/Makefile (server-interfaces): Add faultexc.
277         (sig): Remove it from here.
278         (fault%.[ch]): Rule removed.
279         (MIGFLAGS-faultexc): New variable.
280
281         * hurd/faultexc.defs: New file.
282
283         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
284         (%_server.[ch] rule): Likewise.
285
286         * mach/Makefile: Removed all rules and defns for using code from Mach
287         sources and installing headers from there.
288
289         * Makeconfig [$(build-shared)=yes] (link-libc): Append
290         $(libc.so-version) to libc.so.
291
292 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
293
294         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
295         (%.udeps): New rule parallel to that one, generating included
296         makefiles with -M output from `#include <%.defs>'.
297
298         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
299
300         * Makefile (distribute): Add FAQ.
301         * FAQ: New file contributed by drepper.
302
303         * time/Makefile (headers): Add timebits.h.
304         * sysdeps/unix/sysv/linux/timebits.h: New file.
305         * sysdeps/stub/timebits.h: New file.
306         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
307         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
308
309 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
310
311         * string/argz-create.c (__argz_create): Restore const keyword to
312         ARGV parm.
313         * string/argz.h (__argz_create, argz_create): Restore const
314         keyword.
315         * string/envz.c (envz_get): Don't declare ENTRY const.
316
317 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
318
319         * string/argz.h (argz_create): Fix param type.
320         * string/argz-create.c (__argz_create): Remove const from param type.
321         * string/envz.c (envz_get): Remove const from return type.
322
323 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
324
325         * string/argz.h (__argz_create, argz_create): Omit const keyword
326         from declaration of ARGV.
327         * string/envz.h (envz_get): Omit const from declaration of return
328         type.
329
330 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
331
332         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
333
334         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
335         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
336         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
337         RPC_ANYSOCK.
338         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
339         CLNT_DESTROY already has.
340         (pmap_unset): Likewise.
341         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
342         * sunrpc/pm_getport.c (pmap_getport): Likewise.
343         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
344         * sunrpc/portmap.c (callit): Likewise.
345
346         * Makerules (versioned): Strip whitespace.
347
348         * Rules (static-only-routines rule): Remove spurious space in dep.
349
350         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
351         Cast string constants to char *.
352
353         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
354         New files, AmigaDOS support from Aaron Digulla.
355         * posix/Makefile (glob.tar): Add AmigaDOS support files.
356
357         * sysdeps/unix/sysv/linux/net/if.h: New file.
358         * sysdeps/unix/sysv/linux/Dist: Add it.
359         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
360         net/if.h.
361
362         * Makeconfig (link-libc): Add libc.a after libc.so in link.
363
364         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
365         (empty.o): New target.
366         (generated): Add empty.c, empty.o.
367
368         * resolv: Code updated from BIND-4.9.3P2C3.
369
370         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
371
372 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
373
374         * extract-dynsym: New file.
375         * Makefile (distribute): Add it.
376         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
377         [! libc.so-version]: Clear static-only-routines.
378         ($(common-objpfx)sor-$(subdir)): New target.
379         [static-only-routines]: New static pattern rule for these .so's.
380         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
381         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
382         New targets replace it.
383         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
384         $(slibdir)/libc.so.
385         * io/Makefile (static-only-routines): New variable.
386         * configure.in: Check for tools objdump and objcopy, and for awk.
387         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
388
389 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
390
391         * locale/programs/config.h: Remove definition of wint_t.
392
393         * locale/programs/ld-collate.c: Include <wchar.h> instead of
394         <wcstr.h>.
395
396         * manual/time.texi: Add some more description for %U and %W
397         format of strftime.  Describe new format %V of strftime.
398
399         * resolv/gethnamaddr.c: Prevent warning by preventing variable
400         definition.
401         * stdio-common/_itoa.c: Ditto.
402
403 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
404
405         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
406         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
407         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
408         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
409         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
410         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
411         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
412         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
413         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
414         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
415         stdio-common/vfscanf.c: Prepare for reentrent libio.
416
417         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
418         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
419         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
420         Used in reentrent libio.
421
422         * misc/getusershell.c: Prevent warnings.
423
424 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
425
426         * Makerules (install-lib.so rules): Undouble $s in target and dep
427         parts of o-iterator-doit defns.
428         (unversioned libraries install rule): Fix pattern.
429
430         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
431         $(config-machine).
432         ($(includedir)/machine): Likewise.
433
434         * config.make.in (base-machine): New variable.
435         * configure.in (machine): Move case stmt to set $machine out of sysdep
436         dirs AC_CACHE_CHECK.
437         (base_machine): New variable, set in that switch and AC_SUBST'd.
438
439         * Makerules (stub-$(subdir)): Use file name in directory as output,
440         since cmd is cd'd.
441
442         * configure.in (MSGFMT): Use : if none found.
443
444         * po/Makefile: Include ../Rules instead of ../Makerules.
445
446 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
447
448         * po/Makefile: New file.
449         * Makefile (subdirs): Add po.
450
451         * configure.in: Check for msgfmt.
452         * config.make.in (MSGFMT): New variable.
453
454 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
455
456         * misc/Makefile (routines): Add swapoff.
457
458         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
459
460         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
461         kernel header file.
462
463 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
464
465         * string/argz-extract.c: Remove const from decl.
466         * string/argz.h: Here too.
467
468         * Makeconfig (version.mk): Fix regexp in sed cmd.
469         Depend on $(..)Makeconfig.
470
471         * GMP code updated from gmp-2.0 release.
472         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
473         * sysdeps/generic/add_1.c: File removed.
474         * stdlib/strtod.c: mp_limb is now mp_limb_t.
475         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
476         * stdio-common/_itoa.c: Likewise.
477         * stdio-common/printf_fp.c: Likewise.
478         Don't include ansidecl.h.
479
480         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
481
482         * shlib-versions: New file.
483         * Makerules (soversions.mk): New target, include file generated from
484         shlib-versions.  Moved shared library rules before installation rules.
485         Rewrote shared library installation rules for versioned libraries.
486         * math/Makefile (libm.so-version): Variable removed.
487
488         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
489
490         * hurd/report-wait.c (_S_msg_describe_ports): New function.
491
492         * configure.in: Add AC_PROG_LN_S check.
493         * config.make.in (LN_S): New variable.
494
495 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
496
497         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
498         not know about weak aliases now and optimizes necessary `if'
499         statement away.
500
501         * posix/unistd.h: Add swapoff prototype.
502
503         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
504
505         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
506         for _PC_PATH_MAX from fstatfs function if available.
507
508         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
509         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
510         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
511         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
512         _SC_TIMER_MAX.
513         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
514
515         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
516         function.
517
518         * sysdeps/unix/syscalls.list:  Add swapoff.
519
520         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
521
522         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
523         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
524         sysinfo, and uselib.
525         (headers): Add sys/sysinfo.h.
526
527         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
528
529         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
530         (sysdep_routines): Add ioperm, iopl, and vm86.
531         (headers): Add sys/perm.h and sys/vm86.h.
532
533         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
534         prototypes for iopl and ioperm.
535
536         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
537         prototype for vm86.
538
539         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
540         vm86 system call.
541
542         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
543         prototypes for acct function.
544
545         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
546         file with prototypes.
547
548         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
549         prototype for sysinfo function.
550
551         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
552         llseek, setfsgid, setfsuid, sysinfo, and uselib.
553
554         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
555         posix/sysconf.c now only handle cases different to that
556         implementation.
557
558 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
559
560         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
561         (all references changed).  Now exported.
562
563         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
564         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
565         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
566         instead of struct data.
567         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
568         occurences of `wrap' and `wrapmargin' to `wmargin'.
569         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
570         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
571         line_wrap_set_wmargin, line_wrap_point): New functions.
572         * stdio/linewrap.h: New file.
573         * stdio/Makefile (headers): Add linewrap.h.
574
575 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
576
577         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
578
579         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
580
581         * sysdeps/unix/sysv/linux/schedbits.h: New file.
582
583 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
584
585         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
586         (lwoutput): Adjust uses acordingly.
587
588 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
589
590         * sysdeps/mach/hurd/fdatasync.c: New file.
591         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
592
593         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
594         * sysdeps/mach/hurd/symlink.c: Likewise.
595         * sysdeps/mach/hurd/link.c: Likewise.
596         * sysdeps/mach/hurd/bind.c: Likewise.
597         * hurd/hurdsig.c (write_corefile): Likewise.
598
599         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
600
601         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
602
603         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
604         proc_mark_exit.
605         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
606
607         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
608
609         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
610
611         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
612         hurd_signal_detail.
613         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
614         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
615         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
616         Likewise.
617         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
618
619         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
620
621         * hurd/hurdsig.c (write_corefile): Take const struct
622         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
623         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
624         (_hurd_internal_post_signal: suspend): Pass code and error to
625         proc_mark_stop.
626
627         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
628         proc_getprocinfo by reference.
629
630         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
631
632         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
633
634         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
635         * sysdeps/stub/sched_sets.c: Likewise.
636         * sysdeps/stub/sched_setp.c: Likewise.
637         * sysdeps/stub/sched_rr_gi.c: Likewise.
638         * sysdeps/stub/sched_gets.c: Likewise.
639
640         * hurd/hurdsig.c: Use struct hurd_signal_detail.
641         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
642         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
643
644 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
645
646         * stdio/linewrap.c: New file.
647         * stdio/Makefile (routines): Add linewrap.
648         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
649         line_unwrap_stream.
650
651 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
652
653         * time/strftime.c (week): Add third parameter telling how
654         many days must be in new year so that it is called week 1.
655         (Following ISO 8601).
656         Correct computation for %U and %V formats when day was first
657         day of the week.
658         (strftime): Implement %V format according to Spec1170.
659
660 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
661
662         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
663
664 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
665
666         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
667         prototype of `preempter' elt to use struct hurd_signal_detail.
668
669         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
670         (struct hurd_sigstate): Make `pending_data' member an array of that.
671         Use the new type in several decls.
672
673         * locale/setlocale.c (_nl_C_name): Variable removed.
674         * locale/C_name.c: New file.
675         (_nl_C_name): Put it here instead.
676         * locale/Makefile (aux): Add C_name.
677
678         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
679         auth_user_authenticate rpc.
680         (open): Avoid using strtol in digit conversion for "fd/N" magic.
681         (_dl_sysdep_start): Likewise for memobj name in magic switches.
682
683         * elf/Makefile (reloc-link): New variable.
684         (dl-allobjs.so): New target, link together $(rtld-routines).
685         (librtld.so): Depend on that instead of the rtld components.
686         (generated): Add dl-allobjs.so.
687
688         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
689         rpc.
690
691         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
692         instead of _hurd_split_args.
693         (_S_msg_*_exec_flags): Functions removed.
694         (_S_msg_startup_dosync): Stub removed.
695
696 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
697
698         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
699         EXEC_TRACED bit in _hurd_exec_flags.
700         Pass sigcode arg in msg_sig_post_untraced rpc.
701
702         * sysdeps/mach/hurd/access.c: Don't pass io port in
703         auth_user_authenticate rpc.
704
705         * posix/sched.h: Fix typos.
706
707         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
708         Clear _hurdsig_traced instead of EXEC_TRACED.
709
710         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
711
712         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
713         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
714         * wcsmbs/wcstod.c: Likewise.
715         * wcsmbs/wcstold.c: Likewise.
716
717         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
718
719         * string/envz.c (envz_entry): Use const.
720         (envz_get, envz_remove): Likewise.
721         (envz_entry): Return char *, not const char *.
722
723         * string/envz.h: Fix decl.
724
725         * string/argz-create.c: Use const in prototype.
726         * string/argz-next.c: Likewise.
727
728 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
729
730         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
731         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
732         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
733         * sysdeps/mach/hurd/kill.c: Likewise.
734
735         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
736         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
737         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
738         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
739         Likewise.
740         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
741         * sysdeps/mach/hurd/sigaction.c: Likewise.
742
743         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
744         change meaninglessly.
745
746         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
747         flag with a spin lock.
748         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
749         get it.  No need to take SS->lock at all.
750         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
751         instead of clearing the old flag member.
752         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
753         test the critical section state.
754
755         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
756
757         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
758
759         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
760         instead of testing (_hurd_exec_flags & EXEC_TRACED).
761         (_S_msg_sig_post): Take sigcode arg and pass it through.
762         (_S_msg_sig_post_untraced): Likewise.
763         (reauth_proc): Don't pass proc port in auth_user_authenticate.
764
765         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
766         auth_user_authenticate RPCs, just the one-off rendezvous port.
767         * hurd/dtable.c (reauth_dtable): Likewise.
768         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
769
770         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
771         Pass sigcode arg to msg_sig_post.
772
773         * string/argz.h (argz_create): Use const in prototype.
774
775         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
776         testing (_hurd_exec_flags & EXEC_TRACED).
777         Pass sigcode arg to msg_sig_post.
778
779         * hurd/hurd.h: Declare _hurdsig_traced.
780
781         * string/argz.h (__argz_next): Cast ENTRY before returning it.
782
783         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
784         to msg_sig_post.
785
786         * hurd/path-lookup.c: New file.
787         * hurd/Makefile (routines): Add path-lookup.
788         * hurd/hurd/lookup.h: Declare file_name_path_scan,
789         hurd_file_name_path_lookup.
790         * hurd/hurd.h: Declare file_name_path_lookup.
791
792         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
793         argument.  Instead, use a separate reply port for each RPC and put them
794         all in a port set to wait for slow replies.
795
796         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
797         LOCALE_ALIAS_PATH.
798
799 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
800
801         * intl/Makefile (routines): Add l10nflist and explodename.
802         (distribute): Add loadinfo.h and locale.alias.
803         (install-others): New variable to install locale.alias.
804
805         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
806         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
807         is now shared with the locale implementation.
808
809         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
810         Extracted from finddomain.c.  This is also used in the locale
811         implementation.
812
813         * intl/locale.alias: New file.  Locale alias database compatible
814         with X Window System's locale alias file.  Can now be used in
815         locale and gettext code.
816
817         * libio/stdio.h: Add prototypes for asprint and vasprintf.
818
819         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
820         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
821         field in structure with name of locale ("C" in this case).
822
823         * locale/Makefile (routines): Add findlocale.
824
825         * locale/findlocale.c: New file.  Instead of trying to load the
826         directly described file we now try to be much smarter when this
827         fails.  Use the same code as gettext does.
828
829         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
830         new loading scheme.
831
832         * locale/localeinfo.h: Adapt prototypes and declarations for new
833         setlocale implementation.  Remove definition of u32_t type.  We
834         now use u_int32_t from <sys/types.h>.
835
836         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
837         with constant.
838
839         * locale/programs/config.h, locale/lc-collate.c,
840         locale/localeinfo.h, locale/programs/ld-collate.c,
841         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
842         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
843         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
844         Change to use u_int32_t and u_int16_t.
845
846         * locale/programs/localedef.c (construct_output_path): Change name
847         of output locale to contain normalized form of the character set
848         portion.
849
850         * string/Makefile (routines): Add agrz-ctsep and argz-next.
851         (tests): Add tst-strlen.
852
853         * string/argz-ctsep.c: New file.  Implement reverse operation
854         from argz-stringify.
855
856         * string/argz-next.c: Non-inline version of function from argz.h.
857
858         * string/argz.h, string/envz.h: Make usable as global header file.
859
860         * string/envz.c: Fix declarations to use size_t where prototypes
861         say so.
862
863         * string/tst-strlen.c: New file.  Another test for critical
864         situation in strlen implementations.
865
866         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
867         being zero.
868
869         * wctype/test_wctype.c: Fix controlling comparison after change to
870         32 bit character class array.
871
872 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
873
874         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
875
876 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
877
878         * sysdeps/unix/sysv/linux/getpriority.c: New file.
879         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
880
881 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
882
883         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
884         Disable all exceptions.
885
886 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
887
888         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
889         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
890         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
891         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
892         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
893         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
894         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
895         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
896         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
897         define __NO_MATH_INLINES, which is already defined on command
898         line.
899
900 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
901
902         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
903         Replace 0x80000000 by 0x48000000.
904         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
905
906 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
907
908         * sunrpc/svc_simple.c: Make global variable pl local to
909         registerrpc.
910
911 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
912
913         * time/Makefile (tz-cflags): New variable.
914         (CFLAGS-tzfile.c): New variable.
915         (CFLAGS-zic.c): Add $(tz-cflags).
916         (tz-cc): Remove variable.
917         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
918
919 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
920
921         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
922         name, instead of checking for reaching end of buffer, which happens
923         when the match is the last entry in the buffer.
924
925         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
926         include.
927
928 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
929
930         * ctype/ctype-info.c: (__ctype_width): New variable.
931         (__ctype_names): Initialize correctly without offset.
932
933         * locale/C-collate.c, locale/C-ctype.c,
934         locale/C-messages.c, locale/C-monetary.c,
935         locale/C-numeric.c, locale/C-time.c: Change copyright.
936
937         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
938         endianess for initialization value.
939
940         * locale/lc-ctype.c (current): Add parameter for offset.
941         (__ctype32_b, __ctype_width): Add initialization for these
942         variables.
943
944         * locale/programs/charmap.c: Finish support for WIDTH information.
945         (new_width): New function.
946
947         * locale/programs/charset.h (width_rule): new data structure.
948         (charset_t): Add elements for width information.
949
950         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
951         for width information.
952         (allocate_arrays): Add new argument for charset.
953         (ctype_finish): Make sure all characters named in charset
954         width table are known to name table.
955         (ctype_output): Correct handling of class and map name
956         information and write out width information.
957         (find_idx): Prepare for being called with NULL pointer as
958         TABLE argument.  This means only allocate name entry.
959         (allocate_arrays): Correct handling of array element -1.
960         Because EOF == -1 the value of element 127 must *not* be
961         mirrored here.
962         Fill width information from charset tables.
963
964         * locale/programs/localedef.c (main): Correct loop over all
965         categories after change of order from Thu Mar 28 14:22:51 1996.
966         Add new charset argument to call of `write_all_categories'.
967
968         * locale/programs/locales.h (ctype_finish, ctype_output): New
969         charset argument.
970
971         * locale/programs/locfile.c (write_all_categories): Call
972         `ctype_output' with additional argument charset.
973
974         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
975         and _POSIX_PRIO_IO definitions.
976
977         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
978         and CHARCLASS_NAME_MAX.
979
980         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
981         and _POSIX_PRIO_IO.
982
983         * stdlib/grouping.h: Prepare for use in wide string functions.
984
985         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
986         functions.
987
988         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
989
990         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
991
992         * string/strcoll.c: Extend for use as `wcscoll'.
993
994         * string/strxfrm.c: Extend for use as `wcsxfrm'.
995
996         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
997         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
998
999         * sysdeps/generic/stpncpy.c: Correct return value.
1000
1001         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1002         _PC_ASYNC_IO, and _PC_PRIO_IO.
1003
1004         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1005         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1006         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1007         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1008         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1009         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1010         * sysdeps/stub/sysconf.c: Ditto.
1011         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1012
1013         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1014
1015         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1016         (sysdep_routines): Add s_sysctl and sysctl.
1017
1018         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1019
1020         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
1021         around kernel header.
1022
1023         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
1024         interface to `sysctl' function.
1025
1026         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1027
1028         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1029         _SC_CHARCLASS_NAME_MAX.
1030
1031         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
1032         of _sysctl system call.
1033
1034         * sysvipc/Makefile (routines): Add ftok.
1035
1036         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
1037         David Mosberger-Tang.
1038
1039         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1040         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1041         wcsxfrm, wcwidth, and wcswidth.
1042
1043         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1044         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1045         wcsxfrm, wcwidth, and wcswidth.
1046         Declare internal interfaces for wcsto* functions.
1047         [OPTIMIZE]: Define inline functions for wcsto* functions to
1048         call internal interface functions.
1049
1050         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
1051         standard function equivalent to stpcpy/stpncpy.
1052
1053         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1054         `strcoll' implementation.
1055
1056         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1057         wchar_t.
1058
1059         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1060         implementation.
1061         * wcsmbs/wcstof.c: Same for `wcstof'.
1062         * wcsmbs/wcstold.c: Same for `strtold'.
1063
1064         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1065         implementation.
1066         * wcsmbs/wcstoq.c: Same for `wcstoq'.
1067         * wcsmbs/wcstoul.c: Same for `wcstoul'.
1068         * wcsmbs/wcstouq.c: Same for `wcstouq'.
1069
1070         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1071         CAE.
1072         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1073         * wcsmbs/wcwidth.h: Common function for definitions of above two
1074         functions.
1075
1076         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1077         `strxfrm implementation.
1078
1079         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1080
1081         * wctype/wctype.h (wint_t): Protect against multiple definition.
1082         (wctype_t): Always define as `unsigned long int'.
1083
1084         * wctype.h: New file.  Wrapper around wctype/wctype.h.
1085
1086 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1087
1088         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1089         interrupt_operation call.
1090         (_hurdsig_interrupt_timeout): New variable.
1091
1092         * hurd/report-wait.c (describe_number): Correctly allocate space
1093         in DESCRIPTION for the digits in I.
1094
1095 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1096
1097         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
1098         (_hurd_startup): Use argz functions.
1099
1100         * hurd/hurdexec.c: Use argz functions.
1101
1102         * errno.h [!__error_t_defined] (error_t): New type.
1103         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
1104         typedef in errnos.h.
1105
1106         * string/envz.c, string/envz.h: New files.
1107         * string/argz.h, string/argz-append.c, string/argz-count.c,
1108         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
1109         string/argz-insert.c, string/argz-stringify.c: New files.
1110         * string/Makefile (routines): Add envz, argz-*.
1111         (headers): Add argz.h, envz.h.
1112
1113 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1114
1115         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
1116
1117 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
1118
1119         * inet/netinet/in.h, socket/sys/socket.h: Move to
1120         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
1121         * netinet/in.h, sys/socket.h: Remove file.
1122
1123         * misc/Makefile (routines): Add fdatasync.
1124
1125         * posix/Makefile (headers): Add sched.h.
1126         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
1127         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
1128
1129         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
1130         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
1131         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
1132         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
1133         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
1134         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
1135
1136         * posix/sched.h: New file.  Header for POSIX scheduling interface.
1137
1138         * posix/unistd.h: Describe options from POSIX.4.
1139         Add declaration of fdatasync.
1140
1141         * sysdeps/generic/confname.h: Add definition for
1142          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
1143         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
1144         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1145         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
1146         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
1147
1148         * sysdeps/generic/fdatasync.c: New file.  Default implementation
1149         simply uses fsync.
1150
1151         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
1152
1153         * sysdeps/generic/schedbits.h: New file.  System dependent
1154         defintion for POSIX.4 scheduling interface.
1155
1156         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
1157
1158         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
1159         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
1160         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
1161         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
1162         sysdeps/stub/sched_yield.c: New file:  Stub implementation
1163         for systems missing these POSIX.4 system calls.
1164
1165         * sysdeps/unix/sysv/linux/gnu/types.h,
1166         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
1167         data type definitions.
1168
1169         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
1170         specific version.
1171
1172         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
1173         options applicable for Linux.
1174
1175         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
1176         fdatasync, nanosleep, sched_setparam, sched_getparam,
1177         sched_setscheduler, sched_getscheduler, sched_yield,
1178         sched_get_priority_max, sched_get_priority_min, and
1179         sched_rr_get_interval.
1180
1181         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
1182         options.
1183
1184         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
1185
1186         * time/sys/time.h: Remove definition of `struct timespec'.
1187
1188         * time/time.h (struct timespec): Move definition to here.
1189
1190 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1191
1192         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
1193
1194 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1195
1196         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
1197         the scan for a name, avoid doing another readdir (which overwrites
1198         NENTRIES, and was resulting in a bogus ENOENT).
1199
1200         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
1201
1202 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1203
1204         * stdio/internals.c (seek_to_target): Set errno if seek function
1205         returns the wrong offset.
1206
1207         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
1208         * wcsmbs/wcrtomb.c: Likewise.
1209
1210         * stdio-common/vfprintf.c: Include errno.h.
1211
1212 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1213
1214         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
1215         variable, LUCKY, to use instead of setting D to -1 (which fouls
1216         things up).
1217
1218 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1219
1220         * config.h.in (HAVE_REGEX): New macro.
1221
1222         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
1223         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
1224         (routines): Add statfs, fstatfs.
1225         * sysdeps/mach/hurd/statfs.c: New file.
1226         * sysdeps/mach/hurd/fstatfs.c: New file.
1227         * sysdeps/stub/fstatfs.c: New file.
1228         * sysdeps/stub/statfs.c: New file.
1229         * io/sys/statfs.h: New file.
1230         * sysdeps/generic/statfsbuf.h: New file.
1231         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
1232
1233 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1234
1235         * malloc/Makefile (gmalloc-routines): Add valloc back here.
1236         (dist-routines): Remove it here.
1237         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
1238         (ELIDE_VALLOC): Define it.
1239         [! ELIDE_VALLOC]: Make whole file conditional on this.
1240         * malloc/malloc.h (valloc): Make decl conditional on
1241         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
1242
1243 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1244
1245         * MakeTAGS: Include version.mk.
1246         (po/SYS_libc.pot): Add missing / in sed s cmd.
1247
1248 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1249
1250         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
1251         $(libc_cv_ld_no_whole_archive).
1252
1253 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
1254
1255         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
1256         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
1257         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
1258         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
1259         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
1260         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
1261         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
1262         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
1263         string/string.h, sysdeps/generic/sigaction.h,
1264         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
1265         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
1266         sysdeps/unix/sysv/linux/sys/ptrace.h,
1267         sysdeps/unix/sysv/minix/sigaction.h,
1268         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
1269         sysdeps/unix/sysv/sysv4/sigaction.h,
1270         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
1271         time/sys/time.h, time/time.h: Fix copyright comment.
1272
1273 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1274
1275         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
1276         not given in stack aux vector, fetch them with syscalls.
1277
1278         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
1279         for nonmatching nonerror (instead of !MATCH).
1280         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
1281
1282         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
1283         unsigned long for variable NET2.
1284
1285         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
1286
1287 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
1288
1289         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
1290         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
1291         catgets/open_catalog.c: New files.  Implementation of XPG4
1292         compliant catgets() function and needed tools.
1293         * Makefile (subdirs): Add catgets.
1294
1295 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1296
1297         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
1298
1299 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1300
1301         * stdio-common/vfprintf.c: Correct some typos.
1302
1303         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
1304         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
1305         __signgam.
1306
1307 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1308
1309         * Makerules (no-whole-archive): New variable.
1310         (build-shlib): Use it.
1311         * elf/Makefile (libdl.so): Use it.
1312         * configure.in (libc_cv_ld_no_whole_archive): New check for
1313         --no-whole-archive.
1314         * config.make.in (have-no-whole-archive): New variable.
1315
1316         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
1317         from 3 to 4.
1318
1319         * Make-dist: Include version.mk.
1320         (version, release): Variables removed.
1321         * Makeconfig (version.mk): New target.
1322
1323 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * locale/Makefile (headers): Add langinfo.h.
1326         (CPPFLAGS): Remove -Iliblib.
1327
1328 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1329
1330         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
1331         function and its declaration.
1332
1333 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1334
1335         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
1336         MACH_PORT_DEAD in the thread reply-port variable before destroying
1337         the signal handler's reply port, to avoid infinite recursion.
1338
1339 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1340
1341         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
1342         user passes in TZ, just zero it (emacs passes in a dummy variable,
1343         and rms says the hurd should be the one to change).
1344
1345 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1346
1347         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
1348         port in the parent.
1349
1350 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1351
1352         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
1353         MACH_PORT_DEAD in the thread reply-port variable before destroying
1354         the signal handler's reply port to avoid infinite recursion.
1355         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
1356         attempt to destroy PORT if it's a valid port name.
1357
1358 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1359
1360         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
1361         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
1362         instead of $(objpfx).
1363
1364 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1365
1366         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
1367         the pattern ends with a backslash and quoting is enabled.
1368         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
1369         patterns.
1370
1371 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1372
1373         * stdio-common/tst-printf.c (main): Add new test case.
1374
1375         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
1376
1377 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1378
1379         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
1380         numbers.
1381
1382         * stdio-common/vfprintf.c (vfprintf): Don't increment format
1383         string pointer twice after seeing `*'.
1384
1385 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1386
1387         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
1388         po/header.pot.
1389
1390 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1391
1392         * locale/Makefile (others, install-bin): Compiling locale works
1393         again.
1394         (locale-modules): locale has no --dump option anymore.  Remove
1395         ctypedump.
1396
1397         * locale/programs/config.h: Don't declare euidaccess.
1398         Use #include_next to get libc's config.h.
1399
1400         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
1401         of locale is removed.
1402
1403         * locale/programs/locale.c: Adapt for new locale implementation.
1404
1405         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
1406         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
1407         Don't declare static because used in _itoa_word inline function.
1408
1409         * stdio-common/printf-parse.h: Prepare for use in wide-char
1410         stdio implementation.
1411         (find_spec): Take additional argument to work with mbrlen instead
1412         of mblen.
1413         (parse_one_spec): Ditto.
1414
1415         * stdio-common/printf-prs.c: Prepare for use in wide-char
1416         stdio implementation.
1417
1418         * stdio-common/printf.h: Mark change for wide-char handling.
1419         Changing it now would result in incompatibilities.
1420
1421         * stdio-common/vfprintf.c: New and fast implementation.
1422
1423         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
1424         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
1425         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
1426         Change wcswcs to wcsstr.
1427         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
1428         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
1429
1430         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
1431         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
1432         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
1433         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
1434         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
1435         function according to ISO C amendment 1.
1436         * wchar.h: Wrapper around "wcsmbs/wchar.h".
1437
1438         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
1439         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
1440         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
1441         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
1442         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
1443         amendment 1.
1444
1445         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
1446         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
1447         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
1448         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
1449         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
1450         Implement functions from early drafts, not part of final standard.
1451
1452 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1453
1454         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
1455         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
1456         __jmp_buf typedef.
1457
1458         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
1459         compiling in the source directories.
1460
1461 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1462
1463         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
1464         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1465
1466 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1467
1468         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
1469         with weak alias signgam.
1470
1471 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1472
1473         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
1474
1475 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1476
1477         * sunrpc/rpc_main.c (main): Call textdomain.
1478
1479         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
1480         --no-location.
1481         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
1482         ($P/subdirs.pot): New target.
1483         ($P/SYS_libc.pot): Add -n switch.
1484
1485         * locale/locale.h (LC_*): Values reordered to match Linux libc.
1486
1487         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
1488         the process is a zombie; send no messages and return success.
1489
1490 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1491
1492         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
1493         * wctype/wctype.c: Likewise.
1494         * wctype/wctrans.c: Likewise.
1495
1496 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1497
1498         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
1499         DATA->strings.
1500
1501         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
1502
1503         * configure.in (.weakext check): Fix asm code to use .weakext instead
1504         of .weak!  Fix bogus test calls.
1505         * configure: Regenerated.
1506
1507 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1508
1509         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
1510
1511         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
1512         instead of error_with_loc.
1513
1514         * locale/weight.h: Use u_int32_t instead of u32_t.
1515         * string/strxfrm.c: Likewise.
1516
1517         * string/strxfrm.c: Find weight.h in ../locale; don't #include
1518         "localeinfo.h".
1519         * string/strcoll.c: Likewise.
1520
1521         * intl/Makefile (copysrc): Add missing > in sed cmd.
1522
1523 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1524
1525         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
1526         change value to $(datadir)/i18n.  `nls' is not an appropriate
1527         name.
1528
1529         * Makefile (subdirs): Add new subdir wctype.
1530
1531         * ctype/ctype-info.c: Add new global variable __ctype_names
1532         and initialize from _nl_C_LC_CTYPE.
1533
1534         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
1535         class.  Use bit 11.
1536         [_ISbit]: Protect definition of bitmasks because they are also
1537         used in wctype.h.
1538
1539         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
1540         after successfully pushing back a character.
1541
1542         Fundamental changes in locale implementation.  Almost nothing
1543         from the old code is used anymore.
1544         * locale/charmap.c, locale/collate.c, locale/config.h,
1545         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
1546         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
1547         locale/locale.c locale/localeconv.c, locale/localedef.c,
1548         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
1549         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
1550         locale/numeric.c, locale/setlocale.c, locale/token.h,
1551         locale/xmalloc.c: Removed.
1552
1553         * locale/Makefile: Update for new locale implementation with
1554         program source code distributed in subdir.
1555
1556         * locale/categories.def, locale/iso-4217.def: Updated file
1557         for new locale implementation.
1558
1559         * locale/langinfo.h: Updated for new locale implementation.
1560         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
1561         P1003.2b/D11.
1562         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
1563         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
1564         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
1565         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
1566         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
1567         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
1568         extended LC_CTYPE and LC_COLLATE implementation.
1569
1570         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
1571         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
1572         for locale related programs.
1573
1574         * locale/C-collate.c, locale/C-ctype.c,
1575         locale/C-messages.c, locale/C-monetary.c,
1576         locale/C-numeric.c, locale/C-time.c,
1577         locale/lc-collate.c, locale/lc-ctype.c,
1578         locale/lc-messages.c, locale/lc-monetary.c,
1579         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
1580         functions, and new generated "C" locale data.
1581
1582         * locale/loadlocale.c: Now handles word fields in locale binary
1583         automatically by changing the endianess if necessary.
1584
1585         * locale/localeinfo.h (LIMAGIC): Changed magic number because
1586         of incompatible changes.
1587         (locale_data): Changed definition to allow word as a value type.
1588         (coll_sort_rule): Values for collation sorting mode.
1589         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
1590         (__collate_table, __collate_extra): Declare new global variables
1591         for collation tables.
1592
1593         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
1594         locale/programs/charmap.c, locale/programs/charset.c,
1595         locale/programs/charset.h, locale/programs/config.h,
1596         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
1597         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1598         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1599         locale/programs/ld-time.c, locale/programs/linereader.c,
1600         locale/programs/linereader.h, locale/programs/locale.c,
1601         locale/programs/localedef.c, locale/programs/locales.h,
1602         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
1603         locale/programs/locfile-token.h, locale/programs/locfile.c,
1604         locale/programs/locfile.h, locale/programs/stringtrans.c,
1605         locale/programs/stringtrans.h: Implementation of locale related
1606         programs.
1607
1608         * locale/weight.h: Functions to access collation tables.
1609
1610         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
1611
1612         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
1613         < 10^-1.  Reported by Bill Metzenthen.
1614
1615         * stdio-common/tfformat.c: Add new test for above bug.
1616
1617         * string/strcoll.c, string/strxfrm.c: Real implementation of
1618         string collation according to ISO C.
1619
1620         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
1621         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
1622         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
1623         Implementation of wide character classes and mapping.
1624
1625 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1626
1627         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
1628         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
1629         do it individually if necessary after _dl_sysdep_start_cleanup call.
1630
1631         * stdlib/Makefile (mpn-routines): Add divrem.
1632
1633 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1634
1635         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
1636         instead of __mpn_divmod.
1637
1638 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1639
1640         * sysdeps/alpha/setjmp.S: Must establish global pointer before
1641         address of __sigsetjmp_aux can be loaded.
1642
1643 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1644
1645         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
1646         version for i586 contributed by Torbjorn Granlund.
1647         Adapted for use as bzero.
1648         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
1649         code to implement bzero().
1650
1651 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1652
1653         * stdlib/Makefile (mpn-routines): Remove divmod.
1654
1655 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
1656
1657         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
1658         wrapped with #ifndef, to avoid config.h defining it.
1659
1660 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1661
1662         * malloc/realloc.c (_realloc_internal): In case of growing large
1663         block, leave _heaplimit zero across _malloc_internal call.
1664
1665         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
1666
1667 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1668
1669         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
1670         table when _heaplimit==0 during realloc growing large block.
1671
1672         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
1673         (text-srcs): New variable: extract only C sources from $(tags_sources).
1674         (po/$(domain).pot): Depend on that.
1675         If it's empty, cp /dev/null $@ instead of $(extract).
1676
1677         * misc/Makefile (headers): Add iovec.h.
1678         * sysdeps/unix/sysv/linux/iovec.h: New file.
1679         * sysdeps/generic/iovec.h: New file.
1680         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
1681
1682         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
1683         AC_TRY_COMPILE.
1684
1685         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
1686         macros inside [! __STDC__].
1687
1688         * stdlib/rpmatch.c: New file.
1689         * stdlib/Makefile (routines): Add rpmatch.
1690         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
1691
1692         * MakeTAGS (MSGJOIN): Variable removed.
1693         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
1694
1695 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1696
1697         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
1698
1699         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
1700         NO_UNDERSCORES.
1701
1702 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1703
1704         * mach/devstream.c (input): Translate \r to \n on input.
1705
1706 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1707
1708         * stdio-common/printf.h, stdio-common/printf_fp.c,
1709         stdio-common/vfprintf.c: Place const in parameter list at
1710         correct place.
1711
1712 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
1713
1714         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
1715         sysdeps/ieee754/ldbl2mpn.c.
1716         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
1717         Reported by Andreas Schwab.
1718
1719 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1720
1721         * version.c: Include version.h to define RELEASE and VERSION macros.
1722         (__libc_release, __libc_version): Use them.
1723         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
1724         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
1725         * Make-dist (rel+vers): Snarf the macro values from version.h.
1726
1727         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
1728         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
1729         pass -a for these files.
1730
1731         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
1732         always run.
1733
1734 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1735
1736         * sysdeps/unix/sysv/linux/wait3.c: New file.
1737         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
1738         one from sysdeps/posix.
1739
1740 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1741
1742         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
1743
1744         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
1745         lt_executable, then lt_library.
1746         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
1747
1748 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1749
1750         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
1751
1752 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1753
1754         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
1755         VEOL2, VMIN, VTIME): Corrected.
1756         (PAGEOUT, WRAP, VDSUSP): Deleted.
1757
1758 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1759
1760         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
1761         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
1762
1763         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
1764
1765         * math/math.h: Move M_* constants before __math.h include.
1766         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
1767
1768         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
1769         If log10 is not defined (i.e. no -lm), use stupid loop instead.
1770
1771         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
1772         and no other _*_SOURCE macro is.
1773         (_GNU_SOURCE): Don't define by default.
1774         * libc-symbols.h (_GNU_SOURCE): Define it.
1775
1776         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
1777
1778         * config.make.in (weak-symbols): Variable removed.
1779         * configure.in (--with-weak-symbols): Option removed.
1780         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1781         New tests.
1782
1783         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
1784         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1785         New #undefs.
1786         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
1787
1788         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
1789
1790 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1791
1792         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
1793         * inet/inet_mkadr.c: Likewise.
1794         * inet/inet_net.c: Likewise.
1795         * inet/inet_netof.c: Likewise.
1796         * inet/rcmd.c: Likewise.
1797         * inet/arpa/inet.h: Likewise.
1798         * inet/netinet/in.h: Likewise.
1799         * inet/netinet/tcp.h: Likewise.
1800         * inet/protocols/rwhod.h: Likewise.
1801         * inet/protocols/talkd.h: Likewise.
1802         * resolv/inet_addr.c: Likewise.
1803
1804         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
1805
1806         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
1807
1808         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
1809         umount.
1810
1811         * sysdeps/alpha/__math.h (atan, cabs): New functions.
1812
1813         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
1814         expects set-value, not pointer to it).
1815
1816 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1817
1818         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
1819
1820         * gmon/gmon.c (__bb_head): new variable.
1821         (write_hist, write_call_graph, write_bb_counts): new functions.
1822         (_mcleanup): modified to call above functions instead of directly
1823         writing out gmon.out.
1824         * gmon/sys/gmon.h (struct __bb): New type.
1825         (struct gmonhdr): Type removed.
1826         (struct gmonparam): New member `log_hashfraction'.
1827         (GMONVERSION): Macro removed.
1828
1829         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
1830         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
1831         files.
1832         * gmon/Makefile (headers): Add sys/gmon_out.h.
1833         (routines): Add bb_init_func, bb_exit_func.
1834
1835         * gmon/mcount.c: Avoid integer division.
1836
1837 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1838
1839         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
1840         passed to match what __sigsetjmp_aux() expects.
1841
1842 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1843
1844         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
1845         connect, getpeername, getsockname, listen, recv, recvfrom,
1846         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
1847         added to override same-name assembly file in the parent directory.
1848
1849         * stdlib/stdlib.h: add include of sys/types.h in front of random
1850         etc declarations to ensure int32_t is declared.
1851
1852         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
1853         where 32 bit integers are required.  Also change LONG_MAX into
1854         0x7fffffff since the intent is to turn off the sign bit in a
1855         32 bit integer.
1856
1857         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
1858         with very large values for "days" (e.g., 64 bit values).
1859
1860 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1861
1862         * stdlib/stdlib.h (__random, __random_r, random_r, struct
1863         random_data): use int32_t instead of `long int'.
1864
1865 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1866
1867         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
1868
1869         * sysdeps/alpha/ffs.S: new file.
1870
1871         * sysdeps/alpha/fabs.c: File removed.
1872
1873         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
1874         num_transitions!
1875
1876         * time/offtime.c: make capable of dealing with very large (64 bit)
1877         time_t values.  Use old algorithm until a year is reached that
1878         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
1879         do the remainder in a single division.
1880
1881         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
1882         be unsigned int, not unsigned long.
1883
1884         * string/test-ffs.c (main): add test case with all upper bits
1885         set.
1886
1887         * stdlib/tst-strtol.c: add tests cases for machines where
1888         sizeof(long)==8.
1889
1890         * stdlib/testrand.c (main): disallow rand() to return negative
1891         integers.
1892
1893         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
1894
1895         * stdlib/stdlib.h: on 64 bit machines, declare
1896         struct random_data, __random(),  __random_r, and random_r to
1897         return "int" instead of "long int".
1898
1899         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
1900         int".  Similarly, use INT_MAX instead of LONG_MAX.
1901
1902         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
1903         need to operate on "int" instead of "long int".
1904
1905         * locale/locfile-hash.c (compute_hashval): make shifted constant
1906         a long to avoid loosing bits on 64 bit machines.
1907
1908         * dirent/tst-seekdir.c (main): fix confusing comment; print
1909         a line to mark point where directory is rewound.
1910
1911 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1912
1913         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
1914
1915 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1916
1917         * sysdeps/unix/sysv/linux/alpha/Makefile,
1918         sysdeps/unix/sysv/linux/alpha/brk.S,
1919         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
1920         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
1921         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1922         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1923         sysdeps/unix/sysv/linux/alpha/pipe.S,
1924         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
1925         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
1926         sysdeps/unix/sysv/linux/alpha/speed.c,
1927         sysdeps/unix/sysv/linux/alpha/start.S,
1928         sysdeps/unix/sysv/linux/alpha/syscall.S,
1929         sysdeps/unix/sysv/linux/alpha/syscalls.list,
1930         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
1931         sysdeps/unix/sysv/linux/alpha/sysdep.S,
1932         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
1933
1934         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
1935         address register before returning (gcc 2.7.1 doesn't do it,
1936         presumably because $26 is declared as a global variable).
1937
1938         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
1939         argument.
1940
1941         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
1942         instead of multiplication.
1943
1944         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
1945         currently blocked signals instead of the empty mask to ensure
1946         that execution of alarm handler occurs with none of the currently
1947         blocked signals enabled.
1948
1949         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
1950
1951         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
1952         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
1953
1954         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
1955         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
1956         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
1957         sysdeps/alpha/strlen.S: New files.
1958
1959         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1960         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
1961         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1962         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
1963         Removed.
1964
1965         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
1966         int.
1967
1968         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
1969         to end of function to avoid a jump across NOPs.
1970
1971         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
1972         pertaining to integer division/remainder routines since new code
1973         doesn't require them.
1974
1975         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
1976         where 32 bit quantities are consumed/stored.  Various other minor
1977         64-bit cleanups (casting).
1978
1979         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
1980         whether xdr_long or xdr_short should be used to encode an int.
1981         Notice that an xdr_long is 4 bytes independent of the architecture
1982         (otherwise no Alpha could interoperate with existing NFS servers,
1983         for example).  Ditto for enums.
1984
1985         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
1986         to 16 since it really wants 16 bytes.
1987
1988         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
1989
1990         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
1991         u_int32_t (instead of u_long).
1992
1993         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
1994         "buf" pointer by casting it to a char* first since a long* may be 8
1995         bytes or more and oa->oa_length may be any multiple of 4.
1996
1997         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
1998         since it really is testing for 32 bits.  Fixed casts to use
1999         u_int32 instead of u_long.
2000         * sunrpc/xdr_rec.c: Likewise.
2001
2002         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2003         * sunrpc/rpc/auth.h: Likewise.
2004
2005         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2006         for Alpha.
2007
2008 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2009
2010         * sysdeps/i386/fpu/__math.h: New file.
2011         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2012
2013 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2014
2015         * sysdeps/posix/clock.c: Don't multiply the return value by
2016         CLOCKS_PER_SEC or CLK_TCK.
2017
2018 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2019
2020         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2021         scan finds no match.
2022
2023         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2024         * misc/bsd-compat.c (setpgrp): New function, two arg version.
2025         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2026         * sysdeps/mach/hurd/setpgid.c: Likewise.
2027         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2028         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2029         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2030         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2031         * posix/setpgrp.c (setpgrp): New file.
2032         * posix/Makefile (routines): Add setpgrp.
2033
2034         * elf/Makefile (rtld-link): New canned sequence.
2035         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
2036
2037         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2038
2039 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2040
2041         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2042         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2043
2044 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2045
2046         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2047         (CFLAGS): Append -Wno-unitialized.
2048
2049 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2050
2051         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2052         short bits into double.
2053
2054 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2055
2056         * sysdeps/alpha/memchr.S: New file.
2057         * sysdeps/alpha/memchr.c: Obsolete file removed.
2058         * string/tester.c: Soup up memchr tests.
2059
2060 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2061
2062         * misc/Makefile (headers): Add sysexits.h.
2063         * misc/sysexits.h: New file.
2064
2065 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2066
2067         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2068         call to __atan.
2069         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2070         call to __atanf.
2071
2072         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2073         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2074         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2075         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2076         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2077         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2078         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2079         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2080         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2081         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2082         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2083         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2084         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2085         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2086         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2087         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2088         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2089         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
2090         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
2091         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
2092         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
2093         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
2094         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
2095         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2096         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2097         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2098         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
2099         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2100         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
2101         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
2102         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
2103         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
2104         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
2105         sysdeps/m68k/fpu/s_significand.c,
2106         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
2107         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
2108         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
2109         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
2110
2111         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
2112
2113         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
2114         * sysdeps/m68k/fpu/isnanl.c: Likewise.
2115
2116 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2117
2118         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
2119         calculation to include trailing invariant portion.  Don't use alloca;
2120         instead use a dynamic auto array for GCC, malloc for non-GCC.
2121         Handle nested braces properly.
2122
2123         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
2124
2125         * libc-symbols.h (lint): New macro.
2126
2127 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2128
2129         * libio/iosetvbuf.c: Add weak alias setvbuf.
2130
2131 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2132
2133         * string/strnlen.c: New file.
2134         * string/Makefile (routines): Add strnlen.
2135         * string/string.h [__USE_GNU] (strnlen): Declare new function.
2136         [__OPTIMIZE__]: Define extern inline implementation of it.
2137
2138         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
2139         addition, to avoid using anything from -lm.
2140
2141 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2142
2143         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
2144
2145         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
2146         (CALL_MCOUNT): New macro, empty unless [PROF].
2147         (ENTRY): Do CALL_MCOUNT just after the label.
2148         (JUMPTARGET): New macro.
2149         (SYSCALL_ERROR_HANDLER): Fix syntax.
2150
2151 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2152
2153         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
2154         function instead of using inline asm i386 syscall.
2155         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
2156
2157         * posix/unistd.h [__USE_BSD]: Declare usleep.
2158
2159 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2160
2161         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
2162         (fcvt, ecvt): Use it for buffer size.
2163
2164         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
2165         conditionalizing long vs long long.
2166
2167         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
2168         pointers; never return EFAULT.
2169         * stdlib/drand48_r.c (drand48_r): Likewise.
2170         * stdlib/erand48_r.c (erand48_r): Likewise.
2171
2172         * setjmp/Makefile (tests): Add jmpbug.
2173         * setjmp/jmpbug.c: New file.
2174
2175 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2176
2177         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
2178         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
2179         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
2180         `restore' until the target frame is hit.
2181
2182 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2183
2184         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
2185         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
2186         s_sigsuspend.
2187
2188 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2189
2190         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
2191         left side of sed substitutions.
2192
2193 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2194
2195         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
2196         is not available anymore.  Do it ourselves.
2197
2198         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
2199         Correct GCC `asm' syntax.
2200
2201 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2202
2203         * stdio-common/Makefile (tests): Add tst-ungetc.
2204         * stdio-common/tst-ungetc.c: New test from drepper.
2205         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
2206
2207         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
2208         somehow this was missed, though the weak alias is already there.
2209
2210         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
2211         default to double precision, all interrupts masked; fdlibm requires.
2212
2213 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2214
2215         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
2216
2217 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2218
2219         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
2220
2221 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2222
2223         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
2224         final loop.
2225
2226 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2227
2228         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
2229
2230 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2231
2232         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
2233         because some fdmask is 0.
2234
2235 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2236
2237         * sysdeps/mach/hurd/select.c (__select):
2238         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
2239         Don't return without frobbing the bitmasks after a timeout.
2240         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
2241
2242 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2243
2244         * hurd/catch-signal.c (hurd_safe_memmove): New function.
2245         (hurd_safe_copyin, hurd_safe_copyout): New functions.
2246         * hurd/hurd/sigpreempt.h: Declare them.
2247
2248 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2249
2250         Replace math code with fdlibm from Sun as modified for netbsd by
2251         JT Conklin and Ian Taylor, including x86 FPU support.
2252         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
2253         * math/math_private.h: New file.
2254         * sysdeps/i386/fpu/Implies: New file.
2255         * sysdeps/ieee754/Implies: New file.
2256         * math/machine/asm.h, math/machine/endian.h: New files.
2257         * math/Makefile, math/math.h: Rewritten.
2258         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
2259         * math/finite.c: File removed.
2260         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
2261
2262         * math/test-math.c: Include errno.h and string.h.
2263
2264         * sysdeps/unix/bsd/dirstream.h: File removed.
2265         * sysdeps/unix/bsd/readdir.c: File removed.
2266
2267 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2268
2269         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
2270         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
2271         removed.
2272         * sysdeps/generic/profil-counter.h: New file.
2273
2274 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
2275
2276         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
2277         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
2278         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
2279         same as linux/m68k/profil-counter.h except the comment.
2280
2281 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2282
2283         * stdlib/Makefile (mpn-stuff): New target.
2284         (copy-mpn): Use it.
2285
2286         * Code copied from GMP updated to 1.937 version.
2287         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
2288
2289         * posix/glob.c: Use canonical code from autoconf manual for dirent
2290         include.
2291         [_D_NAMLEN]: Redefine NAMLEN using this.
2292         (glob_in_dir): Use NAMLEN macro.
2293
2294         * sysdeps/posix/profil.c: New file.
2295
2296 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2297
2298         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
2299
2300 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2301
2302         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
2303         `extern' keyword.
2304
2305         * time/strftime.c: Support - and _ flags to affect number padding.
2306
2307         * sysdeps/unix/common/tcsendbrk.c: New file.
2308
2309 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2310
2311         * sysdeps/unix/dirstream.h: Rewritten.
2312         * sysdeps/unix/readdir.c: Rewritten.
2313         * sysdeps/unix/telldir.c: Rewritten.
2314         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
2315         Remove __ from DIR struct member names.
2316         * sysdeps/unix/dirfd.c: Likewise.
2317         * sysdeps/unix/seekdir.c: Likewise.
2318         * sysdeps/unix/rewinddir.c: Likewise.
2319         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
2320         DIR structure.
2321         * sysdeps/stub/direct.h: File removed.
2322         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
2323         * sysdeps/unix/bsd/direct.h: File removed.
2324         * sysdeps/unix/common/direct.h: File removed.
2325         * sysdeps/unix/sysv/irix4/direct.h: File removed.
2326         * sysdeps/unix/sysv/isc3/direct.h: File removed.
2327         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
2328         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
2329         * sysdeps/unix/common/direntry.h: New file.
2330         * sysdeps/unix/bsd/direntry.h: New file.
2331         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
2332         * sysdeps/unix/sysv/direntry.h: New file.
2333         * sysdeps/stub/direntry.h: New file.
2334         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
2335         to define it.
2336         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
2337         * dirent/Makefile (headers): Add direntry.h.
2338         (distribute): Remove direct.h.
2339         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
2340         * dirent/scandir.c: Likewise.
2341         * io/fts.c (fts_build): Likewise.
2342         * io/ftw.c (ftw_dir): Likewise.
2343         * sysdeps/posix/ttyname.c: Likewise.
2344
2345         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2346
2347         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
2348         (collector_timeout): New static variable.
2349         (update_waiter): Actually call __task_enable_pc_sampling.
2350         Set collector_timeout based on the `tick' count returned.
2351         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
2352         Use collector_timeout in __mach_msg call.
2353
2354         * gmon/Makefile (noprof): New variable containing mcount.
2355         Append profil unless it is in $(unix-syscalls).
2356         (mcount.po): Use $(noprof) for list of targets in this rule.
2357
2358         * libc-symbols.h: Define _LIBC before #include <config.h>.
2359
2360 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2361
2362         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
2363         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
2364
2365         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
2366
2367 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2368
2369         * libio/cleanup.c (_IO_cleanup_registration_needed)
2370         [!_G_HAVE_ATEXIT]: Init to NULL.
2371         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
2372
2373 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
2374
2375         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
2376         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
2377
2378 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2379
2380         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
2381         extern.
2382
2383 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2384
2385         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
2386
2387         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
2388
2389 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2390
2391         * Rules (others): Depend on $(extra-objs), $(install-lib),
2392         $(install-bin), $(install-sbin), in object directory.
2393
2394         * Makeconfig (link-libc): Don't pass -rpath option with default
2395         path, since ld.so should use the same default.
2396         * Makerules (build-shlib): Likewise.
2397
2398         * Makerules (make-target-directory): Use mkinstalldirs.
2399
2400         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
2401         redefine ENTRY et al.
2402
2403         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
2404         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
2405
2406         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
2407         [HAVE_ELF] and not.
2408         (ENTRY): Use it in .align directive.
2409         (CALL_MCOUNT): New macro, empty unless [PROF].
2410         (ENTRY): Do CALL_MCOUNT just after the label.
2411
2412         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
2413         code can call mcount.
2414
2415 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2416
2417         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
2418         translation markings are now integrated in his distribution.
2419
2420         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
2421
2422 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2423
2424         * po: New directory where `LANG.po' files for message translations
2425         will reside.
2426         * po/SYS_libc.pot: New file, template of message strings as in source.
2427         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
2428         the source using xgettext.
2429         * Makerules ($(..)po/%.pot): New rule.
2430         * manual/Makefile (../po/manual.pot): New target, make it empty.
2431
2432         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
2433         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
2434         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
2435         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
2436         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
2437
2438         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
2439         Updated from ADO 96d.
2440
2441 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2442
2443         * csu/initfini.c (_init): Remove bogus volatile declarations and
2444         extra variable, take the address of __gmon_start__ only implicitly
2445         to avoid the test being optimized out.
2446
2447 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2448
2449         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
2450         sec.
2451
2452 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2453
2454         * elf/Makefile, time/Makefile: Make `all' the default target.
2455
2456 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2457
2458         * misc/sys/ptrace.h: Moved to ...
2459         * sysdeps/generic/sys/ptrace.h: ... here.
2460         * sys/ptrace.h: File removed.
2461
2462 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2463
2464         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
2465
2466         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
2467         so that the symbol alias works.
2468
2469         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
2470
2471         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
2472
2473         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
2474
2475         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
2476         getppid and reboot.
2477
2478         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
2479         use getdtablesize.
2480
2481 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
2482
2483         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
2484         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
2485         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
2486         to `long' where necessary.
2487
2488 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2489
2490         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
2491         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
2492         to correctly access MPN array depending on architecture.
2493
2494 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2495
2496         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
2497
2498         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
2499         Only some systems have three args; let them define their own stub.
2500
2501         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
2502
2503         * sysdeps/generic/machine-gmon.h: New file.
2504         * gmon/Makefile (distribute): Add machine-gmon.h.
2505         * gmon/mcount.c: Undo changes of Feb 13.
2506         Include "machine-gmon.h".
2507
2508 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2509
2510         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
2511         identical to unix/common/direct.h.
2512
2513         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
2514
2515         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
2516
2517         * stdio-common/Makefile (tests): Remove scanf6.
2518
2519         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
2520
2521         * time/mktime.c (mktime): Move static variable localtime_offset to
2522         file scope.
2523
2524         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
2525         base indicator.
2526
2527 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2528
2529         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
2530         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
2531         (_dl_runtime_resolve): Save %a1 as well.
2532         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
2533         (elf_machine_relplt): Define.
2534
2535         * elf/dl-runtime.c: Include possible extra args in declaration of
2536         fixup.
2537
2538 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2539
2540         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
2541
2542 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2543
2544         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
2545
2546 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2547
2548         * mach/Machrules: Use -include for $(*.ir).
2549
2550         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
2551         request values.
2552         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
2553         (_IOT_COUNT2): Field is 3 bits, not 2.
2554         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
2555         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
2556         bits before looking up handler.
2557         (fioctl): Use __hurd_dfail.
2558         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
2559
2560 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2561
2562         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
2563         (sysdep_routines): Don't add sys-sig.
2564
2565         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2566
2567 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
2568
2569         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
2570         character bailed out one too early; changed constant 6 to
2571         7 to fix this.
2572
2573 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2574
2575         * posix/execvp.c: When executing shell on script, first arg is
2576         full file name, not argv[0].
2577
2578         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
2579         * mach/Machrules [no_deps]: Inhibit interface rules.
2580
2581         * malloc/Makefile (distribute): Removed TODO.
2582
2583 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2584
2585         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
2586         caller column.
2587
2588         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
2589
2590         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
2591
2592         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
2593         (sysdep_routines): Append setfpucw.
2594         (extra-objs): Append ieee-fpucw.o.
2595         (install-lib): Append libieee.a.
2596         (libieee.a): New target.
2597         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
2598         * sysdeps/unix/sysv/linux/i386/fpu_control.h
2599         (_FPU_GETCW, _FPU_SETCW): New macros.
2600         (fpu_control_t): New typedef.
2601         (__setfpucw): Use fpu_control_t for argument type.
2602         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
2603
2604         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
2605
2606         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
2607         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
2608
2609 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2610
2611         * sysdeps/unix/sysv/linux/m68k/brk.c,
2612         sysdeps/unix/sysv/linux/m68k/mmap.S,
2613         sysdeps/unix/sysv/linux/m68k/select.S,
2614         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
2615         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
2616         sysdeps/unix/sysv/linux/m68k/socket.S,
2617         sysdeps/unix/sysv/linux/m68k/syscall.S,
2618         sysdeps/unix/sysv/linux/m68k/sysdep.S,
2619         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
2620
2621         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
2622
2623         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2624         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
2625
2626         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
2627         MAP_FILE if not already defined.
2628
2629         * elf/elf.h: Add m68k reloc definitions.
2630         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
2631
2632 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2633
2634         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
2635         this macro declare extra leading args.
2636
2637         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
2638
2639         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
2640         elf_machine_relplt): New macros.
2641         * elf/dl-runtime.c: New file.
2642         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
2643
2644         * gmon/Makefile (headers): Remove machine-gmon.h.
2645         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
2646         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
2647         the asm name.
2648         (_mcount): Define normally, taking no args.
2649         Use __builtin_return_address to fetch PC values of caller and caller's
2650         caller.
2651
2652         * Makerules: Rewrote rules to update libc archives of all flavors.
2653         Define separate specific rules for each flavor using o-iterator.
2654
2655         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
2656
2657 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2658
2659         * Makerules (ar-symtab-name): New macro.  Replace all occurences
2660         of __.SYMDEF by $(ar-symtab-name).
2661         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
2662
2663 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2664
2665         * Makefile (configure, %/configure): Depend on aclocal.m4.
2666         * Make-dist (configure, %/configure): Likewise.
2667
2668         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
2669
2670         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
2671         only needed in the implementation, not for any users.
2672
2673         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
2674         1996.
2675
2676         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
2677         * sunrpc/pm_getmaps.c: Likewise.
2678
2679         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
2680         so real syscalls override unix/sysv/*.c on sysv-derived systems
2681         that have them.
2682         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
2683         override unix/sysv/settimeofday.c since that overrides
2684         unix/syscalls.list.
2685
2686         * Makeconfig (+link): Put $(link-libc) after deps from $^,
2687         regardless of where libc.a appears in the deps.
2688
2689         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
2690         Add __waitid.
2691         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
2692         Define __ name for sigprocmask.
2693         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
2694         Add getsysinfo.
2695         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
2696         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
2697         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
2698         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
2699         Add getdents, wait3, waitpid.
2700         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
2701         settimeofday, sigsuspend, sstk, utimes.
2702         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2703         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2704         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
2705         Removed sigtramp.
2706         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
2707         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
2708         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
2709         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
2710         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
2711         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
2712         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
2713         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2714         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
2715         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2716         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
2717         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
2718         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
2719         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
2720         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
2721         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
2722         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
2723
2724         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
2725         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
2726         move it to last thing.
2727
2728 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2729
2730         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
2731
2732         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
2733
2734 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2735
2736         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
2737         the file.
2738
2739 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2740
2741         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
2742         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
2743
2744         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
2745
2746 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2747
2748         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
2749
2750 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2751
2752         * Makefile (subdirs): Added wcsmbs.
2753         * wcsmbs: New directory of wide char/multibyte char functions from
2754         drepper.
2755
2756         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
2757         * hurd/report-wait.c: New file.
2758         * hurd/Makefile (routines): Added report-wait.
2759
2760         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
2761
2762         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
2763         New type.
2764         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
2765         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
2766         Structure moved to intr-msg.h; include that.
2767
2768         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
2769         (CFLAGS-scheck.c): New variable.
2770
2771         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2772         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2773         __hurd_threadvar_stack_mask): New variables.
2774
2775         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
2776         its new message port.
2777
2778         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
2779
2780         * configure.in (uname): Add quoting.
2781
2782         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
2783         * hurd/fchroot.c: Likewise.
2784
2785         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
2786         __attribute__ ((__mode__ (__XX__))).
2787
2788 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
2789
2790         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
2791         destination cache lines.
2792         (WORD_COPY_BWD): Likewise.
2793
2794 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2795
2796         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
2797         file name first thing, before $(native-compile) changes directories.
2798
2799         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
2800         * sysdeps/unix/make_errlist.c: Use strerror if available.
2801         * sysdeps/unix/configure.in: New file
2802
2803         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
2804         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
2805
2806         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
2807         * sysdeps/stub/connect.c: Likewise.
2808         * sysdeps/stub/bind.c: Likewise.
2809
2810         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
2811         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
2812         another dir_lookup of "".
2813
2814 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2815
2816         * libc-symbols.h (weak_alias, weak_symbol): added definitions
2817         for ECOFF (HAVE_ECOFF).
2818
2819 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2820
2821         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
2822
2823 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2824
2825         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
2826         when cancelled before RPC.
2827
2828 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2829
2830         * dirent/scandir.c: Allocate dirents with correct size for name, and
2831         copy with correct size.
2832
2833         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
2834
2835         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
2836         flag bits.
2837         (__vfscanf): Fix checking of extra type modifiers.
2838
2839         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
2840
2841 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2842
2843         * stdlib/strtod.c: Only negate exponent when there really is one.
2844
2845         * stdio-common/vfscanf.c: Accept type modifiers on %n.
2846         Fix FP number parsing.
2847
2848 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2849
2850         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
2851
2852         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
2853
2854 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2855
2856         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
2857         include an increment for each operation allowed on each fd.
2858
2859 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2860
2861         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
2862
2863         * Makefile: Use -include for sysd-dirs.
2864
2865         * configure.in (uname): Check for uname in syscalls.list files.
2866         * sysdeps/unix/sysv/syscalls.list: Remove uname.
2867         * sysdeps/unix/syscalls.list: Add uname.
2868
2869         * stdlib/strtol.c (weak1): New macro, to get the right name declared
2870         weak.
2871
2872         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
2873
2874         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
2875         (dbm_open): Use dynamic allocation for file name buffer, instead of
2876         limitting its size to MAXPATHLEN.
2877
2878         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
2879         buffer, instead of limitting its size to MAXPATHLEN.
2880
2881         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
2882         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
2883
2884 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2885
2886         * time/Makefile: Fix check for cross compiling.
2887
2888 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2889
2890         * db/Makefile (subdir-dirs): Renamed from dbdirs.
2891
2892         * Makerules (distinfo-vars): Add subdir-dirs.
2893
2894         * MakeTAGS: Remove vpath directives.
2895         (all-dirs): Prepend $(subdir-dirs).
2896         (all-sources, all-headers): Use wildcard to find sources.
2897
2898 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2899
2900         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
2901         variables.
2902
2903         * mach/msgserver.c: Declare DEMUX arg with prototype.
2904
2905 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2906
2907         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
2908         make C++ happy.
2909         * alpha/jmp_buf.h: Likewise.
2910         * m68k/jmp_buf.h: Likewise.
2911         * mips/jmp_buf.h: Likewise.
2912         * sparc/jmp_buf.h: Likewise.
2913         * vax/jmp_buf.h: Likewise.
2914
2915         * sysdeps/generic/memmem.c: Fix return value in case where
2916         NEEDLE_LEN==0.
2917
2918         * hurd/hurdlookup.c (__file_name_lookup_under,
2919         __file_name_lookup): Restrict mode with umask.
2920         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
2921         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
2922
2923 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2924
2925         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
2926         draft I checked yesterday.  Sigh.
2927
2928 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2929
2930         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
2931
2932 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2933
2934         * malloc/mcheck.c (mabort): Declare prototype.
2935
2936         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
2937
2938         * Makerules: Use -include for generated makefiles.
2939
2940         * errno.h: Don't declare errno if it's defined as a macro.
2941
2942         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
2943
2944         * stdio-common/Makefile (tests): Add scanf[1-9].
2945         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
2946
2947 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
2948
2949         * strftime.c (strftime):
2950         When invoking self, check whether the subsidiary invocation failed.
2951         Use "???" (not "") to denote unknown time zone information.
2952
2953         Make this source file portable to standalone contexts (e.g. GNU Emacs).
2954         <config.h>: Include if HAVE_CONFIG_H is defined.
2955         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
2956         defined if _LIBC or if <config.h> defines them.
2957         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
2958         <sys/types.h>: New include; some hosts require it for `time_t'.
2959         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
2960         <limits.h>: Include only if HAVE_LIMITS_H.
2961         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
2962         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
2963         (__P, PTR): Define if not already defined.
2964         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
2965         (add, strftime): Don't use NULL, for portability to some weird hosts.
2966         (fmt): If !_LIBC, don't assume sprintf returns a count.
2967         (week, strftime): Use old-style function declarations.
2968         (weekday_name, month_name): New constants.
2969         (strftime): Use traditional C values if locale support isn't available.
2970         Use `const' instead of CONST.  For time zones, use tm_zone if
2971         possible, then fall back on tzname.  Don't check for multibyte
2972         characters unless mblen is supported.  Use formats like %02d instead
2973         of %.2d, for portability to older hosts.
2974
2975 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2976
2977         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
2978         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
2979         Fix bug in recognition of %ll flag for long long.
2980         Fix overeager checks for conflicting type modifiers.
2981         With ' flag, match thousands separators for decimal numbers.
2982
2983 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2984
2985         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
2986
2987         * resolv/Makefile (CFLAGS): Disable some warnings.
2988
2989         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
2990         (+gccwarn): Set with override.
2991
2992         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
2993
2994         * posix/Makefile (CFLAGS-regex.c): New variable.
2995
2996         * malloc/Makefile (CFLAGS-obstack.c): New variable.
2997
2998         * io/Makefile (CFLAGS-fts.c): New variable.
2999         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3000
3001 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3002
3003         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3004         case is '\0'-terminated.
3005
3006 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3007
3008         * elf/rtld.c (dl_main): Support additional args in --list mode for
3009         debugging: look them up as symbol names and print values.
3010
3011         * misc/getttyent.c (skip, value): Declare with prototypes in file
3012         scope.
3013
3014         * csu/initfini.c (_init): Explicitly set a variable that is
3015         pointer to volatile with the address of __gmon_start__, to avoid
3016         the test being optimized out.
3017
3018 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3019
3020         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3021
3022         * io/fts.h (FTSENT): Define fts_compar member with prototype.
3023
3024         * hurd/hurd.h: Use prototype in getcttyid decl.
3025
3026         * stdlib/l64a.c: Fix typo in last change.
3027
3028         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3029         for determining size of types.
3030         * stdlib/srand48_r.c: Likewise.
3031
3032         * misc/utmp.h: Declare login, logout, logwtmp.
3033         * misc/logout.c: Declare argument as pointer to const.
3034         * misc/login.c: Likewise.
3035         * misc/logwtmp.c: Likewise.
3036         Include time.h, string.h.
3037
3038         * misc/efgcvt_r.c: Include stdlib.h.
3039
3040         * io/mknod.c: Include sys/types.h.
3041
3042         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3043
3044         * csu/gmon-start.c (_start, etext): Declare with prototypes.
3045
3046         * stdio-common/vfscanf.c (%[): Fix range handling.
3047
3048 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3049
3050         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3051         * misc/queue.h: Moved to misc/sys/queue.h.
3052
3053         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3054         sys/sem.h.
3055
3056         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3057
3058         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3059         literal byte values.
3060
3061         * misc/bsd-compat.c (getpgrp): Define with prototype.
3062
3063         * misc/init-misc.c (__progname_full): New variable.
3064         (program_invocation_name, program_invocation_short_name): New aliases.
3065         (__init_misc): Define with prototype.  Set __progname_full.
3066         * misc/progname.c: File removed.
3067         * misc/Makefile (aux): Remove progname.
3068
3069         * misc/hsearch_r.c (isprime): Define with prototype.
3070
3071         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3072         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3073         * sysdeps/unix/bsd/setegid.c: Likewise.
3074
3075 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3076
3077         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3078         __tcdrain.
3079
3080         * posix/glob.c (glob): Use prototype in getlogin decl.
3081
3082         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3083         * db/db/db.c (__dberr): Define with prototype.
3084         (__dbpanic): Use prototypes in casts.
3085         * db/hash/hash_log2.c: Add prototype decl.
3086
3087         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3088         prototype.
3089
3090         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
3091         They will be overridden with syscalls if extant by unix/syscalls.list.
3092
3093         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
3094
3095         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
3096         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
3097
3098 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3099
3100         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
3101
3102         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
3103         get args.
3104
3105         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
3106         defines GNU extensions.
3107         * posix/fnmatch.c: Likewise.
3108
3109         Replaced all simple system call files *.S throughout sysdeps/unix
3110         with syscalls.list files to be processed by make-syscalls.sh.
3111         * sysdeps/unix/s-proto.S: New file.
3112         * sysdeps/unix/syscalls.list: New file.
3113         * sysdeps/unix/bsd/syscalls.list: New file.
3114         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
3115         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
3116         * sysdeps/unix/bsd/osf/syscalls.list: New file.
3117         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
3118         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
3119         * sysdeps/unix/bsd/sun/syscalls.list: New file.
3120         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
3121         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
3122         * sysdeps/unix/common/syscalls.list: New file.
3123         * sysdeps/unix/inet/syscalls.list: New file.
3124         * sysdeps/unix/mman/syscalls.list: New file.
3125         * sysdeps/unix/sysv/syscalls.list: New file.
3126         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
3127         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
3128         * sysdeps/unix/sysv/linux/syscalls.list: New file.
3129         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
3130         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
3131         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
3132         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
3133         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
3134         * sysdeps/unix/acct.S: File removed.
3135         * sysdeps/unix/chdir.S: File removed.
3136         * sysdeps/unix/chmod.S: File removed.
3137         * sysdeps/unix/chown.S: File removed.
3138         * sysdeps/unix/chroot.S: File removed.
3139         * sysdeps/unix/close.S: File removed.
3140         * sysdeps/unix/configure: File removed.
3141         * sysdeps/unix/configure.in: File removed.
3142         * sysdeps/unix/dup.S: File removed.
3143         * sysdeps/unix/fcntl.S: File removed.
3144         * sysdeps/unix/fsync.S: File removed.
3145         * sysdeps/unix/getgid.S: File removed.
3146         * sysdeps/unix/getpid.S: File removed.
3147         * sysdeps/unix/getuid.S: File removed.
3148         * sysdeps/unix/ioctl.S: File removed.
3149         * sysdeps/unix/kill.S: File removed.
3150         * sysdeps/unix/link.S: File removed.
3151         * sysdeps/unix/lseek.S: File removed.
3152         * sysdeps/unix/open.S: File removed.
3153         * sysdeps/unix/ptrace.S: File removed.
3154         * sysdeps/unix/read.S: File removed.
3155         * sysdeps/unix/reboot.S: File removed.
3156         * sysdeps/unix/setgid.S: File removed.
3157         * sysdeps/unix/setuid.S: File removed.
3158         * sysdeps/unix/sync.S: File removed.
3159         * sysdeps/unix/umask.S: File removed.
3160         * sysdeps/unix/unlink.S: File removed.
3161         * sysdeps/unix/write.S: File removed.
3162         * sysdeps/unix/bsd/flock.S: File removed.
3163         * sysdeps/unix/bsd/getdtsz.S: File removed.
3164         * sysdeps/unix/bsd/getpagesize.S: File removed.
3165         * sysdeps/unix/bsd/killpg.S: File removed.
3166         * sysdeps/unix/bsd/profil.S: File removed.
3167         * sysdeps/unix/bsd/readv.S: File removed.
3168         * sysdeps/unix/bsd/settimeofday.S: File removed.
3169         * sysdeps/unix/bsd/sigblock.S: File removed.
3170         * sysdeps/unix/bsd/sigpause.S: File removed.
3171         * sysdeps/unix/bsd/sigsetmask.S: File removed.
3172         * sysdeps/unix/bsd/sigstack.S: File removed.
3173         * sysdeps/unix/bsd/sigvec.S: File removed.
3174         * sysdeps/unix/bsd/utimes.S: File removed.
3175         * sysdeps/unix/bsd/writev.S: File removed.
3176         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
3177         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
3178         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
3179         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
3180         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
3181         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
3182         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
3183         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
3184         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
3185         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
3186         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
3187         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
3188         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
3189         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
3190         * sysdeps/unix/bsd/osf/msync.S: File removed.
3191         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
3192         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
3193         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
3194         * sysdeps/unix/bsd/sun/getdents.S: File removed.
3195         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
3196         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
3197         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
3198         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
3199         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
3200         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
3201         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
3202         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
3203         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
3204         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
3205         * sysdeps/unix/common/access.S: File removed.
3206         * sysdeps/unix/common/adjtime.S: File removed.
3207         * sysdeps/unix/common/dup2.S: File removed.
3208         * sysdeps/unix/common/fchmod.S: File removed.
3209         * sysdeps/unix/common/fchown.S: File removed.
3210         * sysdeps/unix/common/ftruncate.S: File removed.
3211         * sysdeps/unix/common/getgroups.S: File removed.
3212         * sysdeps/unix/common/getitimer.S: File removed.
3213         * sysdeps/unix/common/getpgid.S: File removed.
3214         * sysdeps/unix/common/getpriority.S: File removed.
3215         * sysdeps/unix/common/getrlimit.S: File removed.
3216         * sysdeps/unix/common/getrusage.S: File removed.
3217         * sysdeps/unix/common/gettimeofday.S: File removed.
3218         * sysdeps/unix/common/mkdir.S: File removed.
3219         * sysdeps/unix/common/readlink.S: File removed.
3220         * sysdeps/unix/common/rename.S: File removed.
3221         * sysdeps/unix/common/rmdir.S: File removed.
3222         * sysdeps/unix/common/select.S: File removed.
3223         * sysdeps/unix/common/setgroups.S: File removed.
3224         * sysdeps/unix/common/setitimer.S: File removed.
3225         * sysdeps/unix/common/setpgid.S: File removed.
3226         * sysdeps/unix/common/setpriority.S: File removed.
3227         * sysdeps/unix/common/setregid.S: File removed.
3228         * sysdeps/unix/common/setreuid.S: File removed.
3229         * sysdeps/unix/common/setrlimit.S: File removed.
3230         * sysdeps/unix/common/swapon.S: File removed.
3231         * sysdeps/unix/common/symlink.S: File removed.
3232         * sysdeps/unix/common/truncate.S: File removed.
3233         * sysdeps/unix/common/vhangup.S: File removed.
3234         * sysdeps/unix/inet/accept.S: File removed.
3235         * sysdeps/unix/inet/bind.S: File removed.
3236         * sysdeps/unix/inet/connect.S: File removed.
3237         * sysdeps/unix/inet/gethostid.S: File removed.
3238         * sysdeps/unix/inet/gethostname.S: File removed.
3239         * sysdeps/unix/inet/getpeername.S: File removed.
3240         * sysdeps/unix/inet/getsockname.S: File removed.
3241         * sysdeps/unix/inet/getsockopt.S: File removed.
3242         * sysdeps/unix/inet/listen.S: File removed.
3243         * sysdeps/unix/inet/recv.S: File removed.
3244         * sysdeps/unix/inet/recvfrom.S: File removed.
3245         * sysdeps/unix/inet/recvmsg.S: File removed.
3246         * sysdeps/unix/inet/send.S: File removed.
3247         * sysdeps/unix/inet/sendmsg.S: File removed.
3248         * sysdeps/unix/inet/sendto.S: File removed.
3249         * sysdeps/unix/inet/sethostid.S: File removed.
3250         * sysdeps/unix/inet/sethostname.S: File removed.
3251         * sysdeps/unix/inet/setsockopt.S: File removed.
3252         * sysdeps/unix/inet/shutdown.S: File removed.
3253         * sysdeps/unix/inet/socket.S: File removed.
3254         * sysdeps/unix/inet/socketpair.S: File removed.
3255         * sysdeps/unix/mman/madvise.S: File removed.
3256         * sysdeps/unix/mman/mmap.S: File removed.
3257         * sysdeps/unix/mman/mprotect.S: File removed.
3258         * sysdeps/unix/mman/msync.S: File removed.
3259         * sysdeps/unix/mman/munmap.S: File removed.
3260         * sysdeps/unix/sysv/alarm.S: File removed.
3261         * sysdeps/unix/sysv/ftime.S: File removed.
3262         * sysdeps/unix/sysv/nice.S: File removed.
3263         * sysdeps/unix/sysv/pause.S: File removed.
3264         * sysdeps/unix/sysv/poll.S: File removed.
3265         * sysdeps/unix/sysv/s_getdents.S: File removed.
3266         * sysdeps/unix/sysv/signal.S: File removed.
3267         * sysdeps/unix/sysv/stime.S: File removed.
3268         * sysdeps/unix/sysv/time.S: File removed.
3269         * sysdeps/unix/sysv/times.S: File removed.
3270         * sysdeps/unix/sysv/ulimit.S: File removed.
3271         * sysdeps/unix/sysv/uname.S: File removed.
3272         * sysdeps/unix/sysv/utime.S: File removed.
3273         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
3274         * sysdeps/unix/sysv/irix4/msync.S: File removed.
3275         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
3276         * sysdeps/unix/sysv/irix4/signal.S: File removed.
3277         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
3278         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
3279         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
3280         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
3281         * sysdeps/unix/sysv/linux/fork.S: File removed.
3282         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
3283         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
3284         * sysdeps/unix/sysv/linux/getsid.S: File removed.
3285         * sysdeps/unix/sysv/linux/gtty.S: File removed.
3286         * sysdeps/unix/sysv/linux/mlock.S: File removed.
3287         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
3288         * sysdeps/unix/sysv/linux/mount.S: File removed.
3289         * sysdeps/unix/sysv/linux/munlock.S: File removed.
3290         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
3291         * sysdeps/unix/sysv/linux/pipe.S: File removed.
3292         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
3293         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
3294         * sysdeps/unix/sysv/linux/setsid.S: File removed.
3295         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
3296         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
3297         * sysdeps/unix/sysv/linux/stty.S: File removed.
3298         * sysdeps/unix/sysv/linux/umount.S: File removed.
3299         * sysdeps/unix/sysv/linux/wait4.S: File removed.
3300         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
3301         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
3302         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
3303         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
3304         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
3305         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
3306         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
3307         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
3308         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
3309         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
3310         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
3311         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
3312         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
3313
3314         * io/mknod.c: New file.
3315
3316         * Makerules (COMPILE.s): New variable.
3317
3318         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
3319         make-syscalls.sh and include it.
3320         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
3321         sysd-syscalls.
3322         * sysdeps/unix/make-syscalls.sh: New file.
3323
3324         * Makerules (COMPILE.S): New variable.
3325
3326 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3327
3328         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
3329         _STAT_VER_SVR4, _STAT_VER): New macros.
3330         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
3331
3332         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
3333         New macros.
3334
3335         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
3336         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
3337         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
3338         as `extern inline's calling the `x' functions.
3339         * io/fstat.c: New file.
3340         * io/lstat.c: New file.
3341         * io/stat.c: New file.
3342         * sysdeps/generic/lstat.c: File removed.
3343         * sysdeps/generic/lxstat.c: New file.
3344         * sysdeps/mach/hurd/fstat.c: File removed.
3345         * sysdeps/mach/hurd/fxstat.c: New file.
3346         * sysdeps/mach/hurd/lstat.c: File removed.
3347         * sysdeps/mach/hurd/lxstat.c: New file.
3348         * sysdeps/mach/hurd/mknod.c: File removed.
3349         * sysdeps/mach/hurd/stat.c: File removed.
3350         * sysdeps/mach/hurd/xmknod.c: New file.
3351         * sysdeps/mach/hurd/xstat.c: New file.
3352         * sysdeps/stub/fstat.c: File removed.
3353         * sysdeps/stub/fxstat.c: New file.
3354         * sysdeps/stub/lstat.c: File removed.
3355         * sysdeps/stub/lxstat.c: New file.
3356         * sysdeps/stub/mknod.c: File removed.
3357         * sysdeps/stub/stat.c: File removed.
3358         * sysdeps/stub/xmknod.c: New file.
3359         * sysdeps/stub/xstat.c: New file.
3360         * sysdeps/unix/common/lstat.S: File removed.
3361         * sysdeps/unix/common/lxstat.c: New file.
3362         * sysdeps/unix/fstat.S: File removed.
3363         * sysdeps/unix/fxstat.c: New file.
3364         * sysdeps/unix/mknod.S: File removed.
3365         * sysdeps/unix/stat.S: File removed.
3366         * sysdeps/unix/sysv/linux/fstat.c: File removed.
3367         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
3368         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
3369         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
3370         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
3371         * sysdeps/unix/sysv/linux/lstat.c: File removed.
3372         * sysdeps/unix/sysv/linux/mknod.c: File removed.
3373         * sysdeps/unix/sysv/linux/stat.c: File removed.
3374         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
3375         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
3376         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
3377         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
3378         * sysdeps/unix/xmknod.c: New file.
3379         * sysdeps/unix/xstat.c: New file.
3380         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
3381         * misc/Makefile (routines): Remove mknod.
3382
3383         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
3384         Add missing ; in little-endian case.
3385
3386         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
3387         Define this instead of ELF_DYNAMIC_DO_RELA.
3388
3389         * sysdeps/unix/sysv/time.S: Moved from sysv4.
3390         * sysdeps/unix/sysv/irix4/time.S: File removed.
3391
3392         * sysdeps/unix/sysv/linux/signum.h: Moved from
3393         sysdeps/unix/sysv/linux/i386.
3394         (_NSIG): Move inside #ifdef _SIGNAL_H.
3395
3396 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3397
3398         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
3399         * sysdeps/unix/telldir.c: Fix position calculation to account for
3400         buffered data properly.
3401
3402         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
3403         library.
3404
3405         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
3406         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
3407         global.
3408         [! HAVE_INITFINI]: Only make it a constructor in this case.
3409
3410         * gmon/Makefile (CFLAGS-mcount.c): New variable.
3411         (mcount.po): New target.
3412
3413         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
3414
3415         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
3416         (initfini): Compile initfini.c with -fPIC.
3417
3418 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3419
3420         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
3421
3422         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
3423         member of `struct timex' instead of `modes'.  From Andreas Schwab.
3424
3425         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
3426         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
3427
3428         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
3429         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
3430         [$(subdir) = misc] (headers): Append sys/mount.h.
3431
3432         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
3433         New files.  Implement system calls.
3434         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
3435
3436         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
3437         ptrace system call.
3438         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
3439
3440         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
3441         types for i386/Linux.
3442
3443 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3444
3445         * MakeTAGS (all-sources, all-headers): Always search the
3446         current directory first.
3447
3448         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
3449         found.
3450
3451         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
3452         memory_error): Add cast to void to avoid gcc warning.
3453         (vfscanf): Rewrite character class parsing to make it more efficient.
3454
3455         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
3456
3457         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
3458         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
3459         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
3460
3461         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
3462         declaration.
3463
3464         * sysdeps/generic/putenv.c (putenv): Fix second argument of
3465         setenv.
3466
3467         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
3468         * sysdeps/ieee754/cabs.c: Don't define hypot here.
3469
3470         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
3471         definition of ieee_nan alternative.
3472
3473         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
3474         prefix spec.
3475
3476         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
3477
3478         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
3479         __CONSTVALUE by attribute.
3480         (floor): Round to negative infinity.
3481         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
3482         clash when compiling source.
3483         (pow): Handle x == 0 and x < 0.
3484         (ceil, __isinf, __isnan): Fix register constraints.
3485         (__isinfl, __isnanl): Added.
3486         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
3487         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
3488         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
3489
3490         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
3491         assembler syntax.
3492
3493         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
3494         argument.
3495
3496         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
3497         clock_t conversion.
3498         (clock): Don't multiply by CLOCKS_PER_SEC.
3499
3500         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
3501
3502         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
3503         __end.
3504
3505         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
3506
3507         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
3508
3509         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
3510
3511 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3512
3513         * stdlib/strtol.c: Return correct pointer for strings
3514         like "0xyz" and base 0 or 16.
3515
3516         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
3517
3518         * sunrpc/etc.rpc: Add some more known protocols.
3519