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