Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[platform/upstream/glibc.git] / ChangeLog
1 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * posix/glob/configure.bat: Fixes from DJ.
4
5         * time/backward, time/europe, time/northamerica, time/pacificnew,
6         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
7         time/ialloc.c: Code and data updated from ADO's 95b.
8         * time/emkdir.c: File removed.
9         * time/Makefile (distribute, extra-objs, zic): Omit it.
10         
11         * time/localtime.c: Deansideclized.  Never #define __tzname et al
12         to non-__ names.
13
14         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
15         instead of short int *.
16         * ctype/ctype-info.c: Likewise.
17         * ctype/ctype.h: Likewise.
18
19         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
20         of EB and EL versions.
21
22 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
23
24         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
25         (_IS* enum): Use _ISbit to produce values.
26
27 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
28
29         * locale/localeinfo.h: Rewritten for new locale system, using
30         locale data files and with <langinfo.h> interface.
31         * locale/setlocale.c: Rewritten to use locale data files.
32         * langinfo.h: New file.
33         * locale/langinfo.h: New file.
34         * locale/nl_langinfo.c: New file.
35         * locale/loadlocale.c: New file.
36         * locale/lc-ctype.c: New file.
37         * locale/lc-messages.c: New file.
38         * locale/lc-monetary.c: New file.
39         * locale/lc-numeric.c: New file.
40         * locale/lc-time.c: New file.
41         * locale/categories.def: New file.
42         * locale/Makefile (headers): Remove localeinfo.h.
43         (distribute): New variable; put localeinfo.h here, and categories.def.
44         (routines): Add loadlocale.
45         (categories): New variable.
46         (aux): Use that to get C-category and lc-category.
47         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
48         * ctype/ctype-info.c: For initial tables, use
49         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
50         locale/C-ctype.c. 
51         * locale/C-ctype.c, locale/C-messages.c: New files.
52         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
53         Default "C" locale data updated for new locale system.
54         * locale/C-collate.c: File removed.
55         * locale/C-ctype_ct.c: File removed.
56         * locale/C-ctype_mb.c: File removed.
57         * locale/C-response.c: File removed.
58         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
59         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
60           stdlib/strtod.c, time/asctime.c, time/strftime.c:
61         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
62         locale data.
63         * time/localtime.c: Don't include <localeinfo.h>.
64         * time/tzset.c: Don't use locale items for default TZ value or
65         "GMT" string (use "UTC").
66
67         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
68         WIDTH>0; update DONE.
69
70         * malloc/malloc.c (morecore): Fix last change to calculate by
71         blocks instead of bytes.
72
73 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
74
75         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
76         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
77         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
78         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
79         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
80         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
81         alias munmap.
82         * sysdeps/unix/mman/munmap.S: Likewise.
83         * sysdeps/mach/munmap.c: Likewise.
84         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
85         alias mmap.
86         * sysdeps/unix/mman/mmap.S: Likewise.
87         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
88         * sysdeps/stub/mmap.c: Likewise.
89
90         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
91
92         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
93
94 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
95
96         * misc/search.h: Add missing semicolon.
97
98         * sysdeps/unix/dirfd.c: Fix typo.
99
100         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
101         in decl.
102
103         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
104         WIDTH before test.
105
106 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
107
108         * stdlib/strtod.c: Fixes from drepper.
109         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
110         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
111         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
112
113         * stdio/vfprintf.c: Correctly notice Z modifier.
114
115         * misc/search.h: New file.
116         * misc/Makefile (headers): Add search.h.
117         * misc/insremque.c: Include search.h.
118         (struct qelem): Type removed.
119
120 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
121
122         * elf/libelf.h: New file.
123         * elf/elf_hash.c: New file.
124
125 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
126
127         * malloc/malloc.c (morecore): Account in NEWSIZE for the
128         malloc_info structures for each new block.
129
130 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
131
132         * sysdeps/mach/hurd/kill.c: When the process has no message port
133         registered and we have its task port, translate a few signals to
134         task_suspend/task_resume/task_terminate.
135
136 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
137
138         * io/Makefile (routines): Add euidaccess.
139         * sysdeps/mach/hurd/euidaccess.c: New file.
140         * sysdeps/stub/euidaccess.c: New file.
141         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
142
143         * dirent/Makefile (routines): Add dirfd.
144         * sysdeps/stub/dirfd.c: New file.
145         * sysdeps/unix/dirfd.c: New file.
146         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
147         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
148         _DIR_dirfd if that is defined.
149         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
150         with `void *__fd'.
151         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
152         Open the file with `open'; set FD_CLOEXEC on the fd.
153         * sysdeps/mach/hurd/closedir.c: Likewise.
154         * sysdeps/mach/hurd/readdir.c: Likewise.
155         * sysdeps/mach/hurd/dirfd.c: New file.
156
157         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
158         directory.
159         (glob/ChangeLog): Likewise.
160
161         * locale/locale.h (LC_*): Use small integers instead of bit masks.
162
163         * stdio/bug4.c: Put temporary files in /tmp.
164         * stdio/bug3.c: Likewise.
165         * stdio/bug5.c: Likewise.
166         * stdio/test-fseek.c: Likewise.
167         * stdio/test-popen.c: Likewise.
168
169 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
170
171         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
172
173         * libc-symbols.h (weak_symbol): New macro.
174
175         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
176         elts with null handlers.
177
178         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
179
180 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
181
182         * stdlib/random.c (__srandom): Change algorithm used to populate
183         the state array.
184         (randtbl): Recomputed with new algorithm.
185
186         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
187         to original value of `crypt'.
188         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
189         (crypt): New variable, set to crypt.solar.
190
191 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
192
193         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
194
195         * config.h.in: Put comment around ^L to pacify Solaris as here too.
196
197 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
198
199         * string/Makefile (distribute): Add pagecopy.h.
200         * sysdeps/mach/pagecopy.h: New file.
201         * sysdeps/generic/pagecopy.h: New file.
202         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
203         PAGE_COPY_FWD_MAYBE first when word aligned.
204         * sysdeps/generic/memmove.c: Likewise.
205
206         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
207         (getpgrp): Call __getpgid instead of __getpgrp.
208
209         * Makefile (subdirs): Add elf first.
210         * elf/Makefile: New file.
211         * elf/elf.h: New file.
212
213         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
214         as a macro.
215         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
216         indirection.
217
218         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
219         add crti_s, crtn_s.
220         (install-lib, extra-objs, generated-, omit-deps): Use that.
221         (initfini): New canned sequence, broken out of crt[in].s rule.
222         (crt[in].s rule): Use it.
223         (crt[in]_s.s): New rule.
224         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
225         (_init, _fini): Use GLOBAL as storage class.
226         Add self reference to avoid GCC optimizing out the functions.
227
228         * Makefile (headers): Remove $(stddef.h).
229         * Makeconfig (stddef.h): Variable removed; now require gcc version
230         >= 2.2.
231         * stddef.h: File removed.
232
233 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
234
235         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
236         definition.
237         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
238
239         * stdlib/strtod.c: Allow the string to start with a decimal point
240         without a leading zero.
241
242 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
243
244         * Makefile (subdirs): Put csu first.
245
246         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
247
248         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
249         to crt[in].o.
250         (csu-objpfx): New variable.
251         (+link): Use it to find start.o and $(+preinit), $(+postinit).
252
253         * Rules (subdir_lib, all): Depend on objs.
254
255         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
256
257         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
258         access to float.h macros.
259
260         * misc/efgcvt.c: New file.
261         * misc/Makefile (routines): Add efgcvt.
262
263 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
264
265         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
266         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
267         to avoid a misreference that would override sysdeps/generic/mul.c.
268         * sysdeps/sparc/Dist: Likewise.
269
270 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
271
272         * posix/Makefile (aux): Add environ.
273         * posix/environ.c: New file.
274         * sysdeps/unix/sparc/start.c: Remove __environ definition.
275         * sysdeps/unix/start.c: Likewise.
276         * sysdeps/unix/sysv/irix4/start.c: Likewise.
277         * sysdeps/mach/hurd/start.c: Likewise.
278         * sysdeps/mach/start.c: Likewise.
279         * sysdeps/stub/start.c: Likewise.
280
281         * sysdeps/unix/make_errlist.c: In produced program, test
282         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
283         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
284         Remove extra weak alias.
285
286         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
287         in #include.
288
289         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
290
291         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
292         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
293         $(CPPFLAGS).
294         (mk-stdiolim): Use it instead.
295
296 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
297
298         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
299         not work to make a weak alias to a bss symbol.
300
301         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
302         (tests): Add test-fwrite.
303         * stdio/test-fwrite.c: New file.
304
305         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
306         __strtold.
307
308         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
309         there is a CVS directory.
310         (configure, %/configure): Use $(autoconf-it) for cmds.
311         * Make-dist: Likewise.
312         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
313         if there is a CVS directory.
314         * sysdeps/sparc/Makefile (divrem output): Likewise.
315         * sysdeps/alpha/Makefile (divrem output): Likewise.
316         * Makerules ($(gpl2lgpl)): Likewise.
317
318         * Makerules (rule to install lib%.a from $(install-lib)): Fix
319         patsubst to elide ranlib for $(non-lib.a).
320
321         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
322
323 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
324
325         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
326         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
327
328 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
329
330         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
331         DEALLOC_REFPORT; deallocate the refport after use only if it
332         evaluates to nonzero.
333         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
334         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
335
336         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
337         *STATE_CHANGE to indicate whether or not we changed *STATE and it
338         should be committed to the thread.
339         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
340         state for a thread, do thread_set_state on that thread.  Don't use
341         SS->intr_port for collecting reply ports, it is not safe to
342         clobber that when suspending; instead, alloca a temporary array.
343         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
344         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
345
346         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
347         HURD_FD_PORT_USE will.  Don't use critical sections around
348         HURD_FD_PORT_USE invocations.
349
350         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
351         * sysdeps/posix/stdio_init.c: Likewise.
352
353 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
354
355         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
356         locking; don't leave the descriptor locked on return.
357         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
358         Use a critical section around locking the descriptor.
359         Check for an empty descriptor and return EBADF.
360         * sysdeps/mach/hurd/dup2.c: Likewise.
361         * sysdeps/mach/hurd/fcntl.c: Likewise.
362         Use HURD_FD_PORT_USE macro for RPCs.
363         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
364         using HURD_FD_PORT_USE.
365         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
366         to lock the descriptor.
367         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
368         locking the descriptor.
369         * sysdeps/mach/hurd/fdopen.c: Likewise.
370         * hurd/fd-close.c: Likewise.
371         Don't expect the descriptor to be locked on entry.
372         Check for empty descriptor and return EBADF.
373
374         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
375         new functions _hurd_ctty_input and _hurd_ctty_output, each
376         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
377         * hurd/ctty-input.c: New file.
378         * hurd/ctty-output.c: New file.
379         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
380         * hurd/fd-read.c: Use _hurd_ctty_input.
381         * hurd/fd-write.c: Use _hurd_ctty_output.
382         * sysdeps/mach/hurd/ioctl.c: Likewise.
383         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
384
385 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
386
387         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
388         as appropriate to the type.
389
390         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
391         repeating the union.
392         (HUGE_VAL, __huge_val): Use it.
393         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
394         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
395         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
396         (STRTOF): Set to __strtold; define strtold as weak alias.
397         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
398         (STRTOF): Set to __strtof; define strtof as weak alias.
399
400         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
401         (IEEE754_FLOAT_BIAS): New macro.
402
403         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
404
405         * stdlib/testmb.c: Add tests from rfg for using normal chars as
406         multibyte chars.
407
408         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
409         only the `defined but not used' warning, but also to avoid GCC
410         optimizing out the entire function (!).
411
412         * stdlib/wctomb.c: Include ctype.h.
413
414         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
415
416         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
417
418 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
419
420         * stdio/printf_fp.c: Include "fpioconst.h".
421         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
422         (__printf_fp): All references changed.
423         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
424         (group_number): Use memmove instead of memcpy, since operands overlap.
425         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
426         * stdio/fpioconst.h: New file, header declaring the table data.
427         * stdio/Makefile (aux): Add fpioconst.
428         (distribute): Add fpioconst.h.
429         * stdlib/strtod.c: Complete rewrite from drepper.
430         * stdlib/strtof.c: New file.
431         * stdlib/strtold.c: New file.
432         * stdlib/Makefile (routines): Add strtof, strtold.
433         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
434         * sysdeps/stub/mpn2flt.c: New file.
435         * sysdeps/stub/mpn2dbl.c: New file.
436         * sysdeps/stub/mpn2ldbl.c: New file.
437         * sysdeps/ieee754/mpn2flt.c: New file.
438         * sysdeps/ieee754/mpn2dbl.c: New file.
439         * sysdeps/ieee754/mpn2ldbl.c: New file.
440
441         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
442         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
443         appears in $(non-lib.a).
444
445 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
446
447         * stdlib/wctomb.c: A normal ASCII character translates to itself.
448         * stdlib/mbtowc.c: Likewise.
449
450 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
451
452         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
453         Remove `const' from prototypes.
454         * sysdeps/m68k/__longjmp.c: Likewise.
455         * setjmp/longjmp.c: Likewise.
456         * sysdeps/i386/__longjmp.c: Likewise.
457
458         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
459         so when we return a name, it is incremented past the value that
460         produces that same name.
461
462         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
463         * stdio/stdio.h (fgets): Likewise.
464
465         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
466
467         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
468         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
469         and retry the RPC.
470         * hurd/fd-read.c: Likewise.
471
472 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
473
474         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
475         <mach/mig_support.h>.
476         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
477         * assert/assert.c: Likewise.
478         * sysdeps/posix/libc_fatal.c: Likewise.
479
480 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
481
482         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
483         as macros, to satisfy ANSI pedants.
484
485         * stdio/internals.c (flushbuf): When there is no new data after
486         priming the stream, return without writing out the buffer.
487         * stdio/Makefile (tests): Add bug7.
488         * stdio/bug7.c: New file.
489
490         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
491         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
492         is defined.
493
494         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
495
496         * stdio/Makefile (tests): Add errnobug.
497         * stdio/errnobug.c: New file.
498
499         * mach/mig_strncpy.c: Include string.h.
500
501         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
502         inlines cause trouble for files defining global register variables.
503
504         * stdio/vfprintf.c: Use _strerror_internal for %m.
505
506         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
507
508         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
509         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
510         * stdio/vfprintf.c (group_number): New function.
511         (vfprintf): Support %' flag for integer formats, by calling
512         group_number after formatting the number in WORK.
513         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
514         (__printf_fp): Implement `group' flag using them.
515
516         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
517         (parent-clean): Remove sysd-rules, not sysdirs.
518         (distclean): Pass avoid-generated=yes to submake.
519         (distclean-1): Remove $(sysdep-$(distclean-1)).
520
521         * Makerules (objects, objs): Depend on $(extra-objs) too.
522         (include sysd-Makefile): Protect with ifndef avoid-generated.
523
524         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
525         (CPPFLAGS): Use $(defines) in place of $(+defines).
526         Replace -D_LIBC with -include $(..)libc-symbols.h.
527
528         * stdio/freopen.c: Set seen bit before calling fclose.
529
530 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
531
532         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
533         successes and each kind of failure.  Return EPERM or EACCES only
534         if every task failed that way.
535
536         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
537         correctly.
538
539         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
540         or resume the process after frobbing.
541
542         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
543         throughout.
544         (_hurd_thread_sigstate): Don't lock the sigstate lock.
545         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
546         repeated sequences with calls to it.  Don't expect the sigstate
547         lock to be held on entry; lock it just before examining sigaction.
548         In handler case, check SS->critical_section after calling
549         abort_rpcs; if set, mark the signal pending and resume the thread.
550         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
551         (_hurd_self_sigstate): Don't lock the sigstate lock.
552         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
553         _hurd_self_sigstate_unlocked.
554         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
555         the sigstate lock.
556         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
557         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
558         locking.
559         * hurd/hurd-raise.c: Likewise.
560         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
561         * sysdeps/mach/hurd/sigpending.c: Likewise.
562         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
563         * sysdeps/mach/hurd/sigaction.c: Likewise.
564         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
565         * hurd/fd-write.c: Likewise.
566         * hurd/fd-read.c: Likewise.
567         * sysdeps/mach/hurd/ioctl.c: Likewise.
568         * sysdeps/mach/hurd/fork.c: Likewise.
569         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
570         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
571         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
572         * hurd/hurdmsg.c (get_int): Likewise.
573
574         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
575
576         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
577         global.
578         (PAD): Caller changed.
579         * stdio/printf_fp.c (__pad): Function removed.
580         (PAD): Use __printf_pad instead.
581
582 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
583
584         Merged new FP printer by Ulrich Drepper.
585         * stdio/printf_fp.c: Rewrite by drepper.
586         * stdio/Makefile (routines): Add ldbl2mpn.
587         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
588         member.
589         (union ieee854_long_double): New type, from drepper.
590         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
591         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
592         * sysdeps/stub/ldbl2mpn.c: New file.
593         * math/Makefile (routines): Add isinfl and isnanl.
594         * sysdeps/ieee754/isinfl.c: New file.
595         * sysdeps/stub/isinfl.c: New file.
596         * sysdeps/ieee754/isnanl.c: New file.
597         * sysdeps/stub/isnanl.c: New file.
598
599         * malloc/malloc.c (__malloc_extra_blocks): New variable.
600         (malloc): When getting more core, get __malloc_extra_blocks extra;
601         put the new block at the end of the free list and let the next loop
602         iteration use the initial portion of it.
603         * malloc/free.c (_free_internal): Account for twice
604         __malloc_extra_blocks in deciding if we have so much extra memory
605         we should return it to the system.
606         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
607         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
608         const in parameter decl.
609
610         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
611
612 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
613
614         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
615
616         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
617         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
618         * sysdeps/mips/bsd-setjmp.S: Likewise.
619         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
620         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
621         Use `long int' for sigcode.  Use explicit register numbers instead
622         of names.
623         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
624         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
625
626 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
627
628         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
629
630         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
631         using __stpncpy.
632
633         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
634
635         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
636
637 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
638
639         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
640         vm_size_t instead of size_t for arg and return types.
641
642         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
643         already does.
644
645 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
646
647         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
648
649         * configure.in (friendly stddef.h check): Write override defn for
650         `stddef.h' Make variable.
651         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
652
653         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
654
655         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
656         empty file.
657
658         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
659
660 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
661
662         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
663
664         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
665         mach/machine/syscall_sw.h with this.
666
667 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
668
669         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
670         instead of <lock-intern.h>.
671         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
672         (_hurd_critical_section_lock): Use spin lock operators.
673         Don't hold the sigstate lock, unlock it after setting the flag.
674         (_hurd_critical_section_unlock): Take the sigstate lock
675         to clear the flag; while holding it, check pending signals.  After
676         unlocking, sig_post ourselves if there were pending signals.
677
678         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
679         sigstate lock.  If it is locked, clear SS->critical_section and
680         SS->context, and unlock it.
681
682         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
683
684         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
685         * munch-tmpl.c: Likewise.
686
687         * mach/Makefile (routines): Don't filter out syscall_% from
688         $(mach-syscalls).
689
690 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
691
692         * posix/fnmatch.c: Declare errno if it's not defined.
693         That's simpler than testing #if !defined(__GNU_LIBRARY__)
694         && !defined(STDC_HEADERS).
695
696 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
697
698         * csu/Makefile: New file.
699         * csu/initfini.c: New file.
700         * Makefile (+other_dirs): Add csu.
701         (+init): Variable renamed to libc-init.  All references changed.
702         (aux): Remove start.
703         (install-lib): Variable removed.
704         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
705
706         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
707         and $(objpfx)config.h.
708         (static deps of RPC alias *.o): Removed.
709
710         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
711         Protect macros with this.
712         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
713         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
714         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
715         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
716         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
717         * sysdeps/unix/mips/sysdep.h: Likewise.
718
719 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
720
721         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
722         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
723
724         * hurd/intr-rpc.awk: Emit weak alias.
725
726         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
727         __getpgrp.
728
729         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
730         this.
731         * sysdeps/unix/i386/sysdep.h: Likewise.
732         * sysdeps/unix/sparc/sysdep.h: Likewise.
733
734         * io/ftw.c: Avoid `ret' as variable name.
735         * posix/glob.c: Likewise.
736
737         * ctype/ctype.h (_ISalpha): Define as its own bit.
738         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
739
740         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
741         DEFINE_HOOK with this.
742
743 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
744
745         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
746         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
747         * mach/shortcut.awk: Emit weak alias.
748         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
749         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
750         __ names.
751         * mach/Makefile (lock): Remove spin-syms.
752         (routines): Remove __ names, vm_page_size, msgserver_t.
753         ($(mach-syscalls) rule): Generate files without __, add weak alias.
754         Remove symbol alias file rule.
755         ($(mach-shortcuts) rule): Likewise.
756         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
757         * mach/Machrules (if-calls.c): Variable and rule removed.
758         (interface-headers): Don't add $($(if)-calls).
759         (transform-user-stub): Define to add weak alias.
760         * set-hooks.h: Use new libc-symbols.h set access macros.
761         * time/Makefile (routines): Remove __ names.
762         (aux): Variable removed.
763         * hurd/Makefile: Likewise.
764         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
765         (data_start): Define as weak alias for __data_start.
766         * sysdeps/mach/hurd/start.c: Likewise.
767         * sysdeps/unix/sparc/start.c: Likewise.
768         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
769         sys_errlist.
770         * sysdeps/mach/hurd/errlist.awk: Likewise.
771         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
772         alias for __environ.
773         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
774         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
775         * sysdeps/stub/getdomain.c: Likewise.
776         * sysdeps/stub/vhangup.c: Likewise.
777         * sysdeps/stub/swapon.c: Likewise.
778         * sysdeps/stub/sendmsg.c: Likewise.
779         * sysdeps/stub/recvmsg.c: Likewise.
780         * sysdeps/stub/acct.c: Likewise.
781         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
782         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
783         * sysdeps/posix/libc_fatal.c: Likewise.
784         * sysdeps/i386/abort.c: Likewise.
785         * sysdeps/i386/__longjmp.c: Likewise.
786         * sysdeps/generic/make_siglist.c: Emit defn always for
787         _sys_siglist.  Emit weak alias to sys_siglist.
788         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
789         * sysdeps/ieee754/log10.c: Likewise.
790         * time/difftime.c: Likewise.
791         * stdlib/random.c (srand): Define as weak alias for __srandom.
792         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
793         macros for __libc_atexit.
794         * stdlib/Makefile (routines): Remove __random, srand.
795         * stdio/gets.c: Use new link_warning macro instead of old
796         warn_references.
797         * stdio/Makefile (routines): Remove __ names.
798         (aux): Remove syms-stdio.
799         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
800         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
801         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
802         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
803         * stdio/stdio.h: Likewise.
804         * misc/Makefile (routines): Remove __ names.
805         (aux): Remove data_start.
806         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
807         * sysdeps/mach/hurd/brk.c: Likewise.
808         * hurd/hurdid.c: Likewise.
809         * hurd/hurdpid.c: Likewise.
810         * hurd/openport.c: Likewise.
811         * hurd/hurdsock.c: Likewise.
812         * hurd/hurdsig.c: Likewise.
813         * hurd/hurdrlimit.c: Likewise.
814         * hurd/hurdmalloc.c: Likewise.
815         * hurd/dtable.c: Likewise.
816         * hurd/setauth.c: Likewise.
817         * misc/progname.c: Likewise.
818         * misc/init-misc.c: Likewise.
819         * sysdeps/generic/vfork.c: Likewise.
820         * sysdeps/unix/bsd/init-posix.c: Likewise.
821         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
822         * time/time.h: Likewise.
823         * math/Makefile (routines): Remove __ names.
824         * io/Makefile: Likewise.
825         * termios/Makefile: Likewise.
826         * resource/Makefile: Likewise.
827         * signal/Makefile: Likewise.
828         * dirent/Makefile: Likewise.
829         * assert/assert.h: Replace __NORETURN keyword with __attribute__
830         uses.  Functions return void and macros deal with this.
831         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
832         Return void.  Don't include gnu-stabs.h.
833         * assert/assert.c: Likewise.
834         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
835         getpgid.
836         (aux): Remove environ.
837         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
838         __attribute__ use.
839         * posix/unistd.h (_exit): Likewise.
840         (__getpgrp, __setpgrp): Declarations removed.
841         (__getpgid, getpid): Declare these.
842
843         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
844         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
845         $libc_link_{sources,dests}.
846         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
847         create files, just add to libc_link_{dests,sources}.
848
849         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
850
851         * config.h.in: Add #undefs used by sysdeps configures.
852
853         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
854         __setpgid, __getpgid.
855         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
856         from setpgrp.c.
857         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
858         from __getpgrp.c.
859         * sysdeps/unix/bsd/getpgrp.c: File removed.
860         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
861         Call __getpgid with zero.
862         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
863         weak aliases setpgid and setpgrp.
864         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
865         * sysdeps/unix/common/setpgid.S: Likewise.
866         * sysdeps/mach/hurd/setpgid.c: Likewise.
867         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
868         Use subcall 5 to __pgrpsys.
869         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
870         weak alias getpgid.
871         * sysdeps/mach/hurd/getpgid.c: Likewise.
872         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
873         * sysdeps/unix/common/getpgid.S: Likewise.
874         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
875         Use subcall 4 to __pgrpsys.
876         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
877         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
878         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
879         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
880         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
881         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
882         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
883         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
884         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
885         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
886         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
887         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
888
889         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
890         from __getdents.S.
891
892         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
893         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
894         warning.
895         * sysdeps/stub/fexecve.c: Likewise.
896         * sysdeps/stub/fchdir.c: Likewise.
897         * sysdeps/stub/fchflags.c: Likewise.
898         * sysdeps/stub/chflags.c: Likewise.
899
900         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
901         * sysdeps/generic/abort.c: Likewise.
902         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
903
904         * hurd/hurdioctl.c: Include hurd/ioctl.h.
905         (_hurd_ioctl_handler_lists): Define this set.
906         (_hurd_lookup_ioctl_handler): New function.
907         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
908         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
909         (_hurd_lookup_ioctl_handler): Declare it.
910         (ioctl_handler_t): New typedef.  Use it throughout.
911         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
912         (_hurd_ioctl_handler_lists): Don't define.
913         (__ioctl): Call _hurd_lookup_ioctl_handler.
914
915         * stdlib/strtol.c (maxquad): Make this const.
916         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
917
918         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
919         any compile tests.
920
921         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
922         __msg_sig_post_request, not __sig_post_request.
923
924         * misc/getusersh.c: Renamed to getusershell.c.
925         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
926         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
927         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
928         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
929
930 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
931
932         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
933         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
934         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
935         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
936         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
937         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
938         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
939         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
940         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
941         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
942         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
943         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
944         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
945         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
946         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
947         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
948         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
949         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
950         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
951         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
952         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
953         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
954         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
955         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
956         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
957         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
958         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
959         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
960         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
961         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
962
963         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
964         of __sig_post.
965         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
966         * sysdeps/mach/hurd/kill.c: Likewise.
967         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
968
969         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
970         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
971
972         * sysdeps/stub/remove.c: New file.
973         * sysdeps/posix/remove.c: New file.
974
975 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
976
977         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
978         mktime.
979         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
980         __mig_strncpy.
981         * mach/msg-destroy.c: Renamed from __msg_dest.c.
982         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
983         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
984         * time/tzset.c (tzname, daylight, timezone): Define as weak
985         aliases for __ names.
986         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
987         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
988         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
989         being defined.
990
991 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
992
993         * string/Makefile (routines): Remove __ names, index, rindex, and
994         bcmp.
995         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
996         alias for strchr.
997         * sysdeps/generic/strchr.c: Likewise.
998         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
999         alias for strrchr.
1000         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
1001         alias for memcmp.
1002
1003         * malloc/free.c (cfree): Define this function, with weak_alias if
1004         available, otherwise a C function.
1005         * malloc/Makefile (gmalloc-routines): Remove cfree.
1006
1007 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1008
1009         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
1010         get_limit.  This has the effect of no-op'ing properly for zero.
1011
1012         * configure.in: Add AC_CONFIG_HEADER(config.h).
1013         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
1014         * config.h.in: New file.
1015
1016         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
1017         All code converted to use weak symbols, defined in the files which
1018         define the real code (with the __ names, the non-__ names are weak).
1019         All old symbol alias files removed.
1020         Many files renamed to remove __ prefix since there is now just
1021         the one file for both the __ and non-__ name for each function.
1022         * libc-symbols.h: New file.
1023         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
1024         sets.
1025         * gnu-stabs.h: Prepend #error this file is obsolete.
1026         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
1027         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
1028         access.
1029         * sysdeps/unix/common/__access.S: Likewise.
1030         * sysdeps/mach/hurd/__access.c: Likewise.
1031         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
1032         adjtime.
1033         * sysdeps/unix/common/__adjtime.S: Likewise.
1034         * sysdeps/mach/__adjtime.c: Likewise.
1035         * sysdeps/mach/hurd/__adjtime.c: Likewise.
1036         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
1037         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
1038         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
1039         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
1040         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
1041         * sysdeps/unix/i386/__brk.S: Likewise.
1042         * sysdeps/unix/sparc/__brk.S: Likewise.
1043         * sysdeps/unix/mips/__brk.S: Likewise.
1044         * sysdeps/mach/hurd/__brk.c: Likewise.
1045         * sysdeps/standalone/__brk.c: Likewise.
1046         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
1047         * sysdeps/unix/__chdir.S: Likewise.
1048         * sysdeps/mach/hurd/__chdir.c: Likewise.
1049         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
1050         * sysdeps/unix/__chmod.S: Likewise.
1051         * sysdeps/mach/hurd/__chmod.c: Likewise.
1052         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
1053         * sysdeps/unix/__chown.S: Likewise.
1054         * sysdeps/mach/hurd/__chown.c: Likewise.
1055         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
1056         * sysdeps/unix/__close.S: Likewise.
1057         * sysdeps/mach/hurd/__close.c: Likewise.
1058         * sysdeps/standalone/__close.c: Likewise.
1059         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
1060         alias copysign.
1061         * sysdeps/ieee754/__copysign.c: Likewise.
1062         * sysdeps/alpha/__copysign.c: Likewise.
1063         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
1064         * sysdeps/m68k/fpu/__drem.c: Likewise.
1065         * sysdeps/stub/__drem.c: Likewise.
1066         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
1067         * sysdeps/stub/__dup.c: Likewise.
1068         * sysdeps/unix/__dup.S: Likewise.
1069         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
1070         * sysdeps/stub/__dup2.c: Likewise.
1071         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
1072         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
1073         * sysdeps/unix/common/__dup2.S: Likewise.
1074         * sysdeps/mach/hurd/__dup2.c: Likewise.
1075         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
1076         execve.
1077         * sysdeps/unix/__execve.S: Likewise.
1078         * sysdeps/mach/hurd/__execve.c: Likewise.
1079         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
1080         expm1.
1081         * sysdeps/m68k/fpu/__expm1.c: Likewise.
1082         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
1083         fchmod.
1084         * sysdeps/unix/common/__fchmod.S: Likewise.
1085         * sysdeps/mach/hurd/__fchmod.c: Likewise.
1086         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
1087         fchown.
1088         * sysdeps/unix/common/__fchown.S: Likewise.
1089         * sysdeps/mach/hurd/__fchown.c: Likewise.
1090         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
1091         * sysdeps/unix/__fcntl.S: Likewise.
1092         * sysdeps/mach/hurd/__fcntl.c: Likewise.
1093         * math/__finite.c: Renamed to finite.c; added weak alias finite.
1094         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
1095         * sysdeps/stub/__flock.c: Likewise.
1096         * sysdeps/unix/bsd/__flock.S: Likewise.
1097         * sysdeps/mach/hurd/__flock.c: Likewise.
1098         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
1099         fopenport.
1100         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
1101         * sysdeps/unix/__fork.S: Likewise.
1102         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
1103         * sysdeps/unix/i386/__fork.S: Likewise.
1104         * sysdeps/unix/sparc/__fork.S: Likewise.
1105         * sysdeps/unix/mips/__fork.S: Likewise.
1106         * sysdeps/mach/hurd/__fork.c: Likewise.
1107         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
1108         alias fpathconf.
1109         * sysdeps/stub/__fpathcon.c: Likewise.
1110         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
1111         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
1112         * sysdeps/unix/__fstat.S: Likewise.
1113         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
1114         * sysdeps/mach/hurd/__fstat.c: Likewise.
1115         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
1116         getdelim.
1117         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
1118         alias getdents.
1119         * sysdeps/unix/__getdents.c: Likewise.
1120         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
1121         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
1122         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
1123         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
1124         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
1125         * sysdeps/unix/sysv/__getdents.c: Likewise.
1126         * sysdeps/mach/hurd/__getdents.c: Likewise.
1127         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
1128         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
1129         alias getdtablesize.
1130         * sysdeps/stub/__getdtsz.c: Likewise.
1131         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
1132         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
1133         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
1134         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
1135         getegid.
1136         * sysdeps/unix/__getegid.S: Likewise.
1137         * sysdeps/mach/hurd/__getegid.c: Likewise.
1138         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
1139         geteuid.
1140         * sysdeps/unix/__geteuid.S: Likewise.
1141         * sysdeps/mach/hurd/__geteuid.c: Likewise.
1142         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
1143         getgid.
1144         * sysdeps/unix/__getgid.S: Likewise.
1145         * sysdeps/mach/hurd/__getgid.c: Likewise.
1146         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
1147         alias getgroups.
1148         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
1149         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
1150         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
1151         * sysdeps/unix/common/__getgrps.S: Likewise.
1152         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1153         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
1154         alias gethostname. 
1155         * sysdeps/unix/inet/__gethstnm.S: Likewise.
1156         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
1157         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
1158         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1159         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
1160         alias getitimer.
1161         * sysdeps/unix/common/__getitmr.S: Likewise.
1162         * sysdeps/mach/hurd/__getitmr.c: Likewise.
1163         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
1164         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
1165         alias getpagesize.
1166         * sysdeps/stub/__getpgsz.c: Likewise.
1167         * sysdeps/unix/__getpgsz.c: Likewise.
1168         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
1169         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
1170         * sysdeps/mach/__getpgsz.c: Likewise.
1171         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
1172         getpid.
1173         * sysdeps/unix/__getpid.S: Likewise.
1174         * sysdeps/mach/hurd/__getpid.c: Likewise.
1175         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
1176         getppid.
1177         * sysdeps/unix/__getppid.S: Likewise.
1178         * sysdeps/mach/hurd/__getppid.c: Likewise.
1179         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
1180         alias gettimeofday.
1181         * sysdeps/stub/__gettod.c: Likewise.
1182         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
1183         * sysdeps/unix/common/__gettod.S: Likewise.
1184         * sysdeps/mach/__gettod.c: Likewise.
1185         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
1186         getuid.
1187         * sysdeps/unix/__getuid.S: Likewise.
1188         * sysdeps/mach/hurd/__getuid.c: Likewise.
1189         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
1190         alias infnan.
1191         * sysdeps/ieee754/__infnan.c: Likewise.
1192         * sysdeps/vax/__infnan.c: Likewise.
1193         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
1194         * sysdeps/unix/__ioctl.S: Likewise.
1195         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1196         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
1197         isatty.
1198         * sysdeps/stub/__isatty.c: Likewise.
1199         * sysdeps/unix/bsd/__isatty.c: Likewise.
1200         * sysdeps/mach/hurd/__isatty.c: Likewise.
1201         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
1202         isinf.
1203         * sysdeps/m68k/fpu/__isinf.c: Likewise.
1204         * sysdeps/stub/__isinf.c: Likewise.
1205         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
1206         isnan.
1207         * sysdeps/ieee754/__isnan.c: Likewise.
1208         * sysdeps/m68k/fpu/__isnan.c: Likewise.
1209         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
1210         * sysdeps/unix/__kill.S: Likewise.
1211         * sysdeps/mach/hurd/__kill.c: Likewise.
1212         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
1213         * sysdeps/unix/__link.S: Likewise.
1214         * sysdeps/mach/hurd/__link.c: Likewise.
1215         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
1216         * sysdeps/m68k/fpu/__logb.c: Likewise.
1217         * sysdeps/stub/__logb.c: Likewise.
1218         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
1219         * sysdeps/unix/__lseek.S: Likewise.
1220         * sysdeps/mach/hurd/__lseek.c: Likewise.
1221         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
1222         lstat.
1223         * sysdeps/stub/__lstat.c: Likewise.
1224         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
1225         * sysdeps/unix/common/__lstat.S: Likewise.
1226         * sysdeps/mach/hurd/__lstat.c: Likewise.
1227         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
1228         alias memccpy.
1229         * sysdeps/vax/__memccpy.c: Likewise.
1230         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
1231         * sysdeps/unix/sysv/__mkdir.c: Likewise.
1232         * sysdeps/unix/common/__mkdir.S: Likewise.
1233         * sysdeps/mach/hurd/__mkdir.c: Likewise.
1234         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
1235         * sysdeps/unix/__mknod.S: Likewise.
1236         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
1237         * sysdeps/mach/hurd/__mknod.c: Likewise.
1238         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
1239         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
1240         mach_msg_server.
1241         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
1242         * sysdeps/unix/__open.S: Likewise.
1243         * sysdeps/mach/hurd/__open.c: Likewise.
1244         * sysdeps/standalone/__open.c: Likewise.
1245         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
1246         alias pathconf.
1247         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
1248         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
1249         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
1250         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
1251         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
1252         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
1253         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
1254         * sysdeps/unix/i386/__pipe.S: Likewise.
1255         * sysdeps/unix/sparc/__pipe.S: Likewise.
1256         * sysdeps/unix/mips/__pipe.S: Likewise.
1257         * sysdeps/mach/hurd/__pipe.c: Likewise.
1258         * stdlib/__random.c: Renamed to random.c; added weak alias random.
1259         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
1260         * sysdeps/unix/__read.S: Likewise.
1261         * sysdeps/mach/hurd/__read.c: Likewise.
1262         * sysdeps/standalone/__read.c: Likewise.
1263         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
1264         alias readlink.
1265         * sysdeps/unix/common/__readlink.S: Likewise.
1266         * sysdeps/mach/hurd/__readlink.c: Likewise.
1267         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
1268         * sysdeps/m68k/fpu/__rint.c: Likewise.
1269         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
1270         * sysdeps/unix/sysv/__rmdir.c: Likewise.
1271         * sysdeps/unix/common/__rmdir.S: Likewise.
1272         * sysdeps/mach/hurd/__rmdir.c: Likewise.
1273         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
1274         * sysdeps/stub/__sbrk.c: Likewise.
1275         * sysdeps/mach/hurd/__sbrk.c: Likewise.
1276         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
1277         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
1278         select.
1279         * sysdeps/unix/common/__select.S: Likewise.
1280         * sysdeps/mach/hurd/__select.c: Likewise.
1281         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
1282         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
1283         setgid.
1284         * sysdeps/unix/__setgid.S: Likewise.
1285         * sysdeps/unix/bsd/__setgid.c: Likewise.
1286         * sysdeps/mach/hurd/__setgid.c: Likewise.
1287         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
1288         setitmr 
1289         * sysdeps/unix/common/__setitmr.S: Likewise.
1290         * sysdeps/mach/hurd/__setitmr.c: Likewise.
1291         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
1292         setpgrp 
1293         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
1294         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
1295         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
1296         * sysdeps/unix/common/__setpgrp.S: Likewise.
1297         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
1298         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
1299         alias setregid.
1300         * sysdeps/unix/common/__setregid.S: Likewise.
1301         * sysdeps/mach/hurd/__setregid.c: Likewise.
1302         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
1303         alias setreuid.
1304         * sysdeps/unix/common/__setreuid.S: Likewise.
1305         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1306         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
1307         setsid.
1308         * sysdeps/unix/bsd/__setsid.c: Likewise.
1309         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
1310         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
1311         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
1312         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
1313         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
1314         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
1315         * sysdeps/mach/hurd/__setsid.c: Likewise.
1316         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
1317         settimeofday.
1318         * sysdeps/unix/bsd/__settod.S: Likewise.
1319         * sysdeps/unix/sysv/__settod.c: Likewise.
1320         * sysdeps/mach/hurd/__settod.c: Likewise.
1321         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
1322         setuid.
1323         * sysdeps/unix/__setuid.S: Likewise.
1324         * sysdeps/unix/bsd/__setuid.c: Likewise.
1325         * sysdeps/mach/hurd/__setuid.c: Likewise.
1326         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
1327         alias sigblock.
1328         * sysdeps/stub/__sigblock.c: Likewise.
1329         * sysdeps/unix/bsd/__sigblock.S: Likewise.
1330         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
1331         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
1332         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
1333         alias sigpause.
1334         * sysdeps/stub/__sigpause.c: Likewise.
1335         * sysdeps/unix/bsd/__sigpause.S: Likewise.
1336         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
1337         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
1338         alias sigprocmask.
1339         * sysdeps/unix/bsd/__sigproc.c: Likewise.
1340         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
1341         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
1342         * sysdeps/mach/hurd/__sigproc.c: Likewise.
1343         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
1344         alias sigreturn.
1345         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
1346         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
1347         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
1348         * sysdeps/unix/i386/__sigret.S: Likewise.
1349         * sysdeps/unix/mips/__sigret.S: Likewise.
1350         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
1351         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
1352         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
1353         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
1354         sigvec.
1355         * sysdeps/stub/__sigvec.c: Likewise.
1356         * sysdeps/unix/bsd/__sigvec.S: Likewise.
1357         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
1358         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
1359         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
1360         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
1361         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
1362         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
1363         * sysdeps/unix/__stat.S: Likewise.
1364         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
1365         * sysdeps/mach/hurd/__stat.c: Likewise.
1366         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
1367         alias stpncpy.
1368         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
1369         symlink.
1370         * sysdeps/unix/common/__symlink.S: Likewise.
1371         * sysdeps/mach/hurd/__symlink.c: Likewise.
1372         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
1373         alias sysconf.
1374         * sysdeps/stub/__sysconf.c: Likewise.
1375         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
1376         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
1377         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
1378         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
1379         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
1380         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
1381         * sysdeps/unix/bsd/__times.c: Likewise.
1382         * sysdeps/unix/sysv/__times.S: Likewise.
1383         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
1384         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
1385         * sysdeps/unix/__umask.S: Likewise.
1386         * sysdeps/mach/hurd/__umask.c: Likewise.
1387         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
1388         unlink.
1389         * sysdeps/unix/__unlink.S: Likewise.
1390         * sysdeps/mach/hurd/__unlink.c: Likewise.
1391         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
1392         utimes.
1393         * sysdeps/unix/bsd/__utimes.S: Likewise.
1394         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
1395         * sysdeps/mach/hurd/__utimes.c: Likewise.
1396         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
1397         vfork.
1398         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
1399         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
1400         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
1401         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
1402         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
1403         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
1404         * sysdeps/unix/sparc/__vfork.S: Likewise.
1405         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
1406         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
1407         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
1408         * sysdeps/stub/__wait.c: Likewise.
1409         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
1410         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
1411         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
1412         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
1413         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
1414         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
1415         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
1416         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
1417         * sysdeps/unix/i386/__wait.S: Likewise.
1418         * sysdeps/unix/mips/__wait.S: Likewise.
1419         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
1420         * sysdeps/stub/__wait3.c: Likewise.
1421         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
1422         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
1423         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
1424         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
1425         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
1426         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
1427         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
1428         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
1429         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
1430         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
1431         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
1432         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
1433         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
1434         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
1435         * sysdeps/mach/hurd/__wait4.c: Likewise.
1436         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
1437         waitpid.
1438         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
1439         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
1440         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
1441         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
1442         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
1443         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
1444         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
1445         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
1446         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
1447         * sysdeps/unix/__write.S: Likewise.
1448         * sysdeps/mach/hurd/__write.c: Likewise.
1449         * sysdeps/standalone/__write.c: Likewise.
1450         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
1451         alias tcgetattr.
1452         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
1453         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
1454         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
1455         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
1456         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
1457         alias sigaction.
1458         * sysdeps/unix/bsd/__sigact.c: Likewise.
1459         * sysdeps/unix/sysv/__sigact.c: Likewise.
1460         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
1461         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
1462         * sysdeps/mach/hurd/__sigact.c: Likewise.
1463         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
1464         alias sigsetmask.
1465         * sysdeps/stub/__sigstmsk.c: Likewise.
1466         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
1467         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
1468         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
1469         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
1470         alias getrusage.
1471         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
1472         * sysdeps/unix/common/__getrusag.S: Likewise.
1473         * hurd/task2pid.c: File removed.
1474         * hurd/setauth.c: File removed.
1475         * hurd/pid2task.c: File removed.
1476         * hurd/hurdsyms.c: File removed.
1477         * hurd/getdport.c: File removed.
1478         * hurd/fopenport.c: File removed.
1479         * mach/thread-sym.c: File removed.
1480         * mach/spin-syms.c: File removed.
1481         * mach/msgserver_t.c: File removed.
1482         * mach/msgserver.c: File removed.
1483         * mach/msg.c: File removed.
1484         * mach/mig_syms.c: File removed.
1485         * malloc/mcheck-init.c: File removed.
1486         * malloc/cfree.c: File removed.
1487         * io/flock.c: File removed.
1488         * io/write.c: File removed.
1489         * io/unlink.c: File removed.
1490         * io/umask.c: File removed.
1491         * io/symlink.c: File removed.
1492         * io/rmdir.c: File removed.
1493         * io/readlink.c: File removed.
1494         * io/read.c: File removed.
1495         * io/pipe.c: File removed.
1496         * io/open.c: File removed.
1497         * io/mkdir.c: File removed.
1498         * io/lstat.c: File removed.
1499         * io/lseek.c: File removed.
1500         * io/link.c: File removed.
1501         * io/isatty.c: File removed.
1502         * io/stat.c: File removed.
1503         * io/fstat.c: File removed.
1504         * io/fchown.c: File removed.
1505         * io/fchmod.c: File removed.
1506         * io/dup2.c: File removed.
1507         * io/dup.c: File removed.
1508         * io/close.c: File removed.
1509         * io/fcntl.c: File removed.
1510         * io/chmod.c: File removed.
1511         * io/chdir.c: File removed.
1512         * io/access.c: File removed.
1513         * io/chown.c: File removed.
1514         * time/tzset.c: File removed.
1515         * time/timelocal.c: File removed.
1516         * time/syms-time.c: File removed.
1517         * time/settod.c: File removed.
1518         * time/setitmr.c: File removed.
1519         * time/gettod.c: File removed.
1520         * time/getitmr.c: File removed.
1521         * time/adjtime.c: File removed.
1522         * termios/tcgetattr.c: File removed.
1523         * string/stpncpy.c: File removed.
1524         * string/rindex.c: File removed.
1525         * string/memccpy.c: File removed.
1526         * string/index.c: File removed.
1527         * string/bcmp.c: File removed.
1528         * stdlib/srand.c: File removed.
1529         * stdlib/random.c: File removed.
1530         * stdio/vsscanf.c: File removed.
1531         * stdio/vfscanf.c: File removed.
1532         * stdio/syms-stdio.c: File removed.
1533         * stdio/remove.c: File removed.
1534         * stdio/getline.c: File removed.
1535         * stdio/getdelim.c: File removed.
1536         * signal/ssignal.c: File removed.
1537         * signal/sigvec.c: File removed.
1538         * signal/sigsetmask.c: File removed.
1539         * signal/sigret.c: File removed.
1540         * signal/sigproc.c: File removed.
1541         * signal/sigpause.c: File removed.
1542         * signal/sigblock.c: File removed.
1543         * signal/sigaction.c: File removed.
1544         * signal/kill.c: File removed.
1545         * signal/gsignal.c: File removed.
1546         * setjmp/siglongjmp.c: File removed.
1547         * setjmp/_longjmp.c: File removed.
1548         * resource/getrusage.c: File removed.
1549         * posix/waitpid.c: File removed.
1550         * posix/wait4.c: File removed.
1551         * posix/wait3.c: File removed.
1552         * posix/wait.c: File removed.
1553         * posix/times.c: File removed.
1554         * posix/sysconf.c: File removed.
1555         * posix/setuid.c: File removed.
1556         * posix/setsid.c: File removed.
1557         * posix/setpgrp.c: File removed.
1558         * posix/setpgid.c: File removed.
1559         * posix/setgid.c: File removed.
1560         * posix/pathconf.c: File removed.
1561         * posix/getuid.c: File removed.
1562         * posix/getppid.c: File removed.
1563         * posix/getpid.c: File removed.
1564         * posix/getgrps.c: File removed.
1565         * posix/getgid.c: File removed.
1566         * posix/geteuid.c: File removed.
1567         * posix/getegid.c: File removed.
1568         * posix/fpathcon.c: File removed.
1569         * posix/fork.c: File removed.
1570         * posix/execve.c: File removed.
1571         * posix/environ.c: File removed.
1572         * misc/utimes.c: File removed.
1573         * misc/setreuid.c: File removed.
1574         * misc/setregid.c: File removed.
1575         * misc/select.c: File removed.
1576         * misc/sbrk.c: File removed.
1577         * misc/mknod.c: File removed.
1578         * misc/ioctl.c: File removed.
1579         * misc/getpgsz.c: File removed.
1580         * misc/gethstnm.c: File removed.
1581         * misc/getdtsz.c: File removed.
1582         * misc/data_start.c: File removed.
1583         * misc/brk.c: File removed.
1584         * math/scalb.c: File removed.
1585         * math/rint.c: File removed.
1586         * math/logb.c: File removed.
1587         * math/isnan.c: File removed.
1588         * math/isinf.c: File removed.
1589         * math/infnan.c: File removed.
1590         * math/finite.c: File removed.
1591         * math/expm1.c: File removed.
1592         * math/drem.c: File removed.
1593         * math/copysign.c: File removed.
1594         * math/__scalb.c: File removed.
1595         * dirent/getdents.c: File removed.
1596
1597 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1598
1599         * sysdeps/generic/morecore.c (__default_morecore): Use
1600         __malloc_ptrdiff_t; don't cast arg to int.
1601
1602         * resolv/getnetnamadr.c: Include "conf/portability.h".
1603
1604 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1605
1606         * stdlib/strtol.c: Include errno.h.
1607         [QUAD] (ULONG_MAX): Define to a static variable initialized to
1608         ULONG_LONG_MAX. This is to work around a GCC bug in using the
1609         constant in arithmetic.
1610
1611         * posix/unistd.h (daemon): Declare it.
1612
1613         * malloc/mcheck-init.c: Remove GNU ld hacks.
1614         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
1615         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
1616         (initialize): Call the hook if set.
1617         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
1618         (__malloc_initialize_hook): Declare new hook variable.
1619
1620 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1621
1622         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
1623         * hurd/hurdpid.c: Likewise.
1624         * hurd/hurdauth.c: Likewise.
1625
1626 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1627
1628         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
1629         if any are successful.
1630
1631         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
1632         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
1633         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
1634         functions.
1635         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
1636
1637         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
1638         * hurd/hurd-raise.c: Likewise.
1639         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
1640
1641         * sysdeps/mach/hurd/ptrace.c: New file.
1642
1643         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
1644         interface, which has normal EINTR semantics.  Instead of waiting
1645         for io_select_done notification messages, send io_select messages
1646         with short reply timeout and then wait for io_select_reply
1647         messages.
1648
1649         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
1650         EXEC_INHERITED) to file_exec.
1651
1652         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
1653         use sig_post_untraced_reply.  All callers changed.
1654         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
1655         All callers changed.
1656         (_hurd_internal_post_signal): Take new arg UNTRACED.
1657         If zero and process is traced, stop with SIGNO as stop signal.  If
1658         nonzero, resume process before delivering signal (unless
1659         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
1660         SIGNO!=0.
1661         (signal_allowed): New function, broken out of _S_sig_post.
1662         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
1663         _hurd_internal_post_signal.
1664         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
1665         pass true for UNTRACED.
1666         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
1667         UNTRACED.
1668         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
1669         to _hurd_internal_post_signal (value zero).
1670
1671 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1672
1673         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
1674         (_hurd_init): Initialize it from FLAGS arg.
1675         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
1676         raise a SIGTRAP signal (with a sigcode of zero).
1677         * hurd/hurd.h (_hurd_exec_flags): Declare it.
1678
1679         * Version 1.09.5.
1680
1681 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1682
1683         * malloc/malloc.c (malloc): Fix 1-off in previous change.
1684
1685 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1686
1687         * posix/glob/Makefile.in: Remove config.h and config.log.
1688
1689 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1690
1691         * posix/glob/configure.in: Add AC_CONST check.
1692
1693         * conf/portability.h: #undef sun.
1694         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
1695         * resolv/getnetnamadr.c: Likewise.
1696
1697         * socket/Makefile (headers): Add sockaddrcom.h.
1698         * inet/netinet/in.h: Include <sockaddrcom.h>.
1699         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
1700         * socket/sys/un.h (struct sockaddr_in): Likewise.
1701         * socket/sys/socket.h (struct sockaddr): Likewise.
1702         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
1703         * sysdeps/generic/sockaddrcom.h: New file.
1704
1705         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
1706         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
1707         F_FREESP): New macros.
1708         * sysdeps/posix/truncate.c: New file.
1709
1710         * malloc/malloc.c (malloc): Fix typos in RMS's change.
1711
1712         * malloc/Makefile (dist-routines): Add malloc-find.
1713         * malloc/malloc.h (malloc_find_object_address): Declare it.
1714         * malloc/malloc-find.c: New file.
1715
1716         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
1717         __malloc_size_t.
1718         (malloc_info): Use that type for member `busy.info.size'.
1719
1720         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
1721         `LONG' macro.
1722         [! QUAD] (LONG): Define as long.
1723         [QUAD] (LONG): Define as long long.
1724         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
1725         versions.
1726         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
1727         * stdlib/Makefile (routines): Add strtoq and strtouq.
1728         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
1729         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
1730         Declare them.
1731
1732         * stdio/vfprintf.c: If there was a precision specified, ignore the
1733         0 flag and always pad with spaces.
1734
1735         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
1736         Use a loop and also stop on first !isascii char.
1737
1738 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1739
1740         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
1741
1742         * malloc/malloc.c (malloc): For a multi-block object, store a
1743         negative number into the busy.info.size of all but the first block.
1744
1745 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
1746
1747         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
1748         instead of t0, t1, and t2.
1749
1750 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1751
1752         * malloc/memalign.c (__memalign_hook): New variable.
1753         (memalign): Call it if set.
1754         * malloc/malloc.h (__memalign_hook): Declare new variable.
1755
1756 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1757
1758         * conf/portability.h: Include string.h and stdlib.h.
1759         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
1760         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
1761         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
1762         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
1763         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
1764
1765         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
1766         all uses of `extern __inline' with `__m81_inline'.
1767
1768         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
1769         * sysdeps/unix/__fork.S: Swap args in subl.
1770
1771         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
1772         compatibility.
1773
1774 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1775
1776         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
1777         of swtch.
1778         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
1779         * mach/spin-solid.c (__spin_lock_solid): Likewise.
1780
1781 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1782
1783         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
1784         for PBUF.
1785         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
1786
1787         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
1788
1789 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1790
1791         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
1792         in `bis' insn; immediate must be second.
1793
1794         * sysdeps/unix/__fork.S: Use subl instead of decl.
1795         * sysdeps/unix/i386/__fork.S: New file.
1796
1797         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
1798         Remove A macro; just use `asm volatile' with proper quotes in each
1799         line.
1800         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
1801         jmp target register.
1802
1803         * time/africa, time/asia, time/australasia, time/emkdir.c,
1804         time/europe, time/ialloc.c, time/northamerica, time/private.h,
1805         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
1806         and data from ADO 94h distribution.
1807
1808         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
1809         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
1810         absolute pointer.  Put second store in jmp delay slot.
1811
1812 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1813
1814         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
1815         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
1816         absolute pointer.
1817         * sysdeps/sparc/bsd-setjmp.S: Likewise.
1818
1819         * configure.in: Use ; before } in { ... } exprs.
1820
1821 Mon Dec 12 01:41:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1822
1823         * Version 1.09.3.
1824
1825         * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
1826         values.  Use _hurdsig_catch_fault.  Pass address of __sigreturn in
1827         $27, SCP value in $25.  In trampoline code, use those regs.
1828
1829         * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
1830         register vars to restore FP regs.  Fix typo in REI invocation.
1831
1832 Sun Dec 11 14:10:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1833
1834         * hurd/hurd/fd.h (hurd_register_ioctl_handler,
1835         _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
1836         __gnuc_va_list.
1837
1838         * stdio/memstream.c (enlarge_buffer): Always add one char into
1839         NEED for the char we are writing or the NUL terminator.
1840
1841         * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
1842         error flag and preserve old buffer state.
1843
1844         * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
1845         after fflush and write one char normally.
1846
1847 Sat Dec 10 00:02:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1848
1849         * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
1850
1851         * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
1852
1853         * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
1854         caddr_t.
1855
1856         * sysdeps/mach/alpha/syscall.S: Include
1857         <mach/machine/alpha_instruction.h> to define op_chmk.
1858
1859         * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
1860         * sysdeps/mach/hurd/setegid.c: Likewise.
1861         * sysdeps/mach/hurd/seteuid.c: Likewise.
1862         * sysdeps/mach/hurd/__setregid.c: Likewise.
1863         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1864         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1865
1866         * sysdeps/mach/hurd/recvfrom.c: Include <string.h>.  Use
1867         mach_msg_type_number_t in place of unsigned int.
1868         * sysdeps/mach/hurd/recv.c: Likewise.
1869         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1870         * sysdeps/mach/hurd/getsocknam.c: Likewise.
1871         * sysdeps/mach/hurd/getpeernam.c: Likewise.
1872         * sysdeps/mach/hurd/accept.c: Likewise.
1873         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1874
1875 Fri Dec  9 00:01:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1876
1877         * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
1878         place of unsigned int.
1879         * sysdeps/mach/hurd/__fork.c: Likewise.
1880
1881         * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
1882         * sysdeps/mach/hurd/__setuid.c: Likewise.
1883         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1884         * hurd/getuids.c: Likewise.
1885         * sysdeps/mach/hurd/__getdents.c: Likewise.
1886
1887         * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
1888         `__allocation' and `__size' members.
1889
1890         * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
1891         values.
1892         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
1893
1894         * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
1895
1896         * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
1897         for SIGCODE; take SIGERROR arg.
1898
1899         * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
1900         <regdef.h>.  Use C comments instead of ! comments.
1901
1902         * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
1903         * sysdeps/alpha/strchr.c: Likewise.
1904
1905         * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
1906         place of unsigned int.
1907
1908         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
1909         int before casting to pointer.
1910
1911         * stdio/printf_fp.c: Include <string.h>.
1912
1913         * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1914
1915         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
1916
1917         * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
1918         __io_readable.
1919
1920         * hurd/hurd-raise.c: Use `long int' for sigcode values.
1921
1922         * hurd/hurdfault.c: Use `long int' for sigcode values.
1923         * hurd/hurdfault.h: Likewise.
1924
1925         * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
1926         new SIGERROR arg.
1927         * hurd/preempt-sig.c: Likewise.
1928         * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
1929         PREEMPT.
1930
1931         * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
1932         place of unsigned int and int.
1933
1934         * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
1935
1936         * hurd/catch-exc.c: Use `long int' for sigcode values.
1937         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
1938         * hurd/preempt-sig.c: Likewise.
1939
1940         * configure.in (machine): Don't recognize r[34]00.  
1941         Convert mips64* to mips/mips64/& and mips* to mips/&.
1942         * sysdeps/mips/mipsel/bytesex.h: New file.
1943         * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
1944
1945         * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
1946         backslashes.
1947         (CALL_WITH_SP): Cast FN to long int.
1948
1949         * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
1950         New member `exc'.
1951
1952         * hurd/fd-read.c: Include <string.h>.  Use mach_msg_type_number_t
1953         in place of mach_msg_type_size_t.
1954
1955         * hurd/hurdfault.c: Use natural_t instead of int.
1956
1957         * hurd/hurd/signal.h: Use `long int' for sigcode values.
1958         * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
1959         place of unsigned int and int.  Use `long int' for sigcode values.
1960
1961         * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
1962
1963         * hurd/__fopenport.c: Include <string.h>.  Use
1964         mach_msg_type_number_t in place of unsigned int.
1965
1966         * hurd/hurdauth.c: Include <string.h>.
1967         * hurd/hurdsock.c: Likewise.
1968
1969         * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
1970         al; GCC already emits them.  Fix register constraints in asms.
1971         Set RTN in C, not asm.
1972
1973         * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
1974         int.
1975
1976 Thu Dec  8 04:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1977
1978         * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
1979         al; GCC already emits them.
1980         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1981
1982         * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
1983         natural_t in place of unsigned int and int.
1984
1985         * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
1986
1987         * sysdeps/mach/syscall.h: New file.
1988
1989         * sysdeps/mach/Makefile: Remove debugging printout.
1990
1991         * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
1992         from sysdeps/mach/hurd/configure, to work better with autoconf
1993         version 2.
1994         * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
1995
1996         * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
1997         int.
1998
1999         * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
2000         conflict with #define in <mach/alpha/asm.h>.
2001
2002         * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
2003
2004         * sysdeps/mach/hurd/__ioctl.c: Pass arg to
2005         __mig_dealloc_reply_port.
2006
2007         * configure.in: Converted to Autoconf version 2.
2008         * sysdeps/generic/configure.in: Likewise.
2009         * sysdeps/unix/common/configure.in: Likewise.
2010         * sysdeps/unix/configure.in: New file, converted to a
2011         part-autoconf script from sysdeps/unix/configure, to work better
2012         with autoconf version 2.
2013         * aclocal.m4: Converted to Autoconf version 2.
2014         (AC_CHECK_SYMBOL): New macro.
2015         * config.make.in: New file.
2016         * config-name.in: New file.
2017         * Makefile (distribute): Rename install.sh to install-sh.
2018         Add config.make.in, config-name.in, Makefile.in.
2019         (distclean-1): Remove config-name.h and config.cache.
2020         * Makefile.in: New file.
2021         * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
2022
2023 Wed Dec  7 14:05:12 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2024
2025         * sysdeps/mach/mips/cacheflush.c: New file.
2026         * sysdeps/mach/mips/Makefile: New file.
2027         * sysdeps/mach/mips/Dist: New file.
2028
2029         * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
2030         __ names at top.
2031
2032         * posix/glob/Makefile.in (realclean): Remove config.status.
2033
2034         * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
2035         (CPPFLAGS): Remove @DEFS@ from here.
2036         (.c.o): Use $(DEFS).
2037
2038         * setjmp/siglongjmp.c: First arg is const.
2039
2040 Tue Dec  6 19:04:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2041
2042         * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
2043
2044 Mon Dec  5 12:05:10 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2045
2046         * posix/glob/configure.in: Add AC_PROG_CC.
2047
2048         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
2049         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
2050         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
2051
2052         * Version 1.09.2.
2053
2054         * sysdeps/mach/hurd/__select.c: Don't make TO const.
2055
2056 Sun Dec  4 12:06:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2057
2058         * sysdeps/unix/configure (config_vars): Add missing backslash
2059         before a $.
2060
2061         Revamp the `setjmp' interface to be cleaner: only one type
2062         `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
2063         aliases `_longjmp', `siglongjmp').  Internal setjmp interface is
2064         now __sigsetjmp, which takes SAVEMASK flag and optionally saves
2065         the signal mask.  Add extern entry points `setjmp' and `_setjmp'
2066         for BSD compatiblity; they tail-call __sigsetjmp.
2067         * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
2068         <signal.h>
2069         (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
2070         (__sigjmp_save): Declare to return int.
2071         (__setjmp): Remove declaration; this function no longer exists.
2072         (__sigsetjmp): Declare it; this is the new internal function.
2073         (setjmp): Define to call __sigsetjmp, second arg depending on
2074         __FAVOR_BSD.
2075         [__OPTIMIZE__] (longjmp): Remove #define.
2076         [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
2077         [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0). 
2078         [__FAVOR_BSD]: Remove all these defns.
2079         [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
2080         [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
2081         * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
2082         void.
2083         * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
2084         bsd-_setjmp.
2085         * setjmp/longjmp.c: Define as a real funciton, which restores
2086         signal mask and calls __longjmp.
2087         * setjmp/siglongjmp.c: Make this an alias to longjmp.
2088         * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
2089         * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
2090         __setjmp; call __sigjmp_save.
2091         * sysdeps/sparc/setjmp.S: Likewise.
2092         * sysdeps/m68k/setjmp.c: Likewise.
2093         * sysdeps/i386/setjmp.c: Likewise.
2094         * sysdeps/vax/setjmp.c: Likewise.
2095         * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
2096         __setjmp; call __sigsetjmp_aux instead of __setjmp_aux.  Pass SP
2097         and FP as 3rd and 4th args, not 2nd and 3rd.
2098         * sysdeps/alpha/setjmp.S: Likewise.
2099         * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
2100         __setjmp_aux; call __sigjmp_save.
2101         * sysdeps/alpha/setjmp_aux.c: Likewise.
2102         * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
2103         * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
2104         * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
2105         * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
2106         * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
2107         * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
2108         * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
2109         * setjmp/_setjmp.c: File removed.
2110         * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
2111         jmp_buf.
2112         * sysdeps/vax/__longjmp.c: Likewise.
2113         * sysdeps/stub/__longjmp.c: Likewise.
2114         * sysdeps/i386/__longjmp.c: Likewise.
2115         * sysdeps/m68k/__longjmp.c: Likewise.
2116
2117 Sat Dec  3 09:00:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2118
2119         * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
2120         restore on user stack, aligned to an 8-word boundary and with a PS
2121         value that restores user's stack alignment.
2122
2123 Fri Dec  2 19:31:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2124
2125         * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
2126         for the null terminator.  Always set D->d_namlen, using
2127         D_NAMLEN(DP) if no null is found.
2128
2129         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
2130         `.globl'.  Silly me, I used a vowel in a Unix program.
2131
2132 Mon Nov 28 16:11:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2133
2134         * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
2135         defined.
2136
2137 Tue Nov 22 06:39:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2138
2139         * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
2140
2141         * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
2142         instead of `sigset_t' for `sc_mask'.
2143         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2144         * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
2145         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
2146         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
2147         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
2148         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
2149
2150         * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
2151         abort_thread always, first thing after thread_suspend.
2152
2153 Mon Nov 21 13:18:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2154
2155         * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
2156         critical section.
2157
2158         * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
2159         efficiency.
2160
2161 Wed Nov 16 12:47:22 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2162
2163         * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
2164         cmp.l.
2165
2166         * hurd/msgportdemux.c (_hurd_msgport_receive): Call
2167         _hurd_self_sigstate to get sigstate cached before running any
2168         signal thread code.
2169
2170         * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
2171         __thread_get_state, not _hurd_sigthread.  Don't do
2172         __thread_get_state on THREAD_SELF--the kernel does not allow it.
2173
2174         * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
2175         test, take sigmask of SIGNO, don't & its value with a mask.  In
2176         blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
2177
2178 Tue Nov 15 01:39:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2179
2180         * Makerules (stub-$(subdir)): Save absolute name of
2181         $(..)sysdeps/stub before cd'ing, transform gleaned file names to
2182         refer to saved name.
2183
2184         * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
2185
2186         * time/test_time.args: Add CST as a test case.
2187
2188         * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
2189
2190         * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
2191
2192         * posix/unistd.h: Declare fchdir.
2193
2194         * io/fts.c (MAXPATHLEN): Define if not defined.
2195
2196         * io/fts.c, io/fts.h: New files, from 4.4 BSD code by Keith Bostic.
2197         * io/Makefile (routines): Add fts.
2198         (headers): Add fts.h.
2199
2200         Mostly ported the Hurd to the DEC Alpha.
2201         * sysdeps/mach/alpha/machine-sp.h: New file.
2202         * sysdeps/mach/alpha/thread_state.h: New file.
2203         * sysdeps/mach/alpha/sysdep.h: New file.
2204         * sysdeps/mach/alpha/machine-lock.h: New file.
2205         * sysdeps/mach/hurd/alpha/sigcontext.h: New file.
2206         * sysdeps/mach/hurd/alpha/longjmp-ts.c: New file.
2207         * sysdeps/mach/hurd/alpha/trampoline.c: New file.
2208         * sysdeps/mach/hurd/alpha/exc2signal.c: New file.
2209         * sysdeps/mach/hurd/alpha/__sigret.c: New file.
2210
2211         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Make the
2212         output unwritable.
2213         * sysdeps/alpha/Makefile (divrem rule): Make the output
2214         unwritable, use mv -f.
2215         * sysdeps/sparc/Makefile (divrem rule): Likewise.
2216
2217         * configure.in (sysnames): Put another loop on $mach inside $base
2218         loop but outside $vendor loop.  This should catch .../cpu/vendor.
2219
2220 Mon Nov 14 22:52:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2221
2222         * sysdeps/mach/hurd/start.c: Add missing #endif.
2223
2224 Sun Nov 13 05:04:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2225
2226         * sysdeps/mach/hurd/__select.c: At end of receiving loop, clear TO
2227         instead of TIMEOUT.
2228
2229         * malloc/mcheck-init.c (turn_on_mcheck): Add gratuitous self
2230         reference to silence compiler warning.
2231         (_hurd_preinit_hook): Add the function to this set too.
2232
2233         * time/__tzset.c (__tzset): Give tz_rules coherent default when TZ
2234         value is short or malformed.
2235
2236         * mach/devstream.c: Echo input after reading it.
2237
2238         * Make-dist (generated): Mutate to add .S and .s variations for .c
2239         files.
2240
2241 Fri Nov 11 11:43:26 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2242
2243         * sysdeps/mach/hurd/i386/__sigret.c (__sigreturn): Don't actually
2244         abort here; at least let the user continue with bogus FP; that's
2245         better than a random crash until it's fixed.
2246
2247 Thu Nov 10 04:56:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2248
2249         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h (msync): Use __caddr_t
2250         instead of caddr_t in decl.
2251
2252         * sysdeps/mach/start.c (START_ARGS): Define to void if undefined.
2253         [START_MACHDEP]: Reference this if defined.
2254         [START_MACHDEP] (_start): #define to _start0.
2255         (_start): Take args START_ARGS.
2256         * sysdeps/mach/hurd/start.c: Likewise.
2257
2258 Wed Nov  9 08:02:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2259
2260         * hurd/Makefile (sig): Remove longjmp-ctx (it is never called).
2261
2262         * sysdeps/mach/hurd/__fork.c: Do thread_get_state on parent's
2263         threads to modify and thread_set_state new child threads.
2264
2265 Mon Nov  7 00:38:45 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2266
2267         * posix/glob/configure.in: Converted to Autoconf v2.
2268         * posix/glob.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
2269         instead of DIRENT, SYSDIR, NDIR.
2270         * posix/glob/Makefile.in (CC): New variable, set from @CC@.
2271         (CPPFLAGS): Set from @CPPFLAGS@, not @DEFS@.
2272
2273         * sysdeps/unix/__fork.S: Use decrement and AND instead of test and
2274         branch.
2275         * sysdeps/unix/sparc/__fork.S: Likewise.
2276         * sysdeps/unix/sparc/__vfork.S: Likewise.
2277         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2278         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2279         * sysdeps/unix/i386/__fork.S: File removed.
2280
2281 Sun Nov  6 19:26:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2282
2283         * Version 1.09.
2284
2285 Fri Nov  4 16:52:05 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2286
2287         * Version 1.08.14.
2288
2289         * manual/Makefile (stamp-summary): Depend on $(chapters-incl) too.
2290
2291 Thu Nov  3 18:33:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2292
2293         * sysdeps/generic/sigset.h (__sigemptyset): Cast to __sigset_t.
2294         (__sigfillset): Likewise.  Use ~(__sigset_t)0 in place of -1.
2295         (__SIGSETFN): Don't try to be clever.  Test bounds of SIG with <
2296         and >.
2297
2298         * sysdeps/mach/hurd/__fork.c: Unlock signal state earlier, just
2299         after unlocking _hurd_ports locks.
2300
2301         * sysdeps/unix/bsd/osf1/direct.h: File removed.
2302         * sysdeps/unix/bsd/direct.h (struct direct): Use `unsigned int'
2303         instead of `unsigned long int' for `d_fileno' member.
2304
2305         * Makerules (common-mostlyclean): Remove $(tests:=.out) too.
2306
2307         * assert/assert-perr.c (__assert_perror_fail): Add missing comma.
2308
2309         * sysdeps/unix/ioctls-tmpl.c [__osf__ && __alpha__] (FIOPIPESTAT,
2310         SIOCSRREQR, SIOCSRREQW, SRVC_REQUEST): #undef these.
2311
2312 Wed Nov  2 23:00:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2313
2314         * sysdeps/mach/hurd/setegid.c: Pass poly and count args for
2315         other_handles in correct order in call to auth_makeauth.
2316         * sysdeps/mach/hurd/__setregid.c: Likewise.
2317         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2318
2319         * Makerules (compile.S): Add -DASSEMBLER.
2320         * sysdeps/mach/sysdep.h [ASSEMBLER]: Don't include
2321         <mach/mig_support.h> if this is defined.
2322
2323 Wed Nov  2 22:39:55 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2324
2325         * sysdeps/mach/hurd/seteuid.c: Pass poly and count args for
2326         other_handles in correct order in call to auth_makeauth.
2327
2328 Wed Nov  2 15:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2329
2330         * stdio/internals.c (fillbuf): Make sure returned char doesn't get
2331         sign extended.
2332
2333 Tue Nov  1 01:25:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2334
2335         * sysdeps/unix/common/Implies: File removed.
2336         * sysdeps/unix/bsd/Implies: Add unix/inet.
2337
2338         * assert/assert-perror.c: Renamed to assert-perr.c.
2339         * assert/Makefile (routines): Rename assert-perror to assert-perr.
2340
2341         * Version 1.08.13.
2342
2343         * mach/Makefile (generated): Add __%.c for $(mach-shortcuts) too.
2344
2345         * dirent/Makefile (tests): Add tst-seekdir.
2346         * dirent/tst-seekdir.c (main): New file.
2347         * sysdeps/unix/bsd/seekdir.c: New file.
2348         * sysdeps/unix/bsd/telldir.c: New file.
2349         * sysdeps/unix/bsd/dirstream.h (DIR): New member `__pos'.
2350         * sysdeps/unix/bsd/readdir.c: Update DIRP->__pos in getdirentries
2351         call.
2352         * sysdeps/unix/opendir.c: Use calloc in place of malloc, to zero
2353         fill new DIRs.
2354
2355         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: Renamed to
2356         target.ld.
2357         * sysdeps/standalone/i386/force_cpu386/Makefile: Install it from
2358         that name (still into $(libdir)/force_cpu386.ld).
2359
2360         * mach/Makefile (headers, user-interfaces, server-interfaces):
2361         Don't add default_pager stuff.
2362
2363 Mon Oct 31 07:00:40 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2364
2365         * sysdeps/unix/bsd/sun/sunos4/termbits.h (TCSASOFT): Macro
2366         removed.
2367
2368         * malloc/malloc.h: Change #ifdef __STDC__ to #if defined
2369         (__STDC__) && __STDC__.
2370
2371 Fri Oct 28 00:09:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2372
2373         * sysdeps/mach/sysdep.h: Include <mach/mig_support.h> for decls.
2374         (FATAL_PREPARE): Pass arg to __mig_dealloc_reply_port.
2375
2376         * assert/Makefile (routines): Add assert-perror.
2377
2378         * Makerules (stubs): cd into $(objdir) and use local file names,
2379         making the cmd shorter.
2380
2381         * sysdeps/mach/hurd/getprio.c (getonepriority): Call
2382         proc_getprocinfo with proc port.
2383
2384         * sysdeps/mach/hurd/errnos.awk: Grok "@comment errno %d" in
2385         errno.texi, instead of assigning sequentially.
2386         * sysdeps/mach/hurd/errlist.awk: Likewise.
2387
2388         * stdio/fwrite.c: Reset BUFFER_SPACE after fflush in fill_buffer
2389         case.
2390
2391         * sysdeps/generic/sigset.h (__SIGSETFN): When losing, punt to
2392         `raise (-1)'.  Old method looped.
2393
2394         * hurd/hurd/resource.h: Include <hurd/process.h>.
2395
2396 Thu Oct 27 15:00:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2397
2398         * sysdeps/standalone/standalone.h: Fixed typo.
2399
2400 Wed Oct 26 00:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2401
2402         * sysdeps/unix/i386/vfork.S: New file.
2403
2404         * sysdeps/generic/strchr.c: Increment CP properly in check for 5th
2405         char of quadword hit.
2406
2407         * sysdeps/mach/hurd/getprio.c (getonepriority): Always set ONERR.
2408
2409 Tue Oct 25 03:53:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2410
2411         * hurd/hurd/resource.h: Include <errno.h>.
2412
2413         * stdio/ftell.c: If STREAM->__pushed_back, calculate from
2414         pushback_bufp instead of bufp.
2415
2416         * Makefile (format-me): New canned sequence; runs makeinfo
2417         --no-headers.
2418         (INSTALL): Use it.
2419         (NOTES): New file rule.
2420
2421         * manual/intro.texi (Feature Test Macros): Node moved off to
2422         creature.texi.
2423         * manual/creature.texi: New file, broken out of intro.texi.
2424
2425         * manual/Makefile (indices): New variable; include ky.
2426         (realclean): Use $(indices) to remove all index and sorted index
2427         files.
2428
2429         * sysdeps/mach/hurd/fcntlbits.h (O_ASYNC, O_FSYNC, O_SYNC):
2430         Protect with [__USE_BSD].
2431
2432 Mon Oct 24 00:16:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2433
2434         * sysdeps/unix/bsd/utime.c: Initialize tv_usec fields.
2435         Use __gettimeofday instead of time.
2436
2437         * sunrpc/pmap_rmt.c: Include <sys/param.h> before <net/if.h>.
2438         Undef _POSIX_SOURCE before that.
2439         * sunrpc/pm_getport.c: Likewise.
2440         * sunrpc/pm_getmaps.c: Likewise.
2441         * sunrpc/get_myaddr.c: Likewise.
2442
2443         * misc/sys/cdefs.h: Undef __P first.
2444
2445         * Version 1.08.12.
2446
2447         * sysdeps/mach/hurd/getprio.c: Rewritten.
2448         * sysdeps/mach/hurd/setprio.c: New file.
2449         * hurd/hurdprio.c: New file.
2450         * hurd/Makefile (routines): Add hurdprio.
2451         * hurd/hurd/resource.h (_hurd_priority_which_map): Declare it.
2452         (NICE_TO_MACH_PRIORITY, MACH_PRIORITY_TO_NICE): New macros.
2453
2454 Sun Oct 23 19:39:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2455
2456         * Makerules (sources): Fix typo in last change.
2457
2458 Fri Oct 21 13:15:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2459
2460         * sysdeps/generic/termbits.h (ECHOKE): Remove gratuitous leading
2461         space before #define.
2462
2463         * Makerules (sources): Filter out $(elided-routines).
2464
2465         * sysdeps/sparc/divrem.m4 (entry point): For OP=rem, set SIGN from
2466         dividend only, ignoring divisor.
2467         (Lgot_result): Test SIGN here for OP=rem too (as originally).
2468
2469 Wed Oct 19 02:40:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2470
2471         * hurd/hurdsig.c: Use assert_perror.
2472
2473         * assert/assert-perror.c (__assert_perror_fail): New file.
2474         * assert/assert.h (assert_perror): New macro.
2475  
2476         * Version 1.08.11.
2477
2478         * hurd/hurdsig.c (abort_rpcs): Actually return a port instead of
2479         boolean, as the type says.
2480
2481         * hurd/hurdsig.c (abort_all_rpcs): If waiting for reply from
2482         interrupted RPC returns error, print debugging msg with error
2483         test, don't assert.
2484
2485 Mon Oct 17 00:06:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2486
2487         * stdlib/strtol.c: Deansideclized.
2488         * sysdeps/generic/strcspn.c: Deansideclized.
2489         * sysdeps/generic/putenv.c: Deansideclized, added portability
2490         cruft.
2491
2492 Fri Oct 14 14:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2493
2494         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h:
2495         Moved to sysdeps/unix/sysv/sysv4.
2496
2497 Thu Oct 13 22:06:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2498
2499         * sysdeps/unix/common/glue-ctype.c [HAVE__LOCP]: Move this defn to
2500         first.  Include sys/types.h.
2501
2502         * sysdeps/unix/bsd/readdir.c: Include direct.h.
2503
2504         * socket/sys/socket.h (__SOCKADDR_ARG): Always use non-GCC defn,
2505         for now.
2506         * posix/sys/wait.h (__WAIT_STATUS): Likewise.
2507
2508 Tue Oct 11 00:42:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2509
2510         * Version 1.08.10.
2511
2512 Mon Oct 10 00:33:47 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2513
2514         * malloc/malloc.h [_MALLOC_INTERNAL] (CHAR_BIT): Don't define if
2515         already defined.
2516
2517         * stdio/__vfscanf.c: Grok %q modifier like %ll.
2518
2519         * mach/__msgserver.c: Increase default MAX_SIZE to two pages.
2520
2521         * misc/init-misc.c: Cast string constant to non-const type.
2522
2523         * sysdeps/i386/ffs.c: Use %1 again instead of listing TMP as an
2524         input with constraint "1".  This avoids a warning that TMP may be
2525         used before set.
2526
2527 Sun Oct  9 22:41:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2528
2529         * hurd/hurdsig.c (abort_all_rpcs): Declare SS.
2530
2531 Sun Oct 09 01:19:38 1994  Jim Meyering  (meyering@comco.com)
2532
2533         * posix/fnmatch.c: Remove CONFIG_BROKETS conditional.
2534
2535 Fri Oct  7 15:28:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2536
2537         * stdio/__vfscanf.c: Properly grok %a modifier.
2538
2539         * hurd/hurdsig.c (abort_rpcs): Return the reply port or null,
2540         instead of boolean.
2541         (abort_all_rpcs): Record the returns from abort_rpcs and wait for
2542         a message on each reply port.  Don't bother locking _hurd_siglock.
2543
2544 Thu Oct  6 18:57:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2545
2546         * hurd/hurd.h (_hurd_socket_server): Take new arg DEAD; explain
2547         its use in comment.
2548         * hurd/hurdsock.c (_hurd_socket_server): Take new arg DEAD; if
2549         nonzero, clear any old cached port and always do a fresh lookup.
2550         * sysdeps/mach/hurd/socket.c: Pass new arg to _hurd_socket_server,
2551         cope with dead server on socket_create.
2552         * sysdeps/mach/hurd/__pipe.c: Likewise.
2553
2554 Mon Oct  3 02:09:43 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2555
2556         * sysdeps/generic/utsnamelen.h (_UTSNAME_LENGTH): Increase to
2557         1024.
2558
2559 Sun Oct  2 18:35:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2560
2561         * posix/glob.h (__P): Change arg name to `protos', for congruence
2562         with 4.4 BSD.
2563         * posix/fnmatch.h (__P): Likewise.
2564
2565 Sat Oct  1 04:25:35 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2566
2567         * misc/Makefile (routines): Add daemon.
2568
2569 Fri Sep 30 16:49:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2570
2571         * misc/daemon.c: New file, incorporated from BSD 4.4-Lite.
2572
2573         * sysdeps/mach/hurd/__setsid.c: Call _hurd_setcttyid with
2574         MACH_PORT_NULL after proc_setsid.
2575
2576         * hurd/hurdioctl.c (_hurd_setcttyid): Don't do mod_refs if port is
2577         null.
2578
2579         Always use fds' `port' cell for the generic port.
2580         For ctty fds, use the `ctty' cell for the ctty-special port.
2581         * hurd/dtable.c (get_dtable_port): Use port, never ctty.
2582         (fork_child_dtable): Reset D->ctty instead of D->port.
2583         (ctty_new_pgrp): Likewise. 
2584         * sysdeps/mach/hurd/__ioctl.c: Use ctty port for RPC if set and
2585         !NOCTTY.
2586         * hurd/port2fd.c (_hurd_port2fd): Install normal port in D->port
2587         cell, and ctty-special port in the D->ctty cell, not the reverse.
2588         * hurd/hurdioctl.c (tiocsctty): Don't assume MACH_PORT_NULL is
2589         zero.
2590         * hurd/hurdexec.c (_hurd_exec): Always pass fds' normal port,
2591         never its ctty port.
2592         * hurd/fd-write.c (_hurd_fd_write): Use ctty port for RPC if set
2593         and !NOCTTY.
2594         * hurd/fd-read.c (_hurd_fd_read): Use ctty port for RPC if set.
2595
2596 Thu Sep 29 18:28:01 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2597
2598         * mach/mig_syms.c (mig_put_reply_port): Add symbol alias to __
2599         name.
2600
2601 Thu Sep 29 12:23:07 1994  Brendan Kehoe  (brendan@zen.org)
2602
2603         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (ENTRY): Use
2604         poundfnc instead of \#function, to satisfy gcc-2.6.0 and higher.
2605         (cat, poundfnc): Define macros to pull it off.
2606
2607         * sysdeps/unix/sysv/sysd-stdio.c: Include
2608         sysdeps/generic/sysd-stdio.h,
2609         not looking in sysdeps/posix.
2610
2611 Thu Sep 29 05:38:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2612
2613         * sysdeps/unix/common/configure.in (ctype check): In test prog,
2614         just reference $ctype; we don't care what type it is.
2615
2616         * sysdeps/unix/bsd/bsd4.4/direct.h: New file.
2617         (HAVE_D_TYPE): Define this macro.
2618         * dirent/dirent.h (struct dirent): New member `d_type'; shorten
2619         `d_namlen' to a byte.
2620         * sysdeps/unix/bsd/readdir.c [! HAVE_D_TYPE]: Shuffle d_namlen and
2621         clear d_type.
2622
2623 Wed Sep 28 17:23:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2624
2625         * posix/sys/utsname.h [__USE_SVID] (SYS_NMLN): New macro.
2626
2627         * dirent/scandir.c: Free storage on error from readdir.
2628
2629 Mon Sep 26 00:55:34 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2630
2631         * Version 1.08.9.
2632
2633         * MakeTAGS (all-dist): Prepend the appropriate sysdep dir names.
2634
2635         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Create a
2636         send right.
2637
2638 Sat Sep 24 13:44:51 1994  Jim Meyering  (meyering@comco.com)
2639
2640         * sysdeps/generic/memcmp.c [CMP_LT_OR_GT]: New macro.
2641         (memcmp): Use it in place of each of ten 5-line #ifdef blocks.
2642
2643 Fri Sep 23 16:55:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2644
2645         * sysdeps/mach/hurd/sigsuspend.c: Include <hurd/msg.h>.
2646
2647         * sysdeps/mach/hurd/sigsuspend.c: Add missing & in __mach_msg
2648         call.
2649
2650 Thu Sep 15 14:22:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2651
2652         * sysdeps/standalone/i386/force_cpu386/Dist: New file.
2653         * sysdeps/standalone/m68k/m68020/mvme136/Dist: New file.
2654         * sysdeps/standalone/i960/Dist: New file.
2655         * sysdeps/standalone/m68k/m68020/Dist: New file.
2656         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: New file.
2657         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: New file.
2658         * sysdeps/standalone/i960/i960ca.h: New file.
2659         * sysdeps/standalone/m68k/m68020/m68020.h: New file.
2660
2661         * sysdeps/unix/common/configure.in: Use AC_COMPILE_CHECK instead
2662         of AC_HAVE_FUNCS.
2663
2664         * sysdeps/generic/make_siglist.c (sys_siglist): Define as macro to
2665         my_siglist.
2666
2667         * sysdeps/mach/i386/thread_state.h: Include from mach/machine, not
2668         mach/i386.
2669         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2670
2671         * mach/mach/mig_support.h (__mig_put_reply_port): Declare.
2672         (__mig_dealloc_reply_port): Take arg.
2673         * sysdeps/mach/hurd/mig-reply.c (__mig_put_reply_port): New
2674         function.
2675         (__mig_dealloc_reply_port): Take arg, ignore it.
2676
2677 Wed Sep 14 18:16:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2678
2679         * sysdeps/mach/hurd/Makefile (libc-name): Set to crt.
2680         [!subdir]: Install libc-ldscript as libc.a.
2681         * sysdeps/mach/hurd/Dist: Add libc-ldscript.
2682
2683 Tue Sep 13 19:57:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2684
2685         * sysdeps/mach/hurd/sync.c: Don't be synchronous: pass WAIT=0 to
2686         file_syncfs.
2687
2688         * Makerules (libc-name): New variable.
2689         (install, libc installation rule): Use $(libc-name) in place of `c'.
2690
2691 Sun Sep 11 23:28:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2692
2693         * sysdeps/mach/hurd/__readlink.c: Only decrement LEN to remove the
2694         null terminator when LEN is already large enough to include it.
2695
2696         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Add break
2697         after FS_RETRY_MAGICAL case.
2698
2699 Fri Sep  9 04:03:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2700
2701         * stdio/vfprintf.c: Grok q modifier like ll.
2702
2703         * Make-dist (sysdep-Subdir-files, subdirs): Set these early on,
2704         before doing distinfo.
2705         [parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
2706
2707 Thu Sep  8 17:18:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2708
2709         * sysdeps/generic/morecore.c (__default_morecore) [! __STDC__]:
2710         Declare arg as `int' instead of `ptrdiff_t'.
2711
2712 Tue Sep  6 19:06:00 1994  Roland McGrath  <roland@geech.gnu.ai.mit.edu>
2713
2714         * posix/glob.c (prefix_array, glob): Avoid const on initialized
2715         variables.  Some compiler generates bad code.
2716
2717 Mon Sep  5 13:24:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2718
2719         * malloc/Makefile (malloc/%: ../sysdeps/generic/%): New rule, to get
2720         morecore.c.
2721
2722         * malloc/malloc.h (size_t, ptrdiff_t): Never define these as macros.
2723         (__malloc_size_t): Define this instead.
2724         Change all uses of size_t to __malloc_size_t.
2725         * malloc/valloc.c: Replace all uses of size_t with __malloc_size_t.
2726         * malloc/memalign.c: Likewise.
2727         * malloc/mcheck.c: Likewise.
2728         * malloc/mtrace.c: Likewise.
2729         * malloc/malloc.c: Likewise.
2730         * malloc/free.c: Likewise.
2731         * malloc/realloc.c: Likewise.
2732         * malloc/calloc.c: Likewise.
2733
2734         * MakeTAGS (TAGS): Define first so as to be default goal.
2735         (sysdep_dirs): Set this by running find, if it is not already set.
2736         (all-dirs): Include that value.
2737         (all-dist): Filter output of cat, not args to it.
2738         * Makerules (TAGS): Depend on distinfo, not distfile.
2739
2740         * resolv/getnetnamadr.c (getnetbyname): Arg is always const,
2741         regardless of [sun].
2742
2743 Sun Sep  4 00:04:55 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2744
2745         * Version 1.08.8.
2746
2747         * Makerules (distinfo-vars): Double $s in final emitted sources defn.
2748
2749         * inet/Makefile (headers): Add netdb.h.
2750         * resolv/Makefile (headers): Remove netdb.h.
2751         * resolv/netdb.h: Moved to inet.
2752         * inet/netdb.h: Incorporated from BSD 4.4-Lite.
2753         Add back h_errno declaration.
2754
2755         * hurd/Makefile (faultexc.c): Change this to a pattern rule to
2756         build both faultexc.[ch].
2757         (hurdfault.o): Depend on faultexc.h and faultexc.c to get them built.
2758
2759         * sysdeps/mach/hurd/i386/trampoline.c
2760         (_hurdsig_rcv_interrupted_p): Make PC volatile.
2761         (_hurd_setup_sighandler): Cast SS->context to int before comparing to
2762         _hurdsig_fault_sigcode.
2763
2764         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_{SP,PC}):
2765         Cast args to unsigned long int.
2766
2767         * sysdeps/mach/hurd/i386/trampoline.c: Use _hurdsig_catch_fault.
2768
2769         * Make-dist (subdirs): Use sed to remove comments from Subdirs files.
2770         * MakeTAGS (subdirs): Likewise.
2771
2772         * sysdeps/mach/i386/thread_state.h: Include
2773         <mach/i386/thread_status.h> first thing.
2774
2775         * hurd/Makefile (sig): Add faultexc.
2776         ($(objpfx)faultexc.c): New target.
2777         (generated): Append faultexc.c.
2778
2779         * hurd/Makefile (sig): Add hurdfault; remove init-fault.
2780         (distribute): Add hurdfault.h.
2781         * hurd/hurdfault.h: New file.
2782         * hurd/hurdfault.c: New file.
2783         * hurd/hurdsig.c (interrupted_reply_port_location): Use
2784         _hurdsig_catch_fault and _hurdsig_end_catch_fault.
2785         (_hurdsig_getenv): Likewise.
2786         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2787
2788         * hurd/catch-exc.c: Return EPERM if TASK is not right.
2789
2790         * hurd/hurdsig.c (_hurd_sigthread_fault_env): Variable moved to
2791         hurdfault.c.
2792         (_hurdsig_fault_init): Function moved to hurdfault.c.
2793
2794 Sat Sep  3 12:22:53 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2795
2796         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_PC,
2797         MACHINE_THREAD_STATE_SET_SP): New macros.
2798         * mach/setup-thread.c: Use MACHINE_THREAD_STATE_SET_PC.
2799         * sysdeps/mach/hurd/__fork.c: Likewise.
2800
2801         * string/test-ffs.c (main: try): Actually call ffs in the test.
2802
2803 Fri Sep  2 21:20:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2804
2805         * sysdeps/mach/hurd/mips/__sigret.c: Restore FPU state.  Code from
2806         kkojima.
2807
2808         * sysdeps/mach/hurd/__mknod.c: Fixed copying of the translator
2809         name into buffer with major and minor numbers, and setting of LEN.
2810
2811         * sysdeps/unix/configure (unix_syscall): In sed cmd, do = first to
2812         avoid clobbering produced assignments.
2813
2814 Thu Sep  1 03:25:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2815
2816         * Version 1.08.7.
2817
2818         * sysdeps/mach/hurd/connect.c (connect): Fix accidental renaming
2819         of sun_path to sun_file_name.
2820
2821         * bare/Makefile (routines, elided-routines): Set these both to
2822         $(bare-routines).
2823         (distribute): Don't set this.
2824
2825         * Makerules (distinfo-vars): Fix cmd to echo `sources' defn.
2826
2827         * sysdeps/unix/configure: Handle dirs other than common.  Check
2828         for [gs]etdomainname.
2829         * misc/Makefile (routines): Add getdomain, setdomain.
2830         * sysdeps/unix/bsd/bsd4.4/setdomain.S: New file.
2831         * sysdeps/unix/bsd/bsd4.4/getdomain.S: New file.
2832         * sysdeps/stub/setdomain.c: New file.
2833         * sysdeps/stub/getdomain.c: New file.
2834
2835 Wed Aug 31 01:15:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2836
2837         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Take no
2838         args; use parent SS variable.  Changed all calls.
2839
2840         * hurd/hurd/signal.h (struct hurd_sigstate): Make `suspended' a
2841         port; remove `arrived'.
2842         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend): Rewritten to set
2843         SS->suspended port and wait for msg on it.  Check for and deliver
2844         pending signals properly.
2845         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): If
2846         SS->suspended is set, send an empty message on it and clear it.
2847
2848         * math/test-math.c (print_trig_stuff): New function, tests many
2849         math functions.
2850         (main): Call it at end.
2851
2852         * string/Makefile (tests): Added test-ffs.
2853         * string/test-ffs.c: New file.
2854
2855 Tue Aug 30 20:33:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2856
2857         * misc/fstab.c (error): Return void.
2858         (fstabscan): Return int.
2859
2860         * sysdeps/i386/ffs.c: Use & modifier in constraint for CNT.
2861
2862         * misc/fstab.c (EFTYPE): If not defined by errno.h, define this to
2863         EINVAL.
2864         (fstabscan): Return void.
2865
2866 Tue Aug 30 11:00:01 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2867
2868         * sysdeps/mach/hurd/__access.c (__access): Use a send right,
2869         not a send-once right, in the new auth protocol.
2870         * hurd/__setauth.c (_hurd_setauth): Likewise.
2871         * hurd/hurdsig.c (reauth_proc): Likewise.
2872         * hurd/dtable.c (reauth_dtable): Likewise.
2873         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2874
2875 Tue Aug 30 03:59:38 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2876
2877         * socket/sys/socket.h (__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef
2878         with the transparent_union attribute.
2879
2880         * sysdeps/mach/hurd/__access.c: Use new authentication protocol:
2881         for each port, create a fresh receive right and pass send-once
2882         rights in the auth calls, then destroy the port.
2883
2884         * sysdeps/mach/mips/syscall.S: New file.
2885
2886         * stdio/Makefile (mpn-headers, mpn-sysdep): Change asm.h to
2887         asm-syntax.h.
2888
2889         * misc/Makefile (headers): Added fstab.h.
2890         (routines): Added fstab.
2891         * misc/fstab.c: New file.
2892         * misc/fstab.h: New file.
2893
2894         * hurd/Makefile (routines): Changed hurdpath to hurdlookup.
2895         * hurd/hurdpath.c: Renamed to hurd/hurdlookup.c.
2896         * hurd/hurdlookup.c: Globally replace `pathtrans' with `lookup' and
2897         `path' with `file_name'.
2898         (__hurd_file_name_split): Don't bother skipping leading slashes.
2899         * hurd/hurd.h: Rename likewise in decls.
2900         * hurd/fchroot.c: Globally replace `pathtrans' with `lookup' and
2901         `path' with `file_name'.
2902         * hurd/hurdsig.c: Likewise.
2903         * hurd/hurdsock.c: Likewise.
2904         * hurd/hurdsyms.c: Likewise.
2905         * hurd/invoke-trans.c: Likewise.
2906         * sysdeps/mach/hurd/__access.c: Likewise.
2907         * sysdeps/mach/hurd/__chmod.c: Likewise.
2908         * sysdeps/mach/hurd/__chown.c: Likewise.
2909         * sysdeps/mach/hurd/__execve.c: Likewise.
2910         * sysdeps/mach/hurd/__link.c: Likewise.
2911         * sysdeps/mach/hurd/__lstat.c: Likewise.
2912         * sysdeps/mach/hurd/__mkdir.c: Likewise.
2913         * sysdeps/mach/hurd/__mknod.c: Likewise.
2914         * sysdeps/mach/hurd/__open.c: Likewise.
2915         * sysdeps/mach/hurd/__rmdir.c: Likewise.
2916         * sysdeps/mach/hurd/__readlink.c: Likewise.
2917         * sysdeps/mach/hurd/__stat.c: Likewise.
2918         * sysdeps/mach/hurd/__symlink.c: Likewise.
2919         * sysdeps/mach/hurd/__unlink.c: Likewise.
2920         * sysdeps/mach/hurd/__utimes.c: Likewise.
2921         * sysdeps/mach/hurd/bind.c: Likewise.
2922         * sysdeps/mach/hurd/chflags.c: Likewise.
2923         * sysdeps/mach/hurd/connect.c: Likewise.
2924         * sysdeps/mach/hurd/fchdir.c: Likewise.
2925         * sysdeps/mach/hurd/opendir.c: Likewise.
2926         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
2927         * sysdeps/mach/hurd/truncate.c: Likewise.
2928         * sysdeps/mach/hurd/rename.c: Likewise.
2929         * sysdeps/mach/hurd/getcwd.c: Likewise.
2930         * sysdeps/mach/hurd/chroot.c: Likewise.
2931         * sysdeps/mach/hurd/__chdir.c: Likewise.
2932
2933         * hurd/__setauth.c (_hurd_setauth): Use new authentication
2934         protocol: for each port, create a fresh receive right and pass
2935         send-once rights in the auth calls, then destroy the port.
2936         * hurd/hurdsig.c (reauth_proc): Likewise.
2937         * hurd/dtable.c (reauth_dtable): Likewise.
2938
2939         * hurd/hurdpath.c (__hurd_path_lookup_retry): Don't handle
2940         FS_RETRY_NONE (it's gone).  Use new authentication protocol:
2941         create a fresh receive right and pass send-once rights in the auth
2942         calls, then destroy the port.
2943
2944 Mon Aug 29 13:17:39 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2945
2946         * sysdeps/mach/hurd/__symlink.c (__symlink): Use new
2947         file_set_translator protocol.
2948         * sysdeps/mach/hurd/bind.c (bind): Likewise.
2949         * sysdeps/mach/hurd/__mknod.c (__mknod): Likewise.
2950
2951         * sysdeps/mach/hurd/__pipe.c (__pipe): Use PF_LOCAL instead
2952         of AF_FILE.
2953
2954 Fri Aug 26 01:21:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2955
2956         * Makefile ($(objpfx)sysd-dirs): Use sed to remove # comments from
2957         Subdirs files.
2958
2959         Support for miscellaneous standalone boards (no OS), contributed
2960         by Joel Sherrill (jsherril@redstone-emh2.army.mil), On-Line
2961         Applications Research Corporation.
2962         * sysdeps/standalone: New directory.
2963         * sysdeps/standalone/standalone.h: New file.
2964         * sysdeps/standalone/stdio_lim.h: New file.
2965         * sysdeps/stub/strtsupp.c: New file.
2966         * sysdeps/standalone/filedesc.h: New file.
2967         * sysdeps/posix/{setenv,putenv}.c: Moved to sysdeps/generic.
2968         * sysdeps/unix/getenv.c: Moved to sysdeps/generic.
2969         * sysdeps/unix/morecore.c: Moved to sysdeps/generic.
2970         * sysdeps/posix/sysd-stdio.c: Moved to sysdeps/generic.
2971         * sysdeps/stub/errnos.h: Add ENFILE and EMFILE.
2972         * sysdeps/stub/errlist.c (_sys_errlist): Likewise.
2973         * sysdeps/stub/console.c: New file.
2974         * sysdeps/standalone/__open.c: New file.
2975         * sysdeps/standalone/__read.c: New file.
2976         * sysdeps/standalone/__write.c: New file.
2977         * sysdeps/standalone/__close.c: New file.
2978         * sysdeps/stub/brdinit.c: New file.
2979         * sysdeps/unix/__sbrk.c: Moved to sysdeps/generic.
2980         * sysdeps/standalone/__brk.c: New file.
2981         * sysdeps/standalone/Subdirs: New file
2982         * bare/Makefile: New file (and new directory).
2983         * sysdeps/i960/ffs.c: New file.
2984         * sysdeps/i960/Implies: New file.
2985         * configure.in (os=none): base_os=standalone
2986
2987 Thu Aug 25 23:56:32 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2988
2989         * sysdeps/stub/__sigret.c: Arg is not const.
2990         * signal/sigret.c: Likewise.
2991
2992 Tue Aug 23 14:43:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2993
2994         * socket/sys/socket.h (PF_FILE, AF_FILE): Removed (use LOCAL instead).
2995         (PF_XTP, PF_COIP, PF_CNT, PF_RTIP, PF_IPX, PF_SIP, PF_PIP): New
2996         macros.
2997         (PF_MAX): Increased to 26.
2998         (pseudo_AF_XTP, AF_COIP, AF_CNT, pseudo_AF_RTIP, AF_IPX, AF_SIP,
2999         pseudo_AF_PIP): New macros.
3000         (MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_WAITALL, MSG_DONTWAIT,
3001         SO_REUSEPORT): New enum constants.
3002
3003         * hurd/hurdsig.c (_hurd_internal_post_signal): If not preempted,
3004         set ACT before checking for SIGCONT.  When continuing and
3005         ACT==handle, don't resume SS->thread; record that it is suspended
3006         and in handler-setup code, don't suspend it again.
3007
3008         * sysdeps/mach/hurd/sys/param.h: Include <errno.h> (BSD does).
3009
3010         * sysdeps/mach/hurd/__fork.c: When unchaining old sigstates, check
3011         for SS being head of chain.
3012
3013 Mon Aug 22 00:29:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3014
3015         * time/{asia,australasia,europe,northamerica}: New data from ADO.
3016
3017         * hurd/hurdsig.c (abort_rpcs): After destroying MSGING_PORT,
3018         change the return value register in STATE to EINTR.
3019         * sysdeps/mach/mips/thread_state.h (SYSRETURN): New macro.
3020         * sysdeps/mach/i386/thread_state.h (SYSRETURN): New macro.
3021
3022         * hurd/hurdsig.c (default_sigaction): New function.
3023         (_hurd_thread_sigstate): Use it to initialize SS->actions.
3024         Initialize rest of new sigstate by hand, don't just bzero it.
3025
3026         * hurd/hurdsig.c (_hurd_internal_post_signal): Initialize
3027         THREAD_STATE.set to zero.
3028
3029         * posix/execl.c: Use ARG instead of PATH in va_start.
3030
3031         * sysdeps/mach/hurd/__fork.c: In child fork, unchain stale
3032         structures from _hurd_sigstates first, and only free them after
3033         other processing is complete.
3034
3035         * hurd/hurdpath.c (__hurd_path_lookup_retry): For malformed number
3036         in magic "fd/N", return ENOENT instead of treating it as bogus
3037         magic.
3038
3039         * sysdeps/mach/hurd/__chdir.c: After __path_lookup on arg, use
3040         __hurd_path_lookup of empty file name on resultant port to check
3041         that it's a directory.
3042         * sysdeps/mach/hurd/chroot.c: Likewise.
3043         * sysdeps/mach/hurd/fchdir.c: Use __hurd_path_lookup of empty file
3044         name on FD port to check that it's a directory and acquire a
3045         reference at the same time.
3046         * hurd/fchroot.c: Likewise.
3047
3048         * hurd/hurdpid.c (init_pids): Add gratuitous self reference to
3049         silence compiler.
3050
3051         * hurd/hurdpath.c: Include <hurd/term.h> for cttyid opening rpc.
3052         (__hurd_path_lookup_retry): Fixed typo.
3053
3054         * sysdeps/mach/hurd/i386/__sigret.c: Push state onto the user's
3055         stack, switch to it, pop and return.
3056
3057         Major rewrite of Hurd signal delivery.
3058         * hurd/hurd/signal.h (struct hurd_sigstate): New member `context'.
3059         * sysdeps/mach/hurd/i386/trampoline.c: Include "thread_state.h"
3060         instead of <mach/thread_status.h>.
3061         (struct mach_msg_trap_args): New type.
3062         (trampoline): Function removed.
3063         (_hurd_setup_sighandler): Take struct hurd_sigstate * arg instead
3064         of FLAGS and SIGALTSTACK args; take new flag arg RPC_WAIT; use
3065         struct machine_thread_all_state * for STATE arg.  New declared
3066         labels `trampoline', `rpc_wait_trampoline' mark asm code at end of
3067         function (after return).  Add another struct sigcontext * to
3068         STACKFRAME after the first one, for the arg to __sigreturn.  If
3069         SS->context is set, fill registers in SCP from that instead of
3070         STATE, and reset SS->INTR_PORT from it.  Use memcpy to copy from
3071         STATE into SCP; the structures are congruent.  If RPC_WAIT is set,
3072         set up to use rpc_wait_trampoline and frob args to mach_msg_trap
3073         syscall in progress so that it will retry the receive operation
3074         (but not resend!).
3075         {rpc_wait_trampoline, trampoline}: New trampoline code.
3076         (_hurd_rcv_interrupted_p): New function.
3077         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3078         * hurd/hurdsig.c (write_corefile): Take new arg SIGERROR.  Use
3079         _hurdsig_getenv instead of getenv.  Use dir_mkfile to create an
3080         unlinked node for the core file; then use dir_link to name it,
3081         only if core_dump_task succeeded.
3082         (post_reply): New function.
3083         (abort_thread): New function.
3084         (interrupted_reply_port_location): New function.
3085         (interrupted_reply_port): Function removed (replaced by above).
3086         (abort_all_rpcs): Take struct machine_thread_all_state * for STATE.
3087         (abort_rpcs): Likewise.
3088         Return int, nonzero iff interrupt_operation RPC was done.  Take
3089         args for reply port and its port type; call abort_thread instead
3090         of doing thread_abort and thread_get_state.  Call
3091         _hurdsig_rcv_interrupted_p instead of _hurd_thread_state_msging_p.
3092         Use __interrupt_operation mig stub instead of manual packing.  If
3093         we destroy the msging port, and it is the thread's mig reply port,
3094         clear its reply port slot.  Fix inverted SA_RESTART test.
3095         (_hurd_internal_post_signal): Take new arg SIGERROR.
3096         Remove `cont' from ACT enum; SIGCONT processing is independent of
3097         handling.  Removed local function `check_pending'; add `reply'.
3098         Use mask macro STOPSIGS instead of alternation to check for stop
3099         signals.  Process SIGCONT and do continuation before examining the
3100         handler.  Use SS->pending_data instead of SS->sigcodes.  When
3101         dying, don't lock _hurd_siglock around __proc_dostop call.  When
3102         dying, reply immediately after stopping user threads.  When
3103         handling, notice return from abort_rpcs and pass it to
3104         _hurd_setup_sighandler; also pass SS instead of its components.
3105         Set SCP->sc_error from SIGERROR; clear SS->intr_port after saving
3106         it in SCP->sc_intr_port.  For pending checks, use macro PENDING
3107         and goto pending if returns true.
3108         (_S_sig_post): Eliminate unnecessary variable WIN; pass SIGERROR
3109         value of zero to _hurd_internal_post_signal.
3110         (_hurdsig_getenv): New function.
3111         * sysdeps/mach/hurd/i386/__sigret.c (sp): New global register
3112         variable.
3113         (__sigreturn): Arg is not const.
3114         After restoring SCP->sc_mask, check for pending signals (newly
3115         unblocked); if any, set SS->context to SCP, clear SS->intr_port,
3116         and send sig_post to the signal thread to deliver the pending
3117         signals.  Point SP directly at &SCP->sc_gs and used popa;iret to
3118         restore.  (This does not actually work; iret is unhelpful.)
3119         * sysdeps/mach/hurd/mips/__sigret.c (__sigreturn): Arg is not
3120         const.  After restoring SCP->sc_mask, check for pending signals
3121         (newly unblocked); if any, set SS->context to SCP, clear
3122         SS->intr_port, and send sig_post to the signal thread to deliver
3123         the pending signals.  Don't write $1 value into the user stack.
3124         Instead, write it into the word just past SCP->sc_pc; then point
3125         $1 at SCP->sc_pc and use `op_sigreturn' pseudo-instruction to
3126         restore the PC and $1 from that.
3127
3128 Fri Aug 19 15:39:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3129
3130         * configure.in (machine): Grok i586 -> i386/i586.
3131         * sysdeps/i386/pentium: Directory renamed to sysdeps/i386/i586.
3132
3133         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
3134         New variables.
3135         * hurd/hurdpid.c (_S_proc_newids): Last thing, increment
3136         _hurd_pids_changed_stamp and broadcast on _hurd_pids_changed_sync.
3137         * sysdeps/mach/hurd/__setpgrp.c: After proc_setpgrp succeeds and
3138         PID is ourself, wait on _hurd_pids_changed_sync until
3139         _hurd_pids_changed_stamp increases from the value before the RPC.
3140         * sysdeps/mach/hurd/__setsid.c: After proc_setsid succeeds, wait
3141         on _hurd_pids_changed_sync until _hurd_pids_changed_stamp
3142         increases from the value before the RPC.
3143
3144         * posix/sys/wait.h [GCC>=2.6] (__WAIT_STATUS): Define this with
3145         typedef as a union with the new (GCC 2.6.1) `transparent_union'
3146         attribute.
3147
3148         * stdio/printf_fp.c (MPNSIZE): New macro, computed from DBL_MAX_EXP.
3149         (MPN_VAR): Use that for size of bignums.
3150
3151         * sysdeps/mach/hurd/__kill.c: For pgrp, ignore ESRCH error from
3152         kill_pid of individual pids, unless from all of them.
3153         * hurd/hurdkill.c (_hurd_sig_post): Likewise.
3154
3155 Fri Aug 19 00:54:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3156
3157         * configure.in (INSTALL): Quote this shell goop from m4.
3158
3159         * sysdeps/stub/start.c (errno, __environ): Define these variables.
3160
3161         * sysdeps/stub/errnos.h (ENOMEM, EACCES): New macros.
3162         * sysdeps/stub/errlist.c (_sys_errlist): Add strings for all
3163         macros defined in stub/errnos.h.
3164         (_sys_nerr): Use value computed from sizeof (_sys_errlist).
3165
3166 Wed Aug 17 15:32:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3167
3168         * hurd/hurdmsg.c (_S_io_select_done): Take poly arg for notify
3169         port arg.
3170
3171         * mach/mach_init.h (vm_page_size): Remove macro defn.
3172
3173         * hurd/Makefile (distribute): Added STATUS.
3174
3175         * sysdeps/mach/thread_state.h: Include <string.h> and
3176         <mach/mach_interface.h>.
3177
3178         * sysdeps/mach/hurd/__select.c: Pass port-type arg to io_select.
3179
3180         * sysdeps/mach/hurd/__fork.c: Include "hurdmalloc.h", so we use
3181         the right `free'.
3182
3183         * sysdeps/mach/hurd/__select.c (SELECT_DONE_MSGID): Correct value
3184         to 23020.
3185         (__select): Don't set PORT until just before sending io_select calls.
3186         Pass proper send-size for io_select_done reply message.  Clear the
3187         reply port slot in io_select_done reply message header.
3188
3189         * sysdeps/mach/hurd/__kill.c: Rename parameter to ARG_SIG, make
3190         SIG a local variable initialized to that (this to work around a
3191         GCC bug).
3192         Initialize PIDS and NPIDS properly for proc_getpgrppids call.
3193
3194         * signal/signal.h (__sigreturn, sigreturn): Arg is not const.
3195
3196         * hurd/hurdpath.c (__hurd_path_lookup_retry): For REAUTH or NORMAL
3197         with empty retryname, treat like NONE (which is now obsolete)
3198         after reauthentication.  For magic "tty", use new
3199         termctty_open_terminal RPC on cttyid port.
3200
3201 Tue Aug 16 01:58:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3202
3203         * sysdeps/mach/hurd/__kill.c (kill_pid): Make non-inline.  Treat
3204         null msgport like EPERM return from sig_post.
3205         * hurd/hurdkill.c (_hurd_sig_post): Treat null msgport like EPERM.
3206
3207         * sysdeps/mach/thread_state.h (machine_get_state,
3208         machine_get_basic_state): Initialize count arg before calling
3209         thread_get_state.
3210
3211         * hurd/hurdpath.c (__hurd_path_lookup_retry): Initialize ERR to zero.
3212
3213         * hurd/hurdpath.c (__hurd_path_lookup_retry): Grok magic "tty".
3214
3215         * hurd/hurd/signal.h (struct hurd_sigstate): Replace `sigcodes' with
3216         `pending_data'.
3217         (_hurd_raise_signal, _hurd_setup_sighandler): Update prototypes.
3218         (_hurd_thread_state_msging_p): Don't declare.
3219         (_hurdsig_rcv_interrupted_p): Declare this instead.
3220         (HURD_EINTR_RPC): Invert sense of restart test.
3221
3222         * hurd/hurdrlimit.c (_hurd_rlimits): Add braces to initializer.
3223
3224         * hurd/catch-exc.c: Unlock _hurd_siglock when done with it.  Use
3225         __spin_lock_locked on `held' member instead of __mutex_lock_locked.
3226
3227         * sysdeps/mach/thread_state.h: New file.
3228         * sysdeps/mach/i386/thread_state.h: Don't #include
3229         <mach/thread_status.h>.  Add #include_next <thread_state.h> at end.
3230         * sysdeps/mach/mips/thread_state.h: Likewise.
3231
3232         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Lay out
3233         corresponding to i386_thread_state and i386_float_state.
3234         * sysdeps/mach/hurd/mips/sigcontext.h (sc_mips_thread_state,
3235         sc_mips_exc_state, sc_mips_float_state): New macros, marking
3236         members that correspond to thread_state.h structs.
3237
3238 Mon Aug 15 17:21:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3239
3240         * Rules [cross-compiling=yes] (tests): Depend on the binaries, not
3241         the output files.
3242
3243         * Makerules: Replace uses of HOST_CC with BUILD_CC and
3244         native-CFLAGS with BUILD_CFLAGS.
3245
3246         * sysdeps/unix/Makefile (mk-local_lim, make-ioctls): Replace uses
3247         of CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3248         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Replace uses of
3249         HOST_CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3250         * sysdeps/posix/Makefile: Likewise.
3251
3252         * Makeconfig (+cc_version): Variable and associated code removed.
3253         (HOST_CC): Use BUILD_CC instead; all uses changed.
3254         (cross-compiling): Set to no if not the case.
3255
3256         * sysdeps/m68k/fpu/__math.h: Replace all uses of __const with
3257         __CONSTVALUE.
3258
3259         * Makerules (distinfo-vars): Remove $@.new first thing.  Write
3260         elided-routines instead of sysdep_routines.  After writing
3261         variables, append to sources from $(elided-routines).
3262         * sysdeps/vax/Makefile (elided-routines): New variable (append to
3263         it).
3264         (aux, routines): Don't set these.
3265         (sysdep_routines): Append things here instead.
3266         * sysdeps/generic/Makefile (elided-routines): New variable (append
3267         to it).
3268         (aux): Don't set this.
3269         * sysdeps/generic/Makefile (routines): Don't set this.
3270         (sysdep_routines): Append exp__E and log__L here instead.
3271
3272         * time/test_time.c (main): Set TBUF.tm_isdst to -1 before calling
3273         mktime.
3274
3275         * stdlib/stdlib.h (atof, atoi, atol, random, srandom, setstate,
3276         initstate, mblen): Never define as macros.
3277         [__OPTIMZE__ && __GNUC__ >= 2]: Define those functions as extern
3278         inlines.
3279
3280         * hurd/hurdpath.c (__hurd_path_lookup_retry): For magic "fd/%u",
3281         lose on random chars after number; for / after number, retry
3282         remainder properly.
3283
3284         * hurd/hurdpath.c (pathtrans_error): New function; filters errors
3285         from dir_pathtrans: EOPNOTSUPP and MIG_BAD_ID become ENOTDIR.
3286         (__hurd_path_lookup, __hurd_path_lookup_retry): Call it.
3287
3288 Thu Aug 11 11:59:33 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3289
3290         * time/mktime.c (_mktime_internal): Add code to normalize value of
3291         TM_ISDST to -1, 0, or 1 so code doesn't loop forever.
3292
3293 Thu Aug 11 02:26:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3294
3295         * resolv/Makefile (subdir): Set to resolv, not res.
3296
3297         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Pass ERR to
3298         _hurd_raise_signal.
3299
3300         * sysdeps/mach/i386/thread_state.h (struct machine_thread_all_state):
3301         Add new member `fpu'.
3302
3303 Wed Aug 10 23:39:49 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3304
3305         * malloc/mcheck.c (mcheck): Remove obsolete extern declaration.
3306
3307         * malloc/mcheck.c (flood): Add an arg.
3308         (freehook, mallochook, reallochook): Use different flood bytes to
3309         distinguish freed space from uninitialized allocated space.
3310
3311         * malloc/mtrace.c (mtrace): Guard against being called twice.
3312         (muntrace): New function, to turn off tracing.
3313         * malloc/malloc.h: Declare it.
3314
3315 Wed Aug 10 02:47:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3316
3317         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Renamed
3318         member `sc_err' to `sc_error'.
3319
3320         * hurd/hurd-raise.c: Take new arg SIGERROR.  Set
3321         SS->pending_data[SIGNO] from SIGCODE and SIGERROR instead of
3322         setting SS->sigcodes[SIGNO].
3323
3324         * Makeconfig (+includes): Use text manipulation to avoid
3325         conditional for $(..).  Append $(last-includes).
3326         * sysdeps/mach/hurd/Makefile (last-includes): Append
3327         -I.../libthreads to this.
3328         (includes): Not to this.
3329
3330         * hurd/hurd/fd.h (_hurd_fd_error): Pass ERR to _hurd_raise_signal.
3331
3332         * stdlib/stdlib.h [__OPTIMIZE__] (cfree, rand, srand, random,
3333         srandom, initstate, setstate): Macros removed.
3334
3335         * malloc/mcheck.c (reallochook): Fixed typo.
3336         (mabort) [! __GNU_LIBRARY__]: Use fprintf and abort instead of
3337         __libc_fatal.
3338
3339         * hurd/Makefile (sig): Remove msging-p; that function will go in
3340         trampoline.c.
3341         * sysdeps/stub/msging-p.c: File removed.
3342         * sysdeps/mach/hurd/mips/msging-p.c: File removed.
3343         * sysdeps/mach/hurd/i386/msging-p.c: File removed.
3344
3345 Tue Aug  9 19:20:29 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3346
3347         * hurd/catch-exc.c: Get error code from _hurd_exception2signal and
3348         pass it to _hurd_internal_post_signal.  Search for SS manually
3349         rather than using _hurd_thread_sigstate, to avoid locks.
3350
3351         * sysdeps/mach/hurd/mips/msging-p.c: Fetch port argument from
3352         register $8 (t0) instead of stack.  Change type of STATE arg to
3353         `struct machine_thread_all_state *'.
3354
3355         * inet/inet_netof.c: Incorporated from BSD 4.4-Lite.
3356         * inet/inet_net.c: Incorporated from BSD 4.4-Lite.
3357
3358 Tue Aug  9 18:28:40 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3359
3360         * malloc/mtrace.c (tr_mallochook, tr_reallochook): Don't assume
3361         %lx format matches size_t arg.
3362         * malloc/mtrace.c: Enable file- and line-number tracing.
3363         * malloc/mtrace.awk: Postprocess that trace information.
3364
3365         * malloc/mcheck.c (flood): New function.
3366         (freehook, mallochook, reallochook): Initialize new space and
3367         freed space to non-zero garbage, to help find code that makes
3368         unwarranted assumptions.
3369
3370 Mon Aug  8 01:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3371
3372         * sysdeps/mach/hurd/mips/exc2signal.c (_hurd_exception2signal): Take
3373         new arg `int *error'; set it.
3374         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
3375         * sysdeps/stub/exc2signal.c: Likewise.
3376         * hurd/hurd/signal.h (_hurd_exception2signal): Take new arg
3377         `int *error'.
3378         (_hurd_internal_post_signal): Take new arg `int error'.
3379
3380         * res: Directory renamed to resolv.
3381         * sysdeps/unix/inet/Subdirs: Change res to resolv.
3382
3383         * Version 1.08.6.
3384
3385         * sysdeps/sparc/divrem.m4 (DEVELOP_QUOTIENT_BITS): Use ** instead of
3386         ^ for exponentiation.  Pinard says it is more portable.
3387
3388         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Added
3389         member `sc_err'.
3390         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Move
3391         sc_err to front machine-independent section; change its comment.
3392
3393         * sysdeps/stub/thread_state.h (struct machine_thread_all_state): New
3394         type.
3395         * sysdeps/mach/i386/thread_state.h: Likewise.
3396         * sysdeps/mach/mips/thread_state.h: Likewise.
3397
3398         * sysdeps/mach/i386/Implies: File removed; it was superfluous.
3399
3400         * sysdeps/sparc/divrem.m4 (Lgot_result): Add more quotes in ifelse.
3401
3402         * configure.in (fpu_dirs): Fixed typo.
3403
3404 Sun Aug  7 01:13:04 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3405
3406         * inet/inet_lnaof.c: Incorporated from BSD 4.4-Lite.
3407         * inet/inet_mkadr.c: Incorporated from BSD 4.4-Lite.
3408         * inet/inet_addr.c: Incorporated from BSD 4.4-Lite.
3409         * res/Makefile (headers): Use only arpa/nameser.h, not arpa/*.h.
3410         * res/arpa/inet.h: Moved to inet/arpa/inet.h.
3411         * inet/arpa/inet.h: Incorporated from BSD 4.4-Lite.
3412
3413         * misc/init-misc.c: New file.
3414         * misc/Makefile (aux): Added init-misc.
3415
3416         * Makeconfig (localtime-file): Use $(sysconfdir) instead of
3417         $(etcdir).
3418
3419         * Makerules (install-bin-nosubdir): Use $(install-bin) instead of
3420         $(install).
3421         (install-sbin-nosubdir): New target.
3422         (install-no-libc.a-nosubdir): Depend on that.
3423
3424         * configure.in ($nfp check): Iterate through $mach and use all
3425         fpu/ dirs that exist.
3426
3427 Wed Aug  3 02:46:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3428
3429         * sysdeps/mach/hurd/mips/sigcontext.h: Rearranged structure so
3430         machine-dependent portion is laid out like `struct mips_thread_state;
3431         struct mips_exc_state; struct mips_float_state;'.
3432
3433         * Version 1.08.5.
3434
3435         * sysdeps/mach/hurd/mips/__sigret.c: Compare *reply_port to
3436         MACH_PORT_NULL, not implicit zero.
3437         (restore_gpr): Use N-1 as subscript into sc_gpr (sc_gpr[0] => $1).
3438         Before general regs, restore from sc_mdlo and sc_mdhi.  Don't
3439         treat sp, fp specially; use restore_gpr for them too.  For final
3440         return, store user $1 value beyond top of user stack ahead of
3441         time; then use $1 to hold the user PC, and restore it from the
3442         stack in the delay slot.
3443
3444 Tue Aug  2 21:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3445
3446         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3447         Copy TS to SCP all at once.
3448         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): sc_gpr
3449         has 31 elts; sc_gpr, sc_pc, sc_mdlo, sc_mdhi are arranged in that
3450         order to mimic struct mips_thread_state.
3451
3452         * Make-dist (all-headers): Instead of removing rpcsvc/%, use
3453         $(wildcard) to remove all headers that don't exist at top level,
3454         but preserve top-level $(headers).
3455
3456         * Make-dist (sysdep_dirs): Avoid directories called RCS.
3457         (%/configure): Pass -f to mv.
3458
3459         * sysdeps/mips/setjmp.S [__sgi__]: Use `fp' instead of `$fp'.
3460
3461 Mon Aug  1 20:12:23 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3462
3463         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Add
3464         members sc_mdlo, sc_mdhi.
3465         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3466         Save mdlo and mdhi.
3467
3468 Sun Jul 31 14:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3469
3470         * time/mktime.c: Remove errant comment end sequence.
3471
3472         * termios/sys/ttydefaults.h: Incorporated from BSD 4.4-Lite.
3473         * sysdeps/vax/DEFS.h: Incorporated from BSD 4.4-Lite.
3474         * sysdeps/unix/bsd/sys/reboot.h: Incorporated from BSD 4.4-Lite.
3475         * sysdeps/unix/bsd/bsd4.4/errnos.h: Updated from 4.4-Lite sys/errno.h.
3476         [__USE_BSD] (EAUTH, ENEEDAUTH, ELAST): New macros.
3477         * sysdeps/ieee754/support.c: Incorporated from BSD 4.4-Lite.
3478         * sysdeps/ieee754/cbrt.c: Incorporated from BSD 4.4-Lite.
3479         * sysdeps/generic/trig.h: Incorporated from BSD 4.4-Lite.
3480         * sysdeps/generic/tanh.c: Incorporated from BSD 4.4-Lite.
3481         * sysdeps/generic/tan.c: Incorporated from BSD 4.4-Lite.
3482         * sysdeps/generic/sinh.c: Incorporated from BSD 4.4-Lite.
3483         * sysdeps/generic/sincos.c: Incorporated from BSD 4.4-Lite.
3484         * sysdeps/generic/pow.c: Incorporated from BSD 4.4-Lite.
3485         * sysdeps/generic/mathimpl.h: Incorporated from BSD 4.4-Lite.
3486         Add back __izing #define's, except for exp__E and log__L, which
3487         have been renamed with __s in 4.4-Lite.
3488         * sysdeps/generic/log__L.c: Incorporated from BSD 4.4-Lite.
3489         * sysdeps/generic/log1p.c: Incorporated from BSD 4.4-Lite.
3490         * sysdeps/generic/log.c: Incorporated from BSD 4.4-Lite.
3491         * sysdeps/generic/fmod.c: Incorporated from BSD 4.4-Lite.
3492         * sysdeps/generic/exp__E.c: Incorporated from BSD 4.4-Lite.
3493         * sysdeps/generic/exp.c: Incorporated from BSD 4.4-Lite.
3494         * sysdeps/generic/cosh.c: Incorporated from BSD 4.4-Lite.
3495         * sysdeps/generic/atanh.c: Incorporated from BSD 4.4-Lite.
3496         * sysdeps/generic/atan2.c: Incorporated from BSD 4.4-Lite.
3497         * sysdeps/generic/asinh.c: Incorporated from BSD 4.4-Lite.
3498         * sysdeps/generic/asincos.c: Incorporated from BSD 4.4-Lite.
3499         * misc/getusersh.c: Incorporated from BSD 4.4-Lite.
3500         (initshells): Reapply fix of 16 Nov 1992.
3501         * sysdeps/generic/acosh.c: Incorporated from BSD 4.4-Lite.
3502         * sysdeps/generic/__expm1.c: Incorporated from BSD 4.4-Lite.
3503         * misc/ttyslot.c: Incorporated from BSD 4.4-Lite.
3504         * misc/ttyent.h: Incorporated from BSD 4.4-Lite.
3505         * misc/syslog.c: Incorporated from BSD 4.4-Lite.
3506         * misc/paths.h: Incorporated from BSD 4.4-Lite.
3507         * misc/getttyent.c: Incorporated from BSD 4.4-Lite.
3508         * misc/sys/syslog.h: Incorporated from BSD 4.4-Lite.
3509         Don't include <machine/ansi>; define _BSD_VA_LIST_ to __gnuc_va_list.
3510         * inet/rexec.c: Incorporated from BSD 4.4-Lite.
3511         * inet/rcmd.c: Incorporated from BSD 4.4-Lite.
3512         (rcmd): Reapply select max fd fix of 3 Jun 1994.
3513         * inet/pathnames.h: File removed.
3514         * inet/inet_ntoa.c: Incorporated from BSD 4.4-Lite.
3515         * inet/getsrvbypt.c: Incorporated from BSD 4.4-Lite.
3516         * inet/getsrvbynm.c: Incorporated from BSD 4.4-Lite.
3517         * inet/getservent.c: Incorporated from BSD 4.4-Lite.
3518         * inet/getprtname.c: Incorporated from BSD 4.4-Lite.
3519         * inet/getprtent.c: Incorporated from BSD 4.4-Lite.
3520         * inet/getproto.c: Incorporated from BSD 4.4-Lite.
3521         * inet/protocols/timed.h: Incorporated from BSD 4.4-Lite.
3522         * inet/protocols/talkd.h: Incorporated from BSD 4.4-Lite.
3523         * inet/protocols/rwhod.h: Incorporated from BSD 4.4-Lite.
3524         * inet/protocols/routed.h: Incorporated from BSD 4.4-Lite.
3525         * inet/arpa/tftp.h: Incorporated from BSD 4.4-Lite.
3526         * inet/arpa/telnet.h: Incorporated from BSD 4.4-Lite.
3527         * inet/arpa/ftp.h: Incorporated from BSD 4.4-Lite.
3528
3529 Fri Jul 29 01:50:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3530
3531         * Version 1.08.4.
3532
3533         * res/Makefile (routines): Add missing backslash.
3534
3535         * sysdeps/mach/hurd/mips/__sigret.c: Rename variable AT (which is
3536         the register's name) to SCPREG.  Fix some SCP references in
3537         register loads to use SCPREG instead.  Load SCPREG->sc_pc into $24
3538         and jump to it, restoring $at in the delay slot.  This still
3539         leaves $24 clobbered.
3540
3541         * sysdeps/mach/hurd/mips/sigcontext.h: Use `unsigned int'
3542         consistently for port names.
3543
3544         * sysdeps/mach/hurd/mips/trampoline.c: Don't set up args on the
3545         stack; pass them in registers.
3546
3547         * Makefile (%/configure, sysd-dirs, munch-init.c): Pass -f to mv.
3548
3549         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use the
3550         __attribute__ defn for GCC>=2.7, not >=2.6.  Use the keyword defn
3551         only for GCC<2.5.  Use __volatile__ and __const__ instead of
3552         noreturn and const for namespace safety.
3553
3554         * sysdeps/mach/hurd/__readlink.c: If BUF is null, return the size
3555         of buffer required.
3556
3557 Thu Jul 28 17:17:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3558
3559         * res/netdb.h: Declare h_errno.
3560
3561         * res: New directory, for all code incoporated from BIND.
3562         * inet/arpa/inet.h, inet/arpa/resolv.h: Moved to res/arpa.
3563         * inet/sys/bitypes.h: Moved to res/sys.
3564         * inet/gethstnamad.c: Renamed to res/gethnamaddr.c.
3565         * inet/getnetbyad.c: Renamed to res/getnetbyaddr.c.
3566         * inet/getnetbynm.c: Renamed to res/getnetbyname.c.
3567         * inet/res_mkqry.c: Renamed to res/res_mkquery.c.
3568         * inet/Makefile (headers): Removed netdb.h, resolv.h, and
3569         sys/bitypes.h.
3570         (routines): Removed res_comp res_debug res_init res_mkqry res_query
3571         res_send gethstnmad sethostent.
3572         (aux, distribute): Variables removed.
3573         * res/getnetnamadr.c, res/nsap_addr.c: New files.
3574         * All .c and .h in res/ updated from BIND-4.9.3-BETA9.
3575         * res/Makefile: New file.
3576         * sysdeps/unix/inet/Subdirs: Added res.
3577
3578         * Makerules: Replace all uses of `.dep' suffix with `.d' suffix.
3579         (+make-deps): Replace `.dtm' suffix with `.T' suffix.
3580
3581 Wed Jul 27 06:13:30 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3582
3583         * time/mktime.c: Add code to support tm_isdst flag in struct tm.
3584         Fixed bug with handling of DST sections.
3585
3586 Mon Jul 25 17:17:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3587
3588         * sysdeps/sparc/divrem.m4 (Lgot_result) [S=true]: Only test SIGN
3589         and negate for [OP=div].
3590
3591         * socket/sys/socket.h (__SOCKADDR_ARG): New macro; for GCC 2.6 and
3592         later, a funky union similar to __WAIT_STATUS in <sys/wait.h>.
3593         (bind, getsockname, connect, getpeername, sendto, recvfrom,
3594         accept): Use __SOCKADDR_ARG in place of `struct sockaddr *' in
3595         declarations.
3596
3597         * posix/glob/configure.bat: New file.
3598         * posix/Makefile (glob.tar): Add glob/configure.bat.
3599
3600         * sysdeps/unix/opendir.c: Fail with ENOENT when passed "".
3601         Check STATBUF and fail with ENOTDIR if it's not a directory.
3602
3603 Mon Jul 25 15:44:18 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3604
3605         * time/mktime.c: Fix range-checking bug in NORMALIZE macro.
3606
3607 Fri Jul 22 02:42:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3608
3609         * sysdeps/unix/readdir.c: Search for NUL character to limit
3610         d_namlen.  Some systems return very bogus values.
3611
3612         * sysdeps/unix/sysv/sysv4/i386/sysdep.h (PSEUDO): Remove ret at end.
3613
3614         * mach/Makefile (mach-shortcuts): Filter out device_writev_request.
3615
3616         * limits.h (_LIBC_LIMITS_H_): Don't define if already defined.
3617         [__GNUC__ < 2]: Only protect this section from multiple inclusion.
3618
3619         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3620         Declare SIGSP volatile.
3621
3622         * hurd/hurdinit.c (_hurd_setproc): Fixed arg in
3623         _hurd_pgrp_changed_hook decl.
3624
3625         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): New function.
3626         (HURD_EINTR_RPC): Use it instead of _hurd_self_sigstate followed by
3627         __mutex_unlock; this thread might already hold the lock.
3628
3629 Wed Jul 20 18:53:54 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3630
3631         * hurd/fd-read.c (_hurd_fd_read): Test for EBACKGROUND in
3632         do loop was reversed.
3633
3634         * hurd/hurdpath.c (__hurd_path_lookup): Skip over initial slashes
3635         before calling __dir_pathtrans.
3636
3637 Tue Jul 19 15:28:39 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3638
3639         * mach/Makefile (user-interfaces): Add mach/mach4.
3640         (mach-shortcuts): Match all syscall_% again; the missing ones are in
3641         mach4.defs.
3642
3643         * mach/Machrules (%.ir): Match SimpleRoutine as well as Routine
3644         comments.
3645
3646         * sysdeps/mach/hurd/Makefile ($(hurd)/errlist.c): Use -f flag to mv.
3647
3648 Sat Jul 16 00:42:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3649
3650         * Makerules [install]: Rewrite this rule to use install-bin.
3651         [install-sbin]: New rule parallel to that one, installs in $(sbindir).
3652
3653         * time/Makefile (install-sbin): Set this instead of install.
3654         * sunrpc/Makefile (install-others): Use $(sysconfdir)/rpc instead
3655         of $(etcdir)/rpc.
3656         (install-bin): Set this instead of install; set it to just rpocgen.
3657         (install-sbin): Put rpcinfo and portmap here instead.
3658         ($(sysconfdir)/rpc): Rule renamed from $(etcdir)/rpc.
3659         (defines): Rename it in _PATH_RPC defn here too.
3660
3661         * posix/Makefile (install-bin): Set this instead of install.
3662
3663         * Makeconfig (datadir): Default to $(prefix)/share, not $(prefix)/lib.
3664         (sbindir): New variable.
3665         (sysconfdir): Variable renamed from etcdir.
3666
3667         * sysdeps/unix/bsd/sun/signum.h: New file; no SIGINFO, SIGLOST is 29.
3668
3669         * sysdeps/unix/sysv/sco3.2.4/uname.S: New file from Scott Bartram.
3670
3671         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Include alloca.h.
3672
3673         * configure.in (INSTALL): If it is $srcdir/install.sh after
3674         AC_PROG_INSTALL, reset it to '$(..)./install.sh'.
3675
3676         * sysdeps/mach/hurd/__ioctl.c (io2mach_type): Move macro defn before
3677         first use.
3678         (__ioctl): Fix swapped args to __sigismember; remove unused variable.
3679
3680         * sysdeps/mach/hurd/send.c: Fix portsPoly arg to __socket_send.
3681         * sysdeps/mach/hurd/sendto.c: Likewise.
3682
3683         * sysdeps/mach/hurd/recv.c: Pass &BUFP, not BUFP.
3684         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3685
3686         * sysdeps/mach/hurd/connect.c: Include <hurd/ifsock.h>.
3687
3688         * sysdeps/mips/dec/bytesex.h: New file.
3689         * sysdeps/mips/p40/bytesex.h: New file.
3690
3691 Fri Jul 15 23:12:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3692
3693         * posix/sys/types.h (u_quad, quad): Renamed to &_t.
3694         * posix/gnu/types.h [__GNUC__] (__u_quad_t, __quad_t, __qaddr_t):
3695         New typedefs, using long long int and derivatives.
3696         [! __GNUC__] (__u_quad, __quad): Renamed to &_t.
3697         (__fsid_t): Make this always be __u_quad_t.
3698
3699         * time/sys/time.h (struct timespec): New type.
3700         (TIMEVAL_TO_TIMEPSEC, TIMESPEC_TO_TIMEVAL): New macros.
3701
3702 Thu Jul 14 15:43:39 1994  Brendan Kehoe  (brendan@zen.org)
3703
3704         * sysdeps/unix/sysv/sysv4/sysinfo.S: New file.
3705         * sysdeps/unix/sysv/sysv4/Dist: Add sysinfo.S.
3706         * sysdeps/unix/sysv/sysv4/Makefile: Add sysinfo to sysdep_routines
3707         if we're inside misc.
3708         * sysdeps/unix/sysv/sysv4/sethostnam.c: New file.
3709         * sysdeps/unix/sysv/sysv4/__gethstnm.c: New file.
3710
3711         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: New file.
3712
3713 Tue Jul 12 00:57:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3714
3715         * mach/Makefile (mach-shortcuts): Only match known Mach
3716         subsystems: vm, task, mach_port, and thread.
3717
3718 Mon Jul 11 20:18:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3719
3720         * hurd/intr-rpc.defs, hurd/intr-rpc.awk: New files.
3721         * hurd/Makefile (user-MIGFLAGS): Add -imacros intr-rpc.defs.
3722         (transform-user-stub): New canned sequence.
3723         (transform-user-stub-output): New variable.
3724         Make the .ustamp files depend on intr-rpc.awk.
3725
3726         * mach/Machrules (%.ir): Cull the RPC names from the preceding
3727         comment rather than the definition, so we don't see any userprefix.
3728         (transform-user-stub-output): New variable.
3729         (%.ustamp: %.defs): Invoke $(transform-user-stub) inside for loop.
3730         Use $(transform-user-stub-output) in place of `tmp' in arg to
3731         move-if-change.
3732
3733         * mach/Makefile [! mach-shortcuts] (user-interfaces): Also filter
3734         out device/device_request.
3735
3736 Mon Jul 11 17:50:14 1994  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
3737
3738         * sysdeps/unix/sysv/sysv4/Makefile: Put the sys-sig.S stuff in
3739         here, rather than in .../sysv4/solaris2/sparc/Makefile.
3740         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: Removed the
3741         sys-sig.S part.
3742
3743 Sun Jul 10 19:04:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3744
3745         * sysdeps/mach/hurd/bind.c: Call __hurd_invoke_translator.
3746
3747         * hurd/hurd.h (__hurd_invoke_translator, hurd_invoke_translator):
3748         Declare them.
3749         * hurd/Makefile (routines): Add invoke-trans.
3750         * hurd/invoke-trans.c (__hurd_invoke_translator): New file.
3751         * hurd/hurdsyms.c (hurd_invoke_translator): New alias.
3752
3753         * hurd/hurdpath.c (__hurd_path_lookup_retry): New function.
3754         * hurd/hurdsyms.c (hurd_path_lookup_retry: New alias.
3755         * hurd/hurd.h (__hurd_path_lookup_retry, hurd_path_lookup_retry):
3756         Declare them.
3757
3758         * hurd/hurd/fd.h (_hurd_fd_error_signal): Return SIGLOST for
3759         MIG_SERVER_DIED.
3760
3761         * time/strftime.c: Make %j value 1-origin instead of 0-origin.
3762
3763 Sat Jul  9 02:31:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3764
3765         * gnu-stabs.h (__SYMBOL_PREFIX): New macro, based on NO_UNDERSCORES.
3766         Use it in all macros instead of explicit leading underscores.
3767         Removed all [! __STDC__] definitions.
3768
3769         * sysdeps/mach/hurd/mips/trampoline.c: New file.
3770         * sysdeps/mach/hurd/mips/sigcontext.h: New file.
3771         * sysdeps/mach/hurd/mips/longjmp-ts.c: New file.
3772         * sysdeps/mach/hurd/mips/msging-p.c: New file.
3773         * sysdeps/mach/hurd/mips/longjmp-ctx.c: New file.
3774         * sysdeps/mach/hurd/mips/init-fault.c: New file.
3775         * hurd/mach/hurd/mips/__sigret.c: New file.
3776         * sysdeps/mach/hurd/mips/exc2signal.c: New file.
3777         * sysdeps/mach/mips/thread_state.h: New file.
3778         * sysdeps/mach/mips/machine-sp.h: New file.
3779         * sysdeps/mach/mips/machine-lock.h: New file.
3780         * sysdeps/mach/mips/sysdep.h: New file.
3781
3782         * mach/Makefile (mach-syscalls.mk): Snarf 3rd arg from kernel_trap.
3783         ($(mach-syscalls:%=__%.S): Emit kernel_trap instead of SYSCALL_TRAP.
3784         * mach/syscalls.awk: Print nargs-$1 = $3 for each line.
3785         * sysdeps/mach/sysdep.h: Include <mach/machine/syscall_sw.h>.
3786         * sysdeps/mach/i386/sysdep.h (ENTRY, SYSCALL_TRAP): Macros removed.
3787
3788         * sysdeps/mach/i386/machine-lock.h: Use __volatile in place of
3789         volatile to work with -traditional.
3790
3791 Fri Jul  8 21:06:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3792
3793         * hurd/hurdsig.c (_hurd_internal_post_signal): For stop signals,
3794         clear pending SIGCONT no matter what action we choose.
3795         Add new value `cont' to ACT enum; use it for default SIGCONT action.
3796         (_hurd_internal_post_signal: sigwakeup): New local inline.
3797
3798 Fri Jul  8 20:26:49 1994  Brendan Kehoe  (brendan@zen.org)
3799
3800         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile (sysdep-CFLAGS): Set
3801         this to include the -mhard-quad-float option.
3802
3803         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: New file.
3804         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: New file.
3805         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3806
3807 Fri Jul  8 13:54:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3808
3809         * hurd/hurdpath.c (__hurd_path_lookup): Don't treat leading /
3810         specially for FS_RETRY_NORMAL.  Handle FS_RETRY_MAGICAL; leading /
3811         here means use crdir.  In that case, deallocate *RESULT if nonnull.
3812
3813         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Don't define _ERRNO_H if
3814         already defined.
3815
3816         * posix/gnu/types.h (__ino_t): Make this unsigned int instead of
3817         unsigned long int (matters for Alpha).
3818
3819         * Makeconfig (+gccopt): Variable removed.
3820         (+cflags): Don't use it.
3821         (CPPFLAGS): Append $(sysdep-CPPFLAGS).
3822         (CFLAGS): Append $(sysdep-CFLAGS).
3823
3824         * sysdeps/mach/hurd/__ioctl.c: In MSGID calculation, skip blocks
3825         of 100 for request commands >= 100, to allow for the reply msgids.
3826
3827 Thu Jul  7 19:07:00 1994  Brendan Kehoe  (brendan@zen.org)
3828
3829         * sysdeps/unix/bsd/osf1/dirstream.h (DIR): Make __allocation
3830         member be int, not size_t (which is a long).
3831
3832 Thu Jul  7 15:21:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3833
3834         * hurd/__fopenport.c (readio, writeio, seekio, closeio): New
3835         functions.
3836         (funcsio): New const variable.
3837         (__fopenport): Make the new stream use that for its io functions, and
3838         the default room functions, and set its seen flag.
3839
3840 Tue Jul  5 11:32:38 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3841
3842         * hurd/hurd/signal.h (struct hurd_sigstate): Removed `intr_restart'.
3843         (HURD_EINTR_RPC): Uncommented.  Declare label
3844         `__do_call' so it has block instead of function scope.  Don't use
3845         SS->intr_restart; instead SS->intr_port being reset to
3846         MACH_PORT_NULL tells us to restart the call.
3847
3848         * sysdeps/mach/hurd/__ioctl.c: Enable use of HURD_EINTR_RPC.
3849         Do ctty magic and check for EBACKGROUND to generate SIGTTOU.
3850
3851         * mach/devstream.c (dealloc_ref): New function.
3852         (mach_open_devstream): Add a user reference to DEV, and set
3853         STREAM's close fn to dealloc_ref, which will release the reference.
3854
3855         * hurd/fd-read.c (_hurd_fd_read): Enabled and rewrote SIGTTIN code.
3856         * hurd/fd-write.c (_hurd_fd_write): Enabled and rewrote SIGTTOU code.
3857
3858         * hurd/hurdsyms.c: Add an alias hurd_sig_post -> _hurd_sig_post.
3859         * hurd/hurdkill.c (_hurd_sig_post): Renamed back from hurd_sig_post.
3860         * hurd/hurd.h: Declare _hurd_sig_post.
3861
3862         * hurd/hurdsig.c (_S_sig_post): Add SIGTTIN and SIGTTOU cases,
3863         handled like SIGINT et al.
3864
3865         * mach/devstream.c: Turn back on NL->CRNL translation.
3866
3867         * stdio/xbug.c (main): Return instead of running off the end.
3868
3869 Mon Jul  4 16:57:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3870
3871         * Version 1.08.3.
3872
3873 Sat Jul  2 00:15:37 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3874
3875         * sysdeps/mach/hurd/__ioctl.c: Account for three type fields in
3876         message buffer size.
3877
3878         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3879         Catch faults accessing user stack and return NULL.
3880         * hurd/hurdsig.c (_hurd_internal_post_signal): When it does, die
3881         with SIGILL and dump core.
3882
3883         * hurd/hurdsig.c (_hurd_internal_post_signal): Use
3884         _hurd_msgport_thread instead of __mach_thread_self () to avoid the
3885         system call.  (Signals will now lose if _hurd_msgport_thread gets
3886         clobbered.)
3887         (abort_rpcs): Always do thread_abort and thread_get_state.
3888
3889         * misc/getpass.c: Fix typo resulting in newline not being removed.
3890
3891         * termios/sys/ttydefaults.h [TTYDEFCHARS] (ttydefchars): Cast
3892         _POSIX_VDISABLE to cc_t to avoid gcc warning.
3893
3894 Fri Jul  1 14:07:40 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3895
3896         * hurd/Makefile (user-interfaces): Add hurd/ifsock.
3897
3898         * socket/sys/socket.h (AF_LOCAL): New macro.
3899
3900         * sysdeps/mach/hurd/__kill.c: Fix SIGKILL loop condition.
3901
3902 Fri Jul  1 13:36:27 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3903
3904         * hurd/hurdkill.c (hurd_sig_post): New var PIDSBUF; initialize
3905         PIDS and NPIDS correctly; only free PIDS if the MiG stub
3906         changed it.
3907
3908 Thu Jun 30 18:47:48 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3909
3910         * hurd/hurdsock.c (_hurd_socket_server): Zero up to and *including*
3911         new[DOMAIN].
3912
3913 Thu Jun 30 08:12:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3914
3915         * hurd/hurdsig.c (abort_all_rpcs): Just iterate over _hurd_sigstates.
3916
3917         * hurd/dtable.c (fork_child_dtable): Skip empty descriptor slots.
3918
3919         * sysdeps/mach/hurd/__ioctl.c: Fix MSG.data size calculation.
3920
3921 Wed Jun 29 19:06:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3922
3923         * sysdeps/mach/hurd/bind.c: For AF_LOCAL, create a new node in the
3924         filesystem, put the ifsock translator on it, and fetch the
3925         address port.
3926         * sysdeps/mach/hurd/connect.c: For AF_LOCAL, look up the socket
3927         file and fetch the address port using the ifsock protocol.
3928
3929 Tue Jun 28 16:03:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3930
3931         * hurd/Makefile (routines): Add ports-get, ports-set, and hurdmsg.
3932         (aux): Remove msgstub.
3933         * hurd/hurdports.c (get): Just call _hurd_ports_get.
3934         (set): Just call _hurd_ports_set.
3935         (getcttyid, setcttyid): New functions.
3936         * hurd/ports-get.c (_hurd_ports_get): New file, new function.
3937         * hurd/ports-set.c (_hurd_ports_set): New file, new function.
3938         * hurd/hurd.h: Declare _hurd_ports_get and _hurd_ports_set.
3939         Declare getcttyid and setcttyid.
3940         * hurd/__setauth.c (__setauth): Just call _hurd_setauth.
3941         (_hurd_setauth): New function, code moved from __setauth.
3942         * hurd/hurdinit.c (_hurd_setproc): New function.
3943         * hurd/hurdioctl.c (_hurd_setcttyid): New function.
3944
3945         * locale/C-ctype_ct.c (__ctype_tolower_C, __ctype_toupper_C): Use
3946         integer constants instead of character constants for octal values
3947         so they will not be sign extended.
3948
3949         * sysdeps/mach/hurd/__setitmr.c (fork_itimer): New function, on
3950         _hurd_fork_child_hook.
3951
3952         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): Fix typo in arg type.
3953         * sysdeps/stub/__ioctl.c: Fix type of REQUEST arg.
3954         * sysdeps/stub/syscall.c: Include ansidecl.h.
3955         * sysdeps/stub/_exit.c: Add __NORETURN to defn.
3956
3957         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): Define to
3958         `extern __inline', not empty.
3959
3960         * sysdeps/mach/hurd/ttyname.c: Don't bother searching /dev.
3961
3962 Sat Jun 25 15:41:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3963
3964         * sysdeps/mach/hurd/__fork.c: Moved proc_task2pid call to just
3965         before proc_child.  It is a waste to do it earlier.
3966
3967 Sat Jun 25 13:17:39 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
3968
3969         * sysdeps/mach/hurd/__fork.c: Move proc_task2pid call to after
3970         _hurd_ports are unlocked.  Call proc_child nearly last thing.
3971         Ignore errors from thread_resume.
3972
3973 Fri Jun 24 20:21:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3974
3975         * sysdeps/posix/getcwd.c: Remove empty `#define'.
3976
3977 Fri Jun 24 17:57:36 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3978
3979         * sysdeps/mach/hurd/__fork.c: Call proc_task2pid immediately after
3980         task_create.  Add comment explaining why thread_resume must be the
3981         last thing we do to the child.
3982
3983 Fri Jun 24 01:41:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3984
3985         * hurd/hurdinit.c (_hurd_proc_init): Call __proc_set_arg_locations
3986         in place of __proc_setprocargs (it was renamed).
3987
3988         * hurd/hurd.h: Rename _hurd_sig_post to hurd_sig_post.
3989         * hurd/hurdkill.c: Likewise.
3990
3991         * hurd/port2fd.c (_hurd_port2fd): Call __term_open_ctty instead of
3992         __term_become_ctty, and don't pass the message port.
3993         * hurd/hurdioctl.c (rectty_dtable): Likewise.
3994         * hurd/dtable.c (fork_child_dtable, ctty_new_pgrp): Likewise.
3995
3996         * sysdeps/mach/hurd/__fork.c: Use __proc_{get,set}_arg_locations
3997         to propagate argv and envp locations to the child.
3998
3999         * stdio/freopen.c (freopen): If STREAM->__seen is clear, pass
4000         __stdio_close to __stdio_reopen.
4001
4002         * misc/Makefile (install-lib): Add libg.a.
4003         ($(objpfx)libg.a): New rule; use make-dummy-lib.
4004         (lib): Depend on $(objpfx)libg.a
4005
4006 Thu Jun 23 01:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4007
4008         * termios/termios.h (CCEQ): New macro.
4009
4010         * sysdeps/unix/sysv/irix4/__getgrps.c: Add missing __ to fn name.
4011
4012         Don't compile in absolute file names for localtime and posixrules
4013         files if they were specified relative to $(zonedir).
4014         * time/Makefile (installed-localtime-file,
4015         installed-posixrules-file): Set these instead of
4016         {localtime,posixrules}-file to the absolute file names.
4017         ($(localtime-file), $(posixrules-file)): Change targets to
4018         $(installed-localtime-file) and $(installed-posixrules-file).
4019
4020 Wed Jun 22 15:52:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4021
4022         * hurd/Makefile (sig): Add hurdkill.
4023
4024 Sat Jun 18 12:57:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4025
4026         * stdio/_itoa.h (_itoa): Change type of VALUE to unsigned long long.
4027         * stdio/_itoa.c (_itoa): Likewise.
4028
4029 Thu Jun 16 01:10:41 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4030
4031         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__filepos' member
4032         with `__entry_ptr' and `__entry_data'.  Remove `__block_size' member.
4033         Replace `__offset' member with `__ptr', a char *; no need to include
4034         <gnu/types.h>.
4035         * sysdeps/mach/hurd/readdir.c: Use those, new dir_readdir protocol.
4036         * sysdeps/mach/hurd/opendir.c: Initialize new members.
4037         Don't do io_stat to set __blocksize.
4038         * sysdeps/mach/hurd/telldir.c: Rewritten; return DIRP->__entry_ptr.
4039         * sysdeps/mach/hurd/seekdir.c: Rewritten; just set DIRP->__entry_ptr
4040         from arg, and zero DIRP->__size so a new block will be read.
4041
4042         * sysdeps/mach/hurd/getcwd.c: Use new dir_readdir protocol.
4043
4044         * hurd/msgstub.c: Add stubs for dir_changed, file_changed.
4045
4046         * hurd/hurdsock.c (_hurd_socket_server): Removed unused label.
4047
4048         * sysdeps/mach/hurd/__getdents.c: Use new dir_readdir protocol.
4049
4050         * sysdeps/mach/hurd/__access.c: Open the file with 0 flags and
4051         then use file_check_access to discover what we are allowed.
4052
4053 Tue Jun 14 14:10:03 1994  Brendan Kehoe  (brendan@zen.org)
4054
4055         * sysdeps/mips/setjmp.S: Refer to `$fp', not `fp'.
4056
4057 Tue Jun 14 00:50:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4058
4059         * sysdeps/mach/hurd/__pipe.c: Set FDS[1], not FDS[2].
4060
4061 Mon Jun 13 06:48:48 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4062
4063         * sysdeps/unix/bsd/sun/sparc/sigtramp.c (trampoline): Use a
4064         comment instead of a pointless insn to reference %0 in final asm.
4065
4066         * hurd/hurdsock.c (_hurd_socket_server): If realloc fails, don't
4067         fail; just don't cache the port.
4068         Look up the server node only if it is not in the cache.
4069         Translate errno only if path_lookup fails.
4070         (init): New function, on _hurd_preinit_hook.
4071
4072         * sysdeps/mach/hurd/__symlink.c: Complement _hurd_umask before ANDing.
4073
4074 Sat Jun 11 12:52:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4075
4076         * sysdeps/mach/hurd/__fork.c: Can't insert dead name rights into
4077         child.
4078
4079 Sat Jun 11 05:19:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4080
4081         * sysdeps/mach/hurd/i386/longjmp-ts.c: Set TS->uesp instead of
4082         TS->esp.  Set TS->eip.
4083
4084         * gnu-stabs.h (bss_set_element): New macro.
4085         * hurd/dtable.c: Use bss_set_element instead of data_set_element
4086         to put _hurd_dtable_lock in the _hurd_fork_locks set.
4087
4088 Fri Jun 10 02:04:51 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4089
4090         * sysdeps/mach/hurd/__fork.c: Don't apply MACH_PORT_TYPE to result
4091         from __mach_port_names.  Unlock SS->lock before return.
4092         Check for KERN_NAME_EXISTS from mach_port_allocate_name when
4093         creating a receive right and possibly ignore it.
4094
4095         * sysdeps/unix/sysv/sco3.2.4/Dist: Add sco_getgrp.S.
4096
4097         * crypt/speeds.c: Include signal.h and stdio.h first thing.
4098         [! SIGVTALRM]: Define NO_ITIMER.
4099
4100         * sysdeps/unix/sysv/isc3/direct.h: New file.
4101
4102         * hurd/hurdinline.c: Include lock-intern.h before #define
4103         _EXTERN_INLINE.
4104
4105         * sysdeps/mach/hurd/__fork.c (_hurd_fork_locks): Don't be const.
4106         (__fork): Set SS from _hurd_self_sigstate so it is never null.
4107         New local flag PORTS_LOCKED records when we have spin_locked all
4108         the _hurd_ports cells; unlock them if necessary on error.
4109
4110         * hurd/hurdsig.c (_hurd_siglock): Don't initialize it.
4111         (_hurdsig_init): Initialize _hurd_siglock at runtime.
4112
4113 Wed Jun  8 12:22:27 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4114
4115         * hurd/hurdid.c (_hurd_check_ids): Zero P->nuids and P->ngids after
4116         deallocating P->uids and P->ngids.
4117
4118         * hurd/hurdioctl.c (_hurd_ioctl_handler_lists): Make defn initialized.
4119
4120         * sysdeps/mach/hurd/__ioctl.c: Only try to unpack if IOC_OUT is set.
4121
4122         * hurd/Makefile (routines): Replace $(inlines) with hurdinline.
4123         (inlines): Variable and rule removed.
4124         (generate-inlines): Variable removed.
4125         * hurd/hurdinline.c: New file.
4126
4127 Tue Jun  7 01:58:20 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4128
4129         * Makerules: Add -f to all mv commands missing it.
4130
4131         * hurd/Makefile (generate-inline): New canned sequence.
4132         (inline-%.c): Use it.
4133
4134         * time/asia, time/europe, time/northamerica: New versions from ADO.
4135
4136 Mon Jun  6 21:36:04 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4137
4138         * hurd/hurdid.c (init_id): New function.
4139
4140         * Makerules (+make-deps): Put first s cmd before $(sed-remove-objpfx).
4141         (sed-remove-objpfx): Replace occurrences at beginning of line too.
4142
4143 Sun Jun  5 14:34:12 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4144
4145         * Version 1.08.1.
4146
4147         * sysdeps/mach/hurd/ioctls.h (_IOR, _IOW): Swap IOC_IN and IOC_OUT.
4148
4149         * sysdeps/mach/hurd/__ioctl.c: Only pack input for ioctls that
4150         take input.  Compute expected reply size for ioctls that take
4151         output and check it properly.
4152
4153 Sat Jun  4 00:35:42 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4154
4155         * sysdeps/mach/hurd/ioctls.h (union __ioctl): Type removed.
4156         (enum __ioctl_datum): Name this enum.
4157         (_IOC_INOUT, _IOC_GROUP, _IOC_COMMAND, _IOC_TYPE): New macros.
4158         (_IOT_TYPE[012], _IOT_COUNT[012]): New macros.
4159         * sysdeps/mach/hurd/__ioctl.c: Use those macros instead of the union.
4160
4161         * sysdeps/mach/hurd/__fork.c: Major rewrite.  Copy all ports
4162         present in the task, not just library-maintained ones.  Handle
4163         sigstate and signal thread setup explicitly here.
4164         * hurd/hurdsig.c (hurdsig_fork, hurdsig_fork_child): Functions
4165         removed.
4166
4167         * hurd/hurdpid.c (init_pids): Don't put this on _hurd_fork_child_hook.
4168
4169         * sysdeps/mach/hurd/__isatty.c: New file.
4170
4171         * hurd/hurdsock.c (_hurd_socket_server): Pass NP to __path_lookup,
4172         not NAME (most of which is uninitialized).
4173
4174         * hurd/hurdsig.c (_hurdsig_init): Don't check for _hurd_msgport
4175         being non-null; always initialize it.
4176
4177 Fri Jun  3 21:57:14 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4178
4179         * hurd/hurdrlimit.c (init_rlimit): Restore __mutex_init call.
4180         (_hurd_rlimit_lock): Set initializer to random value; run-time
4181         initialization is always required.
4182
4183         * inet/rcmd.c (rcmd): Compute max fd + 1 for select instead of
4184         hardcoding 32.
4185
4186 Wed Jun  1 10:52:41 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4187
4188         * hurd/hurdrlimit.c (_hurd_rlimits, _hurd_rlimit_lock): Provide
4189         initializers so that the file is included in the link properly.
4190         (init_rlimit): Omit call to __mutex_init.
4191
4192 Tue May 31 18:15:33 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4193
4194         * hurd/hurdmalloc.c (more_memory): Do spin_lock_init on H->lock.
4195         (malloc_init): New function; put it on _hurd_preinit_hook.
4196
4197         * sysdeps/mach/hurd/defs.c (init_stdio): If stream already
4198         allocated, don't allocate a new one.  Don't crash if _hurd_alloc_fd
4199         returns null if __newstream does.
4200
4201         * sysdeps/mach/hurd/__brk.c (init_brk): If _hurd_brk is nonzero,
4202         leave it as it is.  Set PAGEND from _hurd_brk instead of &_end.
4203
4204 Mon May 30 18:37:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4205
4206         * hurd/hurdrlimit.c (init_rlimit): Put this on _hurd_preinit_hook
4207         instead of _hurd_subinit.
4208
4209         * sysdeps/mach/hurd/mig-reply.c (mig_fork_child): Function removed.
4210         * hurd/dtable.c (fork_parent_dtable): Function removed.
4211
4212         * sysdeps/generic/resourcebits.h: Rename RLIM_NLIMITS to
4213         RLIMIT_NLIMITS, add alias for old name.
4214
4215         * sysdeps/mach/hurd/Makefile (hurd-objpfx): New variable.
4216         (before-compile): Use that instead of $(common-objpfx).
4217
4218         * sysdeps/mach/Makefile [! objpfx] (mach-objpfx): Add trailing slash.
4219
4220 Fri May 27 01:34:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4221
4222         * hurd/hurdsig.c (_hurdsig_init): Always initialize _hurd_sigthread.
4223
4224         * hurd/dtable.c: Use data_set_element instead of text_set_element
4225         for _hurd_fork_locks.
4226         * hurd/hurdsig.c: Likewise.
4227
4228         * hurd/hurd.h (_hurd_set_data_limit): Declaration removed.
4229
4230         * hurd/dtable.c (_hurd_dtable_rlimit): Variable removed.
4231         (init_dtable): Don't set it.
4232
4233         * hurd/Makefile (headers): Add hurd/resource.h.
4234         (routines): Add hurdrlimit.
4235         * hurd/hurd/resource.h: New file.
4236         * hurd/hurdrlimit.c: New file.
4237         * sysdeps/mach/hurd/getrlimit.c: Rewritten to just fetch
4238         _hurd_rlimits.
4239         * sysdeps/mach/hurd/setrlimit.c: Rewritten to just set _hurd_rlimits.
4240         * sysdeps/mach/hurd/__brk.c (_hurd_data_limit): Variable removed.
4241         (_hurd_set_brk): Use _hurd_rlimits[RLIMIT_DATA].
4242         (_hurd_set_data_limit): Function removed.
4243         * hurd/alloc-fd.c (_hurd_dtable_rlimit): Variable removed.
4244         (_hurd_alloc_fd): Use _hurd_rlimits[RLIMIT_OFILE] instead.
4245
4246         * sysdeps/generic/resourcebits.h: Add RLIMIT_NOFILE as an alias
4247         for RLIMIT_OFILE.
4248
4249         * sysdeps/mach/hurd/mig-reply.c (__mig_init): Argument is stack
4250         on which to set the per-thread reply port variable.
4251
4252         * sysdeps/mach/hurd/__brk.c (init_brk): Set _hurd_data_end to
4253         DATA_SIZE bytes past the beginning of data space, rather than to
4254         DATA_SIZE absolutely.  If vm_map fails, set it to PAGEND.
4255
4256         * sysdeps/mach/hurd/start.c (_start): Run _hurd_preinit_hook right
4257         after __mach_init.
4258
4259         * stdio/freopen.c (freopen): Rewritten using __stdio_reopen to
4260         preserve the old cookie value when possible.
4261         * sysdeps/posix/sysd-stdio.c (__stdio_reopen): New function.
4262         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): New function.
4263         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): New function.
4264
4265         * stdio/freopen.c (freopen): Close the stream if MODE is invalid.
4266
4267         * hurd/hurdsig.c (_hurd_core_limit): Define variable.
4268
4269         * socket/sys/socket.h (PF_LOCAL): Define in preference to PF_FILE.
4270
4271 Thu May 26 12:09:51 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4272
4273         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't return EINVAL when
4274         FIRST_FD is greater than _hurd_dtablesize and less than
4275         _hurd_dtable_rlimit.  If we want to grow _hurd_dtable, but
4276         _hurd_dtablesize is as big as _hurd_dtable_rlimit, then return
4277         EMFILE.  When growing _hurd_dtable, actually do something if
4278         _hurd_dtablesize is zero.
4279         
4280         * hurd/hurdmalloc.c (malloc_fork_prepare, malloc_fork_parent,
4281         malloc_fork_child): Declare as static so they don't conflict with
4282         the user's version of this file.
4283
4284 Wed May 25 20:55:16 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4285
4286         * sysdeps/mach/hurd/__brk.c: Include <cthreads.h> instead of
4287         <mutex.h>.
4288
4289         * hurd/hurdmalloc.c, hurd/hurdmalloc.h: New files (temporary hack).
4290         * hurd/Makefile (routines): Append hurdmalloc.
4291         (distribute): Append hurdmalloc.h.
4292         * hurd/alloc-fd.c: Include "hurdmalloc.h" (temporary hack).
4293         * hurd/dtable.c: Likewise.
4294         * hurd/hurdinit.c: Likewise.
4295         * hurd/hurdsig.c: Likewise.
4296         * hurd/hurdsock.c: Likewise.
4297         * hurd/new-fd.c: Likewise.
4298         * sysdeps/mach/hurd/start.c: Likewise.
4299
4300         * sysdeps/mach/hurd/start.c (start1): Use malloc and a for loop
4301         instead of calloc.
4302         * hurd/hurdsig.c (_hurd_thread_sigstate): Use malloc and memset
4303         instead of calloc.
4304
4305         * sysdeps/mach/hurd/__brk.c (init_brk): Reference self to avoid
4306         compiler warning.  Add init_brk to _hurd_preinit_hook instead of
4307         __libc_subinit.
4308
4309         * sysdeps/mach/hurd/start.c (_hurd_preinit_hook): New variable.
4310         (start1): Run _hurd_preinit_hook before threadvar setup.
4311
4312 Tue May 24 17:42:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4313
4314         * hurd/dtable.c (init_dtable): Initialize _hurd_dtablesize to
4315         _hurd_init_dtablesize.  Initialize _hurd_dtable_rlimit as
4316         _hurd_dtablesize used to be set, but don't let it be zero.
4317         (_hurd_dtable_rlimit): New variable.
4318
4319 Tue May 24 12:57:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4320
4321         * sysdeps/mach/sleep.c (sleep): Timeout arg to mach_msg is
4322         in milliseconds, not microseconds; compute it accordingly.
4323
4324         * sysdeps/mach/hurd/__select.c (__select): Deleted variables
4325         DTABLE and DTABLE_ULINK.  Use new vars _hurd_dtablesize and
4326         _hurd_dtable instead of old _hurd_dtable structure.  Use new
4327         locking protocol on _hurd_dtable.
4328
4329 Tue May 24 01:55:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4330
4331         * sysdeps/mach/hurd/__setitmr.c: Don't include mutex.h.
4332
4333         * sysdeps/mach/hurd/defs.c (init_stdio): Reference self.
4334
4335         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Include
4336         sysdeps/unix/sysv/i386/sysdep.h, not sysdeps/unix/i386/sysdep.h
4337
4338 Mon May 23 19:05:44 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4339
4340         * sysdeps/mach/hurd/Makefile (mib_hacks, defines): Variables removed.
4341
4342         * mach/devstream.c (mach_open_devstream): Set STREAM's seek and
4343         fileno io functions to null.
4344
4345         * hurd/hurdexec.c (_hurd_exec): Fixed adding of dtable ports to
4346         PLEASE_DEALLOC array.
4347
4348         * sysdeps/mach/hurd/defs.c (init_stdio): Unlock the descriptors
4349         after fetching them.  If a standard descriptor is not allocated,
4350         allocate the structure and store its pointer in the stream anyway.
4351
4352         * stdio/gets.c: Only return null on P==S if feof (STREAM).
4353
4354         * stdio/vfprintf.c: Make %Z a type modifier, not a format spec.
4355
4356         * sysdeps/mach/hurd/fdopen.c: Return NULL rather than -1 for error.
4357
4358 Mon May 23 14:24:50 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4359
4360         * sysdeps/mach/hurd/__close.c (__close): Use new _hurd_fd_get
4361         protocol.
4362         * sysdeps/mach/hurd/__dup2.c (__dup2): Likewise.  Use
4363         _hurd_dtablesize and _hurd_dtable instead of old _hurd_dtable
4364         structure.
4365
4366         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_seek): Use
4367         HURD_FD_PORT_USE, not HURD_FD_USE.
4368         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Variable
4369         is D, not FD.
4370
4371         * hurd/alloc-fd.c (_hurd_alloc_fd): Arg FIRST_FD is not actually
4372         const. 
4373         * hurd/hurdsig.c (_hurd_internal_post_signal [case SIGINFO]): If
4374         we are not the process group leader, ignore the signal.
4375         (_S_sig_post [case SIGURG]): Declaration of D was out of place.
4376
4377         * sysdeps/mach/hurd/fdopen.c: Include <hurd/io.h> for 
4378         io_get_openmodes prototype.
4379
4380 Sat May 21 16:03:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4381
4382         * assert/assert.c (__assert_fail): Put program name first in msg.
4383
4384         * hurd/Makefile (dtable): Removed setdtsz.
4385
4386         * hurd/hurdexec.c: Use _hurd_dtable and _hurd_dtablesize instead of
4387         old _hurd_dtable structure.
4388         * hurd/hurdsig.c: Likewise.
4389         * hurd/alloc-fd.c: Likewise.
4390         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4391
4392         * Version 1.08 released.
4393
4394         * mach/mach_error_string.c: Renamed to errstring.c.
4395         * mach/Makefile (routines): Renamed mach_error_string to errstring.
4396         * mach/err_mach_ipc.sub: Renamed to err_mach.sub.
4397         * mach/err_bootstrap.sub: Renamed to err_boot.sub.
4398
4399         * sysdeps/generic/sigset.h (__SIGSETFN): Take new arg CONST; use it
4400         for CONST qualifier on SET arg to generated function.
4401         Changed uses to pass it; sigismember passes __const, others empty.
4402
4403         * sysdeps/mach/hurd/sysd-stdio.c: Rewritten to use `struct hurd_fd *'s
4404         for cookies.
4405         * sysdeps/mach/hurd/fdopen.c: Rewritten accordinly.
4406         * sysdeps/mach/hurd/defs.c (init_stdio): Rewritten accordingly.
4407         Add it to the _hurd_fd_subinit hook instead of the __libc_subinit
4408         hook.
4409         * sysdeps/mach/hurd/stdio_init.c: New file.
4410         * hurd/dtable.c (_hurd_fd_subinit): New hook variable.
4411         (init_dtable): Run the _hurd_fd_subinit hook.
4412
4413         * hurd/hurd/fd.h (struct hurd_dtable): Type removed.
4414         (_hurd_dtable_users, _hurd_dtable_rlimit): Variables removed.
4415         (_hurd_dtable): Make this a struct hurd_fd **.
4416         (_hurd_dtablesize): New variable.
4417         (struct hurd_fd_user): Type removed.
4418         (_hurd_dtable_get, _hurd_dtable_free, _hurd_dtable_fd): Functions
4419         removed.
4420         (_hurd_fd_get): Rewritten.  Take just one arg, and look it up in
4421         _hurd_dtable; return a struct hurd_fd *.
4422         (HURD_FD_USE): Rewritten to use new _hurd_fd_get interface.
4423         * hurd/dtable.c (_hurd_dtable_users, _hurd_dtable_rlimit):
4424         Variables removed.
4425         (_hurd_dtable): Make this a struct hurd_fd **.
4426         (_hurd_dtablesize): New variable.
4427         (init_dtable, fork_parent_dtable, fork_child_dtable,
4428         ctty_new_pgrp, reauth_dtable): Use new simpler _hurd_dtable format.
4429         * sysdeps/mach/hurd/__getdtsz.c: Use _hurd_dtablesize.
4430         * sysdeps/mach/hurd/__fcntl.c: Use new _hurd_fd_get protocol.
4431
4432         * hurd/dtable.c (get_dtable_port): Return the ctty port if set.
4433
4434         * hurd/hurd/fd.h (_hurd_fd_error_signal): New function, broken out
4435         of _hurd_fd_error.
4436         (_hurd_fd_error): Call it.
4437
4438         * hurd/Makefile (dtable): Add fd-close.
4439         * hurd/fd-close.c: New file.
4440         * hurd/hurd/fd.h: Declare _hurd_fd_close.
4441
4442         * sysdeps/mach/hurd/__close.c: Call _hurd_fd_close.
4443
4444         * signal/Makefile (routines): Add sigsetops.
4445         * signal/sigsetops.c: New file.
4446
4447         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): New macro.
4448         Use it for all the inline functions.
4449
4450         * signal/signal.h: Move #include <signum.h> inside #ifdef _SIGNAL_H.
4451
4452         * sysdeps/generic/sigset.h: Protect types with #ifndef
4453         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
4454         && defined (_SIGNAL_H).
4455         (__SIGSETFN): Add extern declaration of NAME inside function.
4456
4457         * sysdeps/unix/ioctls-tmpl.c: Add missing #endif.
4458         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Remember -D.
4459
4460 Fri May 20 20:42:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4461
4462         * sysdeps/unix/Makefile (sys/termios.h): Variable removed.
4463         (ioctl-includes): New variable.
4464         (make-ioctls-CFLAGS): Compute value generally from $(ioctl-includes).
4465         ($(common-objpfx)ioctls): Depend on $(ioctl-includes), instead of
4466         $(sys/termios.h).
4467
4468         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: New file.
4469         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Add
4470         sco_getgrp.
4471         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: New file.
4472
4473         * sysdeps/generic/sigset.h (__sigismember, __sigaddset, __sigdelset):
4474         Rewritten as extern inline functions; check for bogus signal number.
4475
4476         * configure.in (names): Put $implied before $* in new $sysnames
4477         list remaining to be processed; this ensures unix/common precedes
4478         unix/sysv4 for sysv4.
4479
4480 Thu May 19 18:35:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4481
4482         * sysdeps/mach/hurd/defs.c (init_stdio): Make stdin and stdout
4483         line buffered and stderr unbuffered.
4484
4485 Thu May 19 16:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4486
4487         * sysdeps/mach/hurd/getcwd.c: Remember to call io_stat on cwdir.
4488
4489         * sysdeps/generic/configure.in: Use changequote around if expr
4490         to avoid [] elision.
4491
4492 Thu May 19 13:53:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4493
4494         * hurd/hurdsock.c (_hurd_socket_server): Return EPFNOSUPPORT
4495         rather than EPROTONOSUPPORT because it's the entire protocol
4496         family that isn't present, not just one protocol.
4497
4498         * sysdeps/mach/hurd/__access.c (__access): Don't deallocate
4499         CRDIR or CWDIR; that's taken care of by the _hurd_port_get
4500         and _hurd_port_free system.
4501
4502 Thu May 19 04:14:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4503
4504         * sysdeps/posix/libc_fatal.c: Include <errno.h>.
4505
4506         * sysdeps/unix/sysv/sysv4/__sigact.c: Include <stddef.h> for NULL.
4507
4508         * sysdeps/mach/hurd/__access.c: Fix swapped poly and count args in
4509         __auth_makeauth call.
4510
4511         * sysdeps/mach/hurd/ioctls.h (_IOC, _IOT): Rewritten using bitwise
4512         operations, so the result is always technically a constant (the
4513         old method of using a union constructor expression was not good
4514         enough for initializers).
4515
4516         * hurd/hurdsock.c (_hurd_socket_server): If path_lookup returns
4517         ENOENT, we return EPROTONOSUPPORT.
4518
4519         * hurd/Makefile (dtable): Add hurdioctl.
4520         * hurd/dtable.c (rectty_dtable, tiocsctty, tiocnotty): Functions
4521         moved:
4522         * hurd/hurdioctl.c: New file.
4523         (fioctl, fioclex): New functions.
4524         * sysdeps/mach/hurd/__ioctl.c (_hurd_ioctl_handler_lists): Don't
4525         define it, just declare it.
4526
4527         * sysdeps/mach/hurd/getcwd.c: Use MACH_PORT_RIGHT_SEND, not
4528         MACH_PORT_TYPE_SEND, in mach_port_mod_refs call.
4529
4530         * sysdeps/mach/hurd/__getpgrp.c: Don't lock _hurd_pid_lock.
4531
4532         * sysdeps/unix/common/glue-ctype.c: Don't include <ctype.h>.
4533         Instead, add explicit extern declaration of TABLE in main.
4534
4535 Wed May 18 17:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4536
4537         * sysdeps/m68k/Makefile (asm-CPPFLAGS): Append $(m68k-syntax-flag).
4538
4539         * Version 1.07.6.
4540
4541         * sunrpc/Makefile (+gccwarn): Set to -w.
4542
4543         * sysdeps/unix/Makefile (ifeq testing sys/param.h): Use patsubst
4544         instead of dir to remove directory name from .../sys/param.h but
4545         preserve "sys/".
4546
4547         * inet/sys/bitypes.h: Replaced with just #include <sys/types.h>.
4548
4549         * posix/sys/utsname.h (_UTSNAME_NODENAME_LENGTH): If undefined,
4550         define to _UTSNAME_LENGTH.
4551         (struct utsname): Use _UTSNAME_NODENAME_LENGTH for `nodename' member.
4552         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_NODENAME_LENGTH):
4553         Define it.
4554
4555         * resource/sys/resource.h (enum __rlimit_resource): Removed.
4556         Just include <resourcebits.h> instead.
4557         * resource/Makefile (headers): Add resourcebits.h.
4558         * sysdeps/generic/resourcebits.h: New file.
4559         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: New file.
4560
4561         * stdio/test-popen.c (main): Use popen to read the file back, too.
4562
4563         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: New file.
4564
4565         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Fixed typo: movel->movl.
4566
4567 Tue May 17 12:46:31 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4568
4569         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
4570         __mach_task_self, __mach_host_self): New declarations of __ 
4571         versions of syscall traps.
4572         (swtch, __swtch, swtch_pri, __swtch_pri, thread_switch,
4573         __thread_switch, evc_wait, __evc_wait): New prototypes.
4574         * mach/Makefile (headers): Added mach/mach_traps.h so that the
4575         GNU version is installed instead of the Mach version.
4576         
4577 Mon May 16 15:34:12 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4578
4579         * sysdeps/stub/sys/param.h: New file.
4580
4581         * mach/lock-intern.h (__mutex_lock, __mutex_unlock): Real definitions.
4582         (__mutex_lock_solid, __mutex_unlock_solid, __mutex_init): Declare
4583         them.
4584         * mach/mutex-solid.c: New file.
4585         * mach/Makefile (lock): Add mutex-solid.
4586         (lock-headers): Remove mutex.h.
4587         * mach/mutex.h: File removed.
4588         * hurd/hurd/id.h: Include <cthreads.h> instead of <mutex.h>.
4589         * hurd/hurd/signal.h: Likewise.
4590         * hurd/hurdsig.c: Likewise.
4591         * hurd/hurdsock.c: Likewise.
4592         * hurd/dtable.c: Likewise.
4593         * hurd/__setauth.c: Likewise.
4594         * sysdeps/mach/hurd/Makefile (includes): Also append
4595         -I$(hurd-srcdir)/libthreads.
4596
4597         * sysdeps/posix/system.c [WAITPID_CANNOT_BLOCK_SIGCHLD]: Don't
4598         block SIGCHLD.
4599         * sysdeps/unix/sysv/sco3.2.4/system.c
4600         (WAITPID_CANNOT_BLOCK_SIGCHLD): Define this macro.
4601
4602         * sysdeps/posix/sigintr.c (siginterrupt) [! SA_RESTART]: Always
4603         fail with ENOSYS.
4604
4605         * sysdeps/posix/__sigvec.c [! SA_ONSTACK]: Fail with ENOSYS if
4606         SV_ONSTACK is set in VEC->sv_flags.
4607         [SA_RESTART]: Protect SV_INTERRUPT check with this.
4608
4609         * sysdeps/mach/sysdep.h (FATAL_PREPARE): New macro.
4610         * sysdeps/posix/libc_fatal.c: Include <sysdep.h>.
4611         [FATAL_PREPARE]: Invoke the macro.
4612         * assert/assert.c: Likewise.
4613
4614         * sysdeps/generic/memmem.c: Start BEGIN at HAYSTACK, not partway
4615         into it.  Loop until BEGIN passes the location in HAYSTACK with
4616         NEEDLE_LEN bytes remaining to the end.
4617         Compare first byte manually before calling memcmp.
4618
4619         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo.
4620
4621         * posix/sys/types.h [__USE_BSD] (int32_t, int16_t, int8_t,
4622         u_int32_t, u_int16_t, u_int8_t): New typedefs.
4623
4624         * assert/assert.c (__assert_program_name): New variable.
4625         (__assert_fail): Print that in the msg too.
4626         [HAVE_GNU_LD] (set_progname): New function to set it up at startup.
4627
4628 Thu May 12 01:10:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4629
4630         * hurd/__setauth.c: Do critical section locking.
4631         * hurd/hurdexec.c: Likewise.
4632         * hurd/hurdauth.c (_S_del_auth): Likewise.
4633         * hurd/getuids.c: Likewise.
4634         * hurd/dtable.c: Likewise.
4635         * hurd/alloc-fd.c: Likewise.
4636         * hurd/hurd/port.h: Likewise.
4637         * hurd/hurd/fd.h: Likewise.
4638         * hurd/setuids.c: Likewise.
4639         * hurd/intern-fd.c: Likewise.
4640         * hurd/hurdsock.c (_hurd_socket_server): Likewise.
4641         * sysdeps/mach/hurd/setrlimit.c: Likewise.
4642         * sysdeps/mach/hurd/setgroups.c: Likewise.
4643         * sysdeps/mach/hurd/seteuid.c: Likewise.
4644         * sysdeps/mach/hurd/setegid.c: Likewise.
4645         * sysdeps/mach/hurd/getrlimit.c: Likewise.
4646         * sysdeps/mach/hurd/__setuid.c: Likewise.
4647         * sysdeps/mach/hurd/__setreuid.c: Likewise.
4648         * sysdeps/mach/hurd/__setregid.c: Likewise.
4649         * sysdeps/mach/hurd/__setitmr.c: Likewise.
4650         * sysdeps/mach/hurd/__setgid.c: Likewise.
4651         * sysdeps/mach/hurd/__select.c: Likewise.
4652         * sysdeps/mach/hurd/__sbrk.c: Likewise.
4653         * sysdeps/mach/hurd/__getuid.c: Likewise.
4654         * sysdeps/mach/hurd/__getpgrp.c: Likewise.
4655         * sysdeps/mach/hurd/__getitmr.c: Likewise.
4656         * sysdeps/mach/hurd/__getgrps.c: Likewise.
4657         * sysdeps/mach/hurd/__getgid.c: Likewise.
4658         * sysdeps/mach/hurd/__geteuid.c: Likewise.
4659         * sysdeps/mach/hurd/__getegid.c: Likewise.
4660         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
4661         * sysdeps/mach/hurd/__fork.c: Likewise.
4662         * sysdeps/mach/hurd/__fcntl.c: Likewise.
4663         * sysdeps/mach/hurd/__dup2.c: Likewise.
4664         * sysdeps/mach/hurd/__close.c: Likewise.
4665         * sysdeps/mach/hurd/__brk.c: Likewise.
4666         * sysdeps/mach/hurd/__access.c: Likewise.
4667
4668         * sysdeps/mach/hurd/reboot.c (reboot): Use the host priv port to
4669         prove authority.
4670
4671         * sysdeps/mach/hurd/__readlink.c: Don't request O_READ access.
4672
4673         * sysdeps/mach/hurd/__ioctl.c: Don't expect result data unless
4674         return code is zero.  Translate MIG_BAD_ID or EOPNOTSUPP to ENOTTY.
4675
4676         * mach/devstream.c (output): Use device_write instead of
4677         device_write_inband.
4678
4679 Wed May 11 18:49:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4680
4681         * hurd/hurdinit.c (_hurd_init): Finsih loop of _hurd_port_init on
4682         _hurd_ports elts before doing _hurd_proc_init or
4683         __task_set_special_port.
4684
4685         * hurd/hurd/signal.h (struct hurd_sigstate): Add new
4686         `critical_section' member.  Remove #if 0'd out vfork crap.
4687         (_hurd_critical_section_lock, _hurd_critical_section_unlock): New
4688         functions. 
4689         (HURD_CRITICAL_BEGIN, HURD_CRITICAL_END): New macros.
4690
4691         * io/Makefile (headers): Add poll.h and sys/poll.h.
4692         (routines): Add poll.
4693         * sysdeps/unix/bsd/sun/sunos4/poll.S: New file.
4694         * sysdeps/unix/sysv/poll.S: New file.
4695         * sysdeps/unix/bsd/poll.c: New file.
4696         * sysdeps/stub/poll.c: New file.
4697         * io/poll.h, io/sys/poll.h: New files.
4698
4699         * misc/bsd-compat.c (setjmp): New function.
4700
4701         * sysdeps/unix/Makefile (sysdep_headers): Remove sys/param.h.
4702         * misc/Makefile (headers): Add it here instead.
4703
4704         * io/test-utime.c (main): New file.
4705         * io/Makefile (tests): New variable.
4706
4707 Wed May 11 13:44:33 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4708
4709         * hurd/hurd/threadvar.h (__hurd_errno_location): Remove 
4710         __volatile keyword.  `volatile int errno' is not the same
4711         as `int errno'; user programs often mention the latter.
4712         * errno.h: Remove __volatile keyword; same reason.
4713
4714 Tue May 10 17:21:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4715
4716         * time/zdump.c: New code from ADO.
4717
4718         * time/difftime.c (difftime): Use hairy rounding algorithm from
4719         eggert@twinsun.com when sizeof (time_t) >= sizeof (double).
4720
4721         * Makerules (native-CFLAGS): Remove -I$(sysincludedir).  RMS says
4722         people with bogons in /usr/local/include deserve to lose.
4723
4724         * stdio/printf_fp.c (__printf_fp): If IS_NEG gets set, negate
4725         FPNUM before testing it for %g format choice.
4726
4727         * sysdeps/unix/sysv/irix4/fcntlbits.h: New file.
4728         * sysdeps/unix/sysv/irix4/Dist: New file.
4729         * sysdeps/unix/sysv/irix4/readv.c: New file.
4730         * sysdeps/unix/sysv/irix4/writev.c: New file.
4731         * sysdeps/unix/sysv/irix4/__dup2.c: New file.
4732
4733         * sunrpc/xdr_float.c (xdr_float): Change [mc68000 || sparc] to [!
4734         vax].
4735
4736         * sysdeps/mips/setjmp.S: Remove spurious $.
4737
4738         * sysdeps/generic/ftime.c: Include <errno.h>.
4739
4740         * sysdeps/unix/mips/sysdep.S: Add .set noreorder.
4741
4742 Tue May 10 16:27:13 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4743
4744         * sysdeps/generic/termbits.h (NCCS): Doc fix.
4745
4746 Mon May  9 18:07:44 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4747
4748         * sysdeps/mach/hurd/uname.c (uname): System uname information
4749         has moved from init to proc.
4750
4751         * sysdeps/mach/usleep.c (usleep): Return correct value.  Destroy
4752         RECV when we're done with it.
4753
4754 Thu May  5 17:03:56 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4755
4756         * sysdeps/mach/hurd/__lstat.c: Use O_NOLINK instead of O_NOTRANS.
4757
4758 Thu May  5 04:20:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4759
4760         * mach/spin-lock.h (spin_lock_init): Define.
4761
4762         * sysdeps/mach/hurd/sigsuspend.c: New local variable NEWMASK, set
4763         it to *SET if SET is not null, before taking SS->lock; don't
4764         dereference SET while holding the lock.  Restore SS->blocked to
4765         OLDMASK before unlocking and returning.
4766
4767         * hurd/hurdsig.c (hurdsig_fork_child): Return zero.
4768
4769         * sysdeps/mach/hurd/__fork.c (_hurd_fork_parent_hook,
4770         _hurd_fork_prepare_hook)): Define variables (symbol sets).
4771         (__fork): Run _hurd_fork_prepare_hook and _hurd_fork_parent_hook.
4772
4773         * sysdeps/mach/hurd/sigsuspend.c: Don't test SS->pending; instead
4774         wait until SS->suspended is cleared.
4775         * hurd/hurdsig.c (_hurd_internal_post_signal): Clear SS->suspended
4776         before signalling on SS->arrived.
4777
4778         * mach/Makefile (headers): Added mach/default_pager_helper.defs.
4779
4780         * sysdeps/sparc/Dist: Added alloca.S.
4781
4782 Wed May  4 14:02:29 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4783
4784         * hurd/hurdexec.c (_hurd_exec): Unlock _hurd_dtable_lock when
4785         all through.
4786
4787         * sysdeps/mach/hurd/__setitmr.c: Changed _hurd_itimer_lock
4788         to be a spin_lock; changed mutex_lock and mutex_unlock
4789         accordingly throughout.
4790         * sysdeps/mach/hurd/__getitmr.c: Corresponding changes from
4791         mutex calls to spin lock calls here too.
4792
4793         * sysdeps/mach/hurd/__setitmr.c (setitimer_locked): Fixed syntax 
4794         of declaration of PREEMPT.
4795         (setitimer_locked): Declare variables ERR and ELAPSED.
4796         (setitimer_locked): Fix some references to REMAINING that 
4797         were using it as an itimerval instead of a timeval.
4798         (setitimer_locked): Deleted unused label STILLBORN.
4799
4800 Wed May  4 00:17:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4801
4802         * sysdeps/stub/__getitmr.c: Fix arg name __WHICH to WHICH.
4803
4804         * sysdeps/unix/bsd/alarm.c: Round tv_usec with arithmetic rather
4805         than a test.
4806
4807         * hurd/Makefile (user-interfaces): Add hurd/msg_request.
4808
4809         * sysdeps/stub/__setitmr.c: Fix arg name __WHICH to WHICH.
4810
4811         * Makeconfig (cross-compiling): Define if $(HOST_CC) and $(CC) differ.
4812         * time/Makefile (install-others): Omit defn ifdef cross-compiling.
4813
4814 Tue May  3 23:12:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4815
4816         * mach/Makefile (lock-headers): Add spin-lock.h.
4817
4818         * misc/Makefile (routines): Add madvise.
4819
4820         * malloc/Makefile (non-lib.a): Define.
4821         * misc/Makefile (non-lib.a): Define.
4822         * Makerules (install-lib.a): Filter out $(non-lib.a).
4823         (install-lib-non.a): Append $(non-lib.a).
4824
4825         * mach/Makefile (mach-headers): Rename sys/version.h to
4826         mach/version.h.
4827
4828         * hurd/Makefile (headers): Added hurd/threadvar.h.
4829
4830         * Version 1.07.5.
4831
4832         * hurd/port2fd.c (_hurd_port2fd): Use logic copied from
4833         _hurd_port_locked_set to install PORT in D->port, but leave it locked.
4834
4835         * sunrpc/Makefile (generated): Don't add $(objpfx).
4836
4837         * sysdeps/stub/machine-lock.h: New file.
4838         * sysdeps/stub/machine-sp.h: New file.
4839
4840 Tue May  3 22:31:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4841
4842         * sysdeps/mach/usleep.c (usleep): Specify MACH_RCV_MSG so that
4843         mach_msg actually waits.
4844
4845 Tue May  3 19:24:48 1994  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
4846
4847         * malloc/malloc.h (enum mcheck_status): Delete trailing
4848         comma in enum list; some compilers don't like it.
4849
4850 Tue May  3 15:18:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4851
4852         * sysdeps/mach/hurd/__symlink.c (__symlink): Pass port type arg to
4853         __file_set_translator.
4854
4855 Mon May  2 17:56:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4856
4857         * hurd/Makefile (generated): Add $(inlines) .c files.
4858
4859         * sysdeps/mach/hurd/__mknod.c: Pass port type arg to
4860         __file_set_translator.
4861
4862 Sun May  1 16:03:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4863
4864         * mach/mig_syms.c: Add de-__ing aliases for mig_init,
4865         mig_get_reply_port, and mig_dealloc_reply_port.
4866
4867         * sysdeps/mach/hurd/errnos.awk: Handle copying errors from
4868         mach/mig_errors.h and device/device_types.h.  Omit E*_SUCCESS.
4869         Omit MACH_MSG_MASK and other special bit macros.
4870
4871         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Added
4872         sc_reply_port member.
4873         * hurd/hurdsig.c (fetch_reply_port): New function.
4874         (_hurd_internal_post_signal): When setting up to run handler, set
4875         SCP->sc_reply_port to the receiving thread's value for
4876         _HURD_THREADVAR_MIG_REPLY.
4877         * sysdeps/mach/hurd/i386/__sigret.c: Destroy the MiG reply port
4878         used by the signal handler, and restore from SCP->sc_reply_port.
4879         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): New
4880         function; guts from __hurd_threadvar_location.
4881         (__hurd_threadvar_location): Call that.
4882
4883         * hurd/hurdsig.c (check_pending): New function, broken out of:
4884         (_hurd_internal_post_signal): Call that for pending signal check.
4885         If SIGNO is zero, call check_pending on each thread's sigstate.
4886
4887         * sysdeps/mach/hurd/start.c (start1): Use calloc to get
4888         zero-filled space for __hurd_threadvar_stack_offset when
4889         __hurd_threadvar_stack_mask is zero.
4890
4891 Thu Apr 28 21:29:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4892
4893         * Merged gmp-1.99.3+ mpn code from tege for printf_fp.
4894         * stdio/printf_fp.c: Include "longlong.h"; gmp-impl.h no longer does.
4895         
4896         * Makerules (+depfiles): Filter $(extra-objs) to get only .o files.
4897
4898 Wed Apr 27 00:20:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4899
4900         * Makerules (depend-$(subdir)): Put output in tmp file and use mv -f.
4901         Always use $(+depfiles), since sources is no longer exported.
4902
4903 Tue Apr 26 20:05:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4904
4905         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Don't include <termios.h> to 
4906         avoid <sys/ioctl.h> conflicts.
4907         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Undefine ECHO, MDMBUF,
4908         TOSTOP, FLUSHO, PENDIN, and NOFLSH after including <termios.h> and
4909         before including <sys/ioctl.h>.
4910         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4911
4912 Tue Apr 26 14:42:43 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4913
4914         * sysdeps/mach/sleep.c (sleep): Specify MACH_RCV_MSG or else
4915         mach_msg won't do anything but return immediately.
4916         (sleep): Compute return value correctly.
4917
4918 Tue Apr 26 04:49:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4919
4920         * sysdeps/i386/setjmp.c: Put global register decls first thing.
4921         * sysdeps/i386/__longjmp.c: Likewise.
4922
4923 Fri Apr 22 18:10:36 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4924
4925         * sysdeps/unix/sysv/irix4/__wait3.S: New file.
4926         * sysdeps/unix/sysv/irix4/time.S: New file.
4927         * sysdeps/unix/sysv/irix4/__waitpid.c: New file.
4928
4929 Thu Apr 21 16:54:11 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4930
4931         * malloc/malloc.c (initialize, morecore): When allocating the
4932         _heapinfo block itself, account for it in the statistics.
4933
4934 Tue Apr 19 20:17:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4935
4936         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: New file.
4937
4938         * malloc/malloc.c (morecore): Only zero the new part of NEWINFO,
4939         not the part we will copy _heapinfo into.
4940
4941         * sysdeps/unix/bsd/signum.h (SIGLOST): Define.
4942         (_NSIG): Increase to 33.
4943
4944 Mon Apr 18 16:56:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4945
4946         * configure.in (config.status): Use $configure_args instead of
4947         $ac_configure_args.
4948         (after AC_PREPARE): Call AC_LANG_C.
4949
4950         * time/Makefile (routines): Add sys/timeb.h.
4951         (routines): Add ftime.
4952         * time/sys/timeb.h: New file.
4953         * sysdeps/unix/bsd/ftime.c: New file.
4954         * sysdeps/generic/ftime.c: New file.
4955
4956         * sysdeps/posix/getenv.c (getenv): Return NULL if __environ is null.
4957
4958         * malloc/malloc.h [_MALLOC_INTERNAL] [HAVE_UNISTD_H]: Include
4959         unistd.h.
4960
4961         * malloc/Makefile (gmalloc-routines): Put valloc first.
4962
4963 Wed Apr 13 14:03:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4964
4965         * sysdeps/mach/hurd/__symlink.c (__symlink): Set the target of the
4966         link to FROM, not TO.
4967
4968         * sysdeps/mach/hurd/__readlink.c (__readlink): Copy just the
4969         target into the user's buffer, not the entire translator spec.
4970
4971 Tue Apr 12 00:13:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4972
4973         * hurd/fd-write.c (_hurd_fd_write): Set noctty for now rather
4974         than depending on what happens to be on the stack.
4975
4976         * sysdeps/mach/hurd/readdir.c (readdir): Notice when hitting
4977         end-of-file and return NULL.
4978
4979 Mon Apr 11 17:36:59 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4980
4981         * sysdeps/mach/hurd/start.c (start1): Bother to set __environ.
4982
4983         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Comment out use of 
4984         HURD_EINTR_RPC until signals work.
4985
4986 Mon Apr 11 14:16:40 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4987
4988         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Call __mig_get_reply_port
4989         rather than __mig_reply_port (which doesn't exist).
4990
4991         * sysdeps/mach/hurd/__mknod.c: Added temporary declarations
4992         of major and minor.
4993
4994         * (This change occurred on April 4, 1994) mach/setup-thread.c
4995         (__mach_setup_thread): The March 31 change had an error; the stack
4996         needs to be allocated with ANYWHERE cleared.
4997
4998         * (This change occurred on April 8, 1994) hurd/hurdexec.c
4999         (_hurd_exec): The arguments to exec_exec had the length and 
5000         type parameters transposed.  In addition, fetch the correct
5001         procserver port for the new task.
5002
5003         * (This change occurred on April 8, 1994)
5004         sysdeps/mach/hurd/__wait.c (__wait4): Deal properly with a null
5005         USAGE argument.
5006
5007         * (This change occurred on April 8, 1994)
5008         sysdeps/mach/hurd/_exit.c (_exit): Changed commented-out call to
5009         __proc_exit into a correct call to __proc_mark_exit.
5010
5011 Fri Apr  8 14:58:24 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5012
5013         * string/strsignal.c (strsignal): Store of NUL into unknown_signal
5014         was off by one.
5015
5016 Tue Apr  5 21:26:25 1994  Brendan Kehoe  (brendan@zen.org)
5017
5018         * sysdeps/unix/sysv/sysv4/__sigact.c (__sigaction): Declare member
5019         `oact' in lower case, to match its use in the rest of the function.
5020
5021 Tue Apr  5 03:07:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5022
5023         * Makerules (install-lib.a rule): Run ranlib on the target.
5024
5025         * Makerules (library member rule): Tighten up pattern rule to
5026         match only libc.a, not other libraries.
5027
5028 Mon Apr  4 21:49:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5029
5030         * set-hooks.h: New file.
5031         * Makefile (distribute): Add it.
5032         * set-init.c: Include it and use its macro DEFINE_HOOK_RUNNER.
5033
5034         * Makerules (sysd-Makefile): Put `sysd-Makefile-done=t' in output.
5035         (sysd-rules): Don't include it unless sysd-Makefile-done is defined.
5036
5037 Mon Apr  4 18:33:54 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5038
5039         * mach/setup-thread.c (__mach_setup_thread): Oops; the vm_allocate
5040         call should have ANYWHERE cleared so that the change of the 31st
5041         has any effect at all.
5042
5043 Thu Mar 31 13:46:13 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5044
5045         * mach/setup-thread.c (__mach_setup_thread): Create a red zone
5046         beneath the stack; also, work around a bug in cthreads by
5047         forcing the stack into high memory.  FIXME--this routine
5048         depends on the direction of stack growth; that should be fixed.
5049
5050 Mon Mar 28 12:55:51 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5051
5052         * Rules (make-dummy-lib): Use `$(AR)' instead of literal `ar'.
5053
5054         * configure.in (arg parsing): Don't take --os-release or --os-version.
5055         (switches): Variable removed; don't write it into config.status.
5056         (config.status): Write release and version values directly.
5057
5058         * sysdeps/unix/common/configure.in: Use changequote around if expr
5059         to avoid [] elision.
5060
5061 Sat Mar 26 18:36:27 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5062
5063         * malloc/mcheck.c [! _MALLOC_INTERNAL]: #include <stdio.h>
5064
5065 Fri Mar 25 02:17:55 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5066
5067         * malloc/mcheck.c (mprobe): New function.
5068         (abortfunc): Take enum mcheck_status arg.
5069         (checkhdr): Return an enum mcheck_status, and pass it to abortfunc.
5070         (mabort): New function.
5071         (mcheck): Use mabort as default abortfunc.
5072         * malloc/malloc.h (enum mcheck_status): New type.
5073         (mprobe): Declare new function.
5074         (mcheck): ABORTFUNC takes an `enum mcheck_status' arg.
5075
5076         * posix/unistd.h [__USE_GNU] (TEMP_FAILURE_RETRY): New macro.
5077
5078         * stdio/stdio.h [__USE_GNU && !_LIBC] (cookie_io_functions_t):
5079         Define instead of __io_functions (and make that a typedef for
5080         this); omit __ from member names.
5081
5082 Thu Mar 24 14:59:23 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5083
5084         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: New file.
5085
5086         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Put address of
5087         __sigreturn in %ecx before doing syscall trap.
5088
5089         * sysdeps/stub/setegid.c: Fix arg type to __gid_t (was int).
5090
5091 Wed Mar 23 17:33:09 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5092
5093         * Makefile (headers): Remove $(stdarg.h).
5094         * Makeconfig (stdarg.h): Variable removed.
5095         * configure.in: Remove check for __gnuc_va_list in stdarg.h.
5096         It is not safe to replace the compiler's stdarg.h with our own.
5097
5098 Tue Mar 22 12:46:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5099
5100         * Rules (dist): Rule removed.
5101         * Makefile (dist): Likewise.
5102         * Makerules (dist, distinfo): New rules.
5103         (TAGS): Depend on distfile, pass -f distfile to submake.
5104
5105         * math/Makefile: Remove if-ed out old bsdmath copying rules.
5106
5107         * Makerules (sources, headers, sysdep_routines): Don't export these.
5108         * Rules (others, tests): Likewise.
5109
5110         * io/lockf.c: Include fcntl.h and errno.h.
5111
5112 Mon Mar 21 20:27:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5113
5114         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: New file.
5115         * sysdeps/unix/bsd/sony/newsos4/{__wait4.c,__wait3.c,__wait.c,
5116         sys_wait4.S,Makefile,Dist}: New files.
5117
5118         * sysdeps/unix/Makefile (syscall.h): De-SYS_ify `kerncall_basenum'.
5119
5120         * sysdeps/unix/bsd/m68k/sysdep.S [! __motorola__]: Rename label 0
5121         to `store'; a user reports gas 1.38 bombs on numbered labels.
5122
5123         * sysdeps/posix/Makefile (mk-stdiolim): Use $(HOST_CC).
5124
5125         * Rules (distribute, dont_distribute, generated): Don't export them.
5126         (dist): Pass those vars down to sub-make on cmd line.
5127         * Makefile (distribute, generated): Don't export them.
5128         (dist): Pass distribute and generated values to sub-make on cmd line.
5129
5130         * Makerules (install-lib-nosubdir): Insert $(libprefix) appropriately.
5131
5132 Fri Mar 18 01:02:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5133
5134         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL): Use a6 in
5135         place of fp.  A user reports gas 1.38 doesn't grok fp.
5136
5137 Tue Mar  8 18:35:02 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5138
5139         * Makerules (common-clean): Prepend $(objpfx) to $(generated).
5140         * Makefile (parent-clean): Prepend $(common-objpfx) to
5141         $(common-generated).
5142         * Makefile (generated): Don't prepend $(objpfx).
5143         * Rules (generated): Likewise.
5144         * sysdeps/unix/common/Makefile (generated): Likewise.
5145         * sysdeps/unix/sysv/Makefile (generated): Likewise.
5146         * sysdeps/unix/Makefile (common-generated): Don't prepend
5147         $(common-objpfx).
5148         * sysdeps/posix/Makefile (common-generated): Likewise.
5149         * sysdeps/generic/Makefile (common-generated): Likewise.
5150         (generated): Don't prepend $(objpfx).
5151
5152         * sysdeps/generic/Makefile (common-generated): Set this instead of
5153         generated for bytesex.h and det_endian.
5154
5155         * sysdeps/stub/fexecve.c: New file.
5156         * posix/Makefile (routines): Add fexecve.
5157         * posix/unistd.h [__USE_GNU]: Declare fexecve.
5158
5159         * sysdeps/unix/common/configure.in: Protect siglist and ctype
5160         checks with if [ ! "$inhibit_glue" ].
5161         * sysdeps/generic/configure.in: Likewise for psignal check.
5162         * sysdeps/unix/common/Makefile: Protect body with ifndef inhibit-glue.
5163
5164 Mon Mar  7 17:46:46 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5165
5166         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: New file from brendan.
5167
5168 Fri Mar  4 01:56:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5169
5170         * Makerules (native-compile, common-objdir-compile): Use
5171         $(HOST_CC) in place of $(CC).
5172
5173         * malloc/cfree.c: Move #undef cfree inside #ifdef _LIBC.
5174
5175         * misc/sys/ioctl.h (struct ttysize): If TIOCGSIZE != TIOCGWINSZ,
5176         use two int elts instead of four shorts.
5177
5178 Thu Mar  3 17:35:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5179
5180         * malloc/realloc.c (realloc): When shrinking a block by splitting
5181         and then freeing one, bump the _chunks_used counter.
5182
5183         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: New file.
5184
5185 Tue Mar  1 11:42:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5186
5187         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Get first argument from
5188         stack at 8(%esp), not 4(%esp).
5189
5190         * sysdeps/unix/sysv/isc2.2/rename.S: Get unix/common, not unix/bsd.
5191
5192 Thu Feb 24 14:40:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5193
5194         * io/lockf.c: New file.
5195         * io/Makefile (routines): Add lockf.
5196         * io/fcntl.h [__USE_MISC] (F_ULOCK, F_LOCK, F_TLOCK, F_TEST): New
5197         macros.
5198         [__USE_MISC] (lockf): Declare it.
5199         * posix/unistd.h: Copy those new macros and declaration.
5200
5201         * time/backward, time/etcetera, time/zic.c: New code and data from ADO.
5202         * Makeconfig (posixrules): Default to America/New_York.
5203
5204         * sysdeps/unix/mips/sysdep.S: Store -1 in v0 in the delay slot after
5205         the return, rather than before (leaving the delay slot unfilled and
5206         without a nop!).
5207
5208         * sysdeps/unix/sysv/irix4: New directory; mips-sgi-irix4 port
5209         courtesy Tom Quinn.
5210
5211         * sysdeps/unix/sysv/sysv4/direct.h: Moved to unix/common; it is right
5212         for irix4 as well as sysv4.
5213         * sysdeps/unix/bsd/ultrix4/__wait.S: Moved to unix/mips.
5214         (noerror): Store register v1 in location pointed to by first arg (if
5215         not NULL).
5216         * sysdeps/unix/bsd/ultrix4/__sigret.S: Moved to unix/mips.
5217
5218         * sysdeps/unix/bsd/bsd4.4/{mmap,munmap,mprotect,msync,madvise}.S:
5219         Moved to sysdeps/unix/mman (new directory).
5220         * sysdeps/unix/bsd/bsd4.4/Implies: New file; imply unix/mman.
5221         * sysdeps/unix/bsd/sunos4/Implies: Likewise.
5222         * sysdeps/unix/bsd/ultrix4/Implies: Likewise.
5223         * sysdeps/unix/bsd/osf1/Implies: Likewise.
5224         * sysdeps/unix/bsd/sun/sunos4/munmap.S,
5225         sysdeps/unix/bsd/sun/sunos4/mprotect.S,
5226         sysdeps/unix/bsd/sun/sunos4/madvise.S,
5227         sysdeps/unix/bsd/ultrix4/mmap.S,
5228         sysdeps/unix/bsd/ultrix4/munmap.S,
5229         sysdeps/unix/bsd/ultrix4/mprotect.S,
5230         sysdeps/unix/bsd/osf1/mmap.S,
5231         sysdeps/unix/bsd/osf1/munmap.S,
5232         sysdeps/unix/bsd/osf1/mprotect.S: Files removed.
5233
5234         * sysdeps/unix/sysv/sysv4/fcntlbits.h: Moved to sysdeps/unix/common.
5235
5236         * stdio/printf_fp.c: Add many assertions to make sure no mpn size
5237         variable is ever zero.
5238
5239         * Makerules (native-CFLAGS): Add -I$(sysincludedir).
5240
5241         * Makerules (depend-$(subdir)) [omit-deps]: Use $(+depfiles) value
5242         instead of shell hackery.
5243
5244 Wed Feb 23 00:09:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5245
5246         * sysdeps/sparc/alloca.S [! NO_UNDERSCORES]: Call it ___builtin_alloca.
5247
5248 Tue Feb 22 18:47:10 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5249
5250         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Use __off_t in mmap
5251         prototype.
5252
5253         * time/setitmr.c: Swap args OLD and NEW.
5254         * time/sys/time.h (setitimer): Likewise.
5255         * sysdeps/stub/__setitmr.c: Likewise.
5256
5257 Mon Feb 21 20:47:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5258
5259         * sysdeps/sparc/Makefile [gnulib] (routines): Add alloca.
5260         * sysdeps/sparc/alloca.S: New file; support for SunOS libc's
5261         `__builtin_alloca' function (never needed with GCC).
5262
5263         * sysdeps/unix/sysv/sysv4/__sigact.c (trampoline): Cast handler to
5264         three-arg type.
5265
5266 Sun Feb 20 00:46:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5267
5268         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Add missing semicolon.
5269
5270         * sysdeps/unix/sparc/start.c [! NO_SHLIB]: Include <sys/types.h>
5271         before <sys/mman.h>.
5272
5273         * sysdeps/unix/bsd/ultrix4/mips/{sysdep.h,sysdep.S,__pipe.S,
5274         __fork.S,__brk.S}: Moved to sysdeps/unix/mips (new directory).
5275
5276         * sysdeps/unix/bsd/ultrix4/mips/__sigret.S: Use SYS_sigreturn
5277         instead of literal 103; #define to 103 if not already defined.
5278
5279 Sat Feb 19 17:39:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5280
5281         * sysdeps/unix/sysv/sysv4/i386/Dist: New file; list sys-sig.S.
5282
5283 Fri Feb 18 18:07:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5284
5285         * sysdeps/generic/configure.in: New file; check for psignal.
5286
5287         * sysdeps/unix/common/glue-ctype.c: Check for table named _ctype,
5288         before checking for _ctype_.
5289         * sysdeps/unix/common/configure.in: Check for _ctype.
5290
5291         * sysdeps/unix/Makefile (syscall.h): Look for sys.s before syscall.h.
5292         * sysdeps/unix/configure (unix_syscall_h): Likewise.
5293
5294         * configure.in (os = irix4*): Set base_os=unix/sysv.
5295
5296         * sunrpc/rpc/auth.h (u_int32): Always define, no #ifdefs.
5297         * sunrpc/xdr_float.c: Change [mc68000 || sparc] to [! vax].
5298
5299 Thu Feb 17 18:42:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5300
5301         * Version 1.07.4.
5302
5303         * sysdeps/unix/bsd/sun/sunos4/Dist: Add sys_mmap.S.
5304
5305         * Makerules (sysdep_dir): Remove defn.
5306         * Makeconfig (sysdep_dir): Define it here instead.
5307
5308 Wed Feb 16 16:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5309
5310         * sysdeps/unix/sysv/sysv4/__sigact.c: New file.
5311         * sysdeps/unix/sysv/sysv4/i386/Makefile: New file.
5312         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: New file.
5313
5314         * time/sys/time.h (timerisset, timercmp, timerclear): New macros.
5315
5316         * misc/Makefile (headers): Add sys/mman.h.
5317         (routines): Add mmap, munmap, mprotect, msync.
5318         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: New file.
5319         * sysdeps/unix/bsd/sun/sunos4/mmap.c: New file.
5320         * sysdeps/unix/bsd/sun/sunos4/Makefile [$(subdir) == misc]
5321         (sysdep_routines): Add sys_mmap.
5322         * sysdeps/unix/bsd/bsd4.4/mprotect.S: New file.
5323         * sysdeps/unix/bsd/bsd4.4/munmap.S: New file.
5324         * sysdeps/unix/bsd/bsd4.4/msync.S: New file.
5325         * sysdeps/unix/bsd/bsd4.4/mmap.S: New file.
5326         * sysdeps/unix/bsd/bsd4.4/madvise.S: New file.
5327         * sysdeps/unix/bsd/sun/sunos4/mprotect.S: New file.
5328         * sysdeps/unix/bsd/sun/sunos4/munmap.S: New file.
5329         * sysdeps/unix/bsd/sun/sunos4/msync.S: New file.
5330         * sysdeps/unix/bsd/sun/sunos4/madvise.S: New file.
5331         * sysdeps/unix/bsd/ultrix4/sys/mman.h: New file.
5332         * sysdeps/unix/bsd/ultrix4/mmap.S: New file.
5333         * sysdeps/unix/bsd/ultrix4/munmap.S: New file.
5334         * sysdeps/unix/bsd/ultrix4/mprotect.S: New file.
5335         * sysdeps/stub/mprotect.c: New file.
5336         * sysdeps/stub/munmap.c: New file.
5337         * sysdeps/stub/msync.c: New file.
5338         * sysdeps/stub/mmap.c: New file.
5339         * sysdeps/stub/madvise.c: New file.
5340         * sysdeps/generic/sys/mman.h: New file.
5341         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: New file.
5342         * sysdeps/unix/bsd/osf1/msync.S: New file.
5343         * sysdeps/unix/bsd/osf1/mmap.S: New file.
5344         * sysdeps/unix/bsd/osf1/munmap.S: New file.
5345         * sysdeps/unix/bsd/osf1/mprotect.S: New file.
5346         * sysdeps/unix/bsd/osf1/sys/mman.h: New file.
5347
5348 Tue Feb 15 16:47:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5349
5350         * posix/unistd.h: Declare truncate, ftruncate.
5351
5352         * misc/Makefile (headers): Add syslog.h.
5353         * misc/syslog.h: New file; just includes <sys/syslog.h>.
5354
5355         * posix/unistd.h: Change duplicate seteuid decl to setegid.
5356
5357         * io/Makefile (headers): Add sys/fcntl.h.
5358         * io/sys/fcntl.h: New file; just includes <fcntl.h>.
5359
5360 Mon Feb 14 10:36:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5361
5362         * Makerules (library pattern rule): Depend on
5363         $(objpfx)stamp-$(subdir) and have empty commands.
5364         ($(objpfx)stamp-$(subdir)): Move dep on $(objects) and ar cmds here.
5365         (common-mostlyclean): Remove $(objpfx)stamp-$(subdir).
5366
5367         * Makerules (+depfiles): Filter out deps for modules in $(omit-deps).
5368
5369         * sunrpc/Makefile (omit-deps): Define new variable.
5370
5371         * Makerules ($(libc.a)(__.SYMDEF)): Depend on $(+libobjs), not
5372         lib-noranlib.
5373         * Makefile ($(libc.a)(__.SYMDEF)): Depend on subdir_lib.
5374
5375         * Makerules (+depfiles): Include deps for $(extra-objs).
5376
5377         * sunrpc/rpcsvc/klm_prot.x: Move program definition to end.
5378
5379         * sunrpc/Makefile (lib): Depend on $(objpfx)librpcsvc.a.
5380
5381         * time/zic.c: Set CP to NAME before dereferencing.
5382
5383         * sunrpc/Makefile ($(objpfx)x%.c): Target fixed from $(objpfx)x%.c.
5384         ($(objpfx)rpcsvc/%.h): Target renamed from $(includedir)rpcsvc/%.h.
5385         Make each x%.o file depend on the corresponding rpcsvc/%.h file.
5386         (headers): Add rpcsvc/%.h.
5387         (install-others): Remove generated rpcsvc headers.
5388         (generated): Define to include generated rpcsvc headers and sources.
5389
5390         * sysdeps/m68k/fpu/acos.c: Add __CONSTVALUE to defn.
5391         * sysdeps/m68k/fpu/ldexp.c: Likewise.
5392         * sysdeps/m68k/fpu/pow.c: Likewise.
5393         * sysdeps/m68k/fpu/fmod.c: Likewise.
5394         * sysdeps/m68k/fpu/atan2.c: Likewise.
5395         * sysdeps/m68k/fpu/__drem.c: Likewise.
5396         * sysdeps/m68k/fpu/__isinf.c: Likewise.
5397         * sysdeps/generic/hypot.c: Likewise.
5398         * sysdeps/m68k/fpu/__logb.c: Likewise.
5399
5400         * sysdeps/unix/bsd/m68k/sysdep.S: Swap operands in cmpl.
5401
5402 Sun Feb 13 19:49:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5403
5404         * sysdeps/m68k/Makefile (compile-command.S): Remove definition
5405         that did kludgey # hackery.
5406         * sysdeps/unix/bsd/hp/m68k/sysdep.h (PSEUDO): Add missing close paren.
5407         (POUND): Define (no arg) to just `#' (a single pound sign).
5408         (PSEUDO, DO_CALL): Use `POUND foo' in place of `POUND(foo)'.
5409         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5410         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5411         * sysdeps/unix/bsd/sun/m68k/__brk.S: Use #0, not POUND(0).
5412         * sysdeps/unix/bsd/hp/m68k/__brk.S: Use #__end instead of POUND(__end).
5413
5414 Fri Feb 11 00:29:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5415
5416         * configure.in (Makefile): Set objdir instead of ARCH in submake cmd.
5417
5418         * time/mktime.c: Define __P if undefined.
5419
5420         * assert/assert.h (__ASSERT_FUNCTION): Check __GNUC_MINOR__<6 if
5421         defined(__cplusplus).
5422
5423 Thu Feb 10 00:52:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5424
5425         * sysdeps/unix/sysv/__sigact.c: Use __sigismember and
5426         __sigemptyset on sa_mask instead of assuming it's an int.
5427
5428         * sysdeps/unix/sysv/sysv4/sigset.h (__sigismember): Declare arg
5429         SET to be a pointer to const.
5430
5431         * sysdeps/posix/__sigpause.c: Convert MASK to a sigset_t with a loop.
5432
5433         * sysdeps/posix/__sigblock.c: When sigset_t==mask, take address of
5434         SET or OSET, cast to int *, and dereference.
5435         * sysdeps/posix/__sigstmsk.c: Likewise.
5436         * sysdeps/posix/__sigvec.c: Likewise.
5437
5438         Add the -lrpcsvc library of XDR routines for standard SunRPC protocols.
5439         * sunrpc/Makefile (install-lib): Define to include librpcsvc.a.
5440         (rpcsvc-objs): New variable.
5441         (extra-objs): Add $(rpcsvc-objs).
5442         ($(objpfxlibrpcsvc.a): New target.
5443         ($(objpfx)x%.o): New rule to rpcgen XDR routines.
5444
5445 Wed Feb  9 11:59:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5446
5447         * time/zic.c (mkdirs): Reapply fix to avoid writing into passed ptr.
5448
5449         * sunrpc/Makefile (distribute): Add etc.rpc.
5450         ($(includedir)/bootparam_prot.h): Change target to
5451         $(includedir)/rpcsvc/bootparam_prot.h and dep to
5452         $(includedir)/rpcsvc/bootparam.h.
5453         (install-others): Change reference.
5454
5455         * sunrpc/rpc_util.h: Comment out bogus decl of sprintf.
5456
5457         * Makerules ($(libc.a)(__.SYMDEF)): Depend on lib-noranlib instead
5458         of $(+libobjs); this way makes the parent do subdir_lib.
5459
5460         * sysdeps/unix/sysv/sysv4/sigset.h: Protect types with #ifndef
5461         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
5462         && defined (_SIGNAL_H).
5463
5464 Tue Feb  8 19:00:42 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5465
5466         * Version 1.07.3.
5467
5468         * sysdeps/unix/sysv/sysv4/sigset.h: Fix typos (omitted __s).
5469
5470 Mon Feb  7 14:31:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5471
5472         * Makerules ($(libc.a)): Depend on $(libc.a)(__.SYMDEF); no commands.
5473         ($(+libobjs)): Remove static pattern rule.
5474         (ar-it): Target removed.
5475         Replace with pattern rule to catch %(*.o) for all $(objects).
5476         ($(libc.a)(__.SYMDEF)): New target.
5477         (lib-noranlib, $(libdir)/lib$(libprefix)c.a): Don't depend on ar-it.
5478
5479         * sysdeps/unix/sparc/sysdep.h (PSEUDO): Add nop after jmp; the
5480         next insn is most likely a retl, which causes interesting behavior.
5481
5482         * stdio/vfprintf.c: Pass WORKEND+1 to _itoa, not WORKEND.
5483         Subtract one from result of _itoa when setting W.
5484
5485         * time/{africa,asia,australasia,backward,europe,leapseconds,
5486         northamerica,southamerica,zic.c}: New code and data from ADO.
5487
5488 Sun Feb  6 13:55:27 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5489
5490         * sunrpc: New directory; code from Sun's RPCSRC-4.0.
5491         * sysdeps/unix/inet/Subdirs: Add sunrpc.
5492         * inet/netdb.h: #include <rpc/netdb.h> at end.
5493
5494         * Make-dist ($(tardir).tar): Use -v when extracting from dist.tar
5495         and pipe output to doschk.
5496
5497         * Makeconfig (etcdir): New variable.
5498         (localtime-file): Use that in default value.
5499
5500         * Makerules (depend-$(subdir)): Include dep files for all .o files
5501         listed in $(extra-objs).
5502
5503         * posix/sys/types.h (NFDBITS): #define to __NFDBITS.
5504
5505         * inet/netinet/in.h (INADDR_LOOPBACK): Don't define if already
5506         defined; avoids changing source which defines it before including this.
5507         (struct sockaddr_in): Rename `__pad' member to `sin_zero'; some
5508         code wants to bzero the area just for paranoia.
5509
5510         Make cleaning targets only remove common (not specific to one
5511         subdir) generated files if run from the parent directory.
5512         * Makefile (parent-clean): Remove $(common-generated) also.
5513         * sysdeps/unix/Makefile (local_lim.h, sys/param.h, errnos.h,
5514         ioctls.h, syscall.h): Append to $(common-generated), not $(generated).
5515         * sysdeps/posix/Makefile (stdio_lim.h): Likewise.
5516
5517         * signal/signal.h: Declare psignal here.
5518         * stdio/stdio.h: Not here.
5519
5520         * stdio/stdio.h [__OPTIMIZE__] (vprintf, vfscanf, vscanf,
5521         vsscanf): Define as extern inline functions instead of macros.
5522
5523         * configure.in (names): Check existence of implied dirs and warn
5524         for absentees.
5525
5526 Sat Feb  5 13:38:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5527
5528         * Version 1.07.2.
5529
5530         * resource/sys/resource.h (RUSAGE_SELF, RUSAGE_CHILDREN): #define
5531         to self for things that test #ifdef.
5532
5533         * sysdeps/unix/common/Dist: Remove bsd_getgrp.S.
5534
5535         * sysdeps/unix/Makefile: Don't include param.h.dep ifdef no_deps.
5536
5537         * Makerules (vpath %.h): Use $(common-objpfx) in place of $(objpfx).
5538
5539         * sysdeps/unix/bsd/i386/__vfork.S: Decrement R1 and AND it with R0
5540         to avoid the test and branch.
5541
5542         * sysdeps/unix/bsd/getprio.S, sysdeps/unix/bsd/setprio.S,
5543         sysdeps/unix/bsd/__setreuid.S, sysdeps/unix/bsd/__setregid.S: Moved to
5544         sysdeps/unix/common.
5545
5546         * sysdeps/unix/reboot.S: New file.
5547
5548         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: New file.
5549         * sysdeps/unix/sysv/sysv4/signum.h: New file.
5550         * sysdeps/unix/sysv/sysv4/sigset.h: New file.
5551         * sysdeps/unix/sysv/sysv4/sigaction.h (struct sigaction): Swap
5552         positions of sa_flags and sa_mask members (sa_flags is first now).
5553         (SA_NOCLDWAIT): Renamed from SA_NOSCLDWAIT.
5554
5555         * sysdeps/unix/bsd/init-posix.c (_posix_start_time): Initialize it.
5556
5557         * Makerules (open-check-inhibit-asm): Use : for empty commands in case.
5558
5559         * time/leapseconds: New version from ADO, adds 1994 leap second.
5560
5561 Thu Feb  3 02:15:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5562
5563         * sysdeps/unix/bsd/ulimit.c: Define ulimit instead of __ulimit.
5564
5565 Wed Feb  2 16:56:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5566
5567         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: Moved to unix/sysv/sysv4.
5568         Replaced with #include of that file.
5569
5570         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: Moved to 
5571         sysdeps/unix/sysv/sysv4/sigaltstk.S.
5572
5573         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Syscall lxstat, not xlstat.
5574         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Syscall fxstat, not xfstat.
5575
5576 Tue Feb  1 18:22:21 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5577
5578         * stdio/_itoa.c, stdio/_itoa.h: New files.
5579         * stdio/Makefile (routines): Add _itoa.
5580         (distribute): Add _itoa.h.
5581         * stdio/vfprintf.c: Use _itoa instead of doing it by hand.
5582
5583         * sysdeps/unix/sparc/vfork.S: Add nop after jmp.  Bad delay slot,
5584         no pipeline.
5585         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
5586
5587 Mon Jan 31 19:33:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5588
5589         * assert/assert.c (__assert_fail): Take 4th arg FUNCTION; if it is
5590         not null, print it in the message.  Also declare __NORETURN.
5591         * assert/assert.h (__assert_fail): Update decl; also add __NORETURN.
5592         (__ASSERT_FUNCTION): #define to be __PRETTY_FUNCTION__ for GCC>=2.4.
5593         (assert): Pass __ASSERT_FUNCTION to __assert_fail.
5594
5595         * sysdeps/unix/bsd/sun/sparc/vfork.S: Moved to sysdeps/unix/sparc.
5596         Use C_SYMBOL_NAME on __vfork instead of prepending an underscore.
5597
5598         * sysdeps/unix/sysv/sysv4/solaris2/{start.c,sysdep.S,sysdep.h}: Moved
5599         to sysdeps/unix/sysv/sysv4/solaris2/sparc.
5600
5601         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
5602         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Don't do EWOULDBLOCK_sys->EAGAIN
5603         mapping #if EWOULDBLOCK_sys == EAGAIN.
5604
5605         * sysdeps/unix/sparc/sysdep.h [NO_UNDERSCORES]: #define syscall_error
5606         to C_SYMBOL_NAME(__syscall_error).
5607         (PSEUDO): On error, jump to syscall_error instead of setting errno.
5608         * sysdeps/unix/sparc/sysdep.S: New file.
5609
5610         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: New file, just #include
5611         unix/bsd/i386 version. 
5612
5613         * sysdeps/unix/bsd/i386/__vfork.S: Use `scratch' in place of %edx.
5614
5615 Thu Jan 27 16:46:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5616
5617         * configure.in (asm-CPPFLAGS): Add new check to see if assembling
5618         a .S file loses without -P.  If so, set asm-CPPFLAGS=-P in config.make.
5619
5620         * configure.in (stddef.h): Print msg under --verbose.
5621
5622         * manual/Makefile (subdir): Define outside of `export' directive,
5623         for old make.
5624
5625         * time/mktime.c (search): Take new arg PRODUCER, fn to call
5626         instead of `localtime'.
5627         (_mktime_internal): New function; all code from old `mktime', but
5628         take 2nd arg PRODUCER and pass along to `search'.
5629         (mktime): Rewrite to call _mktime_internal with localtime.
5630         * time/Makefile (routines): Add dysize, timegm, timelocal.
5631         * time/time.h (_mktime_internal): Declare it.
5632         [__USE_MISC]: Declare timegm, timelocal, dysize.
5633         * time/dysize.c: New file.
5634         * time/timegm.c: New file.
5635         * time/timelocal.c: New file.
5636
5637 Wed Jan 26 20:06:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5638
5639         Remove the hackery on getgroups for most systems.  It is no longer
5640         necessary because gid_t is now the same size as int.
5641         * sysdeps/unix/common/Makefile (sysdep_routines): Don't add bsd_getgrp.
5642         * sysdeps/unix/common/bsd_getgrp.S: File removed.
5643         * sysdeps/unix/common/__getgrps.S: New file.
5644         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: New file.
5645
5646         Clean up the rules for cleaning up.
5647         * Makerules (common-mostlyclean): New target; remove object files.
5648         (common-clean): New target; depend on common-mostlyclean, and
5649         remove dep files and generated files.
5650         (clean): Depend on common-clean.
5651         (mostlyclean): Depend on common-mostlyclean.
5652         * Rules (mostlyclean): Target removed.
5653         (clean): Target removed.
5654         (distclean): New target; depend on clean.
5655         (realclean): New target; depend on distclean.
5656         (subdir_distclean): New target; depend on distclean.
5657         (subdir_realclean): New target; depend on realclean.
5658         (subdir_mostlyclean): New target; depend on mostlyclean.
5659         * Makefile (+subdir_targets): Add subdir_distclean,
5660         subdir_realclean; change mostlyclean to subdir_mostlyclean.
5661         (parent-mostlyclean): New target; depend on common-mostlyclean and
5662         remove libc.a and $(install-lib).
5663         (parent-clean): New target; depend on parent-mostlyclean and
5664         common-clean, and remove sysdirs sysd-dirs sysd-Makefile.
5665         (clean): Depend on parent-clean and just do submake for subdirs.
5666         (mostlyclean): Depend on parent-clean and just do submake for subdirs.
5667         (distclean, realclean): Depend on parent-clean and do submake
5668         distclean-1 passing it variable assignment distclean-1=$@.
5669         (distclean-1): Depend on subdir_$(distclean-1) and remove
5670         $(config-generated), config.status, config.make, Makefile (if not
5671         in srcdir).
5672         * manual/Makefile (subdir_clean): Target removed.
5673         (subdir_%): New rule to handle all such targets.
5674         (distclean): Depend on clean, not mostlyclean.
5675         (realclean): Depend on distclean, not clean.
5676
5677         * sysdeps/unix/configure (unix_generated_dirpfx): New variable.
5678         Use it to put created .S files in sysdeps/unix if configured in
5679         srcdir, else in current directory.
5680         (unix_generated): Prepend $unix_generated_dirpfx.
5681         Have generated config.make fragment prepend $(objpfx).
5682         * sysdeps/unix/Makefile (generated): Don't set it.
5683         (config-generated): Set this instead; don't prepend any directory
5684         prefix to $(unix-generated).
5685
5686         Fixes for SVR4 wait from jmc@ksu.ksu.edu (James Michael Chacon):
5687         * sysdeps/unix/sysv/sysv4/siginfo.h (__siginfo_t): Add `__code'
5688         and `__pid' fields.
5689         (EXITED, KILLED, CORED, TRAPPED, STOPPED, CONTINUED): New macros.
5690         * sysdeps/unix/sysv/sysv4/__waitpid.c: Switch on INFOP.__code and
5691         construct *STAT_LOC from INFOP.__status accordingly.
5692
5693         * stdlib/testsort.c (main): Use puts to add newlines to printed lines.
5694
5695 Tue Jan 25 14:32:01 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5696
5697         * Version 1.07.1.
5698
5699         * manual/Makefile (%.z): Change target pattern to %.gz.
5700         (dist): Comment out dep.  Don't really need the separate doc dist.
5701
5702         * stdio/stdio.h [__OPTIMIZE__] (getchar, putchar, getdelim,
5703         getline, __getline): Use extern inlines instead of macros.
5704
5705         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Fix typo ($eax for %eax).
5706
5707         * sysdeps/unix/siglist.c [! HAVE_GNU_LD] (_sys_siglist): #define
5708         to sys_siglist.
5709         * sysdeps/posix/__gettod.c [! HAVE_GNU_LD] (__daylight,
5710         __timezone, __tzname): #define to non-__ names.
5711
5712         * math/math.h [__USE_BSD] (M_E, M_LOG2E, M_LOG10E, M_LN2, M-LN10,
5713         M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_2_SQRTPI, M_SQRT2,
5714         M_SQRT1_2): New macros.
5715
5716 Tue Jan 25 14:01:28 1994  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
5717
5718         * sysdeps/mach/hurd/start.c (start1): Decide separately whether to
5719         split argv and whether to split envp.
5720
5721         * sysdeps/mach/hurd/i386/sysdep.h: File deleted.
5722         sysdeps/mach/i386/sysdep.h: Delete SET_SP macro.
5723         sysdeps/mach/hurd/start.c (_start): Don't call GET_SP; set globals
5724         instead of locals from exec_startup message.
5725
5726         * misc/progname.c: Don't try to set
5727         program_invocation_name or program_invocation_short_name if argv
5728         or argv[0] is invalid.
5729
5730 Mon Jan 24 16:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5731
5732         * sysdeps/unix/sysv/sysv4/__waitpid.c: Return INFOP.__pid instead of
5733         the PID we were called with.
5734
5735         * sysdeps/unix/sysv/__mkdir.c (__mkdir): Restore errno before
5736         returning, not after (lot of good that did).
5737
5738         * sysdeps/unix/bsd/ultrix4/system.c, sysdeps/unix/bsd/bsd4.4/system.c,
5739         sysdeps/unix/bsd/osf1/system.c, sysdeps/unix/sysv/sco3.2.4/system.c,
5740         sysdeps/unix/bsd/sun/sunos4/system.c, sysdeps/unix/sysv/sysv4/system.c:
5741         New files.  Avoid sysdeps/unix/system.c, which defines NO_WAITPID.
5742
5743         * set-init.c (__libc_init): Use `n' count field instead of
5744         checking for null terminator.  The latter loses when there are no
5745         set elts at all, and only one word is allocated for __libc_subinit.
5746
5747         * sysdeps/generic/waitstatus.h (__WCOREFLAG): New macro.
5748         * posix/sys/wait.h [__USE_BSD] (WCOREFLAG): New; define to __WCOREFLAG.
5749
5750         * stdio/fileno.c (fileno): Call __stdio_check_funcs.
5751
5752         * stdio/tst-fileno.c: New file.
5753
5754 Fri Jan 21 16:56:50 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5755
5756         * Rules (dep-dummy-lib, make-dummy-lib): New variables.
5757         ($(objpfx)dummy.o): New file rule.
5758         * posix/Makefile ($(objpfx)libposix.a): Depend on
5759         $(dep-dummy-lib), and use $(make-dummy-lib) for commands.
5760         * math/Makefile ($(objpfx)libm.a): Likewise.
5761
5762         * sysdeps/unix/sysv/sysv4/i386/__stat.S: New file.
5763         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
5764         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
5765
5766         * sysdeps/sparc/bytesex.h: New file.
5767
5768 Thu Jan 20 12:45:35 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5769
5770         * sysdeps/stub/syscall.c (syscall): Declare arg type as int.
5771
5772 Wed Jan 19 18:18:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5773
5774         * Makerules ($(before-compile) rule): Protect w/`ifdef before-compile'.
5775
5776         * manual/Makefile: Change all `mv' uses to `mv -f'.
5777         (subdir_install): Depend on stubs.
5778
5779         * Makerules ($(objpfx)%.dep: %.s): Depend also on $(objpfx)dummy.dep.
5780
5781 Tue Jan 18 19:12:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5782
5783         * stdlib/testsort.c (main): Swap dimensions of BUFS array.
5784
5785 Mon Jan 17 17:31:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5786
5787         * Version 1.07 released.
5788
5789         * Makerules (install-lib rules): Fix typos: missing / after $(libdir).
5790
5791         * posix/Makefile (lib): Depend on $(objpfx)libposix.a
5792         * malloc/Makefile (lib): Depend on $(objpfx)libmcheck.a.
5793         * math/Makefile (lib): Depend on $(objpfx)libm.a.
5794         * misc/Makefile (lib): Depend on $(objpfx)libbsd-compat.a.
5795
5796         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: New file.
5797
5798         * stdio/internals.c (flushbuf): Don't try aligned-block writing
5799         calculation when FP->__buffer is nil.
5800
5801 Mon Jan 17 17:27:56 1994  Jim Meyering  (meyering@comco.com)
5802
5803         * sysdeps/generic/memcmp.c [!_LIBC]: Include <sys/types.h> for
5804         definition of size_t.
5805
5806 Mon Jan 17 17:13:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5807
5808         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Add SYS_[gs]etitimer and
5809         SYS_pgrpsys (from scottb).
5810
5811         * sysdeps/unix/configure: Check for getitimer and setitimer syscalls.
5812
5813         * sysdeps/unix/bsd/sequent/i386/syscall.S: New file from jason.
5814
5815 Sun Jan 16 00:41:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5816
5817         * string/strerror.c (strerror): Declare BUF to be array of char.
5818
5819         * Version 1.06.13.
5820
5821 Sat Jan 15 17:27:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5822
5823         * stdlib/testsort.c (main): Rewrite not to read any input; instead
5824         generate some random alphabetic strings.
5825
5826         * stdlib/Makefile (testsort.input): Rules removed.
5827
5828         * sysdeps/unix/sysv/i386/__sigret.S: New file.
5829
5830         * stdio/Makefile (distribute): Add mpn-copy.mk.
5831         Remove 68k rules; include mpn-copy.mk for dir names needing
5832         translation, and rewrite no-68k rules to be generic for the rest.
5833         (mpn-copy-sysdep): New variable.
5834         (mpn-stuff): Include $(mpn-copy-sysdep).
5835         (clean-mpn): Use rm -f.
5836
5837         * configure.in (machine): Match m68... and m88..., not mc[68]8....
5838
5839         * stdio/printf_fp.c: For length arg to __mpn_extract_double, pass
5840         actual number of limbs allocated for F, not LDBL_MANT_DIG.
5841
5842 Fri Jan 14 19:09:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5843
5844         * sysdeps/unix/i386/sysdep.S: Fixed typo: `movl', not `move'.
5845
5846         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Swap args in cmpl insn.
5847
5848 Thu Jan 13 17:09:19 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5849
5850         * Version 1.06.12.
5851
5852         * sysdeps/mips/sqrt.c: File removed.  Ian says only the r[46]00
5853         have `sqrt.d' and GCC open codes it anyway.  Perhaps someday
5854         Brendan will be able to explain his rationale for writing this. :(
5855
5856 Tue Jan 11 18:10:17 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5857
5858         * posix/sys/wait.h (__WAIT_STATUS, __WAIT_STATUS_DEFN): Use snazzy
5859         version only for GCC >= 2.6 (was 2.4); 2.5.7 produces bad code on
5860         sparc when the union arg type is used.
5861
5862         * Makeconfig (libprefix): New variable.
5863         * Makerules ($(libdir)/libc.a, install): Insert $(libprefix)
5864         between `lib' and `c' in the file name.
5865         [install-lib] (install-lib.a, install-lib-non.a): New variables
5866         separate out $(install-lib) elts which do or don't match lib%.a.
5867         ($(libdir)/...): Split into two rules for above two cases.  Put
5868         $(libprefix) on installed files; for lib%.a insert it before %
5869         rather than at beginning of file name.
5870
5871         * Version 1.06.11.
5872
5873         * Makerules (compilation rules): Move directoryless rules (for
5874         finding sources in .) before include sysd-rules.  Omit rules to
5875         compile from sources in $(objpfx) if not using $(objdir).
5876
5877         * sysdeps/stub/errlist.c [! HAVE_GNU_LD]: #define _sys_errlist to
5878         sys_errlist and _sys_nerr to sys_nerr.
5879
5880 Mon Jan 10 15:01:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5881
5882         * time/Makefile (z.%): In generated rules, depend on yearistype.
5883         (tzcompile): Pass -y flag with file name of yearistype.
5884
5885 Sun Jan  9 17:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5886
5887         * misc/bsd-compat.c (longjmp): Use __NORETURN in type.
5888
5889         * sysdeps/ieee754/dbl2mpn.c [N == 2]: For denormal, when
5890         RES_PTR[1] is zero, return 1 instead of 2.
5891
5892 Sun Jan  9 13:10:25 1994  Torbjorn Granlund  (tege@adder.cygnus.com)
5893
5894         * stdio/printf_fp.c: Solve 10+ problems.
5895         * ieee754/dbl2mpn.c: Correctly detect denorms.  Get the denom
5896         exponent right.
5897
5898 Sun Jan  9 00:40:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5899
5900         * sysdeps/ieee754/dbl2mpn.c: Test BITS_PER_MP_LIMB and handle
5901         either 32 or 64; #error if not one of those.
5902
5903         * sysdeps/stub/udiv_qrnnd.c: Renamed from udiv_qrnnd.S.
5904
5905 Sat Jan  8 00:25:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5906
5907         * Version 1.06.10.
5908
5909         * Makerules ($(libdir)/libc.a): Depend on subdir_install.
5910
5911 Thu Jan  6 02:17:07 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5912
5913         * Makerules ($(bindir)/$(install)): Use $(INSTALL_PROGRAM), not
5914         $(INSTALL).
5915         ($(libdir)/libc.a): Don't depend on lib-noranlib; on libobjs and
5916         ar-it instead.  Run ranlib on target after installing.
5917         (installdirs): Target removed; deps on it removed.
5918         (install-{bin,lib,data,headers,others,no-libc.a}): Renamed to
5919         `install-*-nosubdir'.
5920         (install-%): New pattern rule.
5921         (install): Depend only on install-no-libc.a-nosubdir.
5922         * Rules (subdir_install): Depend on lib-noranlib and stubs.
5923         * Makefile (headers): Remove stubs.h.
5924         (install-others): Define to include $(includedir)/stubs.h.
5925         ($(includedir)/stubs.h): New target for $(objpfx)stubs.h rule.
5926         Depend only on subdir_install, and install directly.
5927
5928         * Makerules (sed-remove-objpfx): Require SPC before $(objpfx) to match.
5929
5930         * time/zic.c (mkdirs): Duplicate passed string in allocated memory
5931         and free it when done.
5932
5933         * dirent/dirent.h [__USE_BSD || __USE_MISC]: Get size_t from stddef.h.
5934
5935         * sysdeps/ieee754/dbl2mpn.c: For zero value, return 1 limb not 0.
5936
5937         * Makerules (make-dummy-dep): Use filter-out to invert sense of
5938         wildcard match, so we produce a command if $@ does *not* exist.c
5939
5940         * stdio/Makefile (routines): Add dbl2mpn.
5941
5942 Wed Jan  5 17:52:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5943
5944         * sysdeps/unix/i386/sysdep.S (syscall_error): Reverse args in
5945         `cmpl' insn; non-GNU assembler is feeble-minded.
5946
5947 Mon Jan  3 18:53:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5948
5949         * configure.in (sysnames): Remove / before $mach; it is prepended
5950         already by the loop constructing $mach from $machine.
5951
5952 Tue Dec 28 07:38:23 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5953
5954         * stdio/Makefile [gmp-srcdir] (clean-mpn): New target.
5955
5956         * configure.in (machine): Turn i[34]86 into i386/&, sparc* into
5957         sparc/&, m68k into m68k/mc68020, mc680?0 into m68k/&, mips or
5958         r2000 into mips/r3000, r[34]000 into mips/&.
5959         (mach): New variable; processed from $machine as $base from $base_os.
5960         Use that in place of $machine in loop finding sysdep directories.
5961
5962         * stdio/Makefile (aux): Add mp_clz_tab.
5963         (mpn-copy): Add mp_clz_tab.c.
5964         (mpn-routines): Add udiv_qrnnd.
5965         (mpn-sysdep): Look for .s files too.
5966         * sysdeps/stub/udiv_qrnnd.S: New file.
5967
5968 Sat Dec 25 00:20:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5969
5970         * Version 1.06.9.
5971
5972         * Makefile (distribute): Add install.sh.
5973         * install.sh: New file.
5974
5975         * sysdeps/i386/Makefile: New file.
5976         (asm-CPPFLAGS): Add -DGAS_SYNTAX.
5977
5978         * stdio/printf_fp.c: Major rewrite of sysdeps/generic/printf_fp.c,
5979         working with the fractional parts as multiprecision integers
5980         instead of doubles, using mpn functions from GNU MP.  Done with
5981         much help from tege@cygnus.com.
5982         * sysdeps/generic/printf_fp.c, sysdeps/ieee754/printf_fp.c,
5983         sysdeps/m68k/fpu/printf_fp.c: Files removed.
5984
5985 Fri Dec 24 23:09:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5986
5987         * sysdeps/stub/dbl2mpn.c, sysdeps/iee754/dbl2mpn.c: New files.
5988         * sysdeps/stub/asm.h: New file.
5989         * sysdeps/m68k/add_n.S, sysdeps/m68k/addmul_1.S,
5990         sysdeps/m68k/mul_1.S, sysdeps/m68k/sub_n.S,
5991         sysdeps/m68k/submul_1.S, sysdeps/m68k/asm.h,
5992         sysdeps/generic/add_1.c, sysdeps/generic/add_n.c,
5993         sysdeps/generic/addmul_1.c, sysdeps/generic/cmp.c,
5994         sysdeps/generic/divmod.c, sysdeps/generic/divmod_1.c,
5995         sysdeps/generic/lshift.c, sysdeps/generic/rshift.c,
5996         sysdeps/generic/mod_1.c, sysdeps/generic/mul.c,
5997         sysdeps/generic/mul_1.c, sysdeps/generic/mul_n.c,
5998         sysdeps/generic/sub_n.c, sysdeps/generic/submul_1.c,
5999         sysdeps/generic/get_str.c, sysdeps/i386/addmul_1.S,
6000         sysdeps/i386/mul_1.S, sysdeps/i386/submul_1.S,
6001         sysdeps/alpha/gmp-mparam.h, sysdeps/generic/gmp-mparam.h,
6002         sysdeps/i386/asm.h, stdio/longlong.h, stdio/gmp.h,
6003         stdio/gmp-impl.h: New files, taken from GNU MP.
6004         * stdio/Makefile (mpn-headers, mpn-routines): New variables.
6005         (routines): Include $(mpn-routines).
6006         (distribute): Include $(mpn-headers).
6007         [gmp-srcdir]: Much code to copy mpn source from $(gmp-srcdir).
6008         * configure.in: Check for a --with-gmp argument and set gmp-srcdir
6009         in config.make to its value (error if no arg given).  Move
6010         config_vars initialization before this (right after arg parsing).
6011
6012 Thu Dec 23 01:44:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6013
6014         * sysdeps/m68k/Makefile (m68k-syntax-flag): New variable.
6015         (compile-command.S): Include $(m68k-syntax-flag) in cpp flags.
6016
6017         * manual/Makefile (install-data): New target.
6018         (install-%): New pattern rule.
6019
6020         * Makerules ($(bindir)/...): Do $(make-target-directory) first.
6021
6022 Thu Dec 23 01:03:19 1993  Brendan Kehoe  (brendan@zen.org)
6023
6024         Port to the DEC Alpha running OSF/1. (75% done)
6025         * sysdeps/unix/bsd/osf1/alpha/start.S: New file.
6026         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: New file.
6027         * sysdeps/unix/bsd/osf1/alpha/sysdep.S: New file.
6028         * sysdeps/unix/bsd/osf1/alpha/__brk.S: New file (incomplete).
6029         * sysdeps/unix/bsd/osf1/alpha/__fork.S: New file.
6030         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: New file.
6031         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: New file.
6032         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: New file.
6033         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: New file.
6034         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6035         * sysdeps/unix/bsd/osf1/alpha/statbuf.h: New file.
6036         * sysdeps/unix/bsd/osf1/direct.h: New file.
6037         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6038         * sysdeps/unix/bsd/osf1/Makefile: New file, defining LDFLAGS.
6039
6040         * sysdeps/unix/ioctls-tmpl.c [__osf1__ && __alpha__]: Clean up the
6041         ioctls that we get for an Alpha running OSF/1.
6042
6043         * sysdeps/unix/common/glue-ctype.c: Add code for HAVE__LOCP.
6044         (main): If new macro TABLE_NAME is defined, use that for the name
6045         of the array we're writing out, rather than what's defined in TABLE.
6046         * sysdeps/unix/common/configure.in (AC_HAVE_FUNCS): Add `_locp'.
6047
6048         * sysdeps/unix/bsd/osf1/sigaction.h: Add SA_ONSTACK, SA_RESTART,
6049         and SA_DISABLE.
6050         * sysdeps/alpha/setjmp.S: Add .end directive.
6051
6052         * time/sys/time.h (struct timeval): Make members TV_SEC and
6053         TV_USEC be `int', not `long', since it won't hurt other hosts, but
6054         kills the Alpha.
6055         * resource/sys/resource.h (struct rusage): Make all non-timeval
6056         members be `long', not `int'.
6057
6058         * sysdeps/alpha/strlen.c (strlen): Go from 0 to 7, not 3, since
6059         there are 8 bytes in a long on the Alpha.  Check for '\0' after
6060         checking for C in initial byte-by-byte loop.
6061         * sysdeps/alpha/strchr.c (strchr): Likewise. Shift out to 64 when
6062         setting CHARMASK.
6063         * sysdeps/alpha/memchr.c (memchr): Likewise.  Return NULL if we
6064         didn't find it in N characters, or N == 0.  Declare CP to be an
6065         unsigned char*.
6066
6067         * sysdeps/alpha/Makefile: Add divrem stuff.
6068         * sysdeps/alpha/DEFS.h: New file.
6069         * sysdeps/alpha/divrem.m4: New file.
6070         * sysdeps/alpha/macros.m4: New file.
6071         * sysdeps/alpha/Dist: Add .S files, divrem.m4, macros.m4, and DEFS.h.
6072
6073         * sysdeps/unix/bsd/osf1/alpha/vhangup.S: New file.  (Only a
6074         temporary workaround, until we figure out how to deal with the
6075         SYS_ult syscalls better.)
6076         * sysdeps/unix/bsd/osf1/alpha/killpg.S: Likewise.
6077         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
6078         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
6079         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
6080         * sysdeps/unix/bsd/osf1/alpha/recv.S: Likewise.
6081         * sysdeps/unix/bsd/osf1/alpha/send.S: Likewise.
6082
6083         * sysdeps/alpha/__math.h (__copysign): Add __CONSTVALUE.
6084         * sysdeps/alpha/__copysign.c: Define __NO_MATH_INLINES.
6085         * sysdeps/alpha/fabs.c: Likewise.
6086
6087 Wed Dec 22 17:55:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6088
6089         * crypt/*: New version from glad.
6090
6091         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
6092
6093         * dirent/Makefile (headers): Define; include dirent.h & dirstream.h.
6094
6095 Tue Dec 21 14:24:38 1993  Brendan Kehoe  (brendan@zen.org)
6096
6097         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (struct stat): Add
6098         missing member ST_FSTYPE.  Fixup types on various members to make
6099         this properly reflect what the system has.
6100
6101         * misc/ioctl.c (ioctl): Declare 2nd arg to be unsigned long int to
6102         match the change in ioctl.h.
6103
6104 Tue Dec 21 00:01:01 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6105
6106         * Version 1.06.8.
6107
6108         * dirent/dirent.h (struct dirent): Add `d_reclen'; make `d_namlen'
6109         an `unsigned short int' instead of `size_t'.
6110         (DIR): Move typedef to sysdep file dirstream.h.
6111         * sysdeps/unix/dirstream.h: New file, broken out of dirent.h.
6112         * sysdeps/stub/dirstream.h: New file.
6113         * sysdeps/unix/bsd/dirstream.h: New file.
6114         * sysdeps/unix/bsd/readdir.c: New file.
6115
6116 Mon Dec 20 23:29:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6117
6118         * sysdeps/unix/start.c: Include <sysdep.h>.
6119         * sysdeps/unix/sysv/sysv4/i386/start.c: File removed.
6120
6121 Sat Dec 18 01:37:25 1993  Brendan Kehoe  (brendan@zen.org)
6122
6123         * sysdeps/unix/sysv/sysv4/i386/start.c: New file.  Same as
6124         sysdeps/unix/i386/start.c, but defines NO_UNDERSCORES.
6125
6126         * sysdeps/unix/sysv/sysv4/waitflags.h: New file, with non-standard
6127         WEXITED and WTRAPPED macros defined.
6128         * sysdeps/unix/sysv/sysv4/__waitpid.c: New file.
6129         * sysdeps/unix/sysv/sysv4/siginfo.h: New file.
6130         * sysdeps/unix/sysv/sysv4/__waitid.S: New file.
6131         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Mention __waitid.
6132         * sysdeps/unix/sysv/sysv4/pipestream.c: New file, to avoid having
6133         NO_WAITPID set.
6134         * sysdeps/unix/sysv/sysv4/Dist: Added __waitid.S and siginfo.h.
6135
6136         * sysdeps/unix/sysv/sysv4/__getpgid.c: New file.
6137         * sysdeps/unix/sysv/sysv4/__setpgid.c: New file.
6138         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add them.
6139
6140         * sysdeps/unix/sysv/sysv4/__getpgrp.c (__getpgrp): It's the 0th
6141         subcall for getpgrp, not 4th.
6142         * sysdeps/unix/sysv/sysv4/__setpgrp.c (__setpgrp): Likewise, it's
6143         the 1st, not the 5th.
6144
6145 Fri Dec 17 15:05:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6146
6147         * misc/sys/ioctl.h (__ioctl, ioctl): Make second arg `unsigned
6148         long int' instead of `int' (4.4 uses unsigned long).
6149
6150         * string/string.h (strcat): Parameters names were swapped.
6151
6152 Fri Dec 17 01:18:27 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6153
6154         * Made the Hurd error system 0x10 again; this undid many
6155         of the changes of Nov 23.  Affected all the err_ files in
6156         mach; recreated sysdeps/hurd/err_hurd.sub; changed back
6157         err_kern.sub to have the Unix error codes. 
6158
6159 Thu Dec 16 15:40:25 1993  Brendan Kehoe  (brendan@zen.org)
6160
6161         * stdio/temptest.c (main): Remove the files we created once we're
6162         done.  Make return type int, and exit with 0 status.
6163
6164         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Fix typo of
6165         extra comma in sprintf call.
6166
6167 Tue Dec 14 13:08:35 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6168
6169         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Rewrote main
6170         logic.  Removed INFOS structure array and replaced it with
6171         INDICES, an array of size_t.  Removed INFO ptr and replaced it
6172         with IDX, which points to either elt of INDICES.  Rewrite main
6173         loop to increment *IDX until it hits 62*62*62.  Construct file
6174         name by dividing out two powers of 62 from *IDX and using the
6175         modulus as an index into `letters'.
6176
6177         * sysdeps/unix/common/Makefile (sysdep_routines): Only add
6178         bsd_getgrp here if the sysdep __getgrps.? chosen is unix/common's.
6179
6180         * posix/fnmatch.h: #undef FNM_PATHNAME, FNM_NOESCAPE, and
6181         FNM_PERIOD before defining them.
6182
6183         * time/__tzset.c (compute_change): In M case when tallying time in
6184         months before specified month, count to RULE->m - 1, not ...+1.
6185
6186         * manual/Makefile (realclean): Remove index, aux, and toc files
6187         created by TeX.
6188
6189 Mon Dec 13 19:33:33 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6190
6191         * sysdeps/posix/__wait3.c: Use __WAIT_STATUS_DEFN in place of
6192         __WAIT_STATUS in arg type.
6193
6194 Wed Dec  8 15:59:45 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6195
6196         * malloc/memalign.c: Set L->next and _aligned_blocks only when L
6197         is newly allocated, not when we reuse an old one.
6198
6199 Tue Dec  7 16:04:22 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6200
6201         * io/fcntl.c: Replace function_alias use with:
6202         [HAVE_GNU_LD]: Use symbol_alias.
6203         [! HAVE_GNU_LD]: Define fcntl to use stdarg and call __fcntl.
6204
6205 Mon Dec  6 17:50:05 1993  Brendan Kehoe  (brendan@zen.org)
6206
6207         * sysdeps/unix/i386/sysdep.S (syscall_error): Fix labels so
6208         they'll compile.
6209
6210         Make the Solaris port work dammit.
6211         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h (struct stat): Make
6212         ST_DEV member be unsigned long, not short.
6213
6214         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: New file, same as
6215         sysv4/direct.h but uses strlen instead of the offset-based
6216         computation of the name length, since that doesn't reliably work
6217         for Solaris.
6218
6219         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h (PSEUDO): Don't move
6220         %g0 into %o0, since that will clobber the real return value. Take
6221         out the retl at the end, why in the world did I put it in there?
6222
6223 Mon Dec  6 17:27:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6224
6225         * Makefile ($(objpfx)crt1.o): Add target to $(objpfx)Mcrt1.o
6226         rule; generalize commands.
6227         (install-lib): Add crt1.o.
6228
6229         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Use -x flag to
6230         fgrep to match only entire lines.
6231
6232 Sun Dec  5 01:53:43 1993  Brendan Kehoe  (brendan@zen.org)
6233
6234         * sysdeps/unix/bsd/ultrix4/mips/start.S: New file.
6235         * sysdeps/unix/bsd/ultrix4/mips/start.c: Deleted.
6236
6237 Thu Dec  2 18:29:01 1993  Brendan Kehoe  (brendan@zen.org)
6238
6239         * sysdeps/unix/bsd/ultrix4/mips/sysdep.S: Don't use dollar signs
6240         with the errnos.
6241
6242         * sysdeps/stub/{__wait, __wait3, __wait4}.c,
6243         sysdeps/unix/bsd/bsd4.4/{__wait, __wait3}.c,
6244         sysdeps/unix/bsd/sun/sunos4/__wait4.c,
6245         sysdeps/posix/{__wait, __wait3}.c, posix/{wait, wait3, wait4}.c: Use
6246         __WAIT_STATUS_DEFN, not __WAIT_STATUS.
6247
6248         * sysdeps/posix/killpg.c (killpg): Make arg PGRP __pid_t, not pid_t.
6249         * sysdeps/stub/killpg.c (killpg): Likewise.
6250
6251         * setjmp/longjmp.c (longjmp): Only use __NORETURN if !HAVE_GNU_LD.
6252         * setjmp/_longjmp.c (_longjmp): Likewise.
6253
6254 Thu Dec  2 17:31:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6255
6256         * posix/sys/wait.h (__WAIT_STATUS_DEFN): Define new macro.
6257
6258         * Makerules (+install): Variable removed.
6259         (install-bin, install-lib, install-data, install-headers,
6260         install-others): New targets.
6261         (install-no-libc.a): Depend on them instead of $(+install).
6262
6263         * Makefile (+subdir_targets): Add
6264         install-{no-libc.a,bin,lib,data,headers,others}.
6265         (install-no-libc.a): Don't depend on subdir_install.
6266
6267 Thu Dec  2 17:14:39 1993  Brendan Kehoe  (brendan@zen.org)
6268
6269         * sysdeps/ieee754/__isnan.c (__isnan): Return __CONSTVALUE, to
6270         match declaration in math/math.h.
6271
6272 Thu Dec  2 15:48:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6273
6274         * time/africa, time/antarctica, time/asia, time/australasia,
6275         time/emkdir.c, time/europe, time/ialloc.c, time/northamerica,
6276         time/pacificnew, time/private.h, time/solar87, time/solar88,
6277         time/southamerica time/systemv, time/tzfile.h, time/zdump.c,
6278         time/zic.c: New data and code from ADO.
6279         * time/Makefile (tzfiles): Added backward.
6280         * time/backward: New file from ADO.
6281
6282         * locale/C-ctype_ct.c: Remove _ISspace bit from BS (8).
6283
6284 Wed Dec  1 00:01:30 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6285
6286         * mach/err_kern.sub: Frob around lack of GNU ld.
6287
6288         * mach/errsystems.awk: The declaration of __mach_error_systems
6289         should not be static, but it should be const.
6290
6291         * sysdeps/mach/hurd/errlist.awk (BEGIN): Deal with the case
6292         where you don't have GNU ld.
6293
6294         * sysdeps/mach/hurd/Makefile: Define mib_hacks to make.
6295
6296 Tue Nov 30 23:24:07 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6297
6298         * Makefile: install-no-libc.a needs to depend on subdir_install.
6299
6300 Mon Nov 29 16:21:38 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6301
6302         * sysdeps/mach/_strerror.c: Include <mach/errorlib.h>.
6303
6304         * hurd/setuids.c: Put entire file inside #ifndef MIB_HACKS; 
6305         it uses the old auth_makeauth call.
6306
6307         * hurd/__setauth.c: Put entire file inside #ifndef MIB_HACKS;
6308         it depends on cthreads to compile, which is not yet integrated.
6309
6310         * hurd/hurdpath.c (__hurd_path_lookup): cast to avoid GCC warning.
6311
6312 Wed Nov 24 00:59:15 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6313
6314         * hurd/Makefile: Commented out hurdauth; recent changes to
6315         auth.defs prevent it from working now.
6316
6317         * mach/mach_error_string.c (do_compat): Change name to
6318         __mach_error_map_compat; make it no longer static.
6319         (mach_error_type, mach_error_string_int): Use 
6320         __mach_error_map_compat instead of do_compat.
6321         * sysdeps/mach/_strerror.c: Use __mach_error_map_compat.
6322
6323         * mach/devstream (output/write_some): Cast fourth argument to
6324         device_write_inband to char * to avoid warning.
6325         (output): Call to write_some mentioned variable `start' from
6326         a previous version of the function; changed this to f->__buffer.
6327
6328 Tue Nov 23 23:16:13 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6329
6330         [ The net effect of the following change is to eliminate error
6331         systems which are specific to single-server Mach systems, and
6332         to put the Hurd errors where the Unix errors were. ]
6333         * mach/{err_bootstrap.sub,err_ipc.sub,err_server.sub,err_us.sub}:
6334         None of these are used for the Hurd; we shouldn't pretend that
6335         they are meaningful in our environment.  The files have been
6336         renamed to equivalent names with an equal sign prepended; this
6337         will inhibit distribution and prevent the Makefile from looking at
6338         them. 
6339         * mach/err_kern.sub: Deleted the definitios of err_codes_unix;
6340         get the strings from _sys_errlist.  Rename `unix' to `hurd'.
6341         Rename err_os_sub to be err_kern_sub to match what errsystems.awk
6342         expects.
6343         * sysdeps/mach/hurd/err_hurd.sub: Deleted this file.
6344         * sysdeps/mach/hurd/errnos.awk: Changed definition of _HURD_ERRNO
6345         to be correct.
6346
6347         * sysdeps/mach/hurd/Makefile: use gawk, not awk.
6348
6349         * mach/errsystems.awk: Generally rewrote the printf.  It's now
6350         closer to Roland's original, but without the $i mistake at all,
6351         in any form.
6352
6353 Tue Nov 23 20:21:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6354
6355         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6356         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Define _ERRNO_H before
6357         including <errnos.h>; otherwise <errnos.h> does not define most
6358         macros (importantly, EAGAIN!).
6359
6360 Tue Nov 23 12:43:38 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6361
6362         * mach/errsystems.awk: $i is not an index; make i a variable and
6363         increment it properly.  Don't call `err_get_system'; use the
6364         system number as the index in the array directly. 
6365
6366         * mach/errorlib.h: Added `const' in all the right places.
6367         * sysdeps/mach/hurd/err_hurd.sub: Cast _sys_errlist to
6368         the right type.  Better to declare it right in stdio/stdio.h, but
6369         I don't dare change that file lest Roland call me a twit.
6370         * mach/err_us.sub: Add more brackets to initializer to shut GCC up.
6371
6372         * sysdeps/mach/hurd/err_hurd.sub: Delete keyword `const'; this
6373         is taken care of by the `#define static static const' found in
6374         errsystems.c as created by mach/errsystems.awk.
6375         * mach/errsystems.awk: Ditto for declaration of __mach_error_systems.
6376
6377         * sysdeps/mach/hurd/err_hurd.sub: Change <errnos.h> to <errno.h>;
6378         errnos.h doesn't define most stuff unless it is included from errno.h.
6379
6380         * mach/mach_error_string.c (mach_error_string_int): Delete unused
6381         variable `err_str'.
6382
6383         * mach/mach_error_string.c (do_compat): Declare to be void.
6384         (mach_error_string,mach_error_type, mach_error_string_int):
6385         Declare return type as const char *.
6386         * mach/mach_error.h: Change declarations to match.
6387
6388         * mach/errsystems.awk: The array that split creates is origin 1,
6389         not origin 0; fixed loop to match.
6390
6391         * sysdeps/mach/hurd/errnos.awk: Ernst's awk doesn't grok 
6392         backslash-newline inside strings.  
6393
6394 Sat Nov 20 19:02:25 1993  Brendan Kehoe  (brendan@zen.org)
6395
6396         * math/__finite.c (__finite): Return __CONSTVALUE, to match math.h.
6397         * math/__scalb.c (__scalb): Likewise.
6398         * math/copysign.c (copysign): Likewise.
6399         * math/drem.c (drem): Likewise.
6400         * math/expm1.c (expm1): Likewise.
6401         * math/finite.c (finite): Likewise.
6402         * math/infnan.c (infnan): Likewise.
6403         * math/isinf.c (isinf): Likewise.
6404         * math/isnan.c (isnan): Likewise.
6405         * math/logb.c (logb): Likewise.
6406         * math/rint.c (rint): Likewise.
6407         * math/scalb.c (scalb): Likewise.
6408         * sysdeps/generic/atan.c (atan): Likewise.
6409         * sysdeps/ieee754/__copysign.c (__copysign): Likewise.
6410         * sysdeps/ieee754/__drem.c (__drem): Likewise.
6411         * sysdeps/ieee754/__isinf.c (__isinf): Likewise.
6412         * sysdeps/ieee754/__logb.c (__logb): Likewise.
6413         * sysdeps/ieee754/ldexp.c (ldexp): Likewise.
6414         * sysdeps/ieee754/log10.c (log10): Likewise.
6415
6416         * setjmp/_longjmp (_longjmp): Add __NORETURN.
6417         * setjmp/longjmp (longjmp): Likewise.
6418
6419 Thu Nov 18 04:16:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6420
6421         * string/strerror.c (strerror): Call _strerror_internal to do the
6422         work, passing it a scratch buffer.
6423         * stdio/perror.c: Likewise.
6424         * string/Makefile (routines): Add _strerror.
6425         * sysdeps/generic/_strerror.c (_strerror_internal): New file.
6426
6427         * configure.in (config.status): Make it pass its args to configure.
6428
6429 Thu Nov 18 03:52:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6430
6431         * stdio/__vfscanf.c (__vfscanf): Put the floating point cases
6432         (e,E,f,g,G) inside #ifndef MIB_HACKS; roland thikgs strtod crashes
6433         the compiler.  Wheee.
6434
6435 Thu Nov 18 03:21:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6436
6437         * errno.h [__USE_GNU__]: Declare program_invocation_name and
6438         program_invocation_short_name.
6439
6440 Thu Nov 18 00:07:37 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6441
6442         * sysdeps/mach/hurd/start.c (start1): Don't add one to
6443         the return value of split_args; it counts them just fine by
6444         itself.  Do add one when sizing the arrays.
6445
6446 Mon Nov 15 00:19:48 1993  Noel Cragg  (noel@geech.gnu.ai.mit.edu)
6447
6448         * time/mktime.c: add TIMES_THROUGH_SEARCH variable to make sure
6449         that we don't get caught in an infinite loop (would be bad,
6450         indeed, for a library routine).
6451
6452 Sun Nov 14 18:48:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6453
6454         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use
6455         `__attribute__', not `__attributes__'.
6456         Test __GNUC_MINOR__ < 6, not < 5.
6457
6458 Wed Nov 10 05:39:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6459
6460         * sysdeps/unix/morecore.c: Only declare sbrk #ifdef __GNU_LIBRARY__.
6461         Cast its return value.
6462
6463         * sysdeps/unix/bsd/m68k/syscall.S: Use movel in place of moveal.
6464
6465         * configure.in (signed size_t check): Don't use AC_DEFINE; do it
6466         by hand and insert -U__SIZE_TYPE__ before -D.
6467
6468         * posix/unistd.h: Declare syscall.
6469
6470         * sysdeps/m68k/fpu/__math.h (__isnan, __isinf): Use __CONSTVALUE
6471         in prototypes.
6472
6473         * configure.in (Makefile): Write ARCH=`pwd`, rather than
6474         substituting in the directory name at configure time.
6475
6476         * sysdeps/mach/i386/syscall.S: New file.
6477
6478 Tue Nov  9 06:29:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6479
6480         * configure.in (os = netbsd* | 386bsd*): base_os=unix/bsd/bsd4.4.
6481         Set --with-gnu-{ld,as} implicitly when base_os is bsd4.4.
6482
6483         * Version 1.06.7.
6484
6485         * misc/Makefile (routines): Add syscall.
6486         * sysdeps/unix/syscall.S, sysdeps/stub/syscall.c,
6487         sysdeps/unix/bsd/sun/m68k/syscall.S, sysdeps/unix/bsd/m68k/syscall.S,
6488         sysdeps/unix/i386/syscall.S: New files.
6489         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): First arg
6490         is syscall number, not name.
6491         (PSEUDO): Pass POUND (SYS_ify (syscall_name)) to DO_CALL.
6492         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL, PSEUDO):
6493         Likewise.  Also, do movel into d0 before linkw, so the argument
6494         could conceivably pop the stack.
6495         * sysdeps/unix/bsd/hp/m68k/__brk.S: Pass complete number to DO_CALL.
6496
6497         * sysdeps/unix/sysv/Dist: sys_getdents.S was renamed s_getdents.S.
6498
6499 Thu Nov  4 01:23:59 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6500
6501         * string/stpncpy: Fix typo; according to gnu-stabs.h the name
6502         inside the DEFUN should be the *non* __ version.
6503         * sysdeps/generic/__stpncpy.c: Missing declaration of s.
6504
6505 Wed Nov  3 09:35:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6506
6507         * sysdeps/unix/Makefile ($(objpfx)errlist.c): Conditionalize these
6508         rules to be used only when errlist.c is otherwise a stub.
6509
6510 Fri Oct 29 17:29:20 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6511
6512         * string/stpncpy.c: New file.
6513         * sysdeps/generic/__stpncpy.c: New file.
6514         * string/Makefile (routines): Add stpncpy and __stpncpy.
6515         * string/string.h [__USE_GNU__]: Declare them.
6516
6517 Thu Oct 28 17:13:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6518
6519         * sysdeps/unix/errnos-tmpl.c (DO): If NAME is "EWOULDBLOCK",
6520         write "#define EWOULDBLOCK EAGAIN" and change NAME to
6521         "EWOULDBLOCK_sys".
6522         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6523         bsd/ultrix4/mips,bsd/vax}/sysdep.S [EWOULDBLOCK_sys]: Translate
6524         EWOULDBLOCK_sys into EAGAIN.
6525         * Makefile (distribute): Add move-if-change.
6526         * move-if-change: New file.
6527
6528 Tue Oct 26 18:19:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6529
6530         * misc/sys/cdefs.h: Define __NORETURN and __CONSTVALUE.
6531         For GCC 2.5 and later, use __attributes__ (({volatile,const})).
6532         * stdlib/stdlib.h: Don't define either here.
6533         * math/math.h: Likewise.
6534         * posix/unistd.h: Likewise.
6535         * time/time.h: Likewise.
6536         * stdio/stdio.h: Likewise.
6537         * setjmp/setjmp.h: Likewise.
6538
6539         * posix/sys/wait.h (__WAIT_STATUS): Use union hack defn for GCC
6540         2.4 and up (testing __GNUC__ and __GNUC_MINOR__).
6541
6542         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Don't include <limits.h>.
6543
6544         * Makerules [inhibit-sysdep-asm] 
6545         (open-check-inhibit-asm, close-check-inhibit-asm): New variables.
6546         ($(+sysdir_pfx)sysd-rules): Use them around .s and .S rules.
6547         Depend on existing sysdep makefiles.
6548
6549 Mon Oct 25 15:56:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6550
6551         * sysdeps/mach/hurd/killpg.c: Include <sys/types.h> for pid_t.
6552
6553         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Take new arg
6554         STREAMPTR.  When non-nil, use __open with O_EXCL to test for
6555         existence, and set *STREAMPTR to new stream on returned fd.
6556         * stdio/stdio.h: Update prototype.
6557         * sysdeps/stub/tempname.c: Here too.
6558         * stdio/tmpfile.c: Pass &F to __stdio_gen_tempname instead of
6559         using fopen.
6560         * stdio/tmpnam.c: Pass extra NULL arg.
6561         * stdio/tempnam.c: Likewise.
6562
6563         * configure.in (switches): Only put --os-{release,version} here.
6564         (config.status): Write $configure_args in place of $config $switches.
6565
6566         * signal/Makefile (routines): Renamed sigaltstack to sigaltstk.
6567         * sysdeps/stub/sigaltstack.c: Renamed to sigaltstk.c.
6568         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: Renamed to sigaltstk.S.
6569         * sysdeps/unix/sysv/sys_getdents.S: Renamed to s_getdents.S.
6570         * sysdeps/unix/sysv/Makefile (sysdep_routines): Changed reference.
6571
6572 Fri Oct 22 03:47:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6573
6574         * malloc/realloc.c [MEMMOVE_MISSING]: Test this to use safe_bcopy.
6575         [emacs]: Don't define safe_bcopy.
6576
6577         * time/zdump.c, time/europe: New versions from ADO.
6578
6579         * Rules (dont_distribute): Export this variable.
6580         (subdir_echo-distinfo): Echo its value for +nodist+.
6581
6582 Thu Oct 21 15:58:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6583
6584         * sysdeps/posix/__dup2.c: Include <limits.h>.
6585         [OPEN_MAX]: Fail with EBADF if FD2>=OPEN_MAX.
6586
6587         * sysdeps/unix/Makefile (sys/param.h): Conditionalize all this
6588         code to happen only when there is no sysdep sys/param.h.
6589
6590 Wed Oct 20 03:35:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6591
6592         * Makerules (make-dummy-dep): Change to `ln $(objpfx)dummy.dep $@'.
6593         ($(objpfx)dummy.dep): Create new file containing comment.
6594         ($(objpfx)%.dep: $(objpfx)%.s): Depend on $(objpfx)dummy.dep.
6595         ($(+sysdir_pfx)sysd-rules): Likewise in generated rule.
6596
6597 Mon Oct 18 04:22:42 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6598
6599         * signal/signal.h (killpg): Make PGRP arg pid_t.
6600         * sysdeps/posix/killpg.c (killpg): Likewise.
6601         * sysdeps/stub/killpg.c (killpg): Here too.
6602
6603         * posix/glob/configure.in: Use AC_HAVE_HEADERS instead of
6604         AC_MEMORY_H and AC_UNISTD_H; omit AC_USG (not needed).
6605
6606         * Rules (generated): New target.
6607
6608         * Makefile (subdirs): Use filters to put mach and hurd first in
6609         the list if they are in it at all.
6610         * Makerules (before-compile): Reorder similarly, matching any
6611         generated mach or hurd files.
6612
6613 Fri Oct 15 17:57:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6614
6615         * sysdeps/posix/mk-stdiolim.c [! OPEN_MAX]: Use _POSIX_OPEN_MAX
6616         for FOPEN_MAX value.
6617         [! PATH_MAX]: Use 1024 (twice _POSIX_PATH_MAX) for FILENAME_MAX value.
6618
6619         * Makerules (in-Makerules): Define this variable before including
6620         sysd-Makefile.
6621
6622 Sun Oct 10 14:31:35 1993  Jim Meyering  (meyering@comco.com)
6623
6624         * posix/fnmatch.c [CONFIG_BROKETS]: Include <config.h> only under
6625         this condition, else "config.h".
6626
6627 Tue Oct 05 16:08:39 1993  Jim Meyering  (meyering@comco.com)
6628
6629         * time/mktime.c [CONFIG_BROKETS]: Include <config.h> only under
6630         this condition, else "config.h".
6631
6632 Thu Sep 23 15:14:08 1993  Brendan Kehoe  (brendan@zen.org)
6633
6634         * sysdeps/unix/sysv/sysv4/__dup2.c: New file.
6635
6636 Wed Sep 22 16:58:29 1993  Brendan Kehoe  (brendan@zen.org)
6637
6638         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: New file.
6639         * sysdeps/unix/sysv/sysv4/i386: New directory.
6640         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: New file.
6641
6642 Fri Sep 17 04:03:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6643
6644         * Makerules (+make-deps): Put output in temp file and use atomic mv.
6645
6646         * Makerules ($(+sysdir_pfx)sysd-rules): New target, the rule part
6647         of what was in sysd-Makefile.  Include it.
6648         ($(+sysdir_pfx)sysd-Makefile): Do just includes here.  Move the
6649         generated implicit rules to sysd-rules.  Put the output into a
6650         temp file and use atomic mv to final target.
6651         (before-compile): Filter out existing files from value, after
6652         sysd-Makefile but before sysd-rules.
6653
6654 Thu Sep  9 22:28:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6655
6656         * Makefile (%/configure): Copy rule from Make-dist.
6657
6658 Mon Sep  6 19:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6659
6660         * Makerules (sources, objects): Move override definitions to
6661         before +depfiles calculation.
6662
6663         * time/{asia,australasia,europe,zdump.c}: New versions from ADO (93e).
6664
6665 Mon Aug 30 13:40:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6666
6667         * string/string.h (memmem): Reverse argument order, to be like strstr.
6668         * sysdeps/generic/memmem.c: Here too.
6669
6670         * dirent/scandir.c: For error return, save errno around closedir.
6671         Call closedir (DP) before returning successfully.
6672
6673 Thu Aug 26 19:26:06 1993  Brendan Kehoe  (brendan@zen.org)
6674
6675         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: Rewritten to not use
6676         the generic sparc sysdep.h.
6677         (PSEUDO): Use trap 8, not 0. Also just put %g0 in %o0, without
6678         subtracting 1.
6679         (ENTRY): Align on 4, and add a `.type' directive.
6680         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.S: New file.
6681
6682 Fri Aug 20 19:37:55 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6683
6684         * sysdeps/generic/abort.c: Remove unused variable ABORTING.
6685
6686 Thu Aug 19 17:45:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6687
6688         * Makeconfig [!objdir] [!..] (common-objdir): Set to `.'.
6689
6690 Wed Aug 18 15:10:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6691
6692         * stdio/__vfscanf.c (__vfscanf: number): Reverse sense of
6693         NUMBER_SIGNED conditional in assignment code.
6694
6695 Mon Aug 16 15:49:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6696
6697         * sysdeps/unix/Makefile (syscall.h): Add sed
6698         s/SYS_syscall_basenum/syscall_basenum/g.  SYSCALL_BASENUM is a
6699         macro both defined and used in <syscall.h>; we must undo our
6700         prependation of `SYS_'.
6701
6702         * Version 1.06.6.
6703
6704 Fri Aug 13 16:53:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6705
6706         * stdio/__vfscanf.c: New local variable NUMBER_SIGNED.
6707         (%x, %X, %o, %u): Set it to zero.
6708         (%d, %i): Set it to one.
6709         (number): If NUMBER_SIGNED is set, use strtol and store in ...int*.
6710         If clear, use strtoul an store value in unsigned ...int*.
6711
6712         * malloc/malloc.h: Undo last change (_AIX32).
6713         (memory_warnings): Use const instead of __const in prototype.
6714
6715 Fri Aug 13 00:22:01 1993  John Grabowski  (johng@whiskey.media.mit.edu)
6716
6717         * configure.in (os = osf1*): base_os=unix/bsd.
6718
6719 Thu Aug 12 16:37:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6720
6721         * malloc/valloc.c [__GNU_LIBRARY__ || _LIBC]: Include <stddef.h>
6722         before trying to use size_t to declare __getpagesize.
6723         Include <sys/cdefs.h> before trying to use __P.
6724
6725         * posix/{fnmatch,glob}.c, malloc/malloc.h [HAVE_CONFIG_H]: Include
6726         <config.h> instead of "config.h".  This is so that a compilation
6727         using -I. -I$srcdir will use ./config.h rather than
6728         $srcdir/config.h (which it would do when glob.c was found in $srcdir).
6729
6730         * malloc/malloc.h [_AIX32]: Use !__STDC__ defns of __P, const, __ptr_t.
6731
6732 Mon Aug  9 16:56:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6733
6734         * Makerules (-e check): Don't rely on $(findstring e,$(MAKEFLAGS))
6735         since that also trips for --no-print-directory.
6736         Instead actually see if -e's functionality is taking place.
6737
6738         * malloc/realloc.c: Call _free_internal instead of free in most places.
6739
6740         * configure.in (arg parsing): No spaces around = in eval.
6741
6742         * sysdeps/i386/abort.c: New file.
6743         * stdlib/abort.c: Moved to sysdeps/generic/abort.c.
6744         (abort): Don't try to do stdio cleanup, since we can't guarantee
6745         it anyway.
6746
6747 Fri Aug  6 17:59:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6748
6749         * Makerules ($(+install)): Don't depend on installdirs.
6750         (make-target-directory): New define.
6751         (do-install): Do $(make-target-directory) beforehand.
6752
6753 Tue Aug  3 02:22:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6754
6755         * sysdeps/stub/sys/reboot.h: New file.
6756         * sysdeps/unix/bsd/sys/reboot.h: New file, snarfed from 4.4.
6757         * misc/Makefile (headers): Add sys/reboot.h.
6758
6759         * stdio/stdio.h (__io_{read,write,seek,close,fileno}): Renamed to
6760         __io_*_fn, so as not to conflict with the Hurd mig stubs.
6761         * internals.c: Changed uses.
6762
6763         * sysdeps/unix/bsd/signum.h (SIGINFO): Define as 29.
6764
6765         * Makerules (+includes): Don't set this here.
6766         * Makeconfig (+includes): Put $(+sysdep-includes) in the value here.
6767
6768         * posix/unistd.h [__USE_MISC]: Declare mktemp and mkstemp.
6769
6770 Mon Aug  2 16:59:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6771
6772         * malloc/valloc.c: Move getpagesize goop to before malloc.h.
6773         [_LIBC]: Test this as well as __GNU_LIBRARY__ (either one) to use
6774         __getpagesize instead of "getpagesize.h".
6775
6776 Sun Aug  1 16:55:18 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6777
6778         * configure.in (arg parsing): For `--with-foo=bar', do
6779         "with_foo='bar'".  For `--with-fnord', do "with_fnord=yes".
6780         * sysdeps/mach/configure: New file, groks `--with-mach=DIR'.
6781
6782 Fri Jul 30 00:01:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6783
6784         * configure.in (os = gnu*): Set $base_os, not $os, to mach/hurd.
6785
6786 Thu Jul 29 17:46:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6787
6788         * ctype/ctype.h (__isctype): Don't test !=0, to avoid possible
6789         extra test insn.
6790
6791 Sun Jul 25 22:19:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6792
6793         * setjmp/setjmp.h [! __FAVOR_BSD] (_longjmp): Define as longjmp.
6794
6795 Thu Jul 22 14:57:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6796
6797         * sysdeps/unix/bsd/osf1/sigaction.h: New file.
6798
6799         * sysdeps/stub/signum.h: Deansideclized.
6800         * sysdeps/stub/pipestream.c (pclose): Test STREAM->__ispipe
6801         instead of __ispipe (STREAM).
6802         * sysdeps/stub/__wait3.c: Fix arg types.
6803         * sysdeps/stub/__ioctl.c: Add missing close paren.
6804         * sysdeps/stub/__getpgsz.c: Include <stddef.h> for size_t.
6805         * sysdeps/stub/__get[gu]id.c: Include <sys/types.h>; fix return type.
6806         * sysdeps/stub/__set[gu]id.c: Include <sys/types.h>; fix arg type.
6807         * sysdeps/stub/__mknod.c: Include <sys/types.h>; fix arg types.
6808
6809         * sysdeps/generic/termbits.h (INLCR, ISTRIP): Fixed typo'd values.
6810
6811         * stdio/stdio.h (vprintf): Fix last arg type to __gnuc_va_list.
6812         * stdio/vprintf.c (vprintf): Here too.
6813
6814         * malloc/malloc.c (malloc) [SUNOS_LOCALTIME_BUG]: Put this crap
6815         after hook and initialization.
6816
6817         * stdio/stdio.h (__validfp): Use a little anonymous struct to find
6818         the real stream ptr from in glue stream.  It used to rely on using
6819         `((int *) STREAM)[1]'; but that assumes no struct padding, and
6820         there will be some when int is 32 bits and pointers are 64.
6821
6822         * malloc/mtrace.c: Use %lx instead of %x for `size_t' formats.
6823
6824 Wed Jul 21 18:20:41 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6825
6826         * malloc/malloc.c (malloc): Handle SUNOS_LOCALTIME_BUG.
6827
6828 Wed Jul 21 16:42:14 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6829
6830         * time/Makefile (extra-objs): Remove gratuitous - in `z.%'.
6831
6832         * Makefile [+gnu-stabs] (generated): Add $(objpfx)munch-init.c.
6833         (distclean): Also remove sysd-Makefile and sysd-dirs in $(objpfx).
6834         (distclean) [objdir]: Also remove $(objpfx)Makefile.
6835
6836         * sysdeps/posix/Makefile (generated): Add $(common-objpfx)mk-stdiolim.
6837         (generated, before-compile): Take defns out of ifeq ($(subdir),posix).
6838
6839         * sysdeps/unix/common/Makefile (generated): Include ctype-glue.c,
6840         not glue-ctype.c.
6841
6842         * sysdeps/unix/configure (unix_generated): New variable; collect
6843         names of created files in it.
6844         (config_vars): Write an assignment for `unix-generated' to that list.
6845         * sysdeps/unix/Makefile (generated): Append $(unix-generated)
6846         (with either $(objpfx) or $(sysdep_dir)/unix/ prepended to each file).
6847
6848         * Makefile (clean): Pass no_deps=t to subdir_clean make.
6849
6850 Sun Jul 18 21:42:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6851
6852         * malloc/malloc.c (malloc): After getting more core, recompute
6853         BLOCK before adding to _heapinfo[BLOCK].free.size.
6854
6855 Fri Jul 16 16:32:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6856
6857         * stdlib/Makefile (generated): Prepend $(objpfx).
6858         * sysdeps/unix/sysv/Makefile (generated): Likewise.
6859
6860         * sysdeps/posix/mktemp.c: Return when stat fails with ENOENT, not
6861         when it succeeds.
6862
6863 Wed Jul 14 14:51:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6864
6865         * locale/localeconv.c: Fix copying notice to LGPL.
6866
6867 Mon Jul 12 21:58:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6868
6869         * malloc/mcheck.c (reallochook): Set HDR->magic to MAGICWORD.
6870
6871 Mon Jul  5 15:55:08 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6872
6873         * malloc/realloc.c (memmove): Swap the args when calling safe_bcopy.
6874
6875 Thu Jul  1 16:26:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6876
6877         * malloc/malloc.c [_LIBC] (_malloc, _free, _realloc): Define these
6878         functions to just call malloc, free, and realloc, respectively.
6879
6880 Wed Jun 30 16:42:10 1993  Torbjorn Granlund  (tege@gnu.ai.mit.edu)
6881
6882         * sysdeps/generic/memcmp.c (memcmp_bytes): New function for
6883         little endian machines.
6884         (memcmp_common_alignment, memcmp_not_common_alignment): Rework
6885         code computing return values.
6886
6887 Wed Jun 30 14:42:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6888
6889         * sysdeps/unix/Makefile (local_lim.h): Only generate local_lim.h
6890         if the sysdep version would be stub.
6891
6892         * sysdeps/unix/mk-local_lim.c: #include <stdio.h> before all else.
6893
6894         * configure.in (config_{machine,vendor,os}): Store config.sub's
6895         output in these new variables.
6896         (machine, vendor, os): Set these from those.
6897         (config-name.h, config.make): Write $config_* (the original values
6898         from config.sub).
6899
6900         * sysdeps/unix/sysv/sysv4/pgrpsys.S: Add arg count (3).
6901
6902 Tue Jun 29 02:47:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6903
6904         * Version 1.06.4.
6905
6906 Mon Jun 28 00:37:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6907
6908         * stdio/internals.c (__stdio_check_funcs): New function, broken out
6909         of init_stream.
6910         (init_stream): Call it.
6911         * sysdeps/posix/pipestream.c (popen): Call __stdio_check_funcs
6912         before frobnicating STREAM's functions.
6913
6914         * sysdeps/posix/pipestream.c (pclose): Free C, our data structure,
6915         not STREAM->__cookie after it's been restored.
6916
6917         * sysdeps/generic/strchr.c: Check for '\0' as well as C, in initial
6918         byte-by-byte loop.
6919
6920         * conf/portability.h: #undef BSD.
6921
6922 Sun Jun 27 23:46:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6923
6924         * sysdeps/unix/bsd/m68k/__wait.S [__motorola__]: Use Motorola syntax.
6925         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
6926         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6927         * sysdeps/m68k/__longjmp.c (__longjmp) [__motorola__]: Use
6928         Motorola syntax in jmp insn.
6929
6930 Fri Jun 25 16:17:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6931
6932         * sysdeps/{stub,posix,unix/sysv/sysv4}/__sysconf.c (__sysconf):
6933         For _SC_TZNAME_MAX, just return __tzname_max ().
6934         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Define __sysconf, not
6935         sysconf.  For _SC_TZNAME_MAX, just jump to __tzname_max.
6936
6937         Undo June 21 change that made __tzname_max a variable
6938         and expected TZNAME_MAX to sometimes be defined.
6939         POSIX.1 does not require that it be defined; sysconf is enough.
6940         * time/time.h (__tzname_max): Declare as a function.
6941         * posix/posix1_lim.h: Don't include <tzname_max.h>.
6942         * sysdeps/stub/tzname_max.h: File removed.
6943         * time/Makefile (headers): Remove tzname_max.h.
6944         (distribute): Remove make-tzlim.c.
6945         (extra-objs): Remove make-tzlim.o and make-tzlim.
6946         ($(common-objpfx)tzname_max.h): Target removed.
6947         * time/make-tzlim.c: File removed.
6948         * time/__tzset.c (__tzname_cur_max): Define this variable instead
6949         of __tzname_max.
6950         (__tz_compute): Set __tzname_cur_max, not __tzname_max.
6951         (__tzname_max): New function.
6952         * time/tzfile.c (compute_tzname_max): Set __tzname_cur_max, not
6953         __tzname_max.
6954
6955         * malloc/malloc.h [_MALLOC_INTERNAL] [! (_LIBC || STDC_HEADERS || USG)]
6956         (memmove): Don't define.
6957         * malloc/realloc.c [!_LIBC && !STDC_HEADERS && !USG] (safe_bcopy):
6958         New static function.
6959         (memmove): Define to safe_bcopy.
6960
6961 Wed Jun 23 15:10:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6962
6963         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: New file, #include sysv4 file.
6964         * sysdeps/unix/sysv/sco3.2.4/Dist: New file, list pgrpsys.S.
6965
6966 Tue Jun 22 02:44:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6967
6968         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Use
6969         pgrpsys instead of sco_pgrp.
6970         * sysdeps/unix/sysv/sco3.2.4/{Dist,sco_pgrp.S}: Files removed.
6971         * sysdeps/unix/sysv/sco3.2.4/__{getpgrp,setpgrp,setsid}.c: Just
6972         include the respective unix/sysv/sysv4 files.
6973
6974         * sysdeps/unix/sysv/sysv4/pgrpsys.S: New file.
6975         * sysdeps/unix/sysv/sysv4/__getpgrp.c: New file.
6976         * sysdeps/unix/sysv/sysv4/__setpgrp.c: New file.
6977         * sysdeps/unix/sysv/sysv4/__setsid.c: New file.
6978         * sysdeps/unix/sysv/sysv4/Dist: Add pgrpsys.S.
6979         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add pgrpsys.
6980
6981         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Moved from unix/sysv/sysv4.
6982         * sysdeps/unix/{bsd/sun/sunos4,bsd/ultrix4,sysv/linux}/__setsid.S:
6983         Include bsd4.4 instead of sysv4 file.
6984
6985 Mon Jun 21 19:08:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6986
6987         * posix/posix1_lim.h: #include <tzname_max.h>.
6988         * sysdeps/stub/tzname_max.h: New file (no-op).
6989         * time/make-tzlim.c: New file.
6990         * time/Makefile (headers): Add tzname_max.h.
6991         (distribute): Add make-tzlim.c.
6992         (extra-objs): Add make-tzlim.o and make-tzlim.
6993         ($(common-objpfx)tzname_max.h): New target.
6994
6995         * sysdeps/unix/sysv/sco3.2.4/confname.h (_SC_TZNAME_MAX): Define.
6996         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Detect arg being
6997         _SC_TZNAME_MAX, and return max of TZNAME_MAX and __tzname_max.
6998
6999         * sysdeps/stub/__sysconf.c: Include <time.h> and <limits.h>.
7000         Handle _SC_TZNAME_MAX and return max of TZNAME_MAX and __tzname_max.
7001         * sysdeps/posix/__sysconf.c: Change _SC_TZNAME_MAX code to that.
7002         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
7003
7004         * time/time.h (__tzname_max): Declare as variable, not function.
7005         * time/__tzset.c (__tzname_max): Function removed.
7006         (__tz_compute): Set the __tzname_max variable.
7007         * time/tzfile.c (compute_tzname_max): New function.
7008         (__tzfile_{read,default}): Call it.
7009
7010 Sun Jun 20 18:32:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7011
7012         * time/zic.c, time/asia: New versions from ADO.
7013
7014 Wed Jun 16 17:24:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7015
7016         * Version 1.06.3.
7017
7018 Fri Jun 11 15:44:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7019
7020         * sysdeps/unix/bsd/m68k/__pipe.S: Use `movel' instead of `moveal',
7021         which sun3 as does not appear to grok.
7022         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
7023
7024 Thu Jun 10 20:23:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7025
7026         * sysdeps/m68k/Makefile (as-pipe-ok): Define if -pipe is used in
7027         compiler invocations, or if using GNU as.
7028         (compile-command.S): Define using a pipe if `as-pipe-ok' is defined,
7029         otherwise with a temporary file.
7030
7031         * Makeconfig (gnu-as): Define if -DHAVE_GNU_AS appears in $(CPPFLAGS).
7032
7033 Wed Jun  9 15:14:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7034
7035         * configure.in (os frobnication): Turn underscores as well as
7036         lowercase Vs into dots in os name.
7037
7038         * sysdeps/unix/start.c [__GNUC__] (_start): Use asm name "start"
7039         only if [! NO_UNDERSCORES].
7040
7041 Tue Jun  8 14:51:00 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7042
7043         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Don't save the stack
7044         pointer.
7045
7046 Mon Jun  7 21:01:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7047
7048         * time/Makefile (tzcompile): Remove -d switch, since zic-cmd has one.
7049
7050         * time/{private.h,zic.c}: New versions from ADO.
7051
7052         * sysdeps/unix/bsd/hp/m68k/__brk.S (error): Renamed label from `1',
7053         (__brk): Use DO_CALL instead of movel and trap.
7054
7055         * sysdeps/unix/bsd/sony/newsos4: Renamed sysdeps/unix/bsd/sony/newsos.
7056         * sysdeps/unix/bsd/sony/m68k/{Implies,sysdep.h}: Moved there.
7057
7058         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): New macro, broken
7059         out of PSEUDO.
7060         (PSEUDO): Use it.
7061         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h
7062         (DO_CALL, PSEUDO): Likewise.
7063
7064         * configure.in: Set --with-gnu-{ld,as} for os=bsd4.4.
7065
7066 Fri Jun  4 14:11:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7067
7068         * sysdeps/i386/{strlen,memchr}.c: Use `repnz' instead of `repne'.
7069
7070         * time/Makefile (zonenames): Rename zones-* to z.* so they all fit
7071         in 14 chars.
7072         (extra-objs): Here too.
7073
7074         * sysdeps/unix/sysv/direct.h (D_RECLEN): New macro.
7075         * sysdeps/unix/readdir.c (D_RECLEN): If not defined, define to use
7076         `d_reclen' member.
7077         (readdir): Use D_RECLEN (DP) in place of DP->d_reclen.
7078
7079 Thu Jun  3 16:54:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7080
7081         * sysdeps/m68k/bytesex.h: New file.
7082
7083         * sysdeps/unix/ioctls-tmpl.c [sony_news]: Define KANJI before
7084         including <sys/ioctl.h>.
7085
7086 Wed Jun  2 17:45:38 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7087
7088         * malloc/Makefile (%.gz): Renamed target from %.z; use -v flag.
7089         (malloc/ChangeLog): Use mv -f.
7090
7091 Mon May 31 21:49:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7092
7093         * Version 1.06.2 released.
7094
7095         * manual/Makefile: Remove all uses of $(objpfx).  Since the
7096         generated files are distributed, they reside in the source
7097         directory.
7098
7099         * malloc/mtrace.c: #include <stdio.h>; malloc.h no longer does.
7100
7101         * sysdeps/posix/sleep.c: Restore signal mask to OSET before
7102         returning.  Save errno on entry and restore it before returning.
7103
7104         * Makeconfig (zonedir): New variable.
7105         * time/Makefile (localtime-file, posixrules-file, install-others,
7106         $(localtime-file), $(posixrules-file), tz-cc): Use $(zonedir) in
7107         place of $(datadir)/zoneinfo.
7108         (tzcompile): Omit -d switch.
7109         (zic-cmd): Add `-d $(zonedir)'.
7110
7111 Sun May 30 20:04:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7112
7113         * sysdeps/posix/stdio_init.c: (int)cookie is FD, not *(int*)cookie. 
7114
7115         * time/Makefile ($({localtime,posixrules}-file)): Don't pass -d
7116         switch (no need, since directory is compiled into zic).  Don't use
7117         $(<F) to find arg for -{l,p}; just use $({localtime,posixrules}).
7118
7119         * Makerules ($(libdir)/libc.a): Depend on installdirs.
7120
7121         * malloc/malloc.c (malloc): #if 0 out ``if (SIZE == 0) return NULL''.
7122
7123         * malloc/malloc.h [_MALLOC_INTERNAL]: Don't include <stdio.h>.
7124         [_MALLOC_INTERNAL]: Move config.h, limits.h, and mem* to front of file.
7125         (NULL): Move after stddef.h.
7126
7127         * malloc/valloc.c: Don't include config.h; malloc.h already did.
7128
7129         * malloc/malloc.c: Undo rms's change.
7130
7131         * malloc/mcheck.c, malloc/malloc.h: Undo rms's change.
7132
7133 Sat May 29 13:04:38 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7134
7135         * malloc/malloc.c (malloc) [emacs]: If size is 0, make it 1.
7136
7137         * malloc/malloc.h (CONST): Define this always,
7138         rather than `const' sometimes.
7139         (memory_warnings): Use CONST, not __const, in decl.
7140         * malloc/mcheck.c (checkhdr): Use CONST, not const.
7141
7142 Fri May 28 18:29:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7143
7144         * sysdeps/unix/Makefile (ioctls): Use fgrep instead of egrep to
7145         omit unwanted symbols.  Filter the list of them through sort|uniq
7146         to remove duplicates first.
7147
7148         * sysdeps/unix/Makefile (errlist.c): Use dir and notdir
7149         functions to guarantee qualified path name for make_errlist.
7150
7151 Thu May 27 17:05:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7152
7153         * Version 1.06.1.
7154
7155         * sysdeps/sparc/Dist: Include sdiv.S, not div.S.
7156
7157         * sysdeps/unix/common/Dist: Remove make_siglist.c.
7158
7159         * stdio/internals.c: Declare __stdio_fileno before reference.
7160
7161         * sysdeps/generic/{memchr,strchr,strlen}.c: Abort if words are
7162         bigger than 64 bits.
7163
7164 Wed May 26 14:44:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7165
7166         * Makerules [objects] (install-others): Don't add libc.a to this.
7167         (install): Depend on $(libdir)/libc.a.
7168         (intall-no-libc.a): New target, depends on $(+install).
7169         (install): Don't depend on $(+install), just on install-no-libc.a.
7170         * Rules (subdir_install): Depend on install-no-libc.a, not install.
7171
7172         * Makefile ($(libc.a)): Don't depend on subdir_lib.
7173         (lib-noranlib): Depend on subdir_lib.
7174
7175         Make `fileno' a per-FILE io operation.
7176         * stdio/stdio.h (__io_fileno): New typedef.
7177         (__io_functions): Add `__fileno' member.
7178         (struct __stdio_file): Remove `__fileno' member.
7179         [__USE_POSIX] [__OPTIMIZE__]: Remove fileno macro defn.
7180         [__USE_POSIX] (fileno): Remove `const' from arg in prototype.
7181         * stdio/fileno.c (fileno): Rewritten to call STREAM's __fileno fn.
7182         * sysdeps/stub/sysd-stdio.c (__stdio_fileno): New function.
7183         (__stdio_open): Return an int (zero for win, nonzero for lose),
7184         and make third arg PTR * (filled in with cookie).
7185         * stdio/stdio.h (__stdio_open): Changed prototype.
7186         * sysdeps/posix/sysd-stdio.c (__stdio_open): Likewise.
7187         (__stdio_{read,write,seek,close}): Use (int) COOKIE as the fd, rather
7188         than *(int *) COOKIE.
7189         (__stdio_fileno): New function; just returns (int) COOKIE.
7190         * sysdeps/posix/fdopen.c: Set cookie to (PTR) FD; don't set fileno.
7191         * stdio/vdprintf.c: Likewise.
7192         * stdio/fmemopen.c: Set STREAM->__io_funcs.__fileno to NULL.
7193         Set STREAM->__cookie to NULL and don't use STREAM->__fileno.
7194         * stdio/internals.c (__default_io_functions): Add __stdio_fileno.
7195         * sysdeps/posix/defs.c (stdstream): Initialize __cookie to (PTR) FD
7196         Remove __fileno initializer.
7197         Add NULL initializer for __io_funcs.__fileno.
7198         * sysdeps/posix/pipestream.c (struct child): Remove `fd' member.
7199         Add `cookie' and `funcs' members.
7200         (FUNC): Macro to define child io_funcs.
7201         (child_funcs): New variable, __io_functions struct of them.
7202         (popen): Store STREAM's original cookie and io_funcs in CHILD, and
7203         then set STREAM->__cookie to CHILD and stream->__io_funcs to
7204         child_funcs.
7205         (pclose): Restore STREAM's original cookie and io_funcs before
7206         calling fclose.
7207
7208         * configure.in (autoconf checks): Add new check for a
7209         libc-friendly stddef.h.
7210
7211         * sysdeps/unix/configure: Remove __getpgrp from list of syscalls.
7212
7213         * sysdeps/generic/memchr.c: Handle 64-bit longwords.
7214         * sysdeps/generic/strlen.c: Likewise.
7215         * sysdeps/generic/strchr.c: Likewise.
7216
7217         * sysdeps/unix/sysv/sco3.2.4/Makefile: Remove gratuitous `.c'.
7218
7219         * Makerules [objects] (install-others): Add $(libdir)/libc.a to
7220         this, instead of adding $(libc.a) to install-lib.
7221         ($(libdir)/libc.a): New target to install from $(libc.a).
7222
7223         * sysdeps/unix/sysv/sco3.2.4/__setsid.S: New file.
7224         * sysdeps/unix/bsd/bsd4.4/__setsid.S: New file.
7225
7226 Mon May 24 16:49:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7227
7228         * sysdeps/unix/sysv/linux/__setsid.S: Moved to unix/sysv/sysv4,
7229         and replaced with #include of that.
7230         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: New file.
7231         * sysdeps/unix/bsd/ultrix4/__setsid.S: New file.
7232
7233         * posix/Makefile (install): Define to getconf.
7234
7235         * crypt: New version from glad.
7236
7237         * sysdeps/unix/sysv/sysv4/__sysconfig.S: Renamed to sysconfig.S.
7238         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Change reference.
7239         * sysdeps/unix/sysv/sysv4/Dist: Add sysconfig.S.
7240
7241         * sysdeps/generic/Makefile (siglist.c): Use dir and notdir
7242         functions to guarantee qualified path name for make_siglist.
7243
7244         * time/Makefile (tzcompile): Use $(@D) for target directory, not
7245         reference to nonexistent 4th dep.
7246         (localtime-file, posixrules-file): Turn these into absolute names.
7247         (install-others): Simply refer to them.
7248         ($(datadir)/zoneinfo/{localtime,posixrules}): Change targets of
7249         these rules to $(localtime-file) and $(posixrules-file), respectively.
7250         Use $(<D) for directory to pass zic.
7251
7252         * Makerules (installdirs): Use `sort' function to uniquize list of
7253         directories. 
7254
7255         * time/Makefile (install-others): Use $(datadir)/zoneinfo, not
7256         $(datadir)zoneinfo (missing /).
7257
7258         * Makerules (install-lib): Refer to `$(libc.a)' instead of `libc.a'.
7259
7260         * setjmp/sigjmp_save.c: Renamed to sigjmp.c.
7261         * setjmp/Makefile (routines): Change reference.
7262
7263         * sysdeps/unix/common/Makefile (siglist.c, make_siglist): Targets
7264         removed.
7265         * sysdeps/unix/common/make_siglist.c: File removed.
7266
7267 Sun May 23 01:00:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7268
7269         * manual/Makefile (minimal-dist): Remove COPYING.LIB.
7270         (doc-only-dist): Put it here.
7271
7272 Sun May 23 00:12:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7273
7274         * Version 1.06 released.
7275
7276         * sysdeps/sparc/Dist: Add {u,}{div,rem}.S.
7277
7278 Sat May 22 18:17:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7279
7280         * sysdeps/generic/make_siglist.c (main): Call signame_init, not
7281         init_sigs.
7282
7283         * Makerules (native-compile): Compile $^, not just $<.
7284
7285         * sysdeps/unix/i386/sysdep.h (PSEUDO): Omit `.text'.  Some
7286         assemblers don't like `.text; ...'.
7287
7288         * Rules (all): Mention as target first, so it is the default goal.
7289
7290         * sysdeps/unix/i386/sysdep.S: #undef syscall_error before using it
7291         as a label.
7292         [NO_UNDERSCORES]: Define __syscall_error instead of syscall_error.
7293
7294         * sysdeps/unix/readdir.c: Decrement d_namlen until it no longer
7295         includes any nulls.
7296
7297         * Makerules (+install-dirs): Variable removed.
7298         (install): Don't depend on $(+install-dirs).
7299         (installdirs): New target, to make $(dir $(+install)) using
7300         mkinstalldirs.  Make $(+install) depend on it.
7301         * Makefile (distribute): Add mkinstalldirs.
7302         * mkinstalldirs: New file.
7303
7304         * manual/Makefile (installdirs):
7305         New target, using mkinstalldirs to create $(infodir).
7306         ($(infodir)/libc.info): Depend on installdirs.
7307         (minimal-dist): Remove Makefile.
7308         (doc-only-dist): New variable, containing Makefile and mkinstalldirs.
7309         (*.tar): Depend on $(doc-only-dist).
7310
7311 Sat May 22 16:31:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7312
7313         Compile zoneinfo files directly into $(datadir)/zoneinfo, rather
7314         than compiling them into the source directory and then copying.
7315         * time/Makefile (zones-%): Put targets of generated rule in
7316         $(datadir)/zoneinfo, not zoneinfo.
7317         Don't make generated rules depend on zoneinfo/.
7318         (zonenames, zones-%): Write into $@.new and then use atomic mv.
7319         (zones, zoneinfo): Targets removed.
7320         (zoneinfo/localtime, zoneinfo/posixrules): Change targets to be in
7321         $(datadir)/zoneinfo; find $(localtime) and $(posixrules) there as well.
7322         ($(localtime-file), $(posixrules-file)): Targets removed.
7323         (install-data): Definition removed.
7324         (install-others): Include $(zonenames) from $(datadir)/zoneinfo; and
7325         $(localtime-file) and $(posixrules-file), from $(datadir)/zoneinfo
7326         if they are not absolute file names.
7327
7328         * time/zic.c (dolink): If FROMFILE or TOFILE begins with a slash,
7329         just set {FROM,TO}NAME to it, instead of prepending DIRECTORY.
7330         Don't free {FROM,TO}NAME if it is {FROM,TO}FILE.
7331
7332 Fri May 21 13:23:32 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7333
7334         * sysdeps/unix/i386/sysdep.S: Paste : onto syscall_error.
7335
7336         * sysdeps/unix/configure: Use grep -i when looking for syscalls.
7337         (unix_syscall_h): Ignore syscall.h found in sysdeps/stub.
7338         Remove __setpgrp from list of syscalls.
7339
7340         * sysdeps/unix/Makefile ($(common-objpfx)sys/param.h): Write defn
7341         for MAXHOSTNAMELEN.  The kludgemeister strikes again.
7342
7343         * posix/Makefile (glob/ChangeLog): Use mv -f.
7344
7345         * configure.in (os frobnication): Translate numbers separated by
7346         `v's into numbers separated by dots.
7347
7348         * sysdeps/unix/sysv/sco3.2.4/syscall.h: New file.
7349
7350         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Rewritten to do the
7351         canonical wait3-style magic.
7352
7353         * sysdeps/unix/sysv/sco3.2.4/{Makefile,Dist,sco_pgrp.S,
7354         __getpgrp.c,__setpgrp.c,__setsid.c}: New files.
7355
7356         * Makerules ($(common-objpfx)stub-$(subdir)): Add /dev/null to
7357         inner sed command.
7358
7359         * manual/Makefile ($(objpfx)%.info, $(objpfx)%.dvi): New rules.
7360         ($(infodir)/libc.info): Take basename of each $<* before using it.
7361         (glibc-targets): Add stubs.
7362         (stubs, $(common-objpfx)stub-manual): New targets.
7363
7364         * time/Makefile (distribute): Add yearistype.
7365         * time/yearistype: New file.
7366
7367         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't use ARGS_4
7368         macro; just set %ecx to %esp instead.  Pop the stack before doing
7369         the system call, so the add doesn't clear the condition codes.
7370
7371         * sysdeps/unix/start.c [HAVE_GNU_LD]: Put `start' symbol alias
7372         under [! NO_UNDERSCORES && ! __GNUC__].
7373
7374         * sysdeps/unix/sysdep.h (C_LABEL): Use ## to paste NAME and : together.
7375
7376         * sysdeps/unix/i386/sysdep.h (DO_CALL): Add missing backslash.
7377
7378 Thu May 20 18:01:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7379
7380         * Makefile ($(+subdir_targets)): Remove old rule.  Replace with
7381         static pattern rule to depend on DIR/TARGET for each subdir and target.
7382         (all-subdirs-targets): Define variable to contain names of all
7383         those targets.
7384         ($(all-subdir-targets)): Define rule for these to do sub-make.
7385
7386         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Subtract one for
7387         the terminating null character.
7388         * sysdeps/unix/sysv/sco3.2.4/direct.h (D_NAMLEN): Copy defn from
7389         that file.
7390
7391 Thu May 20 11:02:59 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7392
7393         * sysdeps/posix/__getpgsz.c: New file.
7394         * sysdeps/unix/sysv/sysv4/__getpgsz.c: New file, include the posix one.
7395         * sysdeps/posix/__getdtsz.c: New file.
7396         * sysdeps/unix/sysv/sysv4/__getdtsz.c: New file, include the posix one.
7397
7398         * sysdeps/unix/sysv/sysv4/{__sysconf.c, __sysconfig.S,
7399         sysconfig.h, Makefile, Dist}: New files.
7400
7401         * sysdeps/generic/confname.h (enum for sysconf): Add _SC_PAGESIZE.
7402         * sysdeps/posix/__sysconf.c: Include stddef.h.
7403         (__getpagesize): Declare.
7404         (__sysconf, case _SC_PAGESIZE): Call __getpagesize.
7405
7406 Wed May 19 14:03:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7407
7408         * manual/Makefile (routines, aux, sources, objects, headers):
7409         Define empty.
7410
7411         * Makeconfig (infodir): Define.
7412         * Makefile (+other_dirs): Add manual.
7413         * manual/Makefile: Include ../Makeconfig if it exists.
7414         (subdir): Export it.
7415         (find-includes): Output variable name is $(@F), not $@.
7416         (distribute): Export it.
7417         (mostlyclean, distclean, realclean, clean, subdir_clean): New targets.
7418         (install, subdir_install): New targets.
7419         (infodir, prefix, INSTALL_DATA, INSTALL): Define vars if undefined.
7420         ($(infodir)/libc.info): New target.
7421         (dist): Use ../Make-dist if it exists.
7422         (glibc-targets): New variable.
7423         ($(glibc-targets)): Make no-op targets.
7424
7425         * config.guess: New file, maintained by Cygnus.
7426         * configure.in: Move AC_PREPARE before arg lossage check.
7427         If $target is unset, try setting it from config.guess.
7428         * Makefile (distribute): Add config.guess.
7429
7430         * inet/getnetbyad.c: Change first arg type to int32_t.
7431         * inet/inet_mkadr.c: Change arg types to u_int32_t.
7432         * inet/inet_lnaof.c: Change return type to u_int32_t.
7433         * inet/inet_net.c: Likewise.
7434         * inet/inet_netof.c: Likewise.
7435         * inet/res_send.c, inet/res_query.c, inet/res_mkqry.c,
7436         inet/res_init.c, inet/res_debug.c, inet/res_comp.c,
7437         inet/inet_addr.c, inet/herror.c, inet/gethstnmad.c, inet/resolv.h,
7438         inet/netdb.h, inet/arpa/nameser.h, inet/arpa/inet.h:
7439         Snarfed latest code from BIND 4.9.1.
7440         * inet/sys/bitypes.h: New file.
7441         * conf/portability.h: New file.
7442         * inet/Makefile (headers): Add sys/bitypes.h.
7443         (distribute): Define to ../conf/portability.h.
7444
7445         * mach/__msg_destroy.c: Renamed to __msg_dest.c.
7446         * mach/mig_syms.c: Renamed from mig_support_syms.c.
7447         Added symbol alias for mig_strncpy.
7448         * mach/__mig_strncpy.c: Renamed to mig_strncpy.c.
7449         * mach/mig_strncpy.c: File removed.
7450         * mach/Makefile (routines): Remove __mig_strncpy; change
7451         mig_support_syms to mig_syms; change __msg_destroy to __msg_dest.
7452
7453         * sysdeps/posix/Makefile: Replace instances of `objpfx' and
7454         `objdir' with `common-objpfx' and `common-objdir'.
7455
7456 Mon May 17 16:29:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7457
7458         * time/asctime.c: Replace ` %2d' with `%3d' in FORMAT.
7459         (asctime): Check return from sprintf being <0, not <25.
7460
7461         * sysdeps/unix/opendir.c: Include <stdio.h> for BUFSIZ.
7462
7463         * sysdeps/unix/i386/sysdep.h (PSEUDO): Put ; after DO_CALL use.
7464
7465         * sysdeps/i386/ffs.c: Use `nonzero' for asm label, instead of `1f'.
7466
7467 Sun May 16 17:59:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7468
7469         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't get fancy with
7470         xchg; just push $trampoline and then push our args again, pop them
7471         after the system call.
7472
7473         * time/tzfile.c (__tzfile_default): Don't assume TYPES[0] is
7474         standard and TYPES[1] is DST.  Instead, loop through all types:
7475         if a type's isdst flag is set, set its idx to STDLEN and its
7476         offset to DSTOFF; if isdst is clear, set its idx to 0 and its
7477         offset to STDOFF.
7478
7479         * time/__tzset.c: When __tzfile_default returns having set
7480         __use_tzfile, set __tzset_run before returning.
7481
7482         * sysdeps/posix/sleep.c: Block SIGALRM with sigprocmask before
7483         changing its handler.  Use sigaction instead of signal to set the
7484         handler.  Use sigsuspend to restore the blocked signals and pause
7485         atomically, instead of using pause.  Be sure to disable the alarm
7486         when a signal other than SIGALRM wakes sigsuspend.
7487
7488         * time/Makefile (zic-cmd): Put the directory before the nondirectory.
7489
7490         * Makerules (stubs): Remove surrounding `ifdef +depfiles'...`endif'.
7491
7492         * time/Makefile: Include ../Makeconfig before trying to use $(objpfx).
7493
7494         * time/tzfile.c (__tzfile_compute): When there are transitions and
7495         TIMER is not before the first one, find the first transition after
7496         TIMER, and then set I to the type of the transition before it.
7497         Set INFO from types[I], not types[type_idxs[I]].
7498
7499         * posix/Makefile (glob/configure): cd to glob before running autoconf.
7500
7501         * time/__tzset.c (compute_change): Don't add 1900 to YEAR.
7502         (__tz_compute): Add 1900 to the year we pass to compute_change.
7503
7504         * time/gmtime.c: After calling __offtime, zero tm_gmtoff and set
7505         tm_zone to "GMT".
7506
7507         * time/time.h [__OPTIMIZE__]: Remove gmtime macro version.
7508
7509         * time/tzfile.c (__tzfile_default): Fail if NUM_TYPES < 2, not if
7510         NUM_TYPES != 2.
7511
7512         * time/tzfile.c (__tzfile_compute): Don't take arg TM.
7513         Instead take new args long int *LEAP_CORRECT and int *LEAP_HIT.
7514         Don't apply leap second correction to __timezone; instead set
7515         *LEAP_CORRECT and *LEAP_HIT.
7516         * time/__tzset.c (tzset_run): Renamed to __tzset_run, made global.
7517         (__tzset): Change uses.
7518         (__tz_compute): Change use here as well.
7519         Make second arg be a `const struct tm *'.  Don't call __tzfile_compute.
7520         * time/localtime.c: Call __tzset if __tzset_run is clear.
7521         New local vars LEAP_CORRECTION and LEAP_EXTRA_SECS.
7522         If __use_tzfile is set, call __tzfile_compute and pass it their
7523         addresses.  Only need to call gmtime if __use_tzfile is clear.  If
7524         it is clear, pass result of gmtime to __tz_compute, instead of
7525         dereferencing it first; and zero LEAP_CORRECTION and LEAP_EXTRA_SECS.
7526         Subtract LEAP_CORRECTION from __timezone in __offtime call.
7527         After __offtime, add LEAP_EXTRA_SECS to TP->tm_sec.
7528
7529         * sysdeps/generic/strsep.c: Increment END when writing a null to
7530         it, and set *STRINGP to END rather than END+1, so *STRINGP never
7531         points past the null.
7532
7533 Sat May 15 17:10:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7534
7535         * time/strftime.c: Alphabetize switch cases.
7536         Add GNU extensions %h, %C, %k, %l.
7537
7538         * time/asctime.c: Make RESULT big enough for each %d to be 2^64.
7539         Protect against tm_wday and tm_mon being out of bounds; use "???"
7540         if they are.
7541
7542         * time/{emkdir,ialloc,scheck,zic,zdump}.c: New versions from ADO.
7543
7544         * time/africa, time/antarctica, time/asia, time/australasia,
7545         time/europe, time/northamerica, time/southamerica,
7546         time/pacificnew, time/etcetera, time/factory, time/systemv,
7547         time/solar87, time/solar88, time/solar89, time/leapseconds:
7548         Updated from Arthur David Olsen's latest.
7549
7550         * sysdeps/generic/__expm1.c, sysdeps/generic/asinh.c,
7551         sysdeps/generic/exp__E.c, sysdeps/generic/log.c,
7552         sysdeps/generic/log1p.c, sysdeps/generic/mathimpl.h,
7553         sysdeps/generic/pow.c, sysdeps/mach/hurd/__ioctl.c,
7554         sysdeps/mach/hurd/stdio_init.c, sysdeps/unix/bsd/clock.c: Put
7555         `const' qualifier always after storage classes.
7556
7557         * sysdeps/unix/bsd/sequent/i386/__sigvec.S (trampoline): Use
7558         `call', not `jsr'.
7559         (__sigvec): Exchange the scratch reg with 16(%esp) (fourth arg
7560         slot), not 0(%esp) (return PC slot).  Use ARGS_4 to point the
7561         syscall at the args.
7562
7563         * sysdeps/unix/common/__getgrps.c: When gid_t==int, and SIZE!=0,
7564         return N from __bsd_getgroups.
7565
7566         * posix/unistd.h (__need_NULL): Define before including <stddef.h>.
7567         1003.1-1990 2.7.1 says it should be here.
7568
7569 Sat May 15 14:54:25 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
7570
7571         * time/__tzset.c (compute_change): Add 1900 to YEAR, not 1970.
7572
7573 Fri May 14 21:24:19 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7574
7575         * sysdeps/unix/sysv/sysv4/solaris2/start.c: Define NO_EXPLICIT_START.
7576         * sysdeps/unix/sparc/start.c [NO_EXPLICIT_START]: Don't asm
7577         `_start' into `start' (e.g., for Solaris).
7578
7579         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: New file.
7580
7581 Fri May 14 19:34:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7582
7583         * malloc/Makefile: Remove depend-malloc dependency on malloc/gmalloc.c.
7584
7585         * posix/Makefile (headers): Add sys/unistd.h.
7586         * posix/sys/unistd.h: New file, just includes <unistd.h>.
7587
7588         * sysdeps/unix/common/glue-ctype.c (main): Define generated array
7589         as `unsigned char' rather than `char'.
7590
7591         * sysdeps/unix/start.c [__GNUC__]: Use asm frob to make `start'
7592         asm name of _start.
7593
7594         * sysdeps/unix/opendir.c [! _STATBUF_ST_BLKSIZE]: Don't fstat and
7595         use st_blksize; try BUFSIZ instead.
7596
7597         * sysdeps/unix/Makefile (ioctls): Don't use sed to remove final |
7598         from snarf-ioctls output; just append a dummy alternative instead.
7599
7600         * sysdeps/posix/__wait3.c: Fix arg types.
7601
7602         * Makerules ($(common-objpfx)stub-$(subdir)): Use @ for sed
7603         separator char.  Pass extra file /dev/null in case `...` gets empty.
7604
7605         * sysdeps/unix/sysdep.h (C_LABEL): Define new macro.
7606         * sysdeps/unix/i386/sysdep.h (ENTRY): Use it.
7607         * sysdeps/unix/sparc/sysdep.h (ENTRY): Likewise.
7608         * sysdeps/unix/sparc/__brk.S: Use C_LABEL and ENTRY instead of
7609         C_SYMBOL_NAME.
7610         * sysdeps/unix/i386/__brk.S: Use C_LABEL instead of C_SYMBOL_NAME.
7611
7612 Fri May 14 17:41:42 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7613
7614         * sysdeps/mips/sqrt.c [HAVE_GNU_AS]: Use the IEEE 754 version of
7615         sqrt since gas can't handle the `sqrt.d' synthetic instruction.
7616
7617 Fri May 14 16:33:47 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7618
7619         * stdio/Makefile (routines): Add tempname.
7620
7621         * sysdeps/unix/common/make_siglist.c: #define const to empty
7622         around #include of <signal.h>.
7623
7624         * sysdeps/unix/errnos.awk: Surround generated `DO' macro calls
7625         with #ifdef on the E* symbol.
7626
7627         * sysdeps/unix/common/make_siglist.c [! HAVE_SYS_SIGLIST &&
7628         HAVE__SYS_SIGLIST]: Define sys_siglist to _sys_siglist.
7629
7630         * termios/Makefile (headers): Add termbits.h.
7631
7632         * posix/Makefile (headers): Add waitflags.h and waitstatus.h.
7633
7634         * math/math.h (struct __complex): Rename to struct __cabs_complex.
7635         __complex is now a reserved word in GCC.
7636         * sysdeps/generic/cabs.c (cabs): Likewise.
7637         * sysdeps/ieee754/cabs.c (cabs, z_abs): Likewise.
7638
7639         * sysdeps/unix/common/glue-ctype.c: Test for _ctype__ before _ctype_.
7640
7641         * posix/Makefile (headers): Add confname.h.
7642
7643 Thu May 13 00:25:53 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7644
7645         * ctype/Makefile (tags_sources): Don't define.
7646         * MakeTAGS [subdir==ctype] (tags_sources): Put headers before sources.
7647
7648         * time/__tzset.c (compute_change): Add 1970 to YEAR before using it.
7649
7650         * sysdeps/unix/readdir.c: Pass a BASEP arg to __getdirentries.
7651
7652 Wed May 12 20:36:51 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7653
7654         * Makefile (distribute): Add aclocal.m4.
7655
7656         * dirent/list.c (test): Clear errno before readdir loop.  Complain
7657         if errno is set thereafter.
7658
7659         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h: New file.
7660         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: New file.
7661         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: New file.
7662         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: New file.
7663
7664         * sysdeps/unix/bsd/sun/sparc/start.c: Moved to sysdeps/unix/sparc.
7665         * sysdeps/unix/sparc/start.c: Moved from sysdeps/unix/bsd/sun/sparc.
7666         Surround all shared library frobnication code with #ifndef NO_SHLIB.
7667         * sysdeps/unix/sysv/sysv4/solaris2/start.c: New file.
7668
7669         * configure.in (os = solaris[2-9]*): base_os=unix/sysv/sysv4.
7670
7671         * sysdeps/sparc/setjmp.S: Include <sysdep.h>, not "DEFS.h".
7672         Use ENTRY(__setjmp) instead of FUNC(___setjmp).
7673
7674         * sysdeps/sparc/divrem.m4: [__svr4__]: Include <sys/trap.h>
7675         instead of <machine/trap.h>.
7676
7677         * sysdeps/sparc/__longjmp.S: Include <sysdep.h>, not "DEFS.h".
7678         Use ENTRY(__longjmp) instead of FUNC(___longjmp).
7679         [__svr4__]: Use <sys/trap.h> instead of <machine/trap.h>.
7680
7681         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME, SYS_ify): Moved to
7682         sysdeps/unix/sysdep.h.
7683         * sysdeps/unix/sparc/sysdep.h: New file.
7684         * sysdeps/unix/bsd/sun/sparc/sysdep.h: File removed.
7685
7686         * sysdeps/unix/sparc/__brk.S: New file.
7687         * sysdeps/unix/sparc/__brk.c: File removed.
7688
7689 Wed May 12 19:43:37 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7690
7691         * malloc/cfree.c: Put malloc.h include in _MALLOC_INTERNAL conditional.
7692
7693 Wed May 12 16:24:23 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7694
7695         * Makeconfig (+link): Put $(LDFLAGS) in the value.
7696         * sysdeps/unix/bsd/sun/sparc/Makefile (LDFLAGS): Set it.
7697
7698         * posix/glob.c: Move include <unistd.h> before dir includes.
7699         [HAVE_UNISTD_H] [! POSIX] [_POSIX_SOURCE]: Define POSIX.
7700
7701         * grp/initgroups.c [! NGROUPS_MAX || NGROUPS_MAX == 0]: Just
7702         return 0 and do nothing.
7703
7704         * sysdeps/unix/sysv/sco3.2.4/__{sys,path}conf.S: New files.
7705         * posix/unistd.h: Include <confname.h>; remove _{SC,CS,PC}_* defns.
7706         * sysdeps/generic/confname.h: New file.
7707         * sysdeps/unix/sysv/sco3.2.4/confname.h: New file.
7708
7709         * malloc/cfree.c: Include <malloc.h> instead of <stdlib.h>.
7710         [_LIBC]: Use function_alias only under this conditional.
7711         [! _LIBC] (cfree): Define a function that just calls free.
7712
7713         * posix/Makefile (glob.tar): Depend on glob/ChangeLog.
7714         (glob/configure): Just run autoconf, don't do a sub-make.
7715         (glob/ChangeLog): New target.
7716         (%.Z, %.z): New rules.
7717
7718 Mon May 10 16:56:09 1993  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7719
7720         * malloc/cfree.c: Put the meat of the file inside a "#if
7721         defined(__GNU_LIBRARY__)" clause, so that gmalloc.c, which
7722         incorporates this file, can be used outside of the C library.
7723
7724 Sun May  9 16:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7725
7726         * stdio/fseek.c: Don't call __flshfp unless STREAM is writable.
7727
7728         * string/tester.c (main): Remove unused variable.
7729
7730         * sysdeps/unix/bsd/set[er][gu]id.c: New files.
7731
7732         * sysdeps/unix/mk-local_lim.c (NAME_MAX): Define to 255 if undefined.
7733
7734         * malloc/Makefile (malloc-dist): Add ChangeLog and mem-limits.h.
7735         (malloc/ChangeLog): New rule using Noah's changelog-extract.
7736         (malloc.tar): Use o flag to tar to make compatible archives.
7737         (gmalloc-routines): Add calloc, valloc, and cfree.
7738         (dist-routines): Remove [cv]alloc from here.
7739         (routines): Remove cfree from here.
7740
7741 Fri May  7 16:45:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7742
7743         * sysdeps/posix/ttyname.c: Replace fixed-sized NAME array with
7744         static char *NAME and static size_t NAMELEN.
7745         Don't check S_ISCHR.
7746         Don't hack NAME before the loop.
7747         If need more than NAMELEN chars to hold the name, increase NAMELEN
7748         to more than big enough and malloc NAME.
7749         Save errno in local var SAVE before doing anything; restore it
7750         when returning non-error.
7751
7752         * Makefile (generated): Add $(objpfx)stubs.h.
7753         (README): New rule to call Make-dist to do the work.
7754
7755         * mach/Makefile: Don't include mach-syscalls.mk if no_deps=t.
7756
7757         * crypt/GNUmakefile (%.z): New rule for gzipping.
7758         (crypt.tar): Use o flag to tar to make compatible archives.
7759
7760         * Makeconfig: Find config.make in $(common-objpfx), not $(objpfx).
7761
7762         * io/Makefile (headers): Remove filebits.h.
7763
7764         * sysdeps/unix/sysv/sysv4/Dist: File removed.
7765
7766         * Makefile (README): Move from here.
7767         * Make-dist (README): To here.
7768
7769         * sysdeps/unix/Makefile (sys/param.h): Don't depend on sys/.  It
7770         was causing sys/param.h to be remade all the time.
7771
7772         * aclocal.m4 (GLIBC_PROVIDES): Add shell comment about configure
7773         being generated and not to be editted.
7774
7775         * sysdeps/unix/swapon.S: Moved to sysdeps/unix/common.
7776         * sysdeps/unix/configure: Add swapon to list of syscalls to check for.
7777
7778         * sysdeps/unix/mk-local_lim.c: New file, modified from
7779         sysdeps/unix/common/mk-local_lim.c.
7780         * sysdeps/unix/common/Makefile: Move local_lim.h rules from here.
7781         * sysdeps/unix/Makefile: Put them there.
7782         (local_lim-CFLAGS): Define new variable.
7783         (mk-local_lim): Replace $(native-compile) with its value plus
7784         $(local_lim-CFLAGS).
7785         * sysdeps/unix/common/Dist: Remove mk-local_lim.c.
7786         * sysdeps/unix/Dist: Add it here.
7787
7788         * Makerules (make-dummy-dep): New variable; canned command.
7789         ($(objpfx)%.dep: {$(objpfx),}%.s): New rules using $(make-dummy-dep).
7790         (sysd-Makefile): Write a $(objpfx)%.dep: $dir/%.s rule using it.
7791
7792         * misc/ioctl.c: Replace function_alias with:
7793         [HAVE_GNU_LD]: Use symbol_alias.
7794         [! HAVE_GNU_LD]: Write out the function; it must fetch its third arg
7795         with va_arg and then call __ioctl.
7796
7797 Thu May  6 14:56:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7798
7799         * misc/sys/ioctl.h (__ioctl, ioctl): Changed prototype to take 2
7800         args and ... rather than a 3rd __ptr_t arg.
7801         * sysdeps/stub/__ioctl.c: Changed defn.
7802
7803         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Include <sys/ioctl.h>.
7804
7805         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Define as
7806         -DHAVE_SYS_TERMIOS_H if $(sysincludedir)/sys/termios.h exists.
7807         (make-ioctls): Replace command `$(common-objdir-compile)' with
7808         that var's contents from Makerules, plus $(make-ioctls-CFLAGS).
7809         * sysdeps/unix/ioctls-tmpl.c [HAVE_SYS_TERMIOS_H]: Get <sys/termios.h>.
7810
7811         * misc/sys/ioctl.h: Include <sys/ttydefaults.h> after <ioctls.h>.
7812
7813         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfget[io]speed): Return the
7814         raw speed, rather than using it as an index into `speeds'.
7815         (cfset[io]speed): Treat SPEED being an index into `speeds' just as
7816         if it were the value of that element.
7817
7818         * termios/termios.h: Remove definitions of B[0-9]+ and EXT[AB].
7819         * sysdeps/generic/termbits.h: Put them here instead.
7820         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Add new defns for those.
7821
7822         * sysdeps/unix/Makefile (termbits-edit): If termbits.h is not the
7823         generic version, set this to an | egrep command which filters out
7824         symbols appearing in termbits.h.
7825         (ioctls): Depend on $(sysincludedir)sys/termios.h if it exists.
7826         Pass all deps after first to snarf-ioctls.
7827         Put $(termbits-edit) in cmd line; it may be empty or a pipe.
7828         Pipe through sort|uniq before tr (just to cut down on duplicates).
7829
7830         * sysdeps/generic/Makefile, sysdeps/unix/Makefile: When deciding
7831         whether to generate files whose stub versions are chosen, also
7832         include the generation rules when the chosen directory is
7833         $(common-objpfx), so they continue to be defined after running once.
7834
7835         * sysdeps/posix/Makefile: Use patsubst instead of substition
7836         references when the substitution or replacement contains a $.
7837         Make has a bug (which I just fixed) with such substitution references.
7838
7839         * posix/wait3.c: Fixed arg types in fn alias.
7840         * posix/wait4.c: Likewise.
7841
7842         * sysdeps/posix/Makefile: Remove vpath %.h line.
7843         * Makerules: Add vpath %.h directive.
7844
7845         * sysdeps/posix/Makefile (generated, before-compile): Add
7846         $(common-objpfx)stdio_lim.h, not just plain stdio_lim.h.
7847
7848         * Makerules (depend-$(subdir)): Put $(objpfx) in the output, not
7849         its expansion.
7850         (+make-deps): Add sed clause to translate the expansion of
7851         $(objpfx) back into the variable reference.
7852
7853 Wed May  5 15:59:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7854
7855         * sysdeps/unix/sysv/sco3.2/local_lim.h: New file.
7856
7857         * sysdeps/unix/sysv/sco3.2/Makefile: New file
7858         * sysdeps/unix/sysv/sco3.2/Dist: New file.
7859         * sysdeps/unix/sysv/sco3.2/__fltused.c: New file.
7860
7861         * sysdeps/unix/configure: New file.
7862         * sysdeps/unix/inet/__select.S: Moved to sysdeps/unix/common.
7863         This is because select is a call sysdeps/unix/configure wants to
7864         check for, and it simplifies life for all those to be in unix/common.
7865
7866         * sysdeps/tahoe/Implies: Remove $(bsdmath)tahoe line.
7867
7868         * sysdeps/unix/sysv/sco3.2.4/{__sigact,__sigproc,
7869         sigpending,sigsuspend}.S: New files.
7870
7871         * Makefile (INSTALL): Depend on manual/maint.texi, not
7872         manual/maint.texinfo.  Use -- instead of + for long options.
7873
7874         * configure.in: After setting $sysnames initially and adding the
7875         FPU directory, expand and uniquize the list with code that used to
7876         be in find-sysdirs.  Make $sysnames blank-separated rather than
7877         newline-separated.  Generalize loop iterating over $sysnames, so
7878         it sets $uname and sources sysdep configure scripts.  Move
7879         sys_siglist and ctype checks to sysdeps/unix/common/configure.in.
7880         Set Make variable `config-sysdirs' to $sysnames in config.make,
7881         and don't frob Sysnames or sysdirs files at all.
7882         * find-sysdirs: File removed.
7883         * Makefile (distribute): Remove find-sysdirs.
7884         (sysd-dirs): Depend on config.make instead of config.make.
7885         Use $(sysdirs) in place of `cat $<`.
7886         * aclocal.m4: New file.
7887         * sysdeps/unix/common/configure.in: New file, contains checks for
7888         sys_siglist and ctype glue moved from top-level configure.in.
7889         * Makerules (sysdirs, Sysnames): Rules removed.
7890         Don't include sysdirs.
7891         (sysdirs): Define variable from $(config-sysdirs).
7892         (sysd-Makefile): Depend on config.make instead of sysdirs.
7893         Use $(sysdirs) instead of filtering the sysdirs file.
7894         * Make-dist (+sysdep-tsrcs): Include configure and configure.in
7895         from sysdep dirs.
7896         (dist.tar): Use o flag to tar for compatible archives.
7897         (dist): Depend on foo.z instead of foo.Z.
7898         ($(tardir){-crypt,}.tar.z): Renamed from .Z.
7899         (%.z: %): New rule.
7900         (%/configure: %/configure.in): New rule.
7901
7902 Mon May  3 17:45:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7903
7904         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: New file.
7905
7906         * sysdeps/unix/sysv/sco3.2.4/direct.h: New file.
7907
7908         * sysdeps/unix/readdir.c: Moved from unix/bsd, rewritten to always
7909         use __getdirentries and D_NAMLEN macro, no #ifdefs.
7910         * sysdeps/unix/sysv/readdir.c, sysdeps/unix/bsd/bsd4.4/readdir.c,
7911         sysdeps/unix/bsd/ultrix4/readdir.c,
7912         sysdeps/unix/bsd/hp/m68k/readdir.c,
7913         sysdeps/unix/bsd/sun/readdir.c: Files removed.
7914         * sysdeps/unix/common/{close,open,rewind,seek,tell}dir.c: Moved to
7915         sysdeps/unix.
7916         * sysdeps/unix/sysv/direct.h: New file.
7917         * sysdeps/unix/bsd/direct.h (D_NAMLEN): Define to use d_namlen.
7918         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Define to calculate
7919         from d_reclen.
7920         * sysdeps/unix/__getdents.c: New file.
7921         * sysdeps/stub/direct.h: New file.
7922         * sysdeps/unix/bsd/Dist: Remove bsddir.h.
7923         * sysdeps/unix/sysv/sysv4/readdir.c: Moved to unix/sysv.
7924         * sysdeps/unix/sysv/sysv4/bsddir.h: Renamed to direct.h.
7925         * sysdeps/unix/bsd/bsddir.h: Likewise.
7926         * sysdeps/unix/common/opendir.c: Include "direct.h", not "bsddir.h".
7927         * sysdeps/unix/sysv/sysv4/readdir.c: Likewise.
7928         * dirent/Makefile (distribute): Define to include direct.h.
7929
7930         * sysdeps/unix/common/opendir.c: Be sure to close FD if fcntl fails.
7931
7932         * sysdeps/generic/memcopy.h: #include <sys/cdefs.h> and use __P
7933         prototypes instead of EXFUN.
7934
7935         * sysdeps/generic/memcmp.c (__ptr_t, const): Define as appropriate
7936         conditional on [__cplusplus || __STDC__].
7937
7938 Thu Apr 29 21:48:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7939
7940         * Makefile ($(libc.a)): Make this, not lib, depend on subdir_lib.
7941
7942         * Makerules ($(objpfx)%.{o,dep} rules): Remove spurious / after
7943         $(objpfx) in dependency patterns.
7944
7945         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Define with
7946         `asm ("start")', so its asm name is `start' rather than `__start'.
7947         Remove asm that did a `.set' pseudo-op, which Sun as seems not to grok.
7948
7949 Wed Apr 28 12:59:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7950
7951         * sysdeps/stub/system.c: Return 0 if LINE is nil.
7952
7953         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exec]: Define
7954         SYS_execve to be SYS_exec.
7955
7956         * time/mktime.c: Include <sys/types.h>.
7957
7958 Mon Apr 26 17:10:21 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7959
7960         * sysdeps/generic/memcmp.c: Deansideclized.
7961         [HAVE_CONFIG_H]: Include "config.h".
7962         [HAVE_STRING_H || _LIBC]: Put #include <string.h> under this.
7963         [_LIBC]: Put #include <memcopy.h> under this conditional.
7964         [! _LIBC]: Define op_t, OPSIZ, byte, and MERGE.
7965
7966         * time/mktime.c: Define __isleap if not defined.
7967
7968 Fri Apr 23 18:08:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7969
7970         * sysdeps/unix/sysv/__getdents.c: New file.
7971         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Moved to unix/sysv.
7972         * sysdeps/unix/sysv/Makefile [subdir==dirent]: Add sys_getdents to
7973         sysdep_routines.
7974         * sysdeps/unix/sysv/Dist: Add sys_getdents.S.
7975         * sysdeps/unix/sysv/sysv4/Dist: Remove it from here.
7976         * sysdeps/unix/sysv/sysv4/Makefile: File removed.
7977
7978 Thu Apr 22 17:40:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7979
7980         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h: New file.
7981
7982         * sysdeps/generic/strsep.c: Set *STRINGP to END+1, not END.
7983
7984         * configure.in (arg parsing): Grok --verbose and set verbose=yes.
7985
7986         * sysdeps/sparc/{umul,mul}.S: Remove ' from ! comment.
7987
7988         * sysdeps/sparc/Makefile (*.S): Find divrem.m4 in this sysdeps dir.
7989
7990         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfset[io]speed): Typo fix.
7991
7992         * sysdeps/unix/bsd/sun/sparc/vfork.S: Use a sethi insn and %g1 as
7993         a temporary, rather than expecting the address to fit into a short
7994         jump.
7995
7996         * sysdeps/unix/bsd/__fork.S: Moved to sysdeps/unix/__fork.S; we
7997         want unix/MACHINE/__fork.S to come first.
7998
7999         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Make STAT_LOC type
8000         `__WAIT_STATUS' (defined in <sys/wait.h>).
8001         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8002
8003         * signal/sigvec.c: Change args from `struct __sigvec *' to
8004         `struct sigvec *' in function alias.
8005
8006         * signal/sigproc.c: Make arg SET `const sigset_t *' in fn alias.
8007
8008         * signal/sigaction.c: Change args from `struct __sigaction *' to
8009         `struct sigaction *' in function alias.
8010
8011         * sysdeps/unix/common/glue-ctype.c (main) [! TABLE]: Write just a
8012         comment saying we don't know the table name, rather than barfing
8013         with `TABLE' an undefined variable.
8014
8015         * sysdeps/generic/printf_fp.c: Fixed test to chose %e format.
8016         Make loop condition --J > 0; break out of loop when FPNUM < F.
8017         After loop, use %e format iff J <= 0.
8018
8019         * posix/glob/Makefile.in (.c.o): Put $(CFLAGS) last.
8020         (glob.o): Depend on glob.c.
8021         (fnmatch.o): Depend on fnmatch.c.
8022
8023 Wed Apr 21 12:40:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8024
8025         * sysdeps/posix/Makefile (before-compile): Add stdio_lim.h.
8026
8027         * configure.in (signed size_t test): Remove 's from rhs of AC_DEFINE.
8028
8029         * stdio/internals.c (seek_to_target): If __stdio_check_offset
8030         fails with ESPIPE, do nothing.
8031
8032         * sysdeps/generic/printf_fp.c: For %e type, add K-1 to CUTOFF,
8033         rather than K.
8034         When there are no post-decimal digits, never write a decimal point
8035         for a %g spec unless it had a # modifier.
8036         Move K==-1 test to write decimal point before K==CUTOFF test to
8037         round and write last digit.
8038         Merge code for first post-decimal digit with code for remaining digits.
8039         Move code to write leading fractional zeros inside K<0 test which
8040         determines if any will be needed.
8041         In decimal fraction notation code, use R10 temporary instead of
8042         repeating (R * 10) twice.
8043
8044         * stdio/fwrite.c: Only fail when __stdio_check_offset fails if it
8045         failed with ESPIPE.  If offset==-1, don't change it or target.
8046
8047         * sysdeps/posix/defs.c (stdstream): Rearrange initializers, as
8048         FILE has been rearranged.  Set offset and target to -1, not 0.
8049
8050         * sysdeps/posix/stdio_init.c: If STREAM isatty, set its seek
8051         function to NULL.  Unix bites.
8052
8053         * stdio/ungetc.c: Call __flshfp if linebuf_active or put_limit>buffer.
8054
8055         * sysdeps/unix/bsd/sun/sparc/start.c [__GNUC__ < 2]: #error.
8056
8057         * time/mktime.c: Deansideclized.
8058         Don't include <errno.h> or <limits.h>; we don't need them.
8059         [DEBUG] (printtm): Made static.
8060         [HAVE_CONFIG_H]: Include "config.h".
8061         [__GNU_LIBRARY__ || HAVE_LIMITS_H]: Surround #include <limits.h>
8062         with these conditionals.
8063
8064         * time/offtime.c (__mon_lengths): Move defn to mktime.c; replace
8065         with extern decl.
8066         * time/mktime.c (__mon_lengths): Define here; remove extern decl.
8067
8068 Mon Apr 19 18:42:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8069
8070         * sysdeps/stub/tempname.c: New file.
8071         * sysdeps/stub/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8072         * sysdeps/posix/tempname.c: New file.
8073         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8074
8075         * stdio/fopen.c: Don't set the offset to zero.  That can falsely
8076         give the impression that an unseekable object is seekable.
8077
8078         * stdio/internals.c (__flshfp): Discard any pushed back character
8079         first thing after sanity checks.
8080         (__flshfp): Deconditionalize code to call the output-room
8081         function; we always want to give it a chance to prime the stream.
8082         Remove code that reset bufp if put_limit==buffer.  We want to let
8083         the output-room function do that--that is priming the stream.
8084
8085 Fri Apr 16 12:24:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8086
8087         * Makerules ($(libc.a)): Depend on lib-noranlib and have ranlib
8088         command line.
8089         (lib): Just depend on $(libc.a).
8090
8091         * sysdeps/unix/bsd/sun/sparc/start.c (init_shlib): Use __environ,
8092         not environ.
8093
8094         * stdio/internals.c (__flshfp): Don't check that the buffer
8095         actually contains anything when setting the put_limit to the end of
8096         the buffer if linebuf_active.
8097         (__flshfp): To write C into the buffer !FLUSH_ONLY, don't check
8098         that bufp > buffer and get_limit == buffer.  Check against
8099         put_limit unless linebuf_active (in which case check against the
8100         real put_limit, fp->__buffer + fp->__bufsize).
8101         (__flshfp): Bother to call the output-room function if !FLUSH_ONLY
8102         or bufp > buffer and get_limit <= linebuf-corrected put_limit.
8103         (__flshfp): Check for a NULL output-room function before checking
8104         if C will fit in the buffer.
8105         (flushbuf): After putting C into the buffer,
8106         set BUFFER_WRITTEN to zero and goto end instead of returning.
8107
8108         * stdio/ungetc.c: Test STREAM->__pushed_back before flushing the
8109         STREAM if it's writable.
8110
8111         * posix/glob.c, posix/fnmatch.c: Surround code with 
8112         #if defined (_LIBC) || !defined (__GNU_LIBRARY__)
8113
8114 Thu Apr 15 19:35:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8115
8116         * string/tester.c (main): Added tests for strsep.
8117
8118         * sysdeps/ieee754/frexp.c: New file.
8119
8120 Wed Apr 14 12:49:10 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8121
8122         * Makerules (ar-it): Add c flag to ar commands.
8123
8124         * posix/glob.c [USG, NeXT]: Don't test these.
8125         [HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
8126         [HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
8127         [! ANSI_STRING]: Put decls of bcopy and #define of memcpy et al here.
8128
8129         * posix/fnmatch.c [HAVE_CONFIG_H]: #include "config.h".
8130
8131 Mon Apr 12 16:34:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8132
8133         * posix/glob.c: Rationalize directory header conditionals.
8134
8135 Sun Apr 11 18:53:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8136
8137         * stdio/internals.c: Remove __libc_fatal.
8138         * sysdeps/stub/sysd-stdio.c: Remove __stdio_errmsg.
8139         * sysdeps/posix/sysd-stdio.c: Likewise.
8140         * sysdeps/stub/libc_fatal.c, sysdeps/posix/libc_fatal.c: New files.
8141         * stdio/Makefile (routines): Add libc_fatal.
8142
8143         * stdio/stdio.h (FILE): Add new member `__linebuf_active' (flag).
8144         Rearranged order of members slightly.
8145         * stdio/setvbuf.c: Clear the linebuf_active flag.
8146         * stdio/fseek.c: Likewise.
8147         * stdio/internals.c (__flshfp): Test linebuf_active, not linebuf,
8148         to decide to reset put_limit before calling the output-room function.
8149         After calling it, if line-buffered, set put_limit to the
8150         beginning of the buffer and set the linebuf_active flag.
8151         (__fillbf): If linebuf_active is set, reset put_limit to the end
8152         of the buffer, and clear the flag.
8153
8154         * stdio/ungetc.c: If STREAM is writable and has something in its
8155         buffer, flush it.
8156
8157         * stdio/internals.c (__fillbf): When flushing all line-buffered
8158         streams, don't test for their put_limits being > than their
8159         buffers.  We should let __flshfp figure it out.
8160
8161         * stdio/setvbuf.c: Always set the put_limit to the beginning of
8162         the buffer.
8163
8164         * stdio/stdio.h (__putc): Rewritten to remove all knowledge of
8165         magic for line-buffered streams.  It now always calls __flshfp when
8166         the bufp hits the put_limit.
8167
8168         * stdio/fwrite.c: When recalculating BUFFER_SPACE after calling
8169         __flshfp, ignore the put_limit for the sake of line-buffered streams.
8170
8171         * stdio/fseek.c (fseek): Call __flshfp on STREAM unconditionally.
8172         We don't want to try to put the conditions for when it is
8173         necessary here as well.
8174
8175         * sysdeps/generic/printf_fp.c: When deciding whether to use %e
8176         format for %g, break out of the loop on J as soon as F reaches
8177         FPNUM; after the loop, set TYPE to 'e' if J<0, meaning we went all
8178         the way through.
8179
8180         * misc/getpass.c (TCSASOFT): Define to 0 if undefined.
8181         (getpass): Use a variable OUT to store the stream where output goes.
8182         Use a variable NREAD to notice how much was read; if the last char
8183         in the buffer is a newline, clobber it to a null terminator.
8184
8185         * posix/fnmatch.h [__cplusplus || __STDC__]: Don't #define const.
8186
8187 Thu Apr  8 19:29:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8188
8189         * stdio/tst-printf.c (main): Added some floating-point tests.
8190
8191         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: New file.
8192
8193         * sysdeps/unix/sysv/i386/__sigret.S: Moved to sysdeps/unix/i386.
8194         Use DO_CALL instead of magic.
8195
8196         * sysdeps/unix/bsd/i386/__wait3.S: Use DO_CALL instead of magic.
8197         Use scratch instead of %ecx and r1 instead of %edx.
8198
8199         * sysdeps/unix/bsd/i386/__vfork.S: Rewritten to not use SYSCALL__.
8200         Use DO_CALL instead, and save the return PC in a register around
8201         the trap.
8202
8203         * sysdeps/unix/i386/sysdep.h (DO_CALL): New macro to do syscall trap.
8204         (PSEUDO): Use it instead of putting the code here.
8205
8206         * stdio/vfprintf.c (number): Write "0x" before padding, not after.
8207
8208         * sysdeps/unix/bsd/sequent/i386/sysdep.h: New file.
8209
8210         * sysdeps/unix/bsd/__setuid.c: #include <sys/types.h>.
8211         Change argument type to uid_t.
8212         * sysdeps/unix/bsd/__setgid.c: #include <sys/types.h>.
8213         Change argument type to gid_t.
8214
8215         * sysdeps/unix/common/__getgrps.c: Restore errno after erroneous
8216         syscall failure.
8217
8218         * stdio/tst-printf.c (fp_test): New function, batch of tests from
8219         a bug report.
8220         (main): Call it.
8221
8222 Wed Apr  7 17:17:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8223
8224         * sysdeps/generic/pow.c (pow_p): Don't initialize K; was a dead store.
8225
8226 Mon Apr  5 21:17:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8227
8228         * sysdeps/unix/common/__getgrps.c: If __bsd_getgroups returns an
8229         error and SIZE==0, alloc temp space for NGROUPS_MAX elts and call
8230         it again on that, so we can find the number of groups.
8231
8232         * stdio/__vfscanf.c (input_error): If DONE is nonzero, return it;
8233         else return EOF.
8234         (%c): Don't check for C==EOF at the end; let the following spec get it.
8235         (%[eEfgG]): EOF after sign is conv_error, not input error.
8236
8237         * sysdeps/unix/common/__getgrps.c: If gid_t==int, pass LIST to
8238         __bsd_getgroups, not NULL.
8239         No error for SIZE > NGROUPS_MAX.
8240
8241 Sun Apr  4 18:52:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8242
8243         * sysdeps/unix/{bsd,sysv}/i386/Implies: Files removed.
8244         They should no longer be necessary, since configure now tries more
8245         sysdeps directory permutations.
8246
8247         * sysdeps/unix/bsd/{i386,sun/sparc,hp/m68k,ultrix4/mips}/__set[ug]id.S:
8248         Files removed.  They should no longer be necessary, since the new
8249         sysdeps scheme should find unix/bsd/__set[gu]id.c before
8250         unix/__set[gu]id.S.
8251
8252         * sysdeps/unix/i386/__pipe.S: Use r1 in place of %edx and scratch
8253         in place of %ecx.
8254         * sysdeps/unix/i386/__wait.S: Likewise.
8255         * sysdeps/unix/i386/__fork.S: Use r1 in place of %edx and r0 in
8256         place of %eax.
8257         * sysdeps/unix/i386/__vfork.S: Likewise.
8258         * sysdeps/unix/i386/sysdep.h (scratch): #define as %ecx.
8259         * sysdeps/unix/sysv/i386/linux/sysdep.h: Likewise.
8260
8261         * configure.in ($uname = generic): Set kernel_{version,release} to
8262         empty before all else.
8263         If /vmunix doesn't exist, try grovelling over /dynix instead.
8264
8265         * sysdeps/unix/Makefile (syscall.h): Double $ in sed cmd.
8266
8267 Fri Apr  2 15:15:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8268
8269         * configure.in (config_vars): New variable; text to go in config.make.
8270         Use AC_HEADER_EGREP to grovel stdarg.h for __gnuc_va_list and set
8271         stdarg.h in config_vars if we find it.
8272
8273         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c,
8274         sysdeps/unix/bsd/sun/sunos4/tcflow.c,
8275         sysdeps/unix/bsd/sun/sunos4/tcflush.c,
8276         sysdeps/unix/bsd/sun/sunos4/tcsetattr.c,
8277         sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: New files.
8278
8279         * sysdeps/unix/Makefile (syscall.h): Add sed cmd to terminate
8280         unterminated comments at the ends of lines.
8281
8282         * sysdeps/posix/getcwd.c: Deansideclized and added four tons of
8283         portability goop.
8284
8285 Mon Mar 29 13:18:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8286
8287         * sysdeps/unix/bsd/sun/sunos4/speed.c: New file.
8288
8289         * sysdeps/generic/termbits.h: New file, contents taken from termios.h.
8290         * termios/termios.h: Remove type & macro defns; #include <termbits.h>.
8291         [__OPTIMIZE__] (cf[gs]et[io]speed): Remove macro versions.  They
8292         just cause trouble because they want to be in termbits.h (since
8293         they are sysdep) and also to come after the prototypes (which must
8294         come after termbits.h to get speed_t and struct termios defined).
8295         The optimization was insignificant anyway.
8296         * termios/speed.c: Moved to sysdeps/generic.
8297
8298         * termios/cfsetspeed.c: Call cfset[io]speed, rather than doing it
8299         ourselves.
8300
8301         * time/__tzset.c (tz_rule): Make member `secs' not a bitfield.
8302         (compute_change): Complete rewrite; code basically stolen from
8303         localtime3/localtime.c:transtime.
8304         #include "tzfile.h" for SECSPERDAY; #define NOID first.
8305
8306         * sysdeps/unix/bsd/i386/__vfork.S: Don't try to #include __fork.S.
8307         Instead, copy that code here and change `fork' to `vfork'.
8308
8309         * Makeconfig (+default_cflags): Rename to default_cflags.
8310         (+cflags): Use that name.
8311
8312         * Makefile (configure): New rule.
8313
8314 Sun Mar 28 16:12:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8315
8316         * posix/fnmatch.c (case '*'): Before final loop, fold C1, rather
8317         than foling *P before it goes into C1.  C might need folding instead.
8318
8319         * posix/Makefile (tests): Add testfnm.
8320         * posix/testfnm.{c,args}: New files.
8321
8322 Fri Mar 26 15:04:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8323
8324         * time/mktime.c: Wholly new implementation from Noel Cragg.
8325
8326         * sysdeps/unix/bsd/sun/__sigret.S: New file.
8327         * sysdeps/unix/bsd/sun/m68k/{Makefile,Dist}: New files.
8328         * sysdeps/unix/bsd/sun/m68k/{sigcontext.h,sigtramp.c}: New files.
8329         * sysdeps/unix/bsd/sun/sparc/__sigvec.S: Moved to sysdeps/unix/bsd/sun.
8330
8331         * Makefile (clean): Remove sysd-Makefile, sysd-dirs, sysdirs
8332         (distclean): New target.
8333         * sysdeps/unix/common/Makefile (generated): Add local_lim.h,
8334         mk-local_lim, glue-ctype, glue-ctype.c, siglist.c, make_siglist.
8335         * sysdeps/generic/Makefile (generated): Add bytesex.h,
8336         det_endian, siglist.c, make_siglist.
8337         * sysdeps/unix/Makefile (generated): Add errnos.h, errnos,
8338         make-errnos, make-errnos.c, ioctls.h, ioctls, make-ioctls,
8339         make-ioctls.c, errlist.c, make_errlist, syscall.h, sys/param.h,
8340         param.h.c, param.h.dep, $(sys/param.h-includes).
8341
8342         * misc/Makefile (extra-objs): Define new var to include bsd-compat.o.
8343
8344 Fri Mar 26 14:53:30 1993  Michael John Haertel  (mike@skinner.cs.uoregon.edu)
8345
8346         * malloc/malloc.c (malloc): Start searching at _heapindex, not
8347         MALLOC_SEARCH_START.
8348         * malloc/malloc.h (MALLOC_SEARCH_START): Macro removed.
8349         * malloc/realloc.c (realloc): When malloc returns NULL, handle the
8350         case of the block we need to unfree (which was just freed) having
8351         been coalesced with its neighbors.
8352
8353 Thu Mar 25 13:40:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8354
8355         * Rules (all): Depend on others.
8356
8357         * time/Makefile (zonenames): Change target to $(objpfx)zonenames.
8358         Make the generated file prepend $(objpfx) to 
8359         Include that instead of zonenames.
8360         (zones-%): Change target to $(objpfx)zones-%.
8361
8362         * Makefile ($(objpfx)Mcrt1.o): Put temporary Mcrt1.c file in
8363         $(objdir), rather than the current directory.
8364
8365         * configure.in (arg parsing): Recognize `--exec-prefix' rather
8366         than `--exec_prefix'.
8367
8368         * Rules (mostlyclean): Remove the .o files for $(tests) and $(others).
8369         Remove $(objpfx)depend-$(subdir).
8370         (clean): Remove $(extra-objs).
8371         * Makefile (clean): Remove $(install-lib) from $(objdir).
8372         Don't try to remove ansi/ and trad/ or dist.tar or lint.out.
8373         Remove $(objpfx)depend-.
8374         * time/Makefile (extra-objs): Define new var.
8375         * malloc/Makefile (extra-objs): Likewise.
8376
8377         * Rules (+objs): Variable removed.
8378         (clean): Use $(objects) in place of $(+objs).
8379
8380         * sysdeps/unix/Makefile (sys/param.h-includes): Move all this
8381         outside of ifeq ($(subdir),misc).
8382         Fixed sed command to filter out [hn]to[nh][sl].
8383         (sys/param.h-includes): New target; dep on $(sys/param.h-includes).
8384
8385         * posix/fnmatch.h [!_POSIX_C_SOURCE || ...]: Make this test
8386         _GNU_SOURCE, not _BSD_SOURCE; these are our extensions, not theirs.
8387         (FNM_CASEFOLD): New bit.
8388         (__FNM_FLAGS): Removed macro.
8389         * posix/fnmatch.c (fnmatch): Don't test for bogus flag bits; who cares?
8390         (FOLD): New macro to casefold a char if FNM_CASEFOLD.
8391         Use it to fold all chars before comparison.
8392
8393 Wed Mar 24 16:09:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8394
8395         * malloc/Makefile (malloc/%.c, malloc/%.h): Rules removed.
8396
8397         * stdio/stdio.h (fopencookie): Rename parameter IO_FUNCTIONS to
8398         IO_FUNCS.  The former conflicted with a typedef name, which ist
8399         verboten.
8400
8401         * time/sys/time.h (enum __itimer_which): Remove trailing comma.
8402
8403 Mon Mar 22 15:35:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8404
8405         * malloc/malloc.h [_MALLOC_INTERNAL]
8406         [__GNU_LIBRARY__ || STDC_HEADERS || USG] (memmove): Define in
8407         terms of bcopy.
8408         * malloc/malloc/gmalloc-head.c: Redo previously undone change.
8409
8410 Thu Mar 18 04:59:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8411
8412         * malloc/malloc/gmalloc-head.c: Undo previous change.
8413
8414 Wed Mar 17 12:22:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8415
8416         * mach/mach.h: New file.
8417
8418         * Rules (clean): Remove $(generated), not $(clean-extras).
8419         (subdir_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8420         (generated): Export this instead of dont_distribute.
8421         * stdlib/Makefile (generated): Set this, not dont_distribute.
8422         * sysdeps/posix/Makefile: Likewise.
8423         * sysdeps/unix/sysv/Makefile: Likewise.
8424         * sysdeps/unix/Makefile: Likewise.
8425         * Makefile (generated): Export this instead of dont_distribute.
8426         (parent_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8427         * Make-dist (+tsrcs): Filter out $(generated), not $(dont_distribute).
8428
8429         * mach/mach_init.h (__mach_task_self): Define so as not an lvalue.
8430         (mach_task_self): Surround defn with parens.
8431
8432         * sysdeps/unix/Makefile (sys/param.h): Put "#include <endian.h>" in.
8433         ($(sys/param.h-includes)): Edit out #define's of *_ENDIAN and
8434         BYTE_ORDER.
8435
8436         * stdlib/tst-strtol.c (tests): Fully bracket initializers.
8437
8438         * stdio/bug4.c: Change #ifdef LIBC to #ifdef _LIBC.
8439
8440         * misc/progname.c (set_progname): Make a useless reference to
8441         set_progname to avoid a `defined but not used' warning.
8442
8443         * sysdeps/mach/i386/start.c (_cthread_{init,exit}_routine): Remove
8444         `extern'; these want to be uninitialized common defns.
8445
8446 Mon Mar 15 18:41:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8447
8448         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Put __inline
8449         before storage class in defn.
8450
8451         * sysdeps/unix/sysv/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Cast
8452         values to __sighandler_t, rather than obsolete ansidecl magic.
8453
8454         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exece]: Define
8455         SYS_execve to be SYS_exece.
8456
8457         * sysvipc: New directory.
8458         * sysvipc/Makefile: New file.
8459         * sysvipc/sys/ipc.h: New file.
8460
8461 Fri Mar 12 15:31:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8462
8463         * posix/execlp.c (execlp): Remove spurious second declared parameter.
8464         Don't fill ARGV[0] specially; just let the loop do it.
8465         * posix/unistd.h (execlp): Remove spurious second declared parameter.
8466
8467 Thu Mar 11 13:58:47 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8468
8469         * Makerules (sysd-Makefile): Write %.dep: %.S and %.dep: %.c rules.
8470         Depend on Makerules.
8471         ($(objpfx)%.{o,dep}: $(objpfx)/%.{S,c,s}): New rules to find
8472         sources in $(objpfx) before sysdep directories.
8473
8474         * configure.in (signed size_t check): Use eval on $CPP, since it
8475         contains unexpanded variable refs.
8476         Send grep output to /dev/null.
8477         Put quotes around 'unsigned long int'.
8478
8479 Wed Mar 10 18:32:11 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8480
8481         * features.h [! _LIBC]: #include <stubs.h>.
8482         * Makerules (stubs): New phony target.
8483         ($(common-objpfx)stub-$(subdir)): New target.
8484         * Makefile (headers): Add stubs.h.
8485         ($(objpfx)stubs.h): New target.
8486
8487         * Makeconfig (CPPFLAGS): Define _LIBC, not LIBC.
8488
8489         * Makerules (.SUFFIXES): Remove .m4; we no longer have any such files.
8490
8491         * inet/netinet/in.h: Don't #include <inet-cvt.h>.
8492         (ntohl, ntohs, htonl, htons): Declare.
8493         #include <endian.h>.
8494         [__BYTE_ORDER == __BIG_ENDIAN] (ntohl, ntohs, htonl, htons):
8495         Define no-op macros.
8496         * inet/Makefile (headers): Remove inet-cvt.h.
8497         * sysdeps/vax/inet-cvt.h, sysdeps/generic/inet-cvt.h: Files removed.
8498         * sysdeps/generic/{ntohl,ntohs,htonl,htons}.c
8499         [BYTE_ORDER == LITTLE_ENDIAN]: Byte-swap X before returning it.
8500
8501 Tue Mar  9 11:32:35 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8502
8503         * malloc/malloc/gmalloc-head.c: Remove #definitions of memset,
8504         memcpy, and memmove; this is taken care of by malloc.h anyway.
8505
8506 Mon Mar  8 15:12:32 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8507
8508         * sysdeps/mips/jmp_buf.h (JB_PC): Protect with #ifdef __USE_MISC.
8509
8510         * sysdeps/unix/sysv/sysv4/sigaction.h: Put SA_* except for
8511         SA_NOCLDSTOP inside #ifdef __USE_MISC.
8512
8513 Mon Mar  8 15:05:13 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
8514
8515         * sysdeps/mips/jmp_buf.h (jmp_buf): Use `__ptr_t', not `PTR', for
8516         member types.
8517         (JB_PC): New define, for backwards compatability with Ultrix.
8518
8519         * sysdeps/unix/sysv/sysv4/sigaction.h: New file.
8520
8521 Mon Mar  8 13:20:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8522
8523         * posix/glob/Makefile.in (VPATH): Set this to @srcdir@.
8524         (srcdir): Set this to $(VPATH).
8525
8526         * posix/glob.c (glob): In no matches with GLOB_NOCHECK set case,
8527         add NULL terminator to PGLOB->gl_pathv.
8528         (prefix_array): Renamed arg PREFIX to DIRNAME, local var PRELEN to
8529         DIRLEN.  If DIRNAME is just "/", don't prepend it, so we get
8530         "/foo" instead of "//foo".
8531         (glob): Move qsort call outside of the else clause of the
8532         glob_pattern_p test; it should always be done.
8533
8534 Thu Feb 25 14:49:52 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8535
8536         * malloc/malloc.h [_MALLOC_INTERNAL]: Move #include <stdio.h> to
8537         front of file; it needs to come before size_t/ptrdiff_t frobnication.
8538
8539 Wed Feb 24 16:34:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8540
8541         * Makerules (compile-command.[Ssc]): New variables; define them if
8542         they are not already defined.
8543         (sysd-Makefile): For each directory, write three rules:
8544                 %.o: $dir/%.[Ssc]; $(compile-command.[Ssc]).
8545         (sysdep_path): Remove definition and vpath directives.
8546         * sysdeps/m68k/Makefile (compile-command.S): Define our own version.
8547         ($(objpfx)%.o: %.S): Rule removed.
8548
8549         * sysdeps/unix/sysv/linux/{__dup2,__mkdir,__rmdir,__setpgrp}.S:
8550         Removed.
8551         * sysdeps/unix/sysv/linux/Implies: Created; implies unix/common.
8552
8553         * sysdeps/unix/sysv/sysv4/{sete[gu]id.S,fchdir.S,signum.h,__sigproc.S}:
8554         New files.
8555
8556         * sysdeps/unix/sysv/sysv4/time.S: New file.
8557
8558         * sysdeps/unix/common/Dist: New file; everything from
8559         sysdeps/unix/bsd/Dist except for bsdtty.h and bsddir.h.
8560         * sysdeps/unix/bsd/Dist: Remove things now in sysdeps/unix/common/Dist.
8561
8562         * sysdeps/unix/bsd/sun/sparc/{__brk.c,__fork.S,__pipe.S,__vfork.S}:
8563         Moved to new directory sysdeps/unix/sparc.
8564
8565         * sysdeps/unix/common/Implies: New file, in new directory; implies
8566         unix/inet only.
8567         * sysdeps/unix/bsd/Implies, sysdeps/unix/sysv/sysv4/Implies: New
8568         files; both imply unix/common.
8569         * sysdeps/unix/common/Makefile: Moved from sysdeps/unix/bsd.
8570         Changed references to unix/bsd to unix/common.
8571         * unix/bsd/{__access.S,__adjtime.S,__fchmod.S,__fchown.S,__getgrps.c,
8572         __getitmr.S,__getpgrp.S,__getrusag.S,__gettod.S,__lstat.S,__mkdir.S,
8573         __readlink.S,__rmdir.S,__setitmr.S,__setpgrp.S,__symlink.S,
8574         bsd_getgrp.S,closedir.c,ftruncate.S,getrlimit.S,glue-ctype.c,
8575         make_siglist.c,mk-local_lim.c,opendir.c,readv.S,rename.S,rewinddir.c,
8576         seekdir.c,setgroups.S,setrlimit.S,telldir.c,truncate.S,vhangup.S,
8577         writev.S,__dup2.S}: Moved to sysdeps/unix/common.
8578         * sysdeps/unix/sysv/sysv4/{__access.S,closedir.c,opendir.c,
8579         rewinddir.c,seekdir.c,telldir.c}: Removed.
8580
8581 Mon Feb 22 12:19:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8582
8583         * sysdeps/generic/pow.c (pow): Use __isnan to test for NaN rather
8584         than expecting "x!=x" to work.
8585         (pow_p): When testing if Y is an integer, use long int rather than
8586         int; they are different on some systems.  Compare against
8587         LONG_MIN+1, not LONG_MIN; (long int) (double) LONG_MIN might overflow.
8588
8589         * malloc/dist-Makefile (gmalloc.c): Depend on Makefile.
8590
8591         * malloc/Makefile (gmalloc-routines): New variable.
8592         (dist-routines): Use it.
8593         (malloc/Makefile): Also replace <GMALLOC-SOURCES> with
8594         $(gmalloc-routines).
8595         (malloc/Makefile): Make it unwritable to avoid accidental lossage.
8596         Depend on Makefile.
8597
8598         * malloc/dist-Makefile (gmalloc): New variable: <GMALLOC-SOURCES>.
8599         (gmalloc.c): Use $(gmalloc), not $(sources).
8600         Make the file unwritable to avoid accidental lossage.
8601
8602         * malloc/mtrace.c: Don't #include <stdio.h> because <malloc.h> did
8603         it for us.
8604
8605         * malloc/valloc.c [! __GNU_LIBRARY__]: Replace hairy conditionals
8606         with #include "getpagesize.h".
8607         * malloc/Makefile (distribute, malloc-dist): Add getpagesize.h.
8608
8609 Sun Feb 21 18:29:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8610
8611         * sysdeps/sparc/Makefile (nodist-routines): Don't define.
8612         We want to distribute the generated divrem files; otherwise anyone
8613         building the library must have an m4 that works.
8614         ($(divrem).S): Put these in sysdeps/sparc, not in $(objdir).
8615         (routines): Only put this inside ifeq ($(subdir),gnulib).
8616
8617         * sysdeps/unix/bsd/sun/m68k/Makefile: File removed.
8618
8619 Sat Feb 20 16:43:55 1993  Torbjorn Granlund  (tege@sics.se)
8620
8621         * sysdeps/i386/memset.c: Move adjustment of LEN before first stosb.
8622         * sysdeps/i386/bzero.c: Likewise.
8623
8624 Thu Feb 18 14:34:00 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8625
8626         * malloc/mcheck.c (checkhdr): Use `const', not `__const'.
8627
8628 Mon Feb  1 19:19:13 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8629
8630         * sysdeps/m68k/fpu/__logb.c: Use two-operand forms of 68881 insns
8631         rather than the one-operand source==dest form.  Sun's sun3
8632         assembler apparently doesn't grok the one-operand form.
8633
8634         * sysdeps/posix/getcwd.c: Call __lstat instead of stat.
8635         We should not lose on nonexistent symlink targets.
8636
8637 Thu Jan 21 20:12:25 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8638
8639         * posix/glob.c: Put #includes of <glob.h> and <fnmatch.h> after
8640         all system includes, in case one of them has conflicting defns of
8641         FNM_* or GLOB_*, so we will redefine.  #undef FNM_* and GLOB_*
8642         before including our headers.
8643
8644 Tue Jan 19 16:16:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8645
8646         * mach/Makefile (routines): Removed __bcopy.
8647         * mach/__bcopy.c: File removed.
8648
8649         * posix/glob.c (my_realloc): Cast result of malloc/realloc to (char *).
8650
8651 Sat Jan 16 14:19:07 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8652
8653         * manual/summary.awk: Handle single word in braces.
8654
8655 Thu Jan 14 13:52:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8656
8657         * posix/glob/Makefile.in (realclean): Remove Makefile.
8658
8659 Mon Jan 11 18:32:56 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8660
8661         * sysdeps/unix/bsd/sony/m68k/Implies: Imply unix/bsd/hp/m68k, not
8662         unix/hp/m68k.
8663
8664         * sysdeps/unix/bsd/tcsetattr.c: Use cbreak mode if ISIG is set,
8665         not if OPOST is set.
8666         Fixed typo in TOSTOP frobbing.
8667
8668 Tue Jan  5 15:11:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8669
8670         * posix/Makefile (glob.tar): Include glob/configure.in.
8671
8672 Mon Jan  4 17:05:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8673
8674         * posix/glob/Makefile.in (RANLIB): Define to @RANLIB@.
8675         (RANLIB_TEST): Removed.
8676         (libglob.a): Don't use it.
8677
8678 Thu Dec 31 13:08:20 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8679
8680         * sysdeps/unix/bsd/bsd4.4/{chflags,fchflags,setlogin}.S: Fix arg count.
8681
8682         * sysdeps/posix/Makefile (mk-stdiolim): Use $(cded-objdir-CPPFLAGS).
8683         (cded-objdir-CPPFLAGS): Define new var.
8684
8685         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Strip trailing
8686         slash from directory name for mkdir.
8687
8688 Tue Dec 29 18:18:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8689
8690         * sysdeps/posix/sysd-stdio.c (exists): Return true if stat fails
8691         with other than ENOENT.
8692
8693         * sysdeps/posix/__flock.c: New file.
8694
8695         * malloc/Makefile (dist-headers): Define to malloc.h.
8696         (headers): Replace malloc.h with $(dist-headers).
8697         (malloc/Makefile): Use $(dist-headers) in place of $(headers).
8698         (malloc-dist, distribute): Replace ChangeLog with OChangeLog.
8699
8700         * malloc/dist-Makefile (malloc.tar{,.Z}): Depend on FORCE.
8701         (FORCE): Define empty target.
8702
8703 Tue Dec 29 16:45:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8704
8705         * sysdeps/sparc/{umul,mul}.S: Use tege's shift+mask hack to avoid
8706         a test and branch for sign fixup.
8707
8708         * limits.h [__GNUC__ >= 2]: #ifndef _GCC_LIMITS_H_, not _LIMITS_H_,
8709         to #include_next <limits.h>.
8710
8711         * sysdeps/posix/getcwd.c: Call closedir after copying from the
8712         `struct dirent' buffer, not before.  That buffer is freed by closedir.
8713
8714         * posix/gnu/types.h (__fd_set): Renamed member to `fds_bits' for
8715         compatibility with braindead extant code.
8716
8717         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Check for BUF
8718         being too small before doing sprintf.
8719
8720         * malloc/malloc.h [_MALLOC_INTERNAL], malloc/valloc.c
8721         [HAVE_CONFIG_H]: #include "config.h".
8722
8723         * Makefile (doc): Removed rule.
8724         (dvi, info): New rule.
8725
8726 Mon Dec 28 15:50:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8727
8728         * posix/glob.c [HAVE_CONFIG_H]: Test this, not SHELL, to decide
8729         whether or not we want to #include "config.h".
8730
8731 Wed Dec 16 12:01:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8732
8733         * inet/Makefile (routines): Removed ruserpass.  Why did it get
8734         included in the first place?  That version does not match the one
8735         in the NET2 ftp source; whence came it?
8736
8737 Sat Dec 12 16:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8738
8739         * sysdeps/unix/bsd/sun/sparc/start.c: Use .set, not GNU ld magic,
8740         to alias asm symbol `start' to `__start'.
8741
8742 Fri Nov 20 18:20:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8743
8744         * stdio/vfprintf.c (%p): Tests of LEFT for "(nil)" were inverted.
8745
8746         * stdio/tst-printf.c (main): Add `printf ("%#03x\n", 1);'.
8747         Add a width to %p test.
8748
8749         * stdio/vfprintf.c (unsigned_integer): Clear SHOWSIGN and SPACE
8750         flags before falling into `number:'.  The `+' and ` ' flags are
8751         only meaningful for signed numbers.
8752
8753         * string/tester.c (main): For strstr #11, correct return is first
8754         arg, not end of first arg.
8755
8756         * stdlib/mbtowc.c: If S is "", return 0.  How was I convinced
8757         before that this is not what ANSI says?
8758
8759         * stdio/__vfscanf.c: Initialize MALLOC_STRING to zero on each
8760         iteration (when we zero is_short et al).
8761
8762         * sysdeps/posix/mkstemp.c (mkstemp): New file.
8763         * sysdeps/stub/mkstemp.c (mkstemp): New file.
8764         * misc/Makefile (routines): Add mkstemp.
8765
8766         * sysdeps/posix/mktemp.c: Use `getpid ()' in place of undefined
8767         variable PID.
8768         #include <sys/stat.h>.
8769
8770         * dirent/scandir.c: If SELECT is nil, don't try to call it.
8771         If CMP is nil, don't sort.
8772
8773 Wed Nov 18 13:42:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8774
8775         * sysdeps/stub/__wait4.c: Changed type of 2nd arg to __WAIT_STATUS.
8776
8777         * posix/sys/wait.h (__WAIT_STATUS): #if 0 out gcc2 magic defn.
8778         GCC is broken as of 2.3.1.
8779
8780         * signal/signal.h (__sigaction, sigaction): Fixed type in
8781         prototype from `struct __sigaction' to `struct sigaction'.
8782
8783         * sysdeps/m68k/fpu/atan2.c (PI, PIo4, PIo2): Removed static vars.
8784         (atan2): Declare PIo4 and PIo2 locally, and compute them from pi.
8785
8786         * Makerules (native-CFLAGS): Define as $(config-defines).
8787
8788         * sysdeps/unix/bsd/glue-ctype.c: Upcased all HAVE_* names in #ifdef's.
8789
8790         * posix/fnmatch.h (FNM_LEADING_DIR): New flag.
8791         * posix/fnmatch.c (fnmatch): Support it.
8792
8793         * sysdeps/i386/bytesex.h: New file.
8794         * sysdeps/i386/endian.h: Removed.
8795         * sysdeps/stub/bytesex.h: New file.
8796         * sysdeps/stub/endian.h: Removed.
8797         * sysdeps/generic/Makefile (bytesex.h): Create with det_endian.
8798         (endian.h): Removed old rule.
8799         (before-compile): Replace endian.h with bytesex.h.
8800         * string/Makefile (headers): Add bytesex.h.
8801         * string/endian.h: New file.
8802         * sysdeps/generic/det_endian.c: Rewritten to output just one line,
8803         a #define of __BYTE_ORDER to 1234, or 4321, etc.
8804         * inet/arpa/nameser.h: #include <endian.h>, rather than #ifdef'ing
8805         on misc. things to #define BYTE_ORDER.
8806         * sysdeps/generic/waitstatus.h: Test value of __BYTE_ORDER, not
8807         whether __LITTLE_ENDIAN is #define'd.
8808         * sysdeps/generic/mathimpl.h: Likewise.
8809         * sysdeps/generic/memcopy.h: Likewise.
8810         * sysdeps/ieee754/huge_val.h: Likewise.
8811         * sysdeps/ieee754/nan.h: Likewise.
8812         * sysdeps/ieee754/ieee754.h: Likewise.
8813
8814 Mon Nov 16 12:19:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8815
8816         * Makeconfig (ARCH): Define to empty if $(..)config.make exists.
8817
8818         * misc/getusersh.c (initshells): malloc (STATB.st_size + 1), to
8819         contain the terminating NUL.  Pass fgets the real amount of space
8820         left in the buffer, instead of the random number (MAXPATHLEN + 1).
8821
8822         * configure.in (minix*): base_os=unix/sysv.
8823         * sysdeps/unix/sysv/minix/sigaction.h: New file.
8824
8825         * sysdeps/generic/sigaction.h (__SA_*): Renamed to SA_*.
8826         [__USE_BSD]: Put all but SA_NOCLDSTOP under this #ifdef.
8827         * signal/signal.h (SA_*): Remove #define's.
8828         (SIG_*): Moved #define's to sigaction.h.
8829
8830         * sysdeps/generic/sigset.h (__sigmask): Shift ((sigset_t) 1), not
8831         just 1.
8832
8833         * signal/signal.h (kill): Fix type of first arg to __pid_t, not int.
8834
8835         * sysdeps/unix/Makefile (errnos): Changed regexp to disallow
8836         E[^A-Z0-9], and not to require that the defn be numeric only.
8837
8838         * stdlib/stdlib.h: Don't #include <huge_val.h>; ANSI doesn't say
8839         <stdlib.h> defines HUGE_VAL.
8840
8841         * stdlib/stdlib.h (__compar_fn_t): Use __P around prototype.
8842
8843         * posix/Makefile (headers): Add utsnamelen.h, so it gets installed.
8844         (distribute): Remove it from here.
8845
8846         * setjmp/setjmp.h (sigjmp_buf): Rename `__savemask' to
8847         `__mask_was_saved' and `__sigmask' to `__saved_mask'.
8848         * setjmp/sigjmp_save.c (__sigjmp_save): Change use.
8849         * setjmp/siglongjmp.c (siglongjmp): Likewise.
8850
8851 Fri Nov 13 17:34:00 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8852
8853         * configure.in (config.make): Write assignments for INSTALL,
8854         INSTALL_PROGRAM, INSTALL_DATA, and RANLIB.
8855
8856 Thu Nov 12 17:11:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8857
8858         * sysdeps/stub/stime.c: #include <stddef.h> for NULL.
8859
8860         * sysdeps/stub/morecore.c: Fixed arg type to ptrdiff_t.
8861
8862         * sysdeps/stub/ptrace.c: Fixed `va_start' uses to pass 2nd arg.
8863
8864         * sysdeps/unix/sysv/sysv4/fcntlbits.h: New file, modified from
8865         unix/bsd/sun/sunos4 version.
8866
8867         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: New file, modified from
8868         unix/bsd version.
8869
8870         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: New file, modified from
8871         unix/bsd version.
8872
8873         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: New file, modified from
8874         unix/bsd version.
8875
8876         * sysdeps/unix/sysv/fcntlbits.h: Rewritten from stub version.
8877         * sysdeps/unix/sysv/filebits.h: File removed.
8878
8879         * sysdeps/unix/bsd/fcntlbits.h: Rewritten from stub version.
8880         * sysdeps/unix/bsd/filebits.h: File removed.
8881
8882         * io/fcntl.h: Don't #include <filebits.h>.
8883         Removed all #define's of foo to __foo; <fcntlbits.h> now defines
8884         the unmarked cases.
8885
8886         * sysdeps/stub/fcntlbits.h: Remove leading __ from all symbols.
8887
8888         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Define to literal
8889         values, not to __ versions.  These are not system-dependent.
8890         (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB): Define to literal values,
8891         not to __ versions.  These are not actually system-dependent,
8892         because no system has `flock' except for BSD compatibility, and
8893         then they use the same numbers.
8894         * sysdeps/stub/fcntlbits.h (__L_SET, __L_INCR, __L_XTND): Removed.
8895         (__LOCK_SH, __LOCK_EX, __LOCK_UN, __LOCK_NB): Removed.
8896
8897 Tue Nov 10 17:01:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8898
8899         * sysdeps/stub/fcntlbits.h: Merged in contents of filebits.h.
8900         (struct __flock): Renamed to `struct flock'.
8901         * sysdeps/stub/filebits.h: File removed.
8902
8903         * posix/unistd.h (access, lseek, close, read, write, pipe, chown,
8904         fchown, chdir, dup, dup2, execve, pathconf, fpathconf, sysconf,
8905         getpid, getppid, setpgrp, setpgid, setsid, getuid, getgid,
8906         geteuid, getegid, setuid, setreuid, setgid, setregid, fork, vfork,
8907         isatty, link, symlink, readlink, unlink, rmdir, gethostname,
8908         getpagesize, getdtablesize): Remove #define's to __ versions.
8909
8910         * posix/sys/types.h: Don't #include <gnu/time.h>.
8911         Instead, use forward decl `struct timeval;'.
8912         (__select): Use `struct timeval', not `struct __timeval', in prototype.
8913         Move into #ifdef __USE_BSD.
8914         (select): Removed #define to __select; added real prototype.
8915
8916         * sysdeps/generic/waitstatus.h: New file.
8917         * sysdeps/stub/waitflags.h: New file.
8918         * sysdeps/unix/bsd/waitflags.h: New file.
8919         * posix/sys/wait.h: Don't #include <gnu/wait.h>.
8920         Do #include <waitflags.h> and <waitstatus.h>.
8921         (WHOHANG, WUNTRACED): Don't #define to __ versions; <waitflags.h>
8922         will define the unmarked cases.
8923         (union __wait): Remove type decl and associated #define's for w_*;
8924         `union wait' (no __) is now defined in <waitstatus.h>.
8925         [__USE_BSD && __GNUC__ >= 2] (__WAIT_STATUS): Define as funky union.
8926         (waitpid, wait3, wait4, wait): Removed #define's to __ versions;
8927         added real prototypes.
8928         * posix/gnu/wait.h: File removed.
8929         * posix/Makefile (headers): Remove gnu/wait.h.
8930
8931         * posix/sys/times.h [__OPTIMIZE__] (times): Removed #define to __times.
8932
8933         * posix/sys/utsname.h: Removed decl of __uname_getnode.
8934
8935         * time/sys/time.h: Don't #include <gnu/time.h>.
8936         Don't support __need_timeval.
8937         (struct timeval, struct timezone, struct itimerval,
8938         enum __itimer_which): Declare these types here.
8939         (gettimeofday, settimeofday, adjtime, getitimer, setitimer,
8940         utimes): Removed #define's to __ versions.  Added real prototypes.
8941         Use `struct timeval' instead of `struct __timeval', etc.
8942         * time/gnu/time.h: File removed.
8943         * time/Makefile (headers): Removed gnu/time.h.
8944
8945         * resource/sys/resource.h: Don't #include <gnu/time.h>.
8946
8947 Mon Nov  9 18:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8948
8949         * socket/sys/socket.h (SO_STYLE): Define instead of SO_TYPE.
8950         (SO_TYPE): Define as SO_STYLE.
8951
8952         * inet/netinet/in.h (struct ip_opts): New type.
8953         (IP_*): New constants snarfed from 4.4's in.h.
8954
8955 Fri Nov  6 15:34:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8956
8957         * resource/sys/resource.h (struct rusage): #include <sys/time.h>
8958         before struct defn.  Use `struct timeval', not `struct __timeval'
8959         for `ru_utime' and `ru_stime' members.
8960
8961         * resource/sys/resource.h [__OPTIMIZE__] (getrusage, ulimit),
8962         misc/sys/ioctl.h [__OPTIMIZE__] (ioctl): Remove #define's to __
8963         versions.
8964
8965         * string/strings.h: Protect against multiple inclusion.
8966         * termios/sys/termios.h: Ditto.
8967
8968         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Remove #define
8969         to __builtin_ffs.
8970
8971         * stdlib/stdlib.h (comparison_fn_t): Use a typedef, not a #define.
8972         Define this #ifdef __USE_GNU, not #ifdef __GNUC__.
8973         [__GNUC__ && __OPTIMIZE__] (abs, labs): Remove #define's to __builtin_.
8974
8975 Thu Nov  5 20:01:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8976
8977         * signal/Makefile (headers): Remove gnu/signal.h;
8978         add sigaction.h, sigset.h.
8979         * sysdeps/generic/sigaction.h: New file.
8980         * sysdeps/generic/sigset.h: New file.
8981         * signal/gnu/signal.h: Removed.
8982         * signal/signal.h: Move __{BEGIN,END}_DECLS outside all the #if's
8983         (except the outermost one that protects against multiple inclusion).
8984         Don't #include <gnu/signal.h>.  Instead #include <sigset.h>
8985         outside of #if's, and #include <sigaction.h> inside #ifdef __USE_POSIX.
8986         (__sighandler_t): Define here; it is not system-specific.
8987         (kill, ssignal, gsignal, sigblock, sigsetmask, sigpause, sigvec,
8988         sigreturn): Remove #define's to __ versions.
8989         (sighandler_t, sigset_t): Use a typedef, not a #define.
8990         [__OPTIMIZE__] (sig{empty,fill,add,del}set, sigismember): Make
8991         these macros take args.
8992         (sigaction): Remove #define.
8993         (struct __sigvec): Renamed `struct sigvec'.
8994         (__sigvec): Use `struct sigvec', not `struct __sigvec', in prototype.
8995
8996 Fri Oct 30 19:45:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8997
8998         * configure.in (sco*): base_os=unix/sysv.
8999
9000 Thu Oct 29 16:29:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9001
9002         * configure.in: New file; mostly contents of old file `configure'.
9003         (srcdir guessing): Removed this code.
9004         Instead, call AC_PREPARE.
9005         Call AC_PROG_INSTALL and AC_PROG_RANLIB to find those programs.
9006         Use AC_HAVE_FUNCS to find what sys_siglist and _ctype_ are called.
9007         (config.make): Write new var `config-defines' with what autoconf
9008         put in $DEFS.
9009         Append -DHAVE_GNU_LD and -DHAVE_GNU_AS to DEFS if appropriate;
9010         don't write gnu_ld and gnu_as variables.
9011         * configure: Removed.
9012         * Makefile (distribute): Add configure.in.
9013         * Makeconfig (+defines): Include $(config-defines) before $(defines);
9014         don't include $(gnu_as) and $(gnu_ld).
9015
9016         * sysdeps/unix/bsd/glue-ctype.c (TABLE): Test HAVE_* for several
9017         different names and #define this.
9018         (STRINGIFY): Define macro.
9019         (main): Use TABLE instead of hardcoded name.
9020
9021         * configure (sysnames): Try successively less specific base os's.
9022
9023         * Makerules (ar-it): Define commands only ifdef objects.
9024
9025         * sysdeps/mips/setjmp.S: Jump to __setjmp_aux, not ___setjmp_aux.
9026         We are NO_UNDERSCORES.
9027
9028 Tue Oct 27 18:11:19 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9029
9030         * sysdeps/posix/pipestream.c, sysdeps/posix/system.c: Always use
9031         __vfork instead of expecting FORK to be defined.
9032         * sysdeps/unix/bsd/system.c, sysdeps/unix/bsd/pipestream.c:
9033         Removed.  sysdeps/unix versions are now what we want.
9034
9035         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Removed.
9036         * sysdeps/unix/bsd/hp/m68k/__wait.S: Moved to unix/bsd/m68k.
9037
9038         * sysdeps/unix/bsd/hp/m68k/{__pipe,sysdep}.S: Moved to unix/bsd/m68k.
9039         * sysdeps/unix/bsd/sun/m68k/{__pipe,sysdep}.S: Removed.
9040
9041         * sysdeps/unix/bsd/sun/m68k/start.c: Moved to unix/bsd/m68k.
9042         * sysdeps/unix/bsd/sony/m68k/start.c: Removed.
9043
9044         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Correct file name in #include.
9045
9046         * sysdeps/unix/bsd/sun/m68k/__fork.S: Removed.
9047         * sysdeps/unix/bsd/hp/m68k/__fork.S: Removed.
9048         * sysdeps/unix/bsd/vax/__fork.S: Moved to unix/bsd.
9049
9050         * sysdeps/generic/__vfork.c: New file; fn alias to __fork.
9051         * sysdeps/stub/__vfork.c: Removed.
9052
9053         * limits.h: Only do #include_next #ifndef _LIMITS_H_.
9054
9055         * malloc/mcheck.c (mcheck): Set abortfunc to either FUNC or abort;
9056         never leave it unchanged.
9057         Return 0 if mcheck_used; -1 if not.
9058         * malloc/malloc.h (mcheck): Change return type in decl.
9059
9060         * Makerules (+depfiles): Don't include them if there are none.
9061
9062 Mon Oct 26 16:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9063
9064         * sysdeps/posix/fdopen.c: Use fcntl to check that FD is valid and
9065         allows the access MODE specifies.
9066
9067         * sysdeps/stub/getcwd.c: #include <stddef.h>.
9068
9069         * sysdeps/stub/sleep.c: #include <errno.h>.
9070
9071 Sun Oct 25 02:24:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9072
9073         * Makerules (+includes): Add $(+sysdep-includes) to this, leaving
9074         CPPFLAGS alone.
9075
9076         * sysdeps/stub/stime.c: #include <time.h>.
9077
9078 Thu Oct 22 13:36:48 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9079
9080         * Rules (clean): Also remove $(clean-extras).
9081
9082 Tue Oct 20 18:36:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9083
9084         * configure: Write error message and lose for option with missing arg.
9085
9086         * stdio/__vfscanf.c: Add `a' modifier, which makes %s and %[ fill
9087         in a char ** with a malloc'd string.
9088         (STRING_ADD_CHAR, STRING_ARG): New macros to deal with this hair.
9089         (%s, %[): Use them.
9090
9091         * posix/gnu/types.h [__GNUC__] (__fsid_t): Define as long long.
9092
9093         * stdio/vfprintf.c: Add %m, which is %s of strerror (errno).
9094
9095 Mon Oct 19 14:19:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9096
9097         * socket/sys/socket.h (PF_FILE, AF_FILE): Define new macros.
9098         (PF_UNIX, AF_UNIX): Make aliases for [PA]F_FILE.
9099
9100         * sysdeps/ieee754/huge_val.h: #include <sys/cdefs.h>.
9101         [!__GNUC__]: Use __const, not CONST.
9102
9103         * posix/wordexp.h: Fix indentation and syntax errors.
9104
9105         * stdio/vasprintf.c (vasprintf): Set seen bit.
9106
9107 Fri Oct 16 17:18:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9108
9109         * Makefile (Mcrt1.o): Create an empty .c file and compile it,
9110         rather than creating an empty .o file.
9111
9112         * sysdeps/unix/Makefile (sys/param.h): Strip / from name for mkdir.
9113
9114         * sysdeps/m68k/fpu/atan2.c [! __GNUC__]: Include generic, not iee754.
9115
9116         * sysdeps/sparc/Makefile ({divrem}.S): Use $(M4) for m4 in cmds.
9117         * Makeconfig (M4): Define it.
9118
9119         * stdio/newstream.c (__newstream): Link STREAM onto __stdio_head
9120         after malloc'ing it.
9121
9122         * time/emkdir.c: #define unix if not already defined.
9123
9124 Thu Oct 15 19:55:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9125
9126         * stdlib/wctomb.c: When passed 0, store a '\0' and return 1.
9127         * stdlib/mbtowc.c: When passed "", store a 0 and return 1.
9128
9129         * sysdeps/generic/strstr.c: When NEEDLE is "", return HAYSTACK.
9130
9131 Thu Oct 15 19:25:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9132
9133         * malloc/malloc.h (__after_morecore_hook): Declare new var.
9134         * malloc/malloc.c (__after_morecore_hook): Define it.
9135         (align): Call it.
9136
9137 Mon Oct 12 15:56:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9138
9139         * malloc/malloc.h (r_alloc, r_alloc_free, r_re_alloc): Declare.
9140
9141         * Makerules (native-compile, common-objdir-compile): Pass
9142         $(native-CFLAGS) to the compiler.
9143
9144         * Makeconfig (+gccwarn): Removed -Wstrict-prototypes and
9145         -Wpointer-arith.  They were not really helping, and caused extra
9146         warnings for harmless code.
9147
9148         * malloc/Makefile (dist-routines): Add ralloc.
9149         (gpl2lgpl): Add ralloc.c.
9150
9151         * time/zic.c: #define unix if not already defined.
9152
9153         * Makerules ($(gpl2lgpl)): Make output unwritable; use mv -f.
9154
9155 Mon Oct 12 15:27:40 1992  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
9156
9157         * sysdeps/unix/bsd/ultrix4/mips/__set[gu]id.S: Handle returning to
9158         the proper caller ourselves, since setre[gu]id won't be doing it.
9159
9160 Mon Oct 12 13:37:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9161
9162         * malloc/malloc.h: Declare memory_warnings.
9163         * malloc/Makefile (dist-routines): Add vm-limit.
9164         (distribute): Add mem-limits.h.
9165         (gpl2lgpl): Add vm-limit.c, mem-limits.h.
9166
9167         * gpl2lgpl.sed: Remove "This file is part of ..." lines.
9168         Changed regexp to match "foo is free software", not just "This
9169         program ...".
9170
9171         * Makerules (+make-deps): Put file name before options on command line.
9172
9173         * Makefile (install-lib): Remove libc.a from here.
9174         * Makerules [objects] (install-lib): Append it here instead.
9175
9176         * io/sys/stat.h (S_IRWXO): Fixed typo.
9177
9178 Sun Oct 11 16:58:36 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9179
9180         * posix/glob.c (__glob_{open,read,close}dir_hook): New vars.
9181         (glob_in_dir): Use them.
9182         * posix/glob.h: Declare them.
9183
9184 Thu Oct  8 20:03:30 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9185
9186         * configure (config.make): Write comment to edit configparms instead.
9187
9188 Wed Oct  7 17:15:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9189
9190         * sysdeps/stub/__chown.c: Fixed arg types (int -> [ug]id_t).
9191
9192         * sysdeps/stub/__geteuid.c: Fixed return type (int -> __uid_t).
9193
9194         * sysdeps/stub/__getegid.c: Fixed return type (int -> __gid_t).
9195
9196         * configure: Write defns in config.make for vars config-machine,
9197         config-vendor, and config-os.
9198
9199         * ctype/ctype.h (__isctype, __tolower, __toupper): Cast argument
9200         and return value to `int'.
9201
9202         * ctype/ctype.h (__ctype_tolower, __ctype_toupper): Changed type
9203         to `short int *'.
9204         (toupper, tolower): Removed inline functions; restored macros.
9205         * ctype/ctype.c (tolower, toupper): Just call the __ macros.
9206         * ctype/ctype-info.c: Change types here too.
9207         * locale/localeinfo.h: And here.
9208         * locale/C-ctype_ct.c: Ditto.
9209
9210         * crypt: New code from Michael Glad.
9211
9212         * Makefile (munch-init.c), sysdeps/unix/Makefile
9213         ($(sys/param.h-includes), make-errnos.c, make-ioctls.c),
9214         sysdeps/unix/bsd/Makefile (local_lim.h, ctype-glue.c),
9215         sysdeps/posix/Makefile (stdio_lim.h): Changed rules to use a
9216         shorter suffix than `-tmp', to avoid exceeding 14 char limit.
9217
9218 Tue Oct  6 15:13:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9219
9220         * Makefile (README, INSTALL): Moved rules here.
9221         * Make-dist: From here.
9222
9223         * sysdeps/unix/bsd/sun/m68k/{__pipe,__fork,sysdep}.S: Change uses
9224         of sysdeps/unix/bsd/hp9k3bsd to sysdeps/unix/bsd/hp/m68k.
9225
9226         * sysdeps/m68k/Makefile: Put .S rule here.
9227         * sysdeps/unix/bsd/hp/m68k/Makefile: Removed file.
9228
9229 Mon Oct  5 19:40:22 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9230
9231         * sysdeps/generic/pow.c (pow_p): Changed code to KY jelly.
9232
9233         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: New file.
9234         * sysdeps/unix/bsd/ultrix4/uname.S: New file.
9235
9236 Fri Oct  2 17:43:32 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9237
9238         * sysdeps/posix/mktemp.c: Don't use a static index and increment
9239         it on each call.  Instead, always start at the beginning and
9240         iterate until we find a file that does not exist.
9241
9242         * sysdeps/unix/sysv/i386/signal.S: Use C_SYMBOL_NAME for __sigreturn.
9243         Added comment about gas bug with `lcall' insn.
9244
9245         * sysdeps/unix/i386/__brk.S: Use C_SYMBOL_NAME for __curbrk and _end.
9246
9247         * sysdeps/unix/i386/sysdep.S: #include <sysdep.h>.
9248         Use C_SYMBOL_NAME(errno) in place of _errno.
9249
9250         * sysdeps/unix/sysdep.h (___errno): Removed #define to _errno.
9251         `errno' is an ANSI name; it doesn't need to be aliased.
9252         * sysdeps/unix/bsd/sun/m68k/sethostid.S,
9253         sysdeps/unix/bsd/sun/m68k/__vfork.S,
9254         sysdeps/unix/bsd/sun/sparc/sysdep.h,
9255         sysdeps/unix/bsd/sun/sparc/sethostid.S,
9256         sysdeps/unix/bsd/vax/sysdep.S,
9257         sysdeps/unix/bsd/vax/__vfork.S: Use _errno, not ___errno.
9258
9259         * sysdeps/unix/sysv/sysdep.h: File removed.
9260         * sysdeps/unix/sysv/i386/sysdep.h: Don't #include it.
9261         #define NO_UNDERSCORES before #include <sysdeps/unix/i386/sysdep.h>.
9262
9263         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME): Define new macro.
9264         [NO_UNDERSCORES]: #define syscall_error to __syscall_error, so we
9265         stay name space tidy.
9266
9267         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Added missing arg count (3).
9268
9269         * sysdeps/unix/sysv/i386/time.S: Fixed to not use bogus addressing
9270         mode `4(%esp,1)'; use `4(%esp)' instead.  Added comments.
9271
9272         * sysdeps/stub/__fchmod.c (__fchmod): Fixed arg type to mode_t.
9273
9274         * sysdeps/posix/__wait3.c: #include <stddef.h> for NULL.
9275
9276         * sysdeps/unix/i386/__wait.S: Use asm label `null' instead of
9277         `1f', and actually define the label!  Added comments.
9278
9279         * sysdeps/i386/memchr.c: Renamed asm label to `done'; not all
9280         assemblers support numbered labels like `1f' or `1b'.
9281
9282         * stdio/fseek.c (fseek): Discard char pushed back by ungetc.
9283         * stdio/ftell.c (ftell): If we have a pushed-back char, decrement
9284         the file position we return.
9285
9286         * sysdeps/unix/bsd/sun/sparc/vfork.S: New file.
9287
9288 Wed Sep 30 18:48:38 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9289
9290         * limits.h (_LIBC_LIMITS_H_): Define today's name for this.
9291         RMS said it was to be `_LIBC_LIMITS_H', but that is not what
9292         gcc actually uses.
9293
9294 Tue Sep 29 18:17:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9295
9296         * time/Makefile (zic-cmd): Define variable.
9297         (tzcompile, zoneinfo/localtime, zoneinfo/posixrules): Use it for
9298         name of `zic' command.
9299
9300         * sysdeps/unix/bsd/Makefile (ctype-glue.c): Make sure the command
9301         is not an unqualified name.
9302
9303         * sysdeps/stub/statbuf.h (struct stat): Contain only POSIX.1
9304         members, with the POSIX.1 types.
9305         (_STATBUF_ST_BLKSIZE): #undef and comment.
9306         * sysdeps/unix/bsd/statbuf.h (_STATBUF_ST_BLKSIZE): Define it.
9307         * sysdeps/posix/stdio_init.c (__stdio_init_stream): Only try to
9308         use st_blksize #ifdef _STATBUF_ST_BLKSIZE.
9309
9310         * sysdeps/unix/__getpgsz.c: #include <stddef.h> for size_t.
9311
9312         * sysdeps/stub/__fchown.c: Fixed arg types ([ug]id_t, not int).
9313
9314         * io/sys/stat.h: #include <gnu/types.h> for __mode_t et al.
9315
9316         * sysdeps/unix/__gete[ug]id.S [SYS_gete[ug]id]: Add arg count of 0.
9317         [! SYS_gete[ug]id]: Fixed arg count to be 0.
9318
9319         * sysdeps/unix/__get[ug]id.S: Fixed arg count to be 0.
9320
9321         * sysdeps/unix/sysv/linux/syscall.h: #if 0'd out 2nd defn of SYS_brk.
9322
9323 Sun Sep 27 21:56:56 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9324
9325         * sysdeps/unix/Makefile (sys/param.h): Depend on $(common-objpfx)sys/.
9326
9327 Fri Sep 25 12:47:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9328
9329         * Makeconfig (INSTALL_DATA): Pass -m 644.
9330
9331 Thu Sep 24 16:13:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9332
9333         * sysdeps/unix/sysv/linux/getpeername.S: Renamed to getpeernam.S.
9334         * sysdeps/unix/sysv/linux/getsockname.S: Renamed to getsocknam.S.
9335         * sysdeps/unix/sysv/linux/setsid.S: Renamed to __setsid.S;
9336         function renamed to __setsid.
9337
9338         * Version 1.05.
9339
9340         * Makefile (dist): Depend on $(distribute).
9341
9342         * stdio/__vfscanf.c (%c): Fixed DO_ASSIGN case loop condition to
9343         not write one char too many.
9344
9345 Wed Sep 23 16:32:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9346
9347         * stdlib/qsort.c (_quicksort): Return immediately if TOTAL_ELEMS==0.
9348
9349 Tue Sep 22 19:10:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9350
9351         * Makerules [! OUTPUT_OPTION && objpfx]: Define OUTPUT_OPTION.
9352
9353 Mon Sep 21 22:40:55 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9354
9355         * sysdeps/unix/bsd/mk-local_lim.c: Use MAXNAMLEN for NAME_MAX,
9356         rather than hard-wiring 255.
9357         [! MAXNAMLEN]: Define it to 255.
9358         [LINK_MAX && ! MAXLINK]: #define MAXLINK LINK_MAX.
9359
9360         * sysdeps/unix/bsd/glue-ctype.c [ultrix]: #define _ctype_ _ctype__.
9361
9362         * configure: Rename var `gas' to `gnu_as' and use consistently.
9363
9364 Fri Sep 18 16:32:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9365
9366         * sys/errno.h: New file.
9367         * Makefile (headers): Add it.
9368
9369         * Makeconfig (+make-deps): Use = not define.
9370
9371         * time/Makefile (zones-%): Don't clobber zonenames; append to it.
9372         Depend on Makefile so we rebuild when the rule changes.
9373         Changed implicit rule from zoneinfo/%/... to zone%/... so it will
9374         actually match.
9375
9376         * sysdeps/unix/Makefile (syscall.h): Filter out "#ident" lines.
9377
9378         * Makeconfig (+link): Use $(gnulib) instead of -lgcc.
9379         (gnulib): Define to -lgcc.
9380
9381         * posix/glob/Makefile.in (AR, ARFLAGS): Define.
9382         (libglob.a): Use those vars instead of hardcoding.
9383
9384         * Makeconfig (ARCH) [machine]: Don't define if $(..)config.make exists.
9385
9386         * Makerules (compile.S): Include $(asm-CPPFLAGS).
9387         (S-CPPFLAGS): Define = $(asm-CPPFLAGS).
9388         (+make-deps): Include $(sfx-CPPFLAGS), where `sfx' is S or c.
9389         * Makeconfig (asm-CPPFLAGS): Define (empty) and comment.
9390
9391         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Filter out
9392         decls or macros for host<->net conversion (htonl et al).
9393
9394 Thu Sep 17 17:33:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9395
9396         * sysdeps/unix/sysv/statbuf.h: Define __S_*.
9397
9398         * misc/Makefile (headers): syslog.h -> sys/syslog.h.
9399         * misc/syslog.h: Moved to misc/sys/syslog.h.
9400
9401         * limits.h [__GNUC__ >= 2]: #define _LIBC_LIMITS_H before
9402         #include_next <limits.h>.
9403         Define _LIMITS_H unconditionally.
9404
9405 Wed Sep 16 17:43:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9406
9407         * sysdeps/unix/Makefile (syscall.h): Don't use \< in sed commands.
9408         Some seds don't seem to grok it.
9409
9410         * Makerules (+install-dirs): Sort them.
9411
9412         * Makeconfig (stdarg.h): Use $(wildcard va-*.h) instead of va-*.h,
9413         and := instead of =.
9414
9415         * Makeconfig (prefix): Default to $(exec_prefix), not /usr/local.
9416
9417         * Makeconfig (+link): Use $(common-objpfx) rather than $(objpfx)
9418         to find start.o; use $(libc.a) instead of $(objpfx)libc.a.
9419
9420         * sysdeps/sparc/Makefile: crypt subdir is not called uf-crypt.
9421
9422         * sysdeps/unix/Makefile (sys/param.h-includes): Fixed filtering
9423         out of existent glibc headers to remove $(..) pfx after wildcard.
9424
9425         * misc/paths.h: New file, snarfed from 4.4 BSD.
9426         * misc/Makefile (headers): Add paths.h.
9427
9428 Tue Sep 15 14:55:11 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9429
9430         * Makerules (+sysdir_pfx): Define as $(common-objpfx).
9431
9432         * MakeTAGS (TAGS) [subdir && ! tags_sources]: Create an empty
9433         file, rather than no commands at all.
9434
9435         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Take arg.
9436
9437         * sysdeps/unix/sysv/linux/__wait4.S: New file.
9438
9439         * sysdeps/unix/sysv/linux/syscall.h: New version from hlu.
9440
9441         * sysdeps/unix/Makefile (syscall.h): Upcase `sys_' in input.
9442
9443         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h (MOVE): Insn is `move',
9444         not `movl'.
9445
9446         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Deansideclized.
9447
9448         * sysdeps/unix/ioctls-tmpl.c [DIOCGETPT, DEVGETGEOM]: Include
9449         headers for these.
9450         [ultrix]: Mondo cruft.
9451
9452 Sat Sep 12 12:08:29 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9453
9454         * misc/Makefile (routines): Add ttyslot, syslog.
9455         * misc/ttyslot.c, misc/syslog.[ch]: New, snarfed from 4.4 BSD.
9456         (headers): Add syslog.h
9457
9458         * misc/getttyent.c (getttyent): Parse _TTYS_TRUSTED keyword and
9459         set TTY_TRUSTED bit.
9460         * misc/ttyent.h (TTY_TRUSTED): New bit in ty_status.
9461         (_TTYS_TRUSTED): New keyword.
9462         (_TTYS_CONSOLE): New keyword.
9463         (TTY_CONSOLE): New bit in ty_status.
9464
9465         * dirent/scandir.c (scandir): Don't keep using V after realloc'ing
9466         it.  Use the returned new ptr instead.
9467
9468 Thu Sep 10 18:59:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9469
9470         * stdlib/div.c, stdlib/ldiv.c: Rewritten from Berkeley code that works.
9471
9472         * Makeconfig (stdarg.h): Add va-*.h.
9473
9474         * stdlib/Makefile (dont_distribute): Define: testsort.input.
9475
9476         * sysdeps/mach/hurd/i386/_hurd_start_sigthread.c,
9477         sysdeps/stub/_hurd_start_sigthread.c: Renamed to .../startsig.c.
9478         * sysdeps/mach/hurd/sys_errlist.awk: Renamed to .../errlist.awk.
9479         * sysdeps/mach/hurd/Makefile (sys_errlist.c): Change dep.
9480         * sysdeps/unix/bsd/make-local_lim.c: Renamed to .../mk-local_lim.c.
9481         * sysdeps/unix/bsd/Makefile (local_lim.h): Change dep.
9482         (make-local_lim): Change target and dep.
9483         * hurd/_hurd_dead_recv.c: Renamed to hurd/dead_recv.c.
9484         * hurd/setdtablesize.c: Renamed to hurd/setdtsz.c.
9485         * hurd/Makefile (routines): Change references.
9486         * stdio/tstgetline.c: Renamed to stdio/tstgetln.c.
9487         * stdio/tstgetline.input: Renamed to stdio/tstgetln.input.
9488         * stdio/Makefile (tests): Change ref.
9489         * README.template: Remove note about long file names.
9490
9491         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_LENGTH):
9492         Define here, rather than #include'ing sysv/utsnamelen.h.
9493         This file gets installed.
9494
9495 Wed Sep  9 17:06:14 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9496
9497         * Makeconfig (localtime-file): Put in $(prefix)/etc, not /etc.
9498
9499         * setjmp/Makefile (routines): Remove sigsetjmp.
9500
9501         * sysdeps/posix/Makefile (objdir-CPPFLAGS) [! subdir]: Rewrote
9502         totally broken defn.
9503
9504         * sysdeps/unix/Makefile (syscall.h): Keep lines starting
9505         with #, not only those starting with #define.
9506         We want to preserve any #ifdef in the original.
9507
9508         * Makerules (install): Dep $(+install-dirs), not $(dir $(+install)).
9509         (+install-dirs): Define to get two levels of dirs.
9510
9511         * time/Makefile (tz-cc): Use = instead of define directive.
9512
9513         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Give ARGC, ARGV,
9514         and ENVP `register' storage class; can then clear the FP early.
9515
9516 Sat Sep  5 13:14:09 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9517
9518         * Makerules (sysdirs): Pass sysdep_dir in child's environment.
9519
9520 Fri Sep  4 15:37:23 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9521
9522         * Makeconfig (common-objpfx): Add trailing slash.
9523         Move comment to prev line to avoid extra whitespace.
9524
9525 Thu Sep  3 17:31:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9526
9527         * sysdeps/unix/bsd/setgroups.S: New file.  How did this manage not
9528         to exist already??
9529
9530         * Version 1.04.
9531
9532         * sysdeps/generic/memmem.c (memmem): Fixed loop condition not to
9533         use nonexistent variable.
9534
9535         * string/string.h (memmem): Put const qualifier on args.
9536
9537         * sysdeps/stub/sigaltstack.c (sigaltstack): Fix arg type.
9538
9539         * setjmp/sigsetjmp.c: #undef sigsetjmp before defining the function.
9540
9541 Wed Sep  2 16:43:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9542
9543         * misc/Makefile (headers): Add syscall.h.
9544         * sysdeps/unix/Makefile: Only generate syscall.h if it would
9545         otherwise come from stub.
9546         * sysdeps/stub/syscall.h: New file.
9547
9548         * time/Makefile (routines): Add stime.
9549
9550         * io/Makefile (routines): Add fchdir.
9551
9552         * signal/Makefile (routines): Add sigaltstack.
9553
9554         * string/Makefile (routines): Add memmem.
9555
9556         * setjmp/Makefile (routines): Add sigsetjmp, _setjmp.
9557
9558         * misc/Makefile (routines): Add getpass.
9559
9560         * Makefile (distribute): Add NEWS.
9561
9562         * Makerules (ar-it) [! objdir]: Pass `ru' instead of `u' to ar.
9563         Use $(..)libc.a instead of $(libc.a).
9564
9565         * sysdeps/unix/sysv/i386/linux/sysdep.h (PSEUDO): Call numbers are
9566         SYS_*, not __NR_*.
9567
9568         * sysdeps/unix/sysv/i386/linux/__wait.S: Prepend extra _ to
9569         `__waitpid' for jmp.
9570
9571         * Makerules (check): New rule; alias for `tests'.
9572
9573         * sysdeps/stub/__setregid.c: Args are gid_t, not int.
9574
9575         * sysdeps/posix/readv.c: #include <string.h>.
9576
9577         * sysdeps/generic/printf_fp.c: If LDBL_DIG or LDBL_MAX_10_EXP is
9578         defined by float.h, #define each to DBL_*.
9579
9580 Tue Sep  1 16:29:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9581
9582         * sysdeps/unix/Makefile (syscall.h): Add missing backslashes.
9583
9584         * Makeconfig [!objdir && !..] (common-objpfx): Define as
9585         `sysdeps/..'; The Almighty KludgeMeister 2000 wins again.
9586
9587         * Makerules (sysdep-Makefile): Rename to sysd-Makefile.
9588
9589         * Makeconfig (CC): Don't use -pipe by default.
9590
9591         * configure (switches): Put quotes around os-release and
9592         os-version values.
9593
9594 Mon Aug 31 19:33:15 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9595
9596         * sysdeps/stub/cbrt.c: New file.
9597
9598         * sysdeps/generic/cabs.c: New file.
9599
9600         * sysdeps/generic/ceil.c: New file, split from floor.c.
9601         * sysdeps/generic/__rint.c: Replaced with code split from floor.c.
9602         * sysdeps/generic/Makefile (routines): Don't remove ceil, __rint.
9603
9604 Thu Aug 27 15:58:13 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9605
9606         * malloc/malloc.h [! __STDC__] (ptrdiff_t): #define.
9607
9608 Wed Aug 26 18:15:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9609
9610         * malloc/free.c (__free): Rename to _free_internal.
9611         (free), malloc/malloc.c (morecore): Change callers.
9612         * malloc/malloc.h: Change decl.
9613
9614 Tue Aug 18 17:38:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9615
9616         * sysdeps/generic/__copysign.c: New file.
9617
9618         * sysdeps/unix/sysv/sysdep.h: #include <syscall.h>, not
9619         <sys/syscall.h>.  Don't #define _SYS_SYS_S; should no longer be
9620         necessary.
9621
9622         * sysdeps/unix/Makefile (syscall.h): Replaced simple code to just
9623         find the file in any of several places, with hairier code to find
9624         it and massage it.
9625
9626         * malloc/Makefile (obstack.%): Remove rule.
9627         (gpl2lgpl): Define this instead.
9628         * posix/Makefile (gpl2lgpl): Define to include getopt source files.
9629         * Makerules ($(gpl2lgpl)): New rule to snarf code and frob its
9630         copying notices.
9631
9632 Fri Aug 14 13:28:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9633
9634         * Makeconfig (common-objdir, common-objpfx): Define new vars.
9635         (libc.a): Define in terms of $(common-objpfx).
9636         Find config.make with $(common-objpfx), not $(objpfx).
9637         * Makerules (common-objdir-compile): Define canned sequence.
9638         (native-compile): Use $(@D)/$(@F) instead of stripping off $(objpfx).
9639         * sysdeps/unix/Makefile, sysdeps/unix/bsd/Makefile,
9640         sysdeps/generic/Makefile: Use it.
9641         Use $(common-objpfx) for generated things not specific to one subdir.
9642
9643         * sysdeps/unix/Makefile (sysdep_headers): Add
9644         $(sys/param.h-includes) to this instead of to headers.
9645
9646 Thu Aug 13 18:30:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9647
9648         * posix/glob.c: Always #include <sys/types.h>.
9649         [! USG]: Don't do it here.
9650         [STDC_HEADERS]: Test this instead of __STDC__ for size_t.
9651         [HAVE_STRCOLL]: Test this instead of ANSI_STRING for strcoll.
9652
9653         * posix/glob/Makefile.in (Makefile): Remove rule.
9654
9655 Wed Aug 12 16:12:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9656
9657         * sysdeps/sparc/jmp_buf.h: Deansideclized.
9658
9659         * sysdeps/generic/make_siglist.c: #undef HAVE_SYS_SIGLIST, not
9660         SYS_SIGLIST_MISSING.
9661         * sysdeps/generic/signame.[ch]: Re-symlinked from /gd/gnu/lib.
9662         Who's been removing random things from my source tree??
9663
9664 Tue Aug 11 15:01:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9665
9666         * posix/getconf.c (main): Cast printf field with arg to int.
9667
9668         * Makefile (distribute): Remove ansidecl, ansidecl.m4.
9669
9670         * posix/glob.c [_AIX]: Don't declare alloca.
9671
9672 Mon Aug 10 17:09:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9673
9674         * sysdeps/m68k/fpu/__math.h (__expm1): Define just like expm1.
9675
9676         * sysdeps/unix/ioctls-tmpl.c [SMIOSTATS, SMIOGETREBOOT0,
9677         ZIOCBCMD]: Include headers for these.
9678
9679 Fri Aug  7 16:01:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9680
9681         * string/tester.c (main): Use sys_nerr and sys_errlist, not _sys_*.
9682
9683         * stdio/stdio.h [__USE_GNU] (_sys_nerr, _sys_errlist): Declare.
9684
9685         * string/strerror.c, stdio/perror.c
9686         [HAVE_GNU_LD] (_sys_errlist, _sys_nerr): Remove decls.
9687
9688         * stdio/memstream.c (enlarge_buffer): Notice when target is -1 and
9689         don't treat it as a huge value.
9690
9691         * stdio/tst-printf.c: #if 0 code that tickles printf_fp bugs.
9692
9693         * grp/testgrp.c: Don't bomb if uid not in passwd file.
9694
9695         * stdlib/tst-strtol.c (tests): C-t on LONG_MIN and LONG_MIN-1 elts.
9696
9697         * stdlib/strtol.c: Use int flag NEGATIVE instead of char 1/-1 SIGN.
9698         Fixed checking for overflow of long int that fits in unsigned long
9699         int--must cast LONG_MIN before negating!
9700
9701 Thu Aug  6 18:46:24 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9702
9703         * stdio/bug3.c (main): Define ansideclifily.
9704
9705         * sysdeps/unix/bsd/sun/sparc/__pipe.S: Define __pipe, not ___pipe.
9706
9707         * math/test-math.c (main): Remove unused vars.
9708
9709         * io/flock.c: #include <sys/file.h>, and not fcntl.h or sys/types.h.
9710
9711         * sysdeps/m68k/fpu/__math.h (__rint): Define just like rint.
9712
9713         * math/math.h (__rint): Declare.
9714
9715         * configure (esix*): base_os=unix/sysv.
9716
9717         * dirent/getdents.c: #include <dirent.h>.
9718
9719         * Rules (subdir): Avoid TAB before # at end of defn.
9720
9721         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Last arg type is struct rusage *.
9722
9723 Tue Aug  4 18:19:43 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9724
9725         * sysdeps/ieee754/Makefile: Removed.
9726
9727         * math/math.h: Declare __expm1.
9728
9729 Mon Aug  3 13:02:05 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9730
9731         * sysdeps/ieee754/cabs.c (cabs, z_abs): Members of structure have __.
9732
9733         * sysdeps/unix/bsd/seq386: Remove directory.
9734
9735 Thu Jul 30 15:42:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9736
9737         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Deansideclized.
9738
9739         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Make last arg struct rusage
9740         instead of PTR.
9741
9742         * sysdeps/unix/morecore.c (__default_morecore): Make arg ptrdiff_t.
9743
9744         * sysdeps/ieee754/cabs.c (cabs, z_abs): Use `struct __complex' for arg.
9745
9746         * sysdeps/generic/pow.c: #include <limits.h>.
9747
9748         * sysdeps/generic/mathimpl.c: #include <math.h> before frobnication.
9749
9750         * misc/getusersh.c (okshells): Make const.
9751         (initshells): Properly declare static.
9752
9753         * sysdeps/unix/bsd/__tcgetatr.c: Cast sg_[io]speed to (unsigned char) 
9754         to avoid gcc warnings.
9755
9756         * math/bsd/common/atan2.c, math/bsd/common/tan.c,
9757         math/bsd/common/sincos.c, math/bsd/common/trig.h,
9758         math/bsd/common_source/__expm1.c, math/bsd/common_source/fmod.c,
9759         math/bsd/common_source/acosh.c, math/bsd/common_source/log.c,
9760         math/bsd/common_source/asincos.c, math/bsd/common_source/asinh.c,
9761         math/bsd/common_source/log1p.c, math/bsd/common_source/atan.c,
9762         math/bsd/common_source/log__L.c, math/bsd/common_source/atanh.c,
9763         math/bsd/common_source/mathimpl.h, math/bsd/common_source/cosh.c,
9764         math/bsd/common_source/exp.c, math/bsd/common_source/sinh.c,
9765         math/bsd/common_source/exp__E.c, math/bsd/common_source/tanh.c,
9766         math/bsd/common_source/floor.c: Moved to sysdeps/generic.
9767         * math/bsd/ieee/{cabs,cbrt,support}.c: Moved to sysdeps/ieee754.
9768         * All above + sysdeps/generic/mathimpl.h, sysdeps/generic/pow.c: New
9769         code from 4.4/net2.
9770
9771         * sysdeps/generic/ffs.c: #include <string.h>, not <bstring.h>.
9772
9773         * posix/glob/Makefile.in (Makefile): Depend on config.status; invoke
9774         it directly instead of using $(SHELL).
9775
9776         * posix/glob.c [! USG]: #include <sys/types.h> before <sys/dir.h>.
9777
9778 Tue Jul 28 17:54:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9779
9780         * sysdeps/unix/bsd/ultrix42: Renamed to ultrix4.
9781
9782         * sysdeps/unix/sysv/isc2.2/__rename.S: New.
9783         * configure (isc*): base_os=unix/sysv.
9784
9785         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Use
9786         "export foo := $(foo)" instead of ifdef have_export_directive.
9787         * Makeconfig (have_export_directive): Remove; move .NOEXPORT down.
9788
9789 Mon Jul 27 18:01:30 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9790
9791         * configure: Remove redundant test to set os_used.
9792
9793 Sun Jul 26 17:03:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9794
9795         * README.template: Don't mention Q+A.
9796         * Makefile (distribute): Remove Q+A.
9797
9798         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Put
9799         "ifdef have_export_directive" around uses of `export' directive.
9800         They are only needed for dist and tags anyway.
9801         * Makeconfig (have_export_directive): Add commented-out defn, and
9802         comment to explain.
9803         (.NOEXPORT): Add special target for old versions of GNU make.
9804
9805         * posix/glob.c [_AIX]: #pragma alloca first thing.
9806         [ANSI_STRING]: Remove #define's for index et al.
9807
9808 Thu Jul 23 21:49:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9809
9810         * misc/getpass.c: New.
9811         * posix/unistd.h (getpass): Declare.
9812
9813         * posix/unistd.h (getusershell, setusershell, endusershell): Declare.
9814         * misc/Makefile (routines): Add getusersh.
9815         * misc/getusersh.c: New.
9816
9817 Tue Jul 14 20:03:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9818
9819         * stdlib/Makefile (tests): Add testdiv.
9820         * stdlib/testdiv.c: New.
9821
9822         * sysdeps/unix/sysv/i386/linux/{rename,__mkdir,__rmdir,__dup2,
9823         getpgrp,__setpgrp,setsid}.S: New files.
9824
9825         * sysdeps/unix/__getppid.S: If SYS_getppid is defined, use it rather
9826         than alternate value of getpid.
9827         * __gete[ug]id.S: Similar.
9828
9829         * sysdeps/unix/sysv/i386/linux/__waitpid.S: New file.
9830         * sysdeps/unix/sysv/i386/linux/__wait.S: New file.
9831         * sysdeps/posix/__wait3.c: New file.
9832
9833         * sysdeps/unix/sysv/i386/linux/socket.S: New file.
9834         * bind.S, connect.S, listen.S, accept.S, getsockname.S,
9835         getpeername.S, socketpair.S: Also new (and trivial).
9836
9837 Mon Jul 13 17:41:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9838
9839         * sysdeps/unix/sysv/i386/linux/sysdep.[hS]: New files.
9840
9841         * configure (linux*): base_os=unix/sysv
9842         (gnu*, linux*): Always set --with-gnu-ld and --with-gnu-as.
9843
9844         * stdio/obstream.c: #include <string.h>
9845         (obstack_vprintf): Use bzero rather than memset.
9846
9847         * stdio/glue.c (unix_FILE.glue): Add two members, which will overlap
9848         get_limit and put_limit in GNU stdio.
9849         (_iob): Initialize them to same as `streamp'.
9850
9851 Thu Jul  9 21:27:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9852
9853         * stdio/stdio.h (open_obstack_stream, obstack_printf,
9854         obstack_vprintf): Declare.
9855
9856         * posix/glob.c [STDC_STRINGS]: Don't test this.
9857         [! ANSI_STRING]: Put memcpy, strrchr, memset defns here instead.
9858
9859         * posix/glob/Makefile.in (glob.o, fnmatch.o): / after $(srcdir).
9860
9861 Tue Jul  7 03:11:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9862
9863         * stdio/Makefile (routines): Add obstream.
9864
9865         * Makerules (%.o: %.S, %.o: %.c): If using gcc, put the file name
9866         before the options on the command line.
9867
9868         * malloc/Makefile (dist-routines): Define with routines for malloc.tar.
9869         (routines): Define with that plus the rest.
9870         (nodist): Remove.
9871         (routines): Add obstack.
9872         (headers): Add obstack.h.
9873         (obstack.%): New rule.
9874
9875         * stdio/glue.c: Add comments.
9876
9877         * stdio/printf.h (struct printf_info.spec): Make unsigned char.
9878
9879         * stdio/stdio.h (__validfp): Fixed glued-stream snarfing.
9880
9881 Mon Jul  6 20:00:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9882
9883         * sysdeps/i386/jmp_buf.h: Deansideclized.
9884
9885         * sysdeps/posix/Makefile (objdir-CPPFLAGS): Define; if in parent
9886         dir, add ..s to -Is.
9887         (mk-stdiolim): Use it in place of $(CPPFLAGS).
9888
9889 Sat Jul  4 20:44:42 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9890
9891         * posix/glob/Makefile.in (glob.o, fnmatch.o): Put $(srcdir) on deps.
9892
9893 Wed Jul  1 00:13:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9894
9895         * sysdeps/generic/strstr.c: If NEEDLE is "", return end of HAYSTACK.
9896
9897         * string/tester.c (main): Remove decls of sys_nerr and sys_errlist.
9898
9899         * configure: Accept --prefix=*, --exec_prefix=* options.
9900         Set values in config.make and config.status.
9901
9902         * io/umask.c: Fixed return type in fn alias.
9903
9904         * posix/glob.c [! ANSI_STRING]: #define strcoll to strcmp.
9905         Remove extra decls of free, qsort, malloc, and realloc.
9906
9907         * dirent/alphasort.c: #include <string.h>, and not <stdlib.h>.
9908
9909         * sysdeps/unix/bsd/i386/__wait3.S: Load SYS_wait into %eax before
9910         trapping.  Use literal .byte instead of lcall to avoid gas bug.
9911         Use 0(REG), not (REG), for register-indirect addressing.
9912
9913         * configure: Make config.status executable.
9914
9915 Tue Jun 30 21:14:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9916
9917         * configure: Add --os-release=* and --os-version=* options.  Record
9918         settings (which might be automagically guessed) in config.status.
9919
9920         * misc/mknod.c: Use __mode_t for arg in fn alias.
9921
9922         * posix/unistd.h (setregid): Declare to take __gid_t args.
9923
9924         * sysdeps/unix/bsd/i386/__wait3.S: Don't use lcall insn gas barfs on.
9925
9926         * posix/vfork.c: Move to sysdeps/generic/.
9927
9928         * Rules (others, tests): Export them.
9929
9930         * io/umask.c, io/mkdir.c, io/chmod.c: Use mode_t not int in arg decls.
9931
9932         * sysdeps/i386/ffs.c: #include <string.h>, not <bstring.h>.
9933
9934         * stdio/vfscanf.c: Use function_alias.
9935
9936         * stdio/vsscanf.c: Use va_list, not PTR, in arg decl in fn alias.
9937
9938         * sysdeps/unix/i386/sysdep.h (PSEUDO): Enough backslashes and
9939         semicolons.
9940
9941         * stdio/stdio.h: For __gnuc_va_list, #test __GNUC_VA_LIST, not
9942         __va_list_defined.
9943
9944         * stdio/fmemopen.c: Use memchr to find NUL for append mode.
9945
9946         * stdio/memstream.c (enlarge_buffer): Double the buffer size, rather
9947         than adding 100.  Don't clobber *INFO->bufsize when called with the
9948         put limit reset.  If the target has been set, extend and zero-fill
9949         the buffer.
9950         (seek): New function.
9951         (open_memstream): Use it for seek io fn.  Call fmemopen with "w+" mode.
9952
9953 Sun Jun 28 19:01:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9954
9955         * stdio/fseek.c: Fail with EINVAL for a negative file pos.
9956
9957 Fri Jun 26 00:07:53 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9958
9959         * Makeconfig (stdarg.h): New variable.
9960         * Makefile (headers): Add $(stdarg.h).
9961
9962         * stdio/stdio.h: Change __va_list to __gnuc_va_list in decls.
9963
9964         * sysdeps/unix/morecore.c: Include malloc.h #ifndef _MALLOC_INTERNAL.
9965         Don't include <stdio.h>.
9966         (NULL): Define to 0 if not defined.
9967
9968         * sysdeps/i386/bzero.c: Include string.h, not bstring.h.
9969
9970 Thu Jun 25 21:01:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9971
9972         * stdio/perror.c, string/strerror.c (_sys_errlist, _sys_nerr): Don't
9973         declare #ifndef HAVE_GNU_LD.
9974
9975         * stdio/fwrite.c: Cast arg to write io func to const char * (from uns).
9976
9977         * sysdeps/unix/Makefile: If syscall.h doesn't exist in
9978         $(sysincludedir), look for sys/syscall.h and create $(objpfx)syscall.h
9979         to #include it.
9980
9981         * sysdeps/unix/morecore.c (__default_morecore): Deansideclized.
9982         * malloc/*.c: Only #include <malloc.h> #ifndef _MALLOC_INTERNAL.
9983
9984 Wed Jun 24 19:09:04 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9985
9986         * sysdeps/unix/snarf-ioctls: Avoid looking at a few particular
9987         headers which tend to mislead us.
9988
9989         * Makefile (distribute): Add COPYING.
9990
9991         * configure (Makefile): When invoking make in srcdir, set ARCH
9992         rather than objdir on the cmd line.
9993
9994         * posix/glob.c [DIRENT] (direct): Don't define to dirent.
9995         [! DIRENT] (direct): Define to dirent.
9996
9997         * Make-dist [!subdir] (+tsrcs): Don't include $(distribute).  It was
9998         already included above.
9999
10000 Mon Jun 22 16:58:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10001
10002         * Makerules (sysdep_routines): Export it.
10003
10004 Wed Jun 17 17:58:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10005
10006         * posix/glob.c (my_realloc): Test only __GNU_LIBRARY__.  Can't trust
10007         STDC_HEADERS.
10008
10009 Tue Jun 16 20:20:01 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10010
10011         * resource/sys/resource.h (enum __rlimit_resource): Added MEMLOCK,
10012         NPROC, OFILE.
10013
10014         * posix/Makefile (glob.tar): Include Makefile.in & configure, and not
10015         Makefile.
10016         (glob/configure): New rule.
10017
10018         * posix/glob/Makefile: Moved to posix/glob/Makefile.in.
10019         (VPATH, srcdir, CPPFLAGS): Define to be replaced by autoconf.
10020
10021         * posix/glob.c: Rearranged conditionals for use with autoconf.
10022
10023 Thu Jun 11 15:47:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10024
10025         * sysdeps/unix/bsd/sun/sparc/start.c: Added alias for start -> __start.
10026
10027 Tue Jun  9 20:15:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10028
10029         * sysdeps/posix/rename.c: Return failure and don't remove the old
10030         link if the link failed with other than EEXIST.
10031
10032         * posix/glob/Makefile: Fixed copyright notice.
10033         (realclean): Don't remove ~ backup files.
10034
10035 Thu Jun  4 16:41:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10036
10037         * time/Makefile (install-data): Don't include zoneinfo/.
10038         Makerules already makes sure the necessary directories exist.
10039
10040         * setjmp/setjmp.h (sigsetjmp) [__GNUC__]: Use typeof hackery to
10041         construct the type of the temporary var for the arg.
10042         (_setjmp) [__FAVOR_BSD]: Make same as setjmp.
10043
10044         * malloc/malloc.h (mtrace): Declare.
10045
10046         * malloc/malloc.h, malloc/calloc.c, malloc/free.c, malloc/malloc.c,
10047         malloc/mcheck.c, malloc/memalign.c, malloc/mstats.c,
10048         malloc/mtrace.c, malloc/realloc.c, malloc/valloc.c: Deansideclized;
10049         changed copyright notices to be independent of libc.
10050         * malloc/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10051
10052         * io/ftw.h, io/ftw.c: New.
10053         * io/Makefile (headers): Added ftw.h.
10054         (routines): Added ftw.
10055
10056 Tue Jun  2 21:49:22 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10057
10058         * sysdeps/unix/bsd/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Use
10059         __sighandler_t.
10060
10061         * posix/glob.c (__ptr_t): Define.
10062
10063 Thu May 28 06:57:14 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10064
10065         * sysdeps/m68k/jmp_buf.h: Don't use PTR.
10066
10067 Wed May 27 18:09:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10068
10069         * posix/{glob,fnmatch}.[ch]: Deansideclized; changed copyright
10070         notice to be independent of libc.
10071         * posix/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10072
10073         * posix/unistd.h (_SC_2_FORT_RUN, _SC_2_LOCALDEF): Define.
10074
10075         * posix/unistd.h: Define _POSIX2_* without #ifdef __USE_POSIX2.
10076
10077         * posix/unistd.h (_POSIX2_FORT_DEV): Removed.
10078
10079         * posix/fnmatch.h (FNM_FILE_NAME): Alias for FNM_PATHNAME.
10080
10081 Tue May 26 00:39:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10082
10083         * time/Makefile (install-data): Include zoneinfo/, so the directory
10084         gets made.
10085
10086         * Makeconfig (+gcc-nowarn): Define to -w if using gcc.
10087         * time/Makefile (tz-cc): Use it to suppress warnings for grody code.
10088
10089         * posix/Makefile (libposix.a), math/Makefile (libm.a): Make archive
10090         containing /dev/null instead of nothing; ar won't create an empty
10091         archive.
10092
10093         * Makerules (%/): Added generic mkdir rule.
10094
10095         * posix/Makefile (install-lib): Define to libposix.a.
10096         (libposix.a): Create empty archive.
10097
10098         * posix/Makefile (distribute): Added utsnamelen.h.
10099
10100         * ctype/ctype.c (tolower, toupper): If the arg doesn't fit in a
10101         char, return it unchanged.
10102         * ctype/ctype.h (tolower, toupper): Don't define as macros.
10103         [__GNUC__]: Define as extern inline functions.
10104
10105         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h,
10106         sysdeps/unix/bsd/sun/sunos4/uname.S: New.
10107
10108         * configure: Only do hacking to snarf uname info if the config uses
10109         the generic uname implementation.
10110
10111         * Makeconfig (+defines): Define to include $(gnu_ld), rather than
10112         -DHAVE_GNU_LD.
10113         * configure: Write config.make with gnu_ld/gnu_as defns.
10114
10115         * sysdeps/unix/bsd/sun/sunos411: Renamed back to .../sunos4.
10116         * sysdeps/unix/bsd/bsd44: Renamed to .../bsd4.4.
10117
10118         * Makeconfig: include $(objpfx)configparms instead of
10119         $(objdir)/Makeconfig.
10120         Define objpfx as soon as objdir is defined, so we can use it.
10121
10122         * sysdeps/generic/uname.c: Use UNAME_* from config-name.h.
10123
10124 Mon May 25 19:33:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10125
10126         * configure: Accept all standard GNU configure options.
10127         Expect to be run in object directory, and find source directory
10128         elsewhere.
10129         Write config.status as a shell script that can be run to recreate
10130         the configuration.
10131         Grok os names containing dots by trying each successively
10132         less-precise substring.
10133         Write Sysnames and config-name.h in current directory.
10134         Write #define's for uname sysname, release, version, and machine
10135         elts in config-name.h.  Hackery to intuit release and version info.
10136
10137         * stdio/vsnprintf.c, stdio/vsprintf.c, stdio/vasprintf.c,
10138         stdio/vdprintf.c, stdio/vfscanf.c, stdio/vscanf.c,
10139         stdio/__vsscanf.c: Take arg list as va_list, not PTR.
10140
10141         * stdio/stdio.h: Replaced #include <stdarg.h> with magic.
10142         Properly use __va_list in prototypes.
10143
10144         * Makeconfig (exec_prefix): Define.
10145         (libdir, includedir, bindir): Use it.
10146
10147         * sysdeps/unix/sysv/Makefile [subdir==io] (sysdep-routines): Removed
10148         __utssys.
10149         * sysdeps/unix/sysv/Dist: Removed __utssys.S.
10150         * sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/uname.c: Removed.
10151         * sysdeps/unix/sysv/uname.S, sysdeps/unix/sysv/utsnamelen.h: New.
10152
10153         * posix/sys/utsname.h (_UTSNAME_LENGTH): Don't define; instead,
10154         #include <utsnamelen.h> to define it.
10155         * sysdeps/generic/utsnamelen.h: New.
10156
10157 Sun May 24 00:07:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10158
10159         * sysdeps/generic/inet-cvt.h: Deansideclized.
10160
10161         * string/string.h (memfrob): First arg is __ptr_t, not char *.
10162
10163         * misc/sys/cdefs.h (__ptr_t): Made #define rather than a typedef.
10164
10165 Fri May 22 01:52:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10166
10167         * Makefile, Rules, Makerules: Remove all rules for ansideclificating
10168         headers.
10169
10170         * posix/glob.h, posix/fnmatch.h: Use explicit cruft for C++.
10171         Define __P and const for C++/ANSI vs old C ourselves, to avoid
10172         dependence on <sys/cdefs.h>.
10173
10174         * inet/Makefile: Remove cruft to snarf things from bsd/.
10175         * inet/bsd/*.c: Moved to inet/.
10176
10177         * Makerules: Install headers from source directories into
10178         $(includedir), rather than ansidecl madness.
10179         * Makeconfig (ansi-incldir, trad-incldir): Removed.
10180         (includedir): Define instead.
10181
10182         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, grp/grp.h,
10183           locale/locale.h, locale/localeinfo.h, math/math.h,
10184           misc/sys/file.h, misc/sys/ioctl.h, misc/sys/ptrace.h,
10185           misc/sys/uio.h, misc/sgtty.h, misc/nlist.h, posix/gnu/types.h,
10186           posix/sys/wait.h, posix/sys/types.h, posix/sys/times.h,
10187           posix/sys/utsname.h, posix/unistd.h, posix/tar.h, posix/utime.h,
10188           posix/wordexp.h, posix/glob.h, posix/fnmatch.h, pwd/pwd.h,
10189           resource/sys/resource.h, resource/sys/vlimit.h,
10190           resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
10191           signal/gnu/signal.h, socket/sys/socket.h, stdio/stdio.h,
10192           stdio/printf.h, stdlib/alloca.h, stdlib/stdlib.h, string/string.h,
10193           termios/termios.h, time/sys/time.h, time/time.h, io/sys/stat.h,
10194           io/fcntl.h, errno.h, stddef.h, malloc/malloc.h:
10195         Deansideclized.  Use <sys/cdefs.h> macros instead of ansidecl and
10196         C++ cruft.
10197         * features.h: #include <sys/cdefs.h>.
10198
10199         * string/string.h (strfry, memfrob): Declare.
10200         * string/Makefile (routines): Added strfry and memfrob.
10201         * string/strfry.c, string/memfrob.c: New.
10202
10203         * locale/C-ctype_ct.c: Made BS be isspace.
10204
10205         * sysdeps/generic/strstr.c: Return HAYSTACK, not its end, if NEEDLE
10206         is the empty string.
10207
10208         * sysdeps/generic/strncase.c: Fixed for case of empty string.
10209
10210 Wed May 20 02:36:09 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10211
10212         * io/sys/stat.h (fchmod): Declare, rather than two __fchmod decls.
10213
10214         * configure (sysv, bsd): Don't make base_os=unix; unix/{sysv,bsd}
10215         instead.
10216         Set os_used if base_os is used.
10217
10218 Tue May 19 21:00:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10219
10220         * crypt/*: New files from glad.
10221
10222         * stdio/stdio.h (sys_nerr, sys_errlist): Don't declare const.
10223
10224 Sun May 17 15:50:00 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10225
10226         * io/Makefile (headers): Remove gnu/stat.h; add sys/stat.h.
10227
10228         * posix/glob.c (glob): Don't let us fall off the end without returning.
10229
10230         * sysdeps/stub/setenv.c, sysdeps/posix/setenv.c: New.
10231         * stdlib/stdlib.h [__USE_BSD] (setenv): Declare.
10232         * stdlib/Makefile (routines): Add setenv.
10233
10234         * malloc/mtrace.c (old_{free,malloc,realloc}_hook): Renamed to tr_&
10235         to not conflict with mcheck.c when combined into gmalloc.c.
10236
10237 Fri May 15 19:07:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10238
10239         * socket/sys/socket.h (PF_NBS, AF_NBS): Removed.
10240         (PF_ISO, PF_OSI, PF_APPLETALK, PF_ROUTE, PF_LINK): Define.
10241         (PF_MAX): Increase accordingly.
10242
10243         * inet/bsd/*.c: Snarfed latest code from 4.4.
10244
10245         * misc/sys/cdefs.h (__BEGIN_DECLS, __END_DECLS): Define cruft for C++.
10246
10247 Thu May 14 01:45:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10248
10249         * posix/glob.h (GLOB_MAGCHAR): Check user feature-test macros,
10250         rather than __USE_BSD, so we don't depend on features.h.
10251
10252         * sysdeps/stub/__wait4.c: Last arg is struct rusage *, not PTR.
10253
10254         * math/bsd/common_source/mathimpl.h: Don't #define const.
10255         #include <sys/cdefs.h> instead.
10256
10257         * Makefile (+other_dirs): Add crypt, but only if it exists at run time.
10258         * crypt/GNUmakefile: New file.
10259         * sysdeps/sparc/Makefile, sysdeps/m68k/Makefile (crypt):
10260         Define to use machine-dependent assembly code in crypt/crypt.*.S.
10261         * crypt: New directory.
10262
10263         * find-sysdirs: Don't lose if there are no sysnames.
10264
10265         * termios/Makefile (headers): Added sys/termios.h.
10266         * termios/sys/termios.h: New file; just #include <termios.h>.
10267
10268         * stdlib/qsort.c: Define _quicksort rather than qsort.
10269         * stdlib/msort.c: New file; defines qsort function that does merge
10270         sort.  Falls back to _quicksort if it fails to allocate a temp array.
10271         * stdlib/Makefile (routines): Added msort.
10272
10273         * string/string.h (memccpy, strdup): Also declare #ifdef __USE_BSD.
10274         [__USE_BSD] (index, rindex, bcmp, bzero, ffs): Declare.
10275         * string/strings.h: Just #include <string.h>.
10276         * string/Makefile (headers): Removed bstring.h.
10277
10278         * misc/Makefile (routines): Removed swab.
10279         * string/Makefile (routines): Put it here instead.
10280         * misc/swab.c: Moved to string/swab.c.
10281
10282         * stdio/stdio.h [__USE_BSD] (sys_nerr, sys_errlist): Declare.
10283
10284         * grp/grp.h (setgrent, endgrent, getgrent): Also do #ifdef __USE_BSD.
10285
10286         * posix/glob.h [__USE_BSD] (GLOB_MAGCHAR): Declare.
10287         (glob_t): Added member `gl_flags'.
10288         * posix/glob.c (glob, glob_in_dir): Set gl_flags member to FLAGS;
10289         or in GLOB_MAGCHAR if any metachars are seen.
10290
10291         * sysdeps/unix/bsd/bsd44/readdir.c: New.
10292
10293         * sysdeps/unix/bsd/sun/readdir.c: Don't need to declare
10294         __getdirentries here.  Use off_t and ssize_t.
10295
10296         * misc/Makefile (routines): Removed getdents and __getdents.
10297         * dirent/Makefile (routines): Put them here instead.
10298         * misc/getdents.c: Moved to dirent/getdents.c.
10299         * dirent/dirent.h [__USE_BSD] (__getdirentries, getdirentries):
10300         Declare.
10301
10302         * dirent/Makefile (routines): Added scandir and alphasort.
10303         * dirent/scandir.c, dirent/alphasort.c: New.
10304         * dirent/dirent.h [__USE_BSD] (scandir, alphasort): Declare.
10305
10306         * sysdeps/unix/bsd/nice.c, sysdeps/unix/sysv/nice.S,
10307         sysdeps/stub/nice.c: New.
10308         * resource/Makefile (routines): Added nice.
10309
10310         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): #define to
10311         __ versions, for the sake of 4.4 header files.
10312
10313 Wed May 13 00:35:12 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10314
10315         * stdlib/tst-strtol.c: Fixed typo in test table.
10316
10317         * stdlib/strtol.c: Fixed checking for overflow of long int that fits
10318         in unsigned long int.
10319
10320         * misc/Makefile (headers): Added ttyent.h.
10321         (routines): Added getttyent.
10322         * misc/ttyent.h, misc/getttyent.h: New; snarfed from 4.4.
10323
10324         * posix/sys/wait.h [__USE_BSD]: Added forward decl for struct rusage.
10325         (__wait4, __wait3): Declare arg as struct rusage, not PTR.
10326
10327         * inet/arpa/*.h, inet/protocols/*.h, inet/netdb.h, inet/resolv.h:
10328         New files from 4.4.
10329         * inet/Makefile (headers): Snarf *.h from arpa/ and protocols/.
10330
10331         * sysdeps/m68k/fpu/__math.h, assert/assert.h: #include <sys/cdefs.h>
10332         and use its macros rather than rolling our own.
10333
10334         * misc/sys/cdefs.h: New file.
10335         * misc/Makefile (headers): Add it.
10336
10337         * Makerules: Moved check for headers coming from env to Rules.
10338
10339 Tue May 12 01:04:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10340
10341         * sysdeps/generic/strsep.c: New.
10342         * string/string.h [__USE_BSD] (strsep): Declare.
10343         * string/Makefile (routines): Added strsep.
10344
10345         * sysdeps/unix/sysv/__settod.c, sysdeps/unix/sysv/stime.S,
10346         sysdeps/unix/bsd/stime.c, sysdeps/stub/stime.c: New.
10347         * time/time.h [__USE_SVID] (stime): Declare it.
10348
10349         * sysdeps/unix/bsd/bsd44/__getdents.S: New.
10350
10351         * posix/wordexp.h, posix/utime.h, posix/unistd.h, time/time.h,
10352         termios/termios.h, posix/tar.h, string/strings.h, string/string.h,
10353         stdlib/stdlib.h, signal/signal.h, stdio/stdio.h, misc/sgtty.h,
10354         setjmp/setjmp.h, inet/resolv.h, pwd/pwd.h, stdio/printf.h,
10355         misc/nlist.h, inet/netdb.h, math/math.h, malloc/malloc.h,
10356         locale/locale.h, grp/grp.h, posix/glob.h, posix/getopt.h,
10357         posix/fnmatch.h, io/fcntl.h, errno.h, dirent/dirent.h,
10358         ctype/ctype.h, string/bstring.h, assert/assert.h, stdlib/alloca.h,
10359         misc/a.out.h [__cplusplus]: Added stupid cruft for losing C++.
10360
10361 Mon May 11 01:40:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10362
10363         * math/Makefile (headers): Added huge_val.h and nan.h.
10364
10365         * io/Makefile (headers): Changed gnu/stat.h to statbuf.h.
10366
10367         * time/Makefile (install-data): Include $(localtime-file) and
10368         $(posixrules-file) if they are relative.
10369         (install-others): Include them if absolute.
10370         ($(posixrules-file), $(localtime-file)): Define rules to install if
10371         absolute file names.
10372         * Makerules (+install): Include $(install-others) verbatim.
10373         * Makeconfig (localtime-file): Made default /etc/localtime.
10374
10375         * sysdeps/generic/Makefile (endian.h): Only generate if would
10376         otherwise use stub version.
10377         * sysdeps/stub/endian.h, sysdeps/i386/endian.h: New.
10378
10379         * Rules, Makefile: Export distribute and dont_distribute.
10380         * Make-dist: Export sysdep_dirs.  Unexport things rather than
10381         clobbering their values.
10382
10383         * misc/sys/ptrace.h: Fixed typo.
10384
10385         * stdio/stdio.h (__io_read, __io_write, __io_seek, __io_close):
10386         Added comments.
10387
10388         * stdio/internals.c (flushbuf): If in append mode, don't do aligned
10389         writing, seek to the target, or update the offset.
10390
10391         * posix/unistd.h (lseek): Doc fix.
10392
10393         * misc/swab.c: New.
10394         * misc/Makefile (routines): Added swab.
10395
10396 Wed May  6 12:32:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10397
10398         * math/Makefile, inet/Makefile (source_dirs): Export it.
10399         * MakeTAGS (all-dirs): Include $(source_dirs).
10400
10401         * Makefile (TAGS): Removed dep on subdir_TAGS.
10402         (+subdir_targets): Removed subdir_TAGS.
10403         * MakeTAGS [! subdir] (TAGS): Depend on subdir_TAGS.
10404         [! subdir] (subdir_TAGS): Recurse on subdirectories.
10405
10406         * Makerules (headers): Don't take value from the environment.
10407
10408         * Makerules (sysdirs, sysdep_dir): Export them.
10409
10410         * MakeTAGS: New makefile.
10411         * Makefile (distribute): Include it.
10412         * Makefile (TAGS), Rules (TAGS): Removed rules.
10413         * Makerules (TAGS): New rule that uses MakeTAGS.
10414         * Makefile (TAGS): Depend on subdir_TAGS.
10415
10416         * Makerules (install, install-lib, install-data, routines, aux):
10417         Don't bother removing these if they come from the environment, since
10418         they won't with make >= 3.62.8.
10419         * Rules (distribute, headers): Ditto.
10420         (subdir): Export it.
10421         * Makerules (sources, headers): Export these.
10422         * Makefile (subdirs): Export it.
10423
10424         * Rules (+tags_sources): Removed.
10425         * Makerules (tags-sources): Define here.
10426         * ctype/Makefile (tags-sources): Redefine to give headers precedence
10427         over sources.
10428         * Rules (TAGS), Makefile (TAGS): Rewrote rules.
10429         * Makeconfig (+ctags): Removed.
10430         (ETAGS): Define.
10431
10432         * sysdeps/posix/getcwd.c: Don't closedir twice.
10433
10434         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Define __wait3, not ___wait3.
10435
10436         * posix/sys/types.h [__USE_BSD] (fsid_t): Define.
10437         * posix/gnu/types.h (__fsid_t): Define.
10438
10439         * io/fcntl.h (F_GETLK): Define.
10440
10441 Tue May  5 18:36:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10442
10443         * misc/Makefile (routines): Added seteuid and setegid.
10444         * sysdeps/stub/sete[ug]id.c, sysdeps/unix/bsd/bsd44/sete[ug]id.S: New.
10445         * posix/unistd.h [__USE_BSD] (seteuid, setegid): Declare.
10446
10447         * sysdeps/unix/bsd/tcsendbrk.c: #include <sys/types.h>
10448
10449         * Makerules: Strip whitespace from $(headers) so ifdef wins.
10450
10451         * sysdeps/unix/bsd/bsdtty.h: #undef a bunch more things.
10452
10453         * sysdeps/unix/bsd/bsd44/errnos.h: New, hacked from 4.4 <sys/errno.h>.
10454
10455         * sysdeps/unix/Makefile (ioctls.h, errnos.h): Only generate if
10456         the files that would be used otherwise are the stub versions.
10457
10458         * sysdeps/unix/bsd/tcflow.c: Don't write VSTOP or VSTART if it is
10459         _POSIX_VDISABLE.
10460
10461         * sysdeps/unix/bsd/tcflush.c: Use FREAD|FWRITE for TCIOFLUSH.
10462
10463         * sysdeps/unix/bsd/usleep.c: Use select rather than itimers to wait.
10464
10465         * sysdeps/unix/bsd/tcsendbrk.c: Use select rather than itimers to wait.
10466
10467         * termios/cfmakeraw.c: New.
10468         * termios/Makefile (routines): Added cfmakeraw.
10469
10470         * sysdeps/unix/bsd/bsd44/ioctls.h: New file, hacked from 4.4
10471         <sys/ioctl.h>.
10472         * sysdeps/unix/bsd/bsd44/__tcgetatr.c: New.
10473         * sysdeps/unix/bsd/bsd44/tcsetattr.c: New.
10474         * sysdeps/unix/bsd/bsd44/tcdrain.c: New.
10475
10476         * termios/sys/ttydefaults.h: New, snarfed from 4.4.
10477         * termios/Makefile (headers): Define.
10478         * termios/termios.h [__USE_BSD]: #include <sys/ttydefaults.h>
10479
10480         * sysdeps/posix/getcwd.c: Removed unused variable.
10481
10482         * time/__tzset.c: Cast string literal to (char *).
10483
10484         * setjmp/sigjmp_save.c: Declare properly to return void.
10485
10486         * sysdeps/ieee754/nan.h: Created; somehow it disappeared.
10487
10488 Mon May  4 18:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10489
10490         * sysdeps/unix/bsd/bsd44/__wait4.S: New.
10491
10492         * sysdeps/unix/bsd/4.4: Renamed to sysdeps/unix/bsd/bsd44.
10493
10494         * signal/gnu/signal.h (__SA_DISABLE, __SA_NOCLDSTOP): Use same bits
10495         4.4 uses.
10496
10497 Sun May  3 13:57:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10498
10499         * stdio/fwrite.c: Use unsigned char to avoid sign extension.
10500
10501         * stdlib/__random.c (randtbl): Replaced default constants so they
10502         match the state produced by "srandom (1)".
10503
10504         * stdlib/mbtowc.c: Test for S == "" before testing for no mbchars.
10505
10506         * stdlib/Makefile (tests): Added testrand.
10507         * stdlib/testrand.c: New test for rand.
10508
10509         * stdlib/testmb.c: Added 2 mblen tests.
10510
10511         * stdlib/wcstombs.c: Don't do anything strange for EOF.
10512         Copy non-MB characters as they are.
10513         Properly increment S after writing.
10514
10515         * stdlib/testmb.c: Added test case for wcstombs.
10516
10517         * signal/signal.h (SA_DISABLE): Define.
10518         * signal/gnu/signal.h (__SA_DISABLE): Define.
10519
10520         * signal/signal.h (struct sigaltstack): Define new type.
10521         (sigaltstack): Declare new fn.
10522         * sysdeps/stub/sigaltstack.c: New.
10523         * sysdeps/unix/bsd/4.4/sigaltstack.S: New.
10524
10525         * misc/Makefile (routines): Added reboot.
10526         * posix/unistd.h (reboot): Declare.
10527         * sysdeps/stub/reboot.c: New.
10528
10529         * sysdeps/unix/bsd/ulimit.c [! HAVE_GNU_LD]: #define _etext -> etext.
10530
10531         * sysdeps/unix/bsd/sun/sparc/sethostid.S: #define _ERRNO_H before
10532         #include <errnos.h>.
10533
10534         * configure (newos*): base_os=unix/bsd.
10535
10536 Fri May  1 12:21:47 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10537
10538         * io/gnu/stat.h: Moved to sysdeps/unix/bsd/statbuf.h.
10539         * sysdeps/unix/bsd/statbuf.h: Define struct stat, not struct __stat.
10540         * io/stat.c: Use struct stat, not struct __stat.
10541         * sysdeps/stub/statbuf.h: New.
10542         * io/sys/stat.h: #include <statbuf.h> instead of gnu/stat.h.
10543         (stat, fstat, lstat, chmod, fchmod, umask, mkdir, mknod): Don't
10544         #define; declare as fns instead.
10545         * sysdeps/unix/sysv/stat.h: New.
10546         * sysdeps/unix/sysv/sysv_stat.h, sysdeps/unix/sysv/sys_stat.S,
10547         sysdeps/unix/sysv/sys_fstat.S: Removed.
10548         * sysdeps/unix/sysv/Makefile (sysdep_routines): Removed sys_stat,
10549         sys_fstat.
10550         * sysdeps/unix/sysv/Dist: Removed sys_stat.S, sys_fstat.S.
10551         * sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__fstat.S: Moved to
10552         sysdeps/unix.
10553
10554         * sysdeps/m68k/fpu/switch/Makefile: Refer to dirs fpu and
10555         fpu/switch, not 68881 and 68881-switch.
10556
10557         * sysdeps/m68k/fpu/switch/switch.c: #include <68881-sw.h>, not
10558           68881-switch.h.
10559
10560         * sysdeps/m68k/fpu/__expm1.c, sysdeps/m68k/fpu/__rint.c,
10561         sysdeps/m68k/fpu/asin.c, sysdeps/m68k/fpu/atan.c,
10562         sysdeps/m68k/fpu/atanh.c, sysdeps/m68k/fpu/ceil.c,
10563         sysdeps/m68k/fpu/cos.c, sysdeps/m68k/fpu/cosh.c,
10564         sysdeps/m68k/fpu/exp.c, sysdeps/m68k/fpu/fabs.c,
10565         sysdeps/m68k/fpu/floor.c, sysdeps/m68k/fpu/log.c,
10566         sysdeps/m68k/fpu/log10.c, sysdeps/m68k/fpu/log1p.c,
10567         sysdeps/m68k/fpu/sin.c, sysdeps/m68k/fpu/sinh.c,
10568         sysdeps/m68k/fpu/sqrt.c, sysdeps/m68k/fpu/tan.c,
10569         sysdeps/m68k/fpu/tanh.c: #include <acos.c> without explicit path
10570         (which has changed).
10571
10572         * sysdeps/unix/bsd/sun/sparc/start.c: #include <syscall.h>.
10573         (syscall): Removed C function; define all inside asm instead.
10574         (init_shlib): Cast return value of syscall to right types.
10575
10576 Thu Apr 30 01:15:33 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10577
10578         * sysdeps/unix/bsd/sun/sparc/start.c: Added code to use dynamic
10579         linker from trq@dionysos.thphys.ox.ac.uk.
10580
10581         * sysdeps/unix/bsd/sun/sunos4: Renamed to sunos411.
10582
10583         * setjmp/setjmp.h (sigsetjmp): Don't declare as a function.
10584         Define as a macro instead.
10585         (__sigjmp_save): Declare; internal fn used by sigsetjmp macro.
10586         (_setjmp), [__FAVOR_BSD] (setjmp): Always define as a macro.
10587         * setjmp/sigjmp_save.c: New file.
10588         * setjmp/_setjmp.c, setjmp/sigsetjmp.c: Removed.
10589         * Makefile (routines): Removed _setjmp, sigsetjmp; added sigjmp_save.
10590         * misc/bsd-compat.c (setjmp): Don't define.
10591
10592         * configure (sysv, bsd): base_os=unix
10593
10594         * configure: Fatal error if the machine or os did not generate any
10595         sysdep dirs.
10596
10597         * configure: No error message after config.sub fails.
10598
10599         * sysdeps/mips, sysdeps/unix/bsd/ultrix42: New port from
10600         brendan@cs.widener.edu.
10601
10602         * Reorganized sysdeps:
10603           unix/bsd/
10604               hp9k3bsd -> hp/m68k
10605               news -> sony/m68k
10606               sun/
10607                   sun3/os3 -> sunos3/m68k
10608                   sun3 -> m68k
10609                   sun4 -> sparc
10610           unix/sysv/
10611               r4 -> sysv4
10612           m68k/
10613               68881 -> fpu
10614               68881/68881-switch -> fpu/switch
10615         * sysdeps/unix/bsd/sony/m68k/start.c: Changed #include.
10616         * configure: Use config.sub to canonicalize name.
10617         Then use combinations of machine, vendor, and os (with special
10618         hacks for os flavors) for sysdep dirs to try.
10619         * Makefile (distribute): Added config.sub.
10620
10621 Wed Apr 29 23:06:06 1992  Brendan Kehoe  (brendan@churchy.gnu.ai.mit.edu)
10622
10623         * sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10624         sysdeps/unix/bsd/sun/sun3/sysdep.h, sysdeps/unix/bsd/sun/sun4/sysdep.h,
10625         sysdeps/unix/bsd/vax/sysdep.h,sysdeps/unix/i386/sysdep.h,
10626         sysdeps/mach/i386/sysdep.h: Change all definitions of movl/mov to
10627         MOVE(s, d), for insn sets with d,s instead of s,d move insns.
10628         * sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10629         sysdeps/unix/__getppid.S: Use that in each of these.
10630
10631 Wed Apr 29 17:58:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10632
10633         * io/getwd.c: Default PATH_MAX if not defined.
10634
10635         * sysdeps/unix/getlogin.c, sysdeps/posix/ttyname.c: Make buffers
10636         only as big as needed, avoiding PATH_MAX.
10637
10638         * sysdeps/posix/getcwd.c: Dynamically extend the buffer as we go,
10639         not afterwards; default PATH_MAX if not defined.
10640
10641         * posix/execvp.c: Dynamically allocate an array on the stack for the
10642         path name, rather than using a fixed-size array.
10643
10644         * pwd/putpwent.c: Print pw_dir field.
10645
10646         * sysdeps/posix/mktemp.c: If the pid has changed, update OLDPID.
10647
10648 Tue Apr 28 19:25:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10649
10650         * malloc/valloc.c [emacs]: #include "config.h"
10651
10652 Thu Apr 23 13:55:34 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10653
10654         * sysdeps/m68k/68881/__drem.c: Define __drem, not drem.
10655         Call ____drem, not __drem.
10656
10657         * malloc/realloc.c, malloc/malloc.c: Don't #define memcpy or memset
10658         if already #define'd.
10659
10660 Tue Apr 21 04:16:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10661
10662         * malloc/Makefile: Moved include ../Rules after malloc.tar rules.
10663         They need $(routines), which Rules clears.
10664
10665         * malloc/realloc.c (MIN): Renamed to min.  Conflicted with HPUX
10666         system header files.
10667
10668         * Makefile (sysdep-subdirs): Is not called +sysdep-subdirs.
10669
10670         * configure: Don't try to create config.status if . is not writable.
10671
10672         * sysdeps/generic/printf_fp.c: Fixed padding loop condition for zero
10673         case.
10674
10675         * math/math.h: Don't #include <float.h> for HUGE_VAL.
10676         Instead, #include <huge_val.h>.
10677         * stdlib/stdlib.h: Ditto.
10678         * math/math.h [__USE_GNU]: #include <nan.h> to get NAN value.
10679         * float.h: Removed.
10680         * Makefile (headers): Removed float.h and fl.h.
10681         * sysdeps/ieee754/huge_val.h, sysdeps/ieee754/nan.h,
10682         sysdeps/stub/huge_val.h, sysdeps/stub/nan.h, sysdeps/vax/huge_val.h:
10683         Created (from old fl.h files).
10684
10685         * math/bsd/common_source/pow.c (pow_p): When checking if Y is an
10686         integer, don't let it overflow a `long int'.
10687         (pow): Check for NaN with __isnan, not (X != X).
10688
10689 Tue Apr 21 02:26:19 1992  Brendan Kehoe  (brendan@cs.widener.edu)
10690
10691         * sysdeps/unix/bsd/sun/sun4/__pipe.S,
10692         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S:
10693         Use the ENTRY macro for each beginning
10694
10695         * sysdeps/unix/sysdep.h, sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10696         sysdeps/unix/bsd/sun/sun3/sysdep.h,
10697         sysdeps/unix/bsd/sun/sun4/sysdep.h, sysdeps/unix/bsd/vax/sysdep.h,
10698         sysdeps/unix/i386/sysdep.h, sysdeps/unix/sysdep.h,
10699         sysdeps/unix/sysv/sysdep.h [SYSCALL, SYSCALL__, PSEUDO]: Modify to
10700         also receive the number of args the syscall takes; added for future
10701         ports that will require this information.
10702
10703         * sysdeps/unix/i386/__pipe.S, sysdeps/unix/bsd/vax/__pipe.S,
10704         sysdeps/unix/bsd/sun/sun4/__pipe.S,
10705         sysdeps/unix/bsd/hp9k3bsd/__pipe.S, sysdeps/unix/i386/__brk.S,
10706         sysdeps/unix/bsd/sun/__getdents.S, sysdeps/unix/i386/__fork.S,
10707         sysdeps/unix/bsd/vax/__fork.S, sysdeps/unix/bsd/sun/sun4/__fork.S,
10708         sysdeps/unix/__setgid.S, sysdeps/unix/__setuid.S,
10709         sysdeps/unix/bsd/sun/sun3/__vfork.S,
10710         sysdeps/unix/bsd/sun/sun4/__vfork.S,
10711         sysdeps/unix/bsd/vax/__wait.S, sysdeps/unix/bsd/hp9k3bsd/__wait.S,
10712         sysdeps/unix/i386/__wait.S,
10713         sysdeps/unix/bsd/sun/sunos4/sys_wait4.S,
10714         sysdeps/unix/bsd/sun/sun3/sethostid.S,
10715         sysdeps/unix/bsd/sun/sun4/sethostid.S,
10716         sysdeps/unix/bsd/__sigvec.S, sysdeps/unix/bsd/sun/sun4/__sigvec.S,
10717         sysdeps/unix/sysv/i386/__sigret.S, sysdeps/unix/__getppid.S,
10718         sysdeps/unix/bsd/__access.S, sysdeps/unix/sysv/signal.S,
10719         sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10720         sysdeps/unix/bsd/bsd_getgrp.S, sysdeps/unix/bsd/__dup2.S,
10721         sysdeps/unix/bsd/__fchmod.S, sysdeps/unix/bsd/__fchown.S,
10722         sysdeps/unix/bsd/__flock.S, sysdeps/unix/bsd/__fstat.S,
10723         sysdeps/unix/bsd/__lstat.S, sysdeps/unix/bsd/__mkdir.S,
10724         sysdeps/unix/bsd/__readlink.S, sysdeps/unix/bsd/__rmdir.S,
10725         sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__symlink.S,
10726         sysdeps/unix/bsd/4.4/chflags.S, sysdeps/unix/bsd/4.4/fchflags.S,
10727         sysdeps/unix/bsd/4.4/sstk.S, sysdeps/unix/bsd/4.4/setlogin.S,
10728         sysdeps/unix/bsd/__getdtsz.S, sysdeps/unix/bsd/__getpgsz.S,
10729         sysdeps/unix/bsd/__setregid.S, sysdeps/unix/bsd/__setreuid.S,
10730         sysdeps/unix/bsd/__utimes.S, sysdeps/unix/bsd/ftruncate.S,
10731         sysdeps/unix/bsd/readv.S, sysdeps/unix/bsd/truncate.S,
10732         sysdeps/unix/bsd/vhangup.S, sysdeps/unix/bsd/writev.S,
10733         sysdeps/unix/bsd/__getpgrp.S, sysdeps/unix/bsd/__setpgrp.S,
10734         sysdeps/unix/bsd/__getrusag.S, sysdeps/unix/bsd/getprio.S,
10735         sysdeps/unix/bsd/getrlimit.S, sysdeps/unix/bsd/setprio.S,
10736         sysdeps/unix/bsd/__sigblock.S,
10737         sysdeps/unix/bsd/__sigpause.S, sysdeps/unix/bsd/__sigstmsk.S,
10738         sysdeps/unix/bsd/killpg.S, sysdeps/unix/bsd/sigstack.S,
10739         sysdeps/unix/bsd/rename.S, sysdeps/unix/bsd/__adjtime.S,
10740         sysdeps/unix/bsd/__setitmr.S, sysdeps/unix/bsd/__settod.S,
10741         sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S,
10742         sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/utime.S,
10743         sysdeps/unix/sysv/__times.S, sysdeps/unix/sysv/i386/time.S,
10744         sysdeps/unix/sysv/alarm.S, sysdeps/unix/sysv/pause.S,
10745         sysdeps/unix/sysv/ulimit.S, sysdeps/unix/__chdir.S,
10746         sysdeps/unix/__chmod.S, sysdeps/unix/__chown.S,
10747         sysdeps/unix/__close.S, sysdeps/unix/__dup.S,
10748         sysdeps/unix/__fcntl.S, sysdeps/unix/__link.S,
10749         sysdeps/unix/__lseek.S, sysdeps/unix/__open.S,
10750         sysdeps/unix/__read.S, sysdeps/unix/__umask.S,
10751         sysdeps/unix/__unlink.S, sysdeps/unix/__write.S,
10752         sysdeps/unix/__ioctl.S, sysdeps/unix/__mknod.S,
10753         sysdeps/unix/acct.S, sysdeps/unix/chroot.S, sysdeps/unix/fsync.S,
10754         sysdeps/unix/ptrace.S, sysdeps/unix/swapon.S, sysdeps/unix/sync.S,
10755         sysdeps/unix/__execve.S, sysdeps/unix/__getgid.S,
10756         sysdeps/unix/__getpid.S, sysdeps/unix/__getuid.S,
10757         sysdeps/unix/_exit.S, sysdeps/unix/__kill.S,
10758         sysdeps/unix/inet/__gethstnm.S, sysdeps/unix/inet/__select.S,
10759         sysdeps/unix/inet/gethostid.S, sysdeps/unix/inet/sethostid.S,
10760         sysdeps/unix/inet/sethostnam.S, sysdeps/unix/inet/accept.S,
10761         sysdeps/unix/inet/bind.S, sysdeps/unix/inet/connect.S,
10762         sysdeps/unix/inet/getpeernam.S, sysdeps/unix/inet/getsocknam.S,
10763         sysdeps/unix/inet/getsockopt.S, sysdeps/unix/inet/listen.S,
10764         sysdeps/unix/inet/recv.S, sysdeps/unix/inet/recvfrom.S,
10765         sysdeps/unix/inet/recvmsg.S, sysdeps/unix/inet/send.S,
10766         sysdeps/unix/inet/sendmsg.S, sysdeps/unix/inet/sendto.S,
10767         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S,
10768         sysdeps/unix/inet/setsockopt.S, sysdeps/unix/inet/shutdown.S,
10769         sysdeps/unix/inet/socket.S, sysdeps/unix/inet/socketpair.S: Added the
10770         argument count to every use of SYSCALL, SYSCALL__ or PSEUDO.
10771
10772 Tue Apr 21 00:06:52 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10773
10774         * limits.h [__GNUC__ >= 2]: Use #include_next to get GCC's <limits.h>.
10775
10776         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10777         __stdio_errmsg) [EINTR && EINTR_REPEAT]: Do EINTR looping.
10778         * sysdeps/unix/sysv/sysd-stdio.c: New.
10779         #define EINTR_REPEAT and #include posix/sysd-stdio.c.
10780
10781         * stdlib/mbstowcs.c: Copy non-MB chars verbatim, instead of error.
10782
10783         * sysdeps/generic/printf_fp.c: Note sign of exponent and take its
10784         absolute value for arithmetic.
10785
10786         * stdlib/testmb.c: New.
10787         * stdlib/Makefile (tests): Added testmb.
10788
10789         * sysdeps/generic/frexp.c [NAN]: If VALUE is infinite, return NAN.
10790         If VALUE is NAN, set errno to EDOM and return VALUE.
10791         If VALUE is zero, return it.  In all special cases, clear *EXP.
10792
10793         * stdio/test-fseek.c: New.
10794         * stdio/Makefile (tests): Added test-fseek.
10795
10796         * stdio/fseek.c: Position returned from io_funcs.seek is absolute,
10797         not EOF-relative when using SEEK_END.
10798
10799         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Set errno to
10800         EEXIST when we run out.
10801
10802         * sysdeps/posix/sysd-stdio.c (exists): Use stat rather than open, so
10803         we don't need read access.
10804
10805         * sysdeps/posix/mk-stdiolim.c (TMP_NAM): is 62 ** 3.
10806
10807 Mon Apr 20 23:08:02 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10808
10809         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Don't return
10810         the same name twice when the file doesn't exist.
10811
10812         * stdio/vfprintf.c (%c format): Tests of LEFT for padding were
10813         reversed.
10814
10815         * sysdeps/generic/printf_fp.c: If we have written some fractional
10816         digits, write zeros up to the precision.
10817
10818         * sysdeps/unix/bsd/sun/sun4/start.c: Don't clear the FP until just
10819         before calling main.
10820
10821 Wed Apr 15 01:43:38 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10822
10823         * Makerules (libc.a): Don't depend on libc.a(...); only on lib.
10824         (lib-noranlib): Depend on libobjs.
10825         (+libobjs): New var.
10826         (libobjs): Depend on $(+libobjs).
10827         * Rules (others, tests): Don't depend on lib; on libc.a instead.
10828
10829         * locale/C-numeric.c: grouping is "".
10830
10831         * locale/localeconv.c: Set int_frac_digits.
10832
10833         * locale/setlocale.c: Accept "" to mean "C".
10834
10835         * sysdeps/unix/sysv/r4/bsddir.h: Protect against multiple inclusion.
10836
10837         * sysdeps/unix/sysv/r4/Dist: Created; includes bsddir.h and
10838         sys_getdents.S.
10839
10840         * sysdeps/unix/i386/sysdep.h [! HAVE_SYSCALLS]: Don't #inlcude
10841         unix/sysdep.h.
10842         * sysdeps/unix/sysv/sysdep.h, sysdeps/unix/sysdep.h
10843         (HAVE_SYSCALLS): #define.
10844         * sysdeps/unix/sysv/i386/sysdep.h: #include unix/sysv/sysdep.h, then
10845         unix/i386/sysdep.h.
10846
10847         * sysdeps/unix/sysv/Makefile: Fixed typos.
10848
10849         * sysdeps/unix/sysv/Dist: Add utmp.h.
10850
10851         * sysdeps/posix/Makefile (mk-stdiolim): Explicit commands, to
10852         compile it without normal gcc flags.
10853
10854         * configure (i386-sysv): unix/i386/sysv -> unix/sysv/i386.
10855         (i386-sysvr4): New configuration.
10856
10857 Tue Apr 14 16:47:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10858
10859         * setjmp/setjmp.h: Put sigjmp_buf before typedef for jmp_buf, which
10860         needs sigjmp_buf #ifdef __FAVOR_BSD.
10861
10862         * posix/unistd.h (getgroups): Don't #define.
10863
10864         * sysdeps/stub/ptrace.c: #include <stdarg.h>; declare AP in fn.
10865         Avoid "PTR a, b".
10866
10867         * sysdeps/posix/sigintr.c: New; sets global sigset_t `_sigintr'.
10868         * sysdeps/posix/signal.c: Use SA_RESTART unless SIG is in _sigintr.
10869         * signal/sigintr.c: Removed.
10870         * sysdeps/stub/sigintr.c: New.
10871
10872         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10873         __stdio_errmsg): Don't treat EINTR specially.
10874
10875         * sysdeps/unix/Makefile (sys/param.h): Touch the target after mv'ing
10876         from the tmp file, so the file is newer than the directory.
10877
10878         * sysdeps/generic/strcasecmp.c: Simplified loop; fixed returning
10879         wrong value on equal comparison.
10880
10881         * stdlib/bsearch.c: Don't lose if NMEMB is zero.
10882
10883         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Microseconds are
10884         not milliseconds.
10885
10886 Mon Apr 13 18:25:17 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10887
10888         * sysdeps/generic/strncase.c: New.
10889         * string/Makefile (routines): Add strncase.
10890         * string/string.h [__USE_GNU]: Declare strncasecmp.
10891
10892         * time/__tzset.c: Correctly default DST offset to one hour later
10893         than standard offset.
10894
10895         * time/__tzset.c (tz_rule): Made `name' not be const.
10896
10897         * string/tester.c [! HAVE_GNU_LD]: #define _sys_nerr and
10898         _sys_errlist to sys_nerr and sys_errlist.
10899
10900         * stdio/test_rdwr.c: Fixed printf call missing arg.
10901
10902         * posix/getgrps.c: #undef getgroups first.
10903
10904         * misc/brk.c: Declare __brk.
10905         * misc/sbrk.c: Declare __sbrk.
10906         * misc/setreuid.c, misc/setregid.c: #include <unistd.h>.
10907         Fixed types in DEFUN in fn alias.
10908         * misc/getpgsz.c, misc/getdtsz.c, misc/gethstnm.c: #include <unistd.h>.
10909         * misc/getdents.c: Declare __getdirentries.
10910         * misc/mknod.c: #include <sys/stat.h>.
10911         * posix/unistd.h: Declare many __ versions of things.
10912         [__OPTIMIZE__]: Many #define foo(...) -> __foo(...).
10913
10914         * io/fcntl.c: #include <sys/file.h>.
10915
10916         * sysdeps/unix/Makefile: New hair to install other headers the
10917         system sys/param.h #includes.
10918
10919         * time/__tzset.c (__tzfile_default): Declare.
10920
10921         * time/sys/time.h (timezone): #define to __timezone.
10922
10923         * sysdeps/ieee754/printf_fp.c: #undef outchar before #including
10924         generic/printf_fp.c.
10925
10926         * stdio/__vfscanf.c: For %c, don't lose the first char.
10927         For %s, properly consume the last char when we hit max width.
10928
10929         * posix/gnu/types.h (__dev_t, __mode_t): Made int rather than short.
10930         * io/gnu/stat.h (struct stat): Made st_dev, st_rdev, and st_mode use
10931         {,unsigned} short int instead of __dev_t/__mode_t.
10932
10933 Fri Apr 10 13:55:07 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
10934
10935         * setjmp/setjmp.h: Rearranged so that jmp_buf is defined before any
10936         prototypes are used.
10937         (longjmp): Declare with jmp_buf, not __jmp_buf, to win in BSD mode.
10938         (_longjmp): #define as __longjmp, not longjmp.
10939         (_longjmp, _setjmp): Take jmp_buf args, not __jmp_buf.
10940         Call sig{set,long}jmp with SAVEMASK==0, rather than __{set,long}jmp.
10941         * _longjmp.c, _setjmp.c: #define _BSD_SOURCE before all else.
10942         (_setjmp): Call sigsetjmp, not __setjmp.
10943
10944         * io/sys/stat.h (__fchmod, __mknod): Fixed arg types.
10945
10946         * io/fchmod.c: Fixed typo.
10947
10948         * time/Makefile (\n): Renamed to nl.
10949
10950         * Makerules (native-compile): New variable.
10951         * sysdeps/generic/Makefile, sysdeps/unix/Makefile,
10952         sysdeps/unix/bsd/Makefile: Use it in cmds for generator progs.
10953
10954         * sysdeps/unix/sysv/sysv_termio.h (_SYSV_TAB3): New; same as XTABS.
10955
10956         * sysdeps/unix/sysv/setrlimit.c: Removed extern decl of etext (unused).
10957
10958         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcdrain.c,
10959         sysdeps/unix/sysv/tcflow.c, sysdeps/unix/sysv/tcflush.c,
10960         sysdeps/unix/sysv/tcgetpgrp.c, sysdeps/unix/sysv/tcsendbrk.c,
10961         sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c:
10962         #include <sys/ioctl.h>
10963
10964         * sysdeps/unix/sysv/__rmdir.c, sysdeps/unix/sysv/__mkdir.c,
10965         sysdeps/posix/writev.c: #include <string.h>.
10966
10967         * sysdeps/posix/clock.c: Removed unused variable.
10968
10969 Thu Apr  9 01:49:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10970
10971         * Version 1.03.
10972
10973         * grp/testgrp.c: Print members correctly.
10974
10975         * stdio/test-popen.c: Pipe to cat rather than more, and then check
10976         output file.  Better error checking.
10977
10978         * setjmp/tst-setjmp.c: Notice if we didn't jump the right number of
10979         times.
10980
10981         * signal/tst-signal.c, string/testcopy.c, stdio/bug[12345].c: Print
10982         msgs that more clearly say whether we won or lost.  Better error
10983         checking.
10984
10985         * sysdeps/generic/printf_fp.c: Completely rewritten from scratch.
10986         Now uses Steele & White's "Dragon4" algorithm to do things right.
10987
10988 Wed Apr  8 01:08:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10989
10990         * sysdeps/i386/__longjmp.c: Test for VAL==0 before clobbering regs.
10991         Wire V to AX, rather than DX.  Use "a" constraint on unused operand
10992         in jmp asm, rather than global reg var, to force value into AX.
10993
10994 Tue Apr  7 17:51:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10995
10996         * posix/Makefile (headers): Added tar.h.
10997         * posix/tar.h: New file, from djm.
10998
10999 Mon Apr  6 01:39:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11000
11001         * time/tzfile.c (struct ttinfo): Made `isstd' member be unsigned
11002         char instead of 1-bit bitfield.
11003
11004         * time/tzfile.c (__tzfile_default): New function.
11005         * time/__tzset.c: Call it when no rule is given.
11006         * time/Makefile: Install posixrules just like localtime.
11007         * time/Makeconfig (posixrules, posixrules-file): New config vars.
11008
11009         * time/time.h (struct tm): Add `tz_gmtoff', `tz_zone'.
11010         * time/localtime.c: Set those members.
11011
11012         * sysdeps/ieee754/__drem.c: XOR the signs of X and the result,
11013         rather than setting the sign of the result to that of X.
11014
11015         * sysdeps/unix/bsd/make-local_lim.c: Don't do MAXUPRC or MAXLINK if
11016         <sys/param.h> didn't define them.
11017
11018         * sysdeps/posix/__sigvec.c: Fixed braino: SA_ONSTACK should be
11019         SA_RESTART.
11020
11021         * pwd/getpw.c, pwd/putpwent.c: Use %u fmt for uid and gid (which are
11022         unsigned).
11023
11024         * time/time.h (tzname, daylight, timezone): Don't #define to __.
11025         * time/tzfile.c, time/__tzset.c, time/localtime.c, time/strftime.c
11026         [! HAVE_GNU_LD]: #define __ to plain for above three vars.
11027
11028 Thu Apr  2 03:39:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11029
11030         * locale/Makefile (routines): Add localeconv.
11031
11032         * sysdeps/i386/jmp_buf.h: Removed `__dx' elt; replaced with `__pc'.
11033         __bp and __sp are PTRs.
11034         * sysdeps/i386/setjmp.c: Rewritten.  Use global reg vars to save regs.
11035         Use arithmetic on address of arg to get caller's PC, BP, and SP.
11036         * sysdeps/i386/__longjmp.c: Rewritten.  Use global reg vars to
11037         restore regs.
11038
11039 Wed Apr  1 23:13:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11040
11041         * Moved sysdeps/unix/i386/{bsd,sysv} to
11042         sysdeps/unix/{bsd,sysv}/i386, and updated Implies files.
11043         Implied dirs come before parents, and we want unix/i386 before
11044         unix/{sysv,bsd}.
11045
11046         * io/chown.c: Fixed types in fn alias.
11047
11048 Wed Apr  1 14:18:58 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)
11049
11050         * sysdeps/generic/memcmp.c
11051         (memcmp_common_alignment, memcmp_not_common_alignment):
11052         Move back do0 label to its original position, after the loop.
11053         Add comment before do0 labels.
11054         * sysdeps/generic/wordcopy.c (_wordcopy_fwd_aligned): Indentation.
11055         Add comment before do0 labels.
11056
11057 Wed Apr  1 02:16:19 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11058
11059         * sysdeps/unix/sysv/Makefile [subdir==misc]: Generate sysdep header
11060         termio.h from sysv_termio.h.
11061
11062         * sysdeps/generic/make_siglist.c: New file.
11063         * sysdeps/generic/signame.[ch]: Symlink'd from /gd/gnu/lib.
11064         * sysdeps/generic/Makefile: Generate siglist.c with above.
11065         * sysdeps/generic/Dist: Add make_siglist.c, signame.[ch].
11066
11067         * sysdeps/unix/bsd/Makefile (before-compile): Define properly as a
11068         variable.
11069
11070         * sysdeps/unix/bsd/make_siglist.c: Generate #define _sys_siglist
11071         sys_siglist #ifndef HAVE_GNU_LD.
11072         * stdio/psignal.h, string/strsignal.h [! HAVE_GNU_LD]:
11073         #define _sys_siglist sys_siglist.
11074
11075         * sysdeps/unix/sysv/signum.h (SIGCHLD): Changed #.
11076         (SIGUSR1, SIGUSR2, SIGPWR): Added.
11077         (_NSIG): Updated.
11078
11079         * sysdeps/unix/sysv/utmp.h: New.
11080
11081         * sysdeps/unix/bsd/getlogin.c: Moved to sysdeps/unix/getlogin.c.
11082
11083         * sysdeps/unix/sysv/r4/bsddir.h, sysdeps/unix/sysv/r4/readdir.c,
11084         sysdeps/unix/sysv/r4/closedir.c, sysdeps/unix/sysv/r4/rewinddir.c,
11085         sysdeps/unix/sysv/r4/opendir.c, sysdeps/unix/sysv/r4/sys_getdents.S,
11086         sysdeps/unix/sysv/r4/Makefile: New.
11087
11088         * sysdeps/unix/sysv/tcflow.c: New.
11089
11090         * sysdeps/unix/sysv/sysv_termio.h: Add lots of bits; VMIN and VTIME
11091         elts of c_cc.
11092         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcsetattr.c: Use
11093         VMIN and VTIME elts from sysv termio struct.
11094
11095         * sysdeps/unix/sysv/__gethstnm.c: New.
11096
11097         * sysdeps/unix/sysv/local_lim.h (NGROUPS_MAX): Define as 0.
11098
11099         * sysdeps/unix/sysv/fcntlbits.h (struct __flock): Changed l_pid to
11100         short; added l_sysid.
11101
11102         * sysdeps/unix/sysv/__sigact.c: New.
11103
11104         * sysdeps/unix/sysv/r4/__access.S: New; just #include bsd/__access.S.
11105
11106         * sysdeps/unix/sysv/Makefile: Fixed typo: sysdep-routines =>
11107         sysdep_routines.
11108
11109         * sysdeps/unix/i386/sysv/__sigret.S,
11110         sysdeps/unix/i386/sysv/signal.S: New.
11111
11112         * signal/Makefile (routines): Added sigret, __sigret.
11113         * signal/sigret.c: New; fn alias to __sigreturn.
11114         * sysdeps/stub/__sigret.c: New.
11115
11116         * sysdeps/unix/i386/sysdep.h (PSEUDO): Use hard-coded numbers for
11117         lcalls insn--GAS bug.
11118
11119         * sysdeps/unix/bsd/readdir.c (D_NAMLEN): New macro; define if not
11120         already defined, to return length of a direct elt.
11121
11122         * sysdeps/stub/__getgrps.c: #include <limits.h>; if NGROUPS_MAX is
11123         defined as 0, always return 0, and no stub warning.
11124
11125         * sysdeps/posix/system.c: Don't fail if sigprocmask fails with ENOSYS.
11126
11127         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c: Doc fix.
11128
11129         * sysdeps/posix/__gettod.c: Use CONST where appropriate and not
11130         where not.
11131
11132         * sysdeps/i386/memchr.c, sysdeps/i386/strlen.c: Changed `repnz' to
11133         `repne'.
11134
11135         * stdio/fgets.c: Notice returned char from __fillbf in length calc.
11136
11137         * misc/sys/ioctl.h: Always define `struct sgttyb'.
11138
11139         * stdlib/alloca.h: #undef __alloca, too.
11140         Always #define alloca == __alloca.
11141
11142         * signal/signal.h (__kill): Fixed type in decl.
11143         * posix/unistd.h (setgid): Fixed type in decl.
11144         * posix/setpgid.c, posix/setgid.c, signal/kill.c, posix/fork.c,
11145           posix/vfork.c, posix/getpid.c, posix/getppid.c, posix/setsid.c:
11146         Fixed DEFUNs in fn aliases.
11147         * pwd/getpw.c: Fixed type in defn.
11148
11149 Mon Mar 30 17:06:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11150
11151         * sysdeps/generic/printf_fp.c: In %f, decrement PREC for each
11152         leading zero in the fractional part.
11153
11154         * sysdeps/ieee754/ieee754.h: Made all elts unsigned.
11155         * sysdeps/ieee754/__drem.c: Return NAN if Y is zero.
11156         * sysdeps/ieee754/ldexp.c: Rewritten.
11157         * sysdeps/ieee754/__logb.c: Handle denormalized numbers.
11158
11159         * posix/sys/wait.h: #include <endian.h>
11160
11161         * sysdeps/ieee754/fl.h: Fixed NAN and HUGE_VAL bit patterns; added
11162         code for little endian.
11163
11164         * sysdeps/generic/frexp.c: Add one to exponent to give the result a
11165         digit before the point.  Use negative exponent rather than division.
11166
11167         * math/__finite.c: Return zero for NaN.
11168         * math/math.h: Doc fix for same.
11169
11170         * stdio/__getdelim.c: Correctly notice when the buffer is full.
11171
11172         * sysdeps/unix/bsd/opendir.c: Pass arg to fcntl F_SETFD by value,
11173         not by reference.
11174
11175         * time/__tzset.c: Correct default rule: M4.1.0,M10.5.0.
11176
11177         * time/__tzset.c: Move ptr past Mfoobar syntax after parsing it.
11178
11179         * time/__tzset.c: Properly parse the DST offset (or its absence).
11180
11181         * sysdeps/unix/make_errlist.c: Write an #ifdef HAVE_GNU_LD, rather
11182         than testing it when compiling make_errlist.
11183
11184         * time/tzfile.c (__tzfile_read): Convert transitions to host byte
11185         order.
11186
11187         * Makeconfig (localtime-file): New config var.
11188         * time/Makefile (tzfile.o, zic.o): Use it for TZDEFAULT.
11189
11190         * stdio/Makefile (tests): Added tstgetline.
11191         * stdio/tstgetline.c: New; test for getline.
11192
11193         * Makeconfig (sysincludedir): Define and document.
11194         * sysdeps/unix/snarf-ioctls, sysdeps/unix/Makefile: Use
11195         ${sysincludedirs} in place of hard-coded /usr/include.
11196
11197 Fri Mar 27 13:33:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11198
11199         * string/Makefile (headers): Added endian.h.
11200
11201         * sysdeps/ieee754/__drem.c: Fixed typo which made X and Y be the
11202         same location.
11203
11204         * sysdeps/generic/__lstat.c: #include <gnu-stabs.h>
11205
11206         * stdio/internals.c (flushbuf): Increment target as well as offset
11207         when we write out the single char.
11208
11209         * grp/Makefile (tests): Add testgrp (formerly bug1).
11210
11211 Thu Mar 26 14:59:45 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11212
11213         * stdio/fread.c: Don't read directly when we need to seek first.
11214
11215 Wed Mar 25 02:34:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11216
11217         * sysdeps/unix/bsd/alarm.c: There are 1000000 usecs in a sec.
11218
11219         * sysdeps/unix/bsd/sun/ptrace.c: Removed.
11220
11221         * stdio/fgets.c: For unbuffered stream, don't return EOF after
11222         reading some data.
11223         Added missing parens.
11224
11225 Tue Mar 24 18:31:07 1992  Torbjorn Granlund  (tege@hal)
11226
11227         * sysdeps/i386/memset.c: Move code that puts C in all four nibbles of
11228         X inside `if' statement.  Include sysdeps/i386/memset.c (not bzero).
11229         * sysdeps/i386/memchr.c: Rewrite to be faster.  Include
11230         sysdeps/generic/memchr.c (not bzero).
11231
11232 Tue Mar 24 01:21:32 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11233
11234         * io/Makefile (routines): Add getdirname.
11235         * posix/unistd.h [__USE_GNU]: Declare getdirname.
11236         * io/getdirname.c: New.
11237
11238         * Makeconfig (stddef.h): Define and document.
11239         * Makefile (headers): Use $(stddef.h) for stddef.h.
11240
11241 Mon Mar 23 18:04:56 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11242
11243         * sysdeps/posix/mktemp.c: Do PID % 100000 for 5 digits.
11244
11245         * time/Makefile (tzfiles): Remove pacificnew; it won't compile.
11246         (distribute): Put it here instead.
11247
11248         * stdio/printf-prs.c [HAVE_LONGLONG]: Fixed missed var name change
11249         from code snarf.
11250
11251         * stdio/fgets.c: Return NULL when we get EOF.
11252
11253         * posix/execvp.c, sysdeps/posix/putenv.c [! HAVE_GNU_LD]: Define
11254         __environ as environ.
11255
11256         * sysdeps/unix/bsd/Makefile, sysdeps/unix/Makefile: In rules to
11257         compile generator programs, cd into $(objdir) first to avoid
11258         braindead cc clobbering foo.o in cwdir.
11259
11260         * sysdeps/m68k/setjmp.c: Deref fpregs array in asm.
11261
11262         * time/Makefile (zones-%): Fixed generated rules.
11263
11264         * math/Makefile (libm.a): Use r cmd to ar.
11265
11266         * time/Makefile (zones-%): In echo commands, put \\\\n outside of
11267         quotes instead of \\n inside single quotes.  SysV echo is braindead.
11268
11269         * io/fchown.c, io/fchmod.c, misc/bsd-compat.c: Fixed DEFUNs in fn
11270         aliases.
11271
11272         * time/Makefile (echo-zonenames): New target; tell user what all
11273         timezones defined in all zone files are.
11274         * Makeconfig (localtime): Comment about using above.
11275
11276 Sun Mar 22 18:34:02 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11277
11278         * time/australasia (NZ): Updated rules.
11279
11280 Sat Mar 21 01:00:49 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11281
11282         * stdio/printf-prs.c [__GNUC__]: Define HAVE_LONGLONG.
11283
11284 Fri Mar 20 00:35:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11285
11286         * Version 1.02.
11287
11288         * stdio/Makefile (routines): Add __getdelim, __getline.
11289
11290         * sysdeps/unix/i386/start.c: No ../ in #include file name.
11291
11292         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c
11293         (__stdio_seek): Doc fix.
11294
11295         * sysdeps/posix/mk-stdiolim.c: Add one to L_tmpnam, for the null
11296         terminator.
11297
11298         * sysdeps/posix/__dup2.c: Use an extra fcntl call to check that the
11299         first fd is valid.  Close the second fd before doing the dup.
11300
11301         * pwd/pwdread.c, grp/grpread.c: Use __getline.  Ignore lines
11302         beginning with #.
11303
11304         * Makeconfig (objdir): If $(ARCH) starts with a slash, don't prepend
11305         $(..).
11306
11307 Thu Mar 19 21:36:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11308
11309         * Makefile (install-lib): Add Mcrt1.o.
11310         (Mcrt1.o): Create empty file.
11311
11312 Wed Mar 18 16:00:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11313
11314         * Makeconfig (+link): Use $(libdir) for gnulib.
11315
11316 Tue Mar 17 20:12:35 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11317
11318         * math/bsd/common_source/mathimpl.h: Include <endian.h>.
11319         [__LITTLE_ENDIAN]: #define national.
11320
11321         * stdio/__vfscanf.c: EOF at end of string is not
11322         an error.
11323
11324         * stdio/tstscanf.c: Added new sscanf test.
11325
11326         * stdio/vfprintf.c: For %#x, print 0x after padding 0s, not before.
11327
11328         * stdio/fputs.c: Reverse size args to fwrite and test for returning
11329         LEN, rather than 1, so 0-length wins.
11330
11331         * io/gnu/fcntl.h: Moved to sysdeps/unix/bsd/fcntlbits.h.
11332         * io/Makefile (headers), io/fcntl.h: gnu/fcntl.h -> fcntlbits.h.
11333         * sysdeps/stub/fcntlbits.h, sysdeps/unix/sysv/fcntlbits.h: New.
11334
11335         * stdio/fopen.c (__getmode): Don't fall through in switch after 'a'
11336         case.
11337
11338         * locale/C-ctype_ct.c (__ctype_b_C): Use symbolic constants.
11339         9..12 are not _NOgraph.
11340
11341 Tue Mar 17 19:04:01 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11342
11343         * string/testcopy.c: Fix typo in comment.
11344
11345 Tue Mar 17 19:57:49 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11346
11347         * sysdeps/generic/strstr.c, string/string.h, string/tester.c
11348         (strstr): Arguments were reversed.
11349
11350 Tue Mar 17 18:52:39 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11351
11352         * sysdeps/i386/memcopy.h (WORD_COPY_BWD): Divide nbytes by 4.
11353         * sysdeps/i386/memchr.c: Rewrite.  Handle zero length correctly.
11354         Don't ask gcc to allocate eax to two regs.
11355
11356 Tue Mar 17 17:31:06 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11357
11358         * posix/unistd.h (getpagesize): Declare as size_t.
11359
11360         * Makeconfig (CC): Define unless origin is default.
11361
11362         * stdio/__getdelim.c: Be sure to leave room for the terminating null.
11363
11364         * string/testcopy.c: New version from tege.
11365
11366         * malloc/dist-README: Changed mailing list addr to bug-glibc.
11367
11368         * sysdeps/unix/bsd/__sigproc.c: Use right mask for SIG_UNBLOCK.
11369
11370         * Makefile, Rules (clean, mostlyclean): Put - before rm commands.
11371
11372 Tue Mar 17 11:14:40 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11373
11374         * sysdeps/rs6000/memcopy.h (BYTE_COPY_BWD): Assign __nbytes.
11375         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Copy memory, not just
11376         pointers.  Clean up switch expression.
11377
11378 Mon Mar 16 05:09:23 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11379
11380         * posix/wordexp.c: New.
11381
11382         * time/tzfile.c (__tzfile_read): Don't die if some of the sections
11383         of the datafile are empty.
11384
11385         * stdio/getline.c, stdio/getdelim.c: Moved to
11386         __getline.c/__getdelim.c.
11387         New files with fn aliases.
11388         * stdio/stdio.h (__getline, __getdelim): Declare.
11389
11390         * time/Makefile (zonenames): Hair to find the names of zones
11391         described by $(tzfiles).
11392         (install-data): Install zoneinfo/$(zonenames).
11393         Rules to make zones from tzfiles.
11394         [localtime] (zoneinfo/localtime): Make from zoneinfo/$(localtime).
11395         * Makeconfig (localtime): New user-frobbable variable.
11396
11397 Sun Mar 15 00:01:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11398
11399         * Makerules (sysdep-Makefile): Do if ... else true to avoid bogus
11400         nonzero status.
11401
11402         * Makefile: Denewlinify +sysdep-subdirs after including sysd-dirs.
11403
11404         * sysdeps/vax/__infnan.c [!__GNUC__]: Error.
11405
11406         * zic.c, scheck.c, emkdir.c, ialloc.c, private.h, tzfile.h: Snarfed
11407         from localtime3 dist.
11408         * time/Makefile (others): Added zic.
11409         (distribute): Added private.h, emkdir.c, ialloc.c, scheck.c.
11410         (install): Defined: zic, zdump.
11411
11412         * Makeconfig (bindir): Define.
11413         * Makerules: Add rule to install $(install) in $(bindir).
11414         (+install): Include $(install) in $(bindir).
11415
11416         * sysdeps/unix/Makefile: Moved siglist.c rules to unix/bsd/Makefile.
11417         * sysdeps/unix/make_siglist.c: Moved to bsd/.
11418         * sysdeps/unix/Dist: Remove it.
11419         * sysdeps/unix/bsd/Dist: Add it.
11420
11421         * malloc/Makefile (malloc/gmalloc.c): Depend on headers and sources.
11422
11423         * sysdeps/unix/bsd/sun/sun4/__sigvec.S: Doc fix.
11424
11425         * sysdeps/stub/stty.c, sysdeps/stub/gtty.c: Include <stddef.h>.
11426
11427         * sysdeps/unix/sysv/__fstat.c: Include sysv_stat.h.
11428
11429         * misc/bsd-compat.c: Define _BSD_SOURCE rather than __FAVOR_BSD.
11430         (longjmp): Use function_alias_void.
11431
11432         * time/Makefile (tzfile.o): Compile with
11433         -DTZDIR='"$(datadir)/zoneinfo"'.d
11434
11435 Sat Mar 14 23:26:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11436
11437         * Makeconfig (INSTALL_DATA, INSTALL_PROGRAM, INSTALL): Don't define
11438         if already defined.
11439
11440         * setjmp/longjmp.c: Use function_alias_void.
11441
11442         * gnu-stabs.h (function_alias_void): New macro.
11443
11444         * gnu-stabs.h [!HAVE_GNU_LD] (function_alias): Fixed not to loop.
11445
11446 Fri Mar 13 17:20:19 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11447
11448         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Include null
11449         terminator in length calculation.
11450
11451         * stdio/fgets.c: Be sure to return NULL on error/eof for unbuffered
11452         stream.  If N==1, don't write the first char if !seen.
11453         When the buffer is empty, notice the effect of __fillbf after
11454         calling it, avoiding a (costly) no-op iteration.
11455         Don't return NULL for reading no chars; only for EOF or error.
11456         Don't write terminator at beginning of S if eof on first char.
11457
11458         * malloc/Makefile (libmcheck.a), Makefile (crt0.o): Remove target
11459         first; don't use -f to ln.
11460
11461         * posix/execl.c, posix/execv.c, sysdeps/posix/getenv.c,
11462         sysdeps/posix/system.c [HAVE_GNU_LD]: #define __environ environ
11463
11464         * posix/unistd.h [__OPTIMIZE__] (execv): Removed defn.  Can't know
11465         whether to use __environ or environ.
11466
11467         * io/fchown.c, io/chown.c, io/open.c, misc/select.c,
11468         signal/sigvec.c, time/adjtime.c: Fixed DEFUNs in fn aliases.
11469
11470         * time/__tzset.c: Don't dereference NULL if getenv returns it.
11471
11472 Thu Mar 12 16:01:33 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11473
11474         * sysdeps/ieee754/sqrt.c: Replaced undefined var ref `k' with constant.
11475
11476         * sysdeps/i386/__longjmp.c: #include <stdlib.h>.
11477
11478         * time/tzfile.c (__tzfile_compute): Use types[0] if TIMER falls
11479         between transitions[0] and transitions[1].
11480         Always set __tzname[INFO->isdst] to the name for INFO.
11481
11482         * sysdeps/i386/__longjmp.c: Changed register names for gcc; eax/%eax
11483         -> ax.
11484
11485         * sysdeps/unix/snarf-ioctls: Avoid infinite recursion.
11486
11487 Wed Mar 11 00:16:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11488
11489         * Version 1.01.
11490
11491         * Makefile (munch-init.c): Made $(objpfx)munch-init.c.
11492
11493         * signal/sigvec.c, signal/sigaction.c, stdio/vsscanf.c: Fixed DEFUNs
11494         in fn aliases.
11495
11496         * sysdeps/m68k/68881/68881-switch/switch.c: Merged vars have_fpu and
11497         test_fpu into one.
11498
11499         * sysdeps/mach/i386/start.c, sysdeps/vax/setjmp.c,
11500         sysdeps/vax/__longjmp.c, sysdeps/vax/__infnan.c,
11501         sysdeps/unix/start.c, sysdeps/unix/bsd/sun/sun4/sigtramp.c,
11502         sysdeps/unix/bsd/sun/sun4/start.c,
11503         sysdeps/unix/bsd/hp9k3bsd/start.c, sysdeps/sparc/sqrt.c,
11504         sysdeps/rs6000/ffs.c, sysdeps/m88k/ffs.c, sysdeps/m68k/setjmp.c,
11505         sysdeps/m68k/__longjmp.c, sysdeps/m68k/68881/printf_fp.c,
11506         sysdeps/m68k/68881/atan2.c, sysdeps/m68k/68881/__logb.c,
11507         sysdeps/m68k/68881/68881-switch/switch.c, sysdeps/m68k/ffs.c,
11508         sysdeps/i386/memset.c, sysdeps/i386/memchr.c, sysdeps/i386/ffs.c,
11509         sysdeps/i386/bzero.c, sysdeps/i386/__longjmp.c, sysdeps/am29k/ffs.c
11510         [! __GNUC__]: Either include the generic (or in some cases, ieee754)
11511         version, or do a #error.
11512
11513         * Rules: Null out `objects' at end to shrink environment some.
11514         (+objs): Define with := from $(objects).
11515         (clean): Use that instead of $(objects).
11516
11517         * sysdeps/i386/setjmp.c: Doubled % where it wanted to be literal.
11518
11519         * posix/getgrps.c, io/flock.c, io/mkdir.c, io/read.c, io/write.c,
11520         io/stat.c, misc/getdents.c, misc/mknod.c, misc/utimes.c: Fixed
11521         DEFUNs in fn aliases.
11522
11523         * sysdeps/unix/bsd/hp9k3bsd/sysdep.S: Use # instead of kludge cookie.
11524
11525         * posix/getegid.c: Fixed type in DEFUN.
11526
11527         * time/tzfile.c (__tzfile_compute): If TIMER is before any
11528         transition in the file, use the first non-DST type, rather than the
11529         type of the first transition in the file.
11530
11531 Tue Mar 10 20:01:55 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11532
11533         * configure: Take optional -nfp arg.
11534         (news, sun3, hp300): Prepend m68k/68881 unless -nfp is given.
11535         * sysdeps/unix/bsd/hp9k3bsd/Implies: Don't specify 68881.
11536
11537         * stdio/getdelim.c: When the buffer is empty, notice the effect of
11538         __fillbf after calling it, avoiding a (costly) no-op iteration.
11539
11540         * sysdeps/vax/__memccpy.c: Fixed comments.
11541
11542         * stdio/fmemopen.c: Set all fns and seen bit before we might call
11543         something that would care (fclose).
11544
11545         * configure (sun3, sun-3): Mean sun3os4, not sun3os3.
11546         (sun3os3): Use just unix/bsd/sun/sun3/os3.
11547         * sysdeps/unix/bsd/sun/sun3/os3: New directory.
11548         (sysdeps/unix/bsd/sun/sunos3/__wait.S): Moved to there.
11549         * sysdeps/unix/bsd/sun/sun3/sysdep.h: Fixed; took hp9k3bsd/sysdep.h
11550         and changed movel foo, d0 to pea foo for syscall no.
11551         * sysdeps/unix/bsd/sun/sun3/__brk.S: Fixed pea addr mode.
11552         * sysdeps/unix/bsd/sun/sun3/sethostid.S: errnos.h, not gnu/errno.h.
11553         Use .stabs directly, not gnu-stabs.h (which uses `asm').
11554         * sysdeps/m68k/setjmp.c: Changed asm for first moveml, so it works
11555         on sun3.
11556         * sysdeps/unix/bsd/sun/sun3/start.c: Removed ../ from #include path.
11557
11558 Sun Mar  8 16:33:33 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11559
11560         * misc/makefile (headers): Added stab.h, stab.def.
11561         * Many files: Changed __GNU_STAB__ to HAVE_GNU_LD.
11562
11563 Sat Mar  7 21:21:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11564
11565         * time/mktime.c: Normalize the struct values before checking for out
11566         of range values.
11567
11568 Fri Mar  6 11:43:35 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11569
11570         * sysdeps/ieee754/ldexp.c: New.
11571
11572         * stdio/internals.c (flushbuf): When priming the stream for writing,
11573         advance the target pos to account for chars gotten from the buffer.
11574
11575         * sysdeps/generic/Makefile: For math routines, don't filter out
11576         __finite.
11577
11578         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Fixed bugs.
11579
11580         * misc/Makefile (routines): Remove flock.
11581
11582         * stdlib/strtod.c: Fixed typo in checking for exponent overflow.
11583         Do set *ENDPTR on overflow or underflow.
11584
11585         * sysdeps/sparc/fl.h: Removed.  Should use ieee754 version.
11586
11587         * sysdeps/generic/Makefile: For math routines, don't filter out
11588         __copysign, __scalb, __drem and __logb; and don't add support.
11589
11590         * sysdeps/ieee754/__drem.c: New.
11591         * sysdeps/ieee754/sqrt.c: New.
11592         * sysdeps/stub/__drem.c: New.
11593         * sysdeps/stub/sqrt.c: New.
11594         * sysdeps/stub/__logb.c: New.
11595         * sysdeps/ieee754/__logb.c: New.
11596
11597         * sysdeps/ieee754/__infnan.c: Include <float.h> and use NAN macro
11598         rather than cooking one up by hand.
11599
11600         * sysdeps/unix/bsd/getlogin.c: Open /dev/tty, rather than using stdin.
11601         Make sure the name is always null-terminated.
11602
11603 Thu Mar  5 17:11:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11604
11605         * sysdeps/m68k/68881/__scalb.c: Removed.
11606         * sysdeps/m68k/68881/__math.h: Removed defn of __scalb.
11607         * math/math.h [__OPTIMIZE__]: Define __scalb to be ldexp.
11608         * math/__scalb.c: New; fn alias for ldexp.
11609
11610         * stdio/Makefile (tests): Added bug4 and bug5.
11611         * stdio/bug4.c, stdio/bug5.c: Test cases from reported bugs just fixed.
11612
11613         * stdio/internals.c (flushbuf): If nothing was written by the user,
11614         but there is previously gotten data, don't write anything out.
11615
11616         * stdio/internals.c (seek_to_target): Call __stdio_check_offset first.
11617
11618         * sysdeps/unix/sysv/sysv_termio.h: New file.
11619         * sysdeps/unix/sysv/Dist: Include it.
11620         * sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c,
11621         sysdeps/unix/sysv/tcsendbrk.c, sysdeps/unix/sysv/tcgetpgrp.c,
11622         sysdeps/unix/sysv/tcflush.c, sysdeps/unix/sysv/tcdrain.c,
11623         sysdeps/unix/sysv/__tcgetatr.c: New files.
11624
11625         * stdio/internals.c (fillbuf): Don't set the put_limit on writable
11626         streams.  Wait for first write attempt to prime them, so we don't
11627         flush the unchanged data unnecessarily.
11628
11629         * stdlib/exit.c: Look for NULL terminator on ld set, rather than
11630         using length word.
11631
11632         * Makefile (headers): Remove stdarg.h and varargs.h.
11633         Users will get them from GCC.
11634         * stdio/printf.h: Include <stdarg.h> to use va_list.
11635         * stdio/stdio.h: Don't include <stdarg.h> with magic.
11636         Use PTR in place of __va_list in prototypes.
11637         * stdio/__vsscanf.c, stdio/vscanf.c, stdio/vfscanf.c,
11638         stdio/__vfscanf.c, stdio/vdprintf.c, stdio/vasprintf.c,
11639         stdio/vsprintf.c, stdio/vsnprintf.c, stdio/vprintf.c,
11640         stdio/vfprintf.c: Fixed DEFUNs.
11641
11642         * sysdeps/ieee754/ieee754.h: New file; declares union ieee754_double.
11643         * sysdeps/ieee754/Dist: Add it.
11644         * sysdeps/ieee754/__copysign.c, sysdeps/ieee754/__infnan.c,
11645         sysdeps/ieee754/__isinf.c, sysdeps/ieee754/__isnan.c,
11646         sysdeps/ieee754/__printf_fp.c: Use it.
11647
11648         * sysdeps/unix/sysv/uname.c: New.
11649         * sysdeps/unix/sysv/__utssys.S: New.
11650         * sysdeps/unix/sysv/Makefile (routines): Add __utssys.
11651         * sysdeps/unix/sysv/Dist: Add __utssys.S.
11652
11653         * sysdeps/unix/sysv/__rmdir.c: New; runs `rmdir' shell command.
11654
11655         * sysdeps/unix/sysv/__mkdir.c: New; runs `mkdir' shell command.
11656
11657         * sysdeps/generic/__lstat.c: New; fn alias for __stat.
11658
11659         * sysdeps/unix/sysv/__gethostname.c: New; uses uname.
11660
11661         * sysdeps/unix/Makefile (sys/params.h): Protect with
11662         _GNU_SYS_PARAM_H, in case the system's file uses _SYS_PARAM_H itself.
11663
11664         * stdio/internals.c (__stdio_check_offset): Call init_stream to make
11665         sure we have fns.
11666
11667         * stdio/fread.c: Don't call __fillbf if the put_limit is past the
11668         beginning of the buffer; only if !seen, no buffer, or pushed back.
11669
11670         * stdio/fopen.c (__getmode): Set create bit for "a" mode.
11671
11672         * io/mkdir.c: #undef mkdir before fn alias.
11673
11674         * time/tzfile.c (__tzfile_compute): Don't decrement I if it's zero.
11675
11676         * Makefile (crt0.o): Use ln -f.
11677
11678         * math/Makefile (install): Install libm.a.
11679         (libm.a): Make an empty archive.
11680
11681 Wed Mar  4 19:54:50 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11682
11683         * README.template: Added note about long filenames in dist.
11684
11685         * io/Makefile (routines): flock -> __flock
11686         * flock.c: New file, fn alias.
11687         * sysdeps/unix/bsd/flock.S: Renamed to sysdeps/unix/bsd/__flock.S;
11688         made __flock.
11689         * sysdeps/mach/hurd/flock.c: Renamed to sysdeps/mach/hurd/__flock.c;
11690         made __flock.
11691         * sysdeps/stub/flock.c: Renamed to sysdeps/stub/__flock.c; made
11692         __flock.
11693
11694         * time/time.h (__isleap): Fixed; every 400th year is not a leap
11695         year, not every 1000th.
11696
11697         * stdio/internals.c (flushbuf): Increment the target position the
11698         amount the user wrote into the buffer, not the amount we wrote out
11699         to the file (which is greater if we read a block and modified it
11700         in the middle).
11701
11702         * stdio/internals.c (flushbuf): Set get_limit to the beginning of
11703         the buffer for all streams, except when we have just read in a block.
11704
11705 Sat Feb 29 15:56:22 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11706
11707         * posix/Makefile (others): Removed logname, id.
11708         * time/Makefile (others): Removed date.
11709
11710         * sysdeps/unix/bsd/sun/sun4/start.c: Make an alias called `start'
11711         (no leading underscore, so it can't conflict with C symbols) for
11712         `_start'.
11713
11714 Thu Feb 27 14:32:20 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11715
11716         * set-init.c: Look for NULL terminator on set.  ld is broken and
11717         doesn't set the length word correctly.
11718
11719         * setjmp/_longjmp.c, signal/sigaction.c, signal/sigvec.c,
11720         signal/ssignal.c, string/bcmp.c, time/setitmr.c, posix/execve.c,
11721         posix/getegid.c, posix/geteuid.c, posix/getgid.c, posix/getuid.c,
11722         posix/getgrps.c, posix/setuid.c, posix/wait3.c, posix/wait4.c,
11723         posix/waitpid.c, io/lseek.c, io/open.c, io/read.c, io/write.c,
11724         resource/getrusage.c, misc/getpgsz.c, misc/gethstnm.c,
11725         misc/select.c: Fixed DEFUNs in fn aliases.
11726
11727 Wed Feb 26 00:20:25 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11728
11729         * sysdeps/generic/Makefile (routines): Add asincos.
11730
11731         * time/tzfile.c (__tzfile_compute): Set __tzname properly, so isdst
11732         is the right index into it.
11733
11734 Tue Feb 25 01:42:16 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11735
11736         * sysdeps/unix/bsd/sun/sun4/sysdep.h (ENTRY): .align 2, not .align 4.
11737         This one is powers of two.
11738
11739         * time/__tzset.c: If TZ is :FILE, try FILE and if __tzfile_read
11740         fails, then use defaults.
11741
11742         * sysdeps/generic/Makefile (routines): Add sincos.
11743
11744         * sysdeps/posix/cuserid.c: Set the result to the empty string on
11745         failure.
11746
11747         * string/string.h, string/strings.h, sysdeps/i386/memchr.c: Fixed
11748         spelling in comment.
11749
11750         * string/makefile (tests): Include (uncomment) testcopy.  We do have
11751         papers for it from tege.
11752
11753         * malloc/dist-README: Fixed mailing list addr.
11754
11755         * resource/sys/vtimes.h (struct vtimes): Renamed vm_outblk to
11756         vm_oublk; fixed comment.
11757         * sysdeps/generic/vtimes.c: Renamed here too.
11758
11759         * Make-dist (README): Depend on version.c.
11760
11761 Tue Feb 18 18:14:50 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11762
11763         * Version 1.00.
11764
11765         * time/tzfile.c (__tzfile_compute): Fixed transition comparison.
11766
11767         * sysdeps/unix/bsd/sun/sun3/Makefile: Fixed typo.
11768
11769 Mon Feb 17 05:04:00 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11770
11771         * Version 0.6.
11772
11773         * Makefile (distribute): Add Q+A.
11774         * Q+A: New doc file from rich@cygnus.com.
11775
11776         * malloc/Makefile (distribute): Add mcheck-init.c.
11777
11778 Mon Feb 17 00:39:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11779
11780         * sysdeps/unix/sysv/utime.c: Removed.
11781         * sysdeps/unix/sysv/utime.S: New file.
11782
11783         * sysdeps/unix/sysv/signum.h: New file.
11784
11785         * sysdeps/unix/sysv/local_lim.h: New file.
11786
11787         * sysdeps/unix/sysv/sysv_stat.h: New file.
11788         * sysdeps/unix/sysv/__stat.c, sysdeps/unix/sysv/__fstat.c: New files.
11789         * sysdeps/unix/sysv/Makefile: New file.
11790         (+sysdep-routines): Define to sys_stat and sys_fstat.
11791         * sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S: New
11792         files.
11793         * sysdeps/unix/sysv/Dist: Created to include sysv_stat.h,
11794         sys_stat.S, and sys_fstat.S.
11795
11796         * sysdeps/stub/__setreuid.c: Include <sys/types.h>.
11797
11798         * sysdeps/posix/__sigblock.c: Fixed typo.
11799
11800         * stdio/internals.c (__flshfp): Don't return EOF if at EOF; only
11801         for errors.
11802
11803         * signal/gnu/signal.h: Move #include <signum.h> outside repeat #ifdef.
11804
11805         * sysdeps/unix/sysv/filebits.h: Created.
11806
11807         * misc/Makefile (distribute): Define to bsd-compat.c.
11808
11809         * misc/Makefile (headers): Remove filebits.h.
11810         * io/Makefile (headers): Put it here.
11811
11812         * Makefile (+posix_dirs): Add io.
11813         * io/Makefile: New file for new subdir.
11814         Contains many headers and routines moved from posix.
11815         * posix/Makefile: Remove many headers and routines now in io.
11816         * Moved many files from posix to io.
11817
11818         * stdlib/alloca.h: Get size_t from stddef.h.
11819
11820         * misc/bsd-compat.c (getgroups): Removed.  Not needed, because gid_t
11821         is now the same size as int.
11822
11823         * Makefile (distribute): Include NOTES.
11824         * NOTES: New file, infoized node from intro.texinfo about the
11825         feature-test macros.
11826         * README.template: Mention NOTES.
11827
11828         * sysdeps/unix/bsd/sun/sun3/Makefile: include hp9k3bsd version.
11829
11830         * Makeconfig: Use $(..) for config.status.
11831
11832         * configure (i386-sysv): unix/i386/sysv, not unix/sysv/i386.
11833         * unix/i386/sysv/Implies: unix/sysv, not unix/i386.
11834
11835 Sun Feb 16 00:42:53 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11836
11837         * Version 0.5.
11838
11839         * posix/Makefile (headers): Remove confstr.h.
11840         (distribute): Define this instead to contain it.
11841
11842         * ansidecl: Added copyright notice.
11843
11844         * stdio/getdelim.c: New file.
11845         * stdio/getline.c (getsome): Renamed to getdelim and moved there.
11846         * stdio/Makefile (routines): Add getdelim.
11847         * stdio/stdio.h: Declare getdelim.
11848
11849         * misc/gnu/file.h: Moved to sysdeps/unix/bsd/filebits.h.
11850         * sysdeps/stub/filebits.h: New file.
11851         * misc/Makefile: gnu/file.h is now filebits.h.
11852         * posix/fcntl.h: Changed #include.
11853
11854         * stdio/getline.c (getsome): If MAX_CANON isn't defined, use a default.
11855         Don't leak old *LINEPTR storage if *N < 2.
11856         Don't bang *LINEPTR to NULL if realloc fails.
11857
11858         * Makerules: Don't use override when nulling out sources, routines,
11859         and aux if they came from the environment.  Better not make with -e.
11860
11861         * Makefile (sysdirs, Sysnames): Put outside of ifndef sysdirs.
11862
11863         * string/Makefile (tests): No testcopy, pending papers.
11864
11865         * Makefile (headers): No sysdep.h.
11866         (distribute): Here instead.
11867         (no-install): No longer needed.
11868
11869 Sat Feb 15 17:10:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11870
11871         * Makefile (distribute): Add INSTALL.
11872         * Make-dist (INSTALL): Make from manual/maint.texinfo.
11873         (README): Make from README.template.
11874
11875         * Makefile (+other-dirs): Removed inet.
11876         * sysdeps/unix/inet/Subdirs: Created, adding inet.
11877
11878         * sysdeps/unix/sysv/setrlimit.c: Include stddef and errno.h.
11879
11880         * math/drem.c, setjmp/longjmp.c, malloc/cfree.c, string/bcmp.c,
11881         time/getitmr.c, misc/ioctl.c: Fixed defuns in function_alias.
11882
11883         * Makefile (headers): Put sysdep.h back.
11884         (no-install): And define this to it.
11885         * Makerules (+install): Filter out $(no-install) from the list.
11886
11887         * string/testcopy.c: New test program for bcopy from tege.
11888         * string/Makefile (tests): Add it.
11889
11890         * Makefile (sysdep-subdirs): Renamed to sysd-dirs.
11891
11892         * Make-dist (tardir): Omit the release name; it made names too long.
11893
11894 Sat Feb 15 12:53:02 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
11895
11896         * sysdeps/rs6000/memcopy.h (WORD_COPY_FWD, WORD_COPY_BWD):
11897         Use CTR register for looping (speed enhancement).  Don't emit
11898         labels, jump relative from `$' instead (makes multiple expansions
11899         possible).  Clean up indentation of asm code (were different in each
11900         macro).
11901         * sysdeps/rs6000/memcopy.h (WORD_COPY_BWD):
11902         Add asm output specs (were missing completely).
11903
11904         * sysdeps/generic/{memcpy.c,memmove.c}: Make DSTP and SRCP unsigned
11905         (safer with non-ANSI compilers).
11906
11907 Fri Feb 14 01:52:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11908
11909         * Version 0.4.1.
11910
11911         * Makefile, Rules: Changed clean and clobber targets into
11912         mostlyclean, clean, and realclean.
11913
11914         * Makeconfig: Added comments describing objdir/Makeconfig and
11915         editting Makeconfig.
11916         (prefix, libdir, INSTALL, INSTALL_DATA): New variables for installing.
11917         * Makerules (install): New target.
11918         * Makefile (+subdir_targets): Add subdir_install.
11919         (install): Depend on subdir_install.
11920         (install-lib): Define variable to install libc.a and crt0.o.
11921         * misc/Makefile (install-lib): Install bsd-compat.
11922         * malloc/Makefile (install-lib): Install mcheck-init.
11923
11924         * Version 0.4.
11925
11926 Thu Feb 13 21:39:31 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11927
11928         * sysdeps/unix/glue-ctype.c: Moved to unix/bsd.
11929         * sysdeps/unix/Makefile: Moved glue-ctype stuff to unix/bsd/Makefile.
11930         * sysdeps/unix/Dist: No glue-ctype.
11931         * sysdeps/unix/bsd/Dist: Here instead.
11932
11933         * sysdeps/sparc/divrem.m4: Don't use insn aliases Sun as doesn't grok.
11934
11935 Wed Feb 12 12:12:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11936
11937         * sysdeps/m68k/setjmp.c: Use m, rather than g, constraint when
11938         saving fp regs.
11939
11940         * Renamed oodles of files, changed all the relevant Makefiles (I
11941         think).  File names now fit in 14 chars for losing System V.  Gag me
11942         with a death star.
11943         See =longnames for translations, and =shorten.el for method.
11944
11945         * grp/initgroups.c: Removed redundant test.
11946
11947         * malloc/mtrace.c: Use %p fmt for pointers.
11948
11949 Tue Feb 11 02:04:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11950
11951         * stdlib/alloca.h: New file.
11952         * stdlib/stdlib.h: Moved alloca decls there; #include <alloca.h>
11953         instead.
11954         * stdlib/Makefile (headers): Added alloca.h.
11955
11956         * stdio/getline.c (getsome): Fixed bugs.
11957
11958         * math/bsd/common_source/mathimpl.h: #define expm1 __expm1.
11959         * math/bsd/common_source/expm1.c: Renamed to __expm1.c
11960         * math/bsd/mc68881/expm1.s: Renamed to __expm1.s; renamed fn too.
11961         * math/expm1.c: New file, fn alias expm1 -> __expm1.
11962
11963         * math/Makefile (routines): Add __rint.
11964         * math/rint.c: New file, fn alias rint -> __rint.
11965         * math/bsd/common_source/floor.c (rint): Renamed to __rint.
11966         * sysdeps/generic/Makefile: Remove __rint, not rint.
11967
11968         * math/Makefile (BSDmath-files): Always include it, and don't depend
11969         on undependable things.
11970
11971         * Makerules (sysdep-Makefile): Always include it, and make it
11972         without depending on make vars that might not be right yet.
11973
11974 Mon Feb 10 00:55:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11975
11976         * stdlib/stdlib.h: #undef alloca before declaring it.
11977
11978         * sysdeps/sparc/__longjmp.S: Use be instead of bz.
11979
11980         * sysdeps/unix/bsd/Dist: Add bsdtty.h.
11981
11982         * tzfile.c (__tzfile_read): Don't allocate space for 0 leaps.
11983         Don't loop infinitely.
11984
11985         * sysdeps/unix/Makefile (make-errnos.c): Use tr to eat newlines in
11986         errnos file.
11987
11988         * sysdeps/unix/bsd/sun/sun4/__brk.S: Fix andn arg order.
11989
11990         * posix/Makefile: Don't get getopt by vpath.  Turns out to be too
11991         much hassle for dist.  Just made symlinks in posix/ instead.
11992
11993         * manual/Makefile: Renamed summary.out to summary.texinfo.
11994
11995         * manual/summary.awk: New file, to make summary.out.
11996         Replaces `process-definitions.el'.
11997         * manual/Makefile (summary.out): Create using summary.awk.
11998
11999         * manual/Makefile: Created.
12000         * Makefile, Make-dist: Use it to format and distribute the manual.
12001
12002 Mon Feb 10 00:32:17 1992  Jim Meyering  (meyering@churchy.gnu.ai.mit.edu)
12003
12004         * All Makefiles:
12005         Whenever using shell redirection to create a target,
12006         do not create the target directly like this
12007
12008             foo: bar
12009                     process $< > $@
12010
12011         That loses when `process' fails (interrupt, disk full, ...)
12012         and bar exists and looks up-to-date, but isn't.
12013         This sort of failure is particularly insidious when
12014         the initial error message is obscured by lots of subsequent
12015         output (echoed commands etc).
12016
12017         Instead use rules like this
12018
12019             foo: bar
12020                     process $< > $@-tmp
12021                     mv $@-tmp $@
12022
12023         Using this paradigm, as long as process returns non-zero
12024         whenever it fails, the target won't be touched.
12025
12026 Sun Feb  9 22:58:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12027
12028         * posix/unistd.h (getopt): Fixed prototype.
12029         * sysdeps/generic/memset.c, stdio/vdprintf.c: Fixed DEFUNs.
12030
12031         * Makerules (lib): Use $(RANLIB) for ranlib.
12032         * Makeconfig: Define it.
12033
12034         * configure: Create config.status to set ARCH, if successful.
12035         * Makeconfig: include config.status ifndef ARCH.
12036
12037 Thu Feb  6 20:57:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12038
12039         * ansidecl.h (INCLUDE, STARTCOMMENT, ENDCOMMENT): New magic words.
12040         * sysdeps/m68k/68881/fl.h: Use new magic to snarf ieee754/fl.h during
12041         ansideclification.
12042
12043         * sysdeps/ieee754/fl.h: New file, taken mostly from the old
12044         68881 file.  HUGE_VAL redone to be machine independent.
12045         (NAN): New macro for an IEEE NaN, done like HUGE_VAL.
12046         * sysdeps/m68k/68881/fl.h: Now #includes ieee754/fl.h, and overrides
12047         FLT_ROUNDS for 68881 magic.  NB: the #include is a prob. for install.
12048
12049 Wed Jan 29 17:11:25 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12050
12051         * sysdeps/posix/getcwd.c: Don't use chdir; use a long ../../../...
12052         path name instead.
12053
12054 Fri Jan 17 02:51:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12055
12056         * posix/Makefile (headers): Added getopt.h.
12057         (routines): Added getopt1.
12058         Get getopt* from /home/gd/gnu/lib by vpath.
12059
12060         * Makerules (+ansideclificate): Don't assume . is in PATH.
12061
12062 Thu Jan 16 18:43:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12063
12064         * posix/glob.c [sgi]: No alloca.h, after all.
12065
12066 Wed Jan 15 14:17:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12067
12068         * termios/termios.h: Reworked to be compatible with 4.4BSD.
12069         * termios/speed.c, sysdeps/unix/bsd/{__tcgetattr,tcsetattr}.c: Store
12070         speeds as their own values (B9600==9600, etc.) and translate to BSD
12071         values only for ioctl.
12072         * termios/cfsetpseed.c: New fn to set both speeds at once (from 4.4).
12073
12074 Tue Jan 14 21:18:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12075
12076         * sysdeps/unix/i386/__brk.S: __end, not ___end.
12077         Get the arg off the stack correctly.
12078
12079         * sysdeps/unix/Makefile: Allow errnos like EL3HLT.
12080
12081         * sysdeps/posix/{readv,writev}.c: Typos.
12082
12083         * sysdeps/posix/__sigpause.c: Rewritten to know that sigset_t is a
12084         mask, and to pass a (sigset_t *) instead of sigset_t to sigsuspend.
12085
12086         * sysdeps/i386/memset.c: Include <memcopy.h>.
12087
12088         * sysdeps/generic/uname.c (uname): Save and restore errno if
12089         gethostname gets ENOSYS.
12090
12091         * stdio/perror.c (perror): Check correctly for S == "".
12092         Check correctly for ERRNUM being in range.
12093
12094         * find-sysdirs: Don't use fgrep -s, since USG apparently doesn't
12095         have that flag.  Just >/dev/null instead.
12096
12097 Mon Jan 13 17:00:15 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
12098
12099         * sysdeps/generic/wordcopy.c (all four functions): Move do0 label to
12100         the ultimate store statement at the end of each function.  (Used to
12101         be in the loop.)
12102
12103 Tue Jan  7 18:40:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12104
12105         * resource/sys/resource.h (struct rusage): Change `ru_outblock' to
12106         `ru_oublock'.
12107
12108         * sysdeps/generic/stpcpy.c: Fixed off-by-one bug.
12109
12110 Thu Jan  2 15:19:01 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12111
12112         * sysdeps/sparc/Dist: Add umul.S and mul.S.
12113
12114 Tue Dec 31 15:33:39 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12115
12116         * signal/signal.h [__USE_GNU]: Add user-visible `sighandler_t' ==
12117         __sighandler_t.
12118
12119         * termios/speed.c (speedtab): Made const.
12120
12121         * posix/Makefile (routines): Add flock.
12122
12123 Tue Dec 31 03:38:30 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
12124
12125         * termios/speed.c: Accept and return speeds as actual baud rates.
12126         * termios/termios.h (B110, etc.): Define B110 as 110, etc.
12127         Likewise for _B110, etc.
12128
12129 Thu Oct 24 16:19:49 1991  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12130
12131         * ansidecl: Put `M4OPTS=+quiet' in the environment make GNU m4 quiet.
12132
12133 Sun Oct 20 19:31:28 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12134
12135         * Make-dist (tardir): Define as `libc-RELEASE-VERSION', strings
12136         snarfed from version.c.
12137         ($(..)$(tardir)): Add rule to make as symlink to . (parent dir).
12138         [subdir] (dist), [parent] (dist.tar): Depend on that.
12139         [subdir] (tarsources), [parent] (+tsrcs): Add $(tardir)/ to files.
12140
12141         * sysdeps/sparc/Makefile (distribute): Move data into Dist file.
12142
12143 Fri Oct 18 15:27:58 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12144
12145         * Makefile (subdirs): Add $(sysdep-subdirs), so sysdep makefiles can
12146         add subdirs.
12147
12148         * posix/glob.c [sgi]: Use <sys/dir.h>.
12149
12150         * stdio/fopen.c: If not appending, initialize the offset to 0.
12151
12152         * sysdeps/generic/strcasecmp.c: Fixed losing braindead code.
12153
12154 Tue Oct  8 15:27:54 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12155
12156         * Version 0.1.
12157         * This ChangeLog is lacking much information.
12158         * After this release, I hope to maintain the log well. 
12159
12160 Fri Jul 26 18:02:57 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12161
12162         * stdio/Makefile (routines): Remove _cleanup.
12163
12164 Thu Jul 25 23:12:45 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12165
12166         * stdio/memstream.c (close_memstream): Removed.
12167         (trim_buffer): New fn to be io_funcs->__close for memstreams.
12168         (open_memstream): Take arg char **BUFLOC.  Stuff it in
12169         stream->__fd, and store the location of the initial buffer in
12170         *BUFLOC.
12171         (enlarge_buffer): Keep *(char **) stream->__fd updated to be the
12172         location of the buffer.
12173
12174 Tue Jul 23 14:11:29 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12175
12176         * posix/glob.c: Don't #include <stddef.h> #ifdef sun.
12177         Is there anyone on the face of the planet other than me capable of
12178         implementing the ANSI C standard to spec????
12179
12180         * posix/glob.c [DIRENT]: #include <sys/types.h> before <dirent.h>
12181         #ifdef USG.
12182
12183 Mon Jul 22 17:06:24 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12184
12185         * sysdeps/posix/make-stdio_limits.c: #include <posix1_limits.h>,
12186         not <posix_limits.h>.
12187
12188         * README: Refer to COPYING.LIB, not COPYING.
12189
12190         * config.libc: Renamed to `configure'.
12191 \f
12192 Local Variables:
12193 mode: change-log
12194 End: