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