* configure.in: Match `osf*', not `osf1*'. * configure: Likewise...
[platform/upstream/glibc.git] / ChangeLog
1 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
2
3         * configure.in: Match `osf*', not `osf1*'.
4         * configure: Likewise.
5         * sysdeps/unix/bsd/osf: Renamed to `sysdeps/unix/bsd/osf1'.
6
7 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8
9         * posix/glob/configure.bat: Fixes from DJ.
10
11         * time/backward, time/europe, time/northamerica, time/pacificnew,
12         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
13         time/ialloc.c: Code and data updated from ADO's 95b.
14         * time/emkdir.c: File removed.
15         * time/Makefile (distribute, extra-objs, zic): Omit it.
16         
17         * time/localtime.c: Deansideclized.  Never #define __tzname et al
18         to non-__ names.
19
20         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
21         instead of short int *.
22         * ctype/ctype-info.c: Likewise.
23         * ctype/ctype.h: Likewise.
24
25         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
26         of EB and EL versions.
27
28 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
29
30         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
31         (_IS* enum): Use _ISbit to produce values.
32
33 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
34
35         * locale/localeinfo.h: Rewritten for new locale system, using
36         locale data files and with <langinfo.h> interface.
37         * locale/setlocale.c: Rewritten to use locale data files.
38         * langinfo.h: New file.
39         * locale/langinfo.h: New file.
40         * locale/nl_langinfo.c: New file.
41         * locale/loadlocale.c: New file.
42         * locale/lc-ctype.c: New file.
43         * locale/lc-messages.c: New file.
44         * locale/lc-monetary.c: New file.
45         * locale/lc-numeric.c: New file.
46         * locale/lc-time.c: New file.
47         * locale/categories.def: New file.
48         * locale/Makefile (headers): Remove localeinfo.h.
49         (distribute): New variable; put localeinfo.h here, and categories.def.
50         (routines): Add loadlocale.
51         (categories): New variable.
52         (aux): Use that to get C-category and lc-category.
53         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
54         * ctype/ctype-info.c: For initial tables, use
55         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
56         locale/C-ctype.c. 
57         * locale/C-ctype.c, locale/C-messages.c: New files.
58         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
59         Default "C" locale data updated for new locale system.
60         * locale/C-collate.c: File removed.
61         * locale/C-ctype_ct.c: File removed.
62         * locale/C-ctype_mb.c: File removed.
63         * locale/C-response.c: File removed.
64         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
65         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
66           stdlib/strtod.c, time/asctime.c, time/strftime.c:
67         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
68         locale data.
69         * time/localtime.c: Don't include <localeinfo.h>.
70         * time/tzset.c: Don't use locale items for default TZ value or
71         "GMT" string (use "UTC").
72
73         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
74         WIDTH>0; update DONE.
75
76         * malloc/malloc.c (morecore): Fix last change to calculate by
77         blocks instead of bytes.
78
79 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
80
81         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
82         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
83         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
84         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
85         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
86         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
87         alias munmap.
88         * sysdeps/unix/mman/munmap.S: Likewise.
89         * sysdeps/mach/munmap.c: Likewise.
90         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
91         alias mmap.
92         * sysdeps/unix/mman/mmap.S: Likewise.
93         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
94         * sysdeps/stub/mmap.c: Likewise.
95
96         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
97
98         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
99
100 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
101
102         * misc/search.h: Add missing semicolon.
103
104         * sysdeps/unix/dirfd.c: Fix typo.
105
106         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
107         in decl.
108
109         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
110         WIDTH before test.
111
112 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
113
114         * stdlib/strtod.c: Fixes from drepper.
115         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
116         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
117         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
118
119         * stdio/vfprintf.c: Correctly notice Z modifier.
120
121         * misc/search.h: New file.
122         * misc/Makefile (headers): Add search.h.
123         * misc/insremque.c: Include search.h.
124         (struct qelem): Type removed.
125
126 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
127
128         * elf/libelf.h: New file.
129         * elf/elf_hash.c: New file.
130
131 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
132
133         * malloc/malloc.c (morecore): Account in NEWSIZE for the
134         malloc_info structures for each new block.
135
136 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
137
138         * sysdeps/mach/hurd/kill.c: When the process has no message port
139         registered and we have its task port, translate a few signals to
140         task_suspend/task_resume/task_terminate.
141
142 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
143
144         * io/Makefile (routines): Add euidaccess.
145         * sysdeps/mach/hurd/euidaccess.c: New file.
146         * sysdeps/stub/euidaccess.c: New file.
147         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
148
149         * dirent/Makefile (routines): Add dirfd.
150         * sysdeps/stub/dirfd.c: New file.
151         * sysdeps/unix/dirfd.c: New file.
152         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
153         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
154         _DIR_dirfd if that is defined.
155         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
156         with `void *__fd'.
157         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
158         Open the file with `open'; set FD_CLOEXEC on the fd.
159         * sysdeps/mach/hurd/closedir.c: Likewise.
160         * sysdeps/mach/hurd/readdir.c: Likewise.
161         * sysdeps/mach/hurd/dirfd.c: New file.
162
163         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
164         directory.
165         (glob/ChangeLog): Likewise.
166
167         * locale/locale.h (LC_*): Use small integers instead of bit masks.
168
169         * stdio/bug4.c: Put temporary files in /tmp.
170         * stdio/bug3.c: Likewise.
171         * stdio/bug5.c: Likewise.
172         * stdio/test-fseek.c: Likewise.
173         * stdio/test-popen.c: Likewise.
174
175 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
176
177         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
178
179         * libc-symbols.h (weak_symbol): New macro.
180
181         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
182         elts with null handlers.
183
184         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
185
186 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
187
188         * stdlib/random.c (__srandom): Change algorithm used to populate
189         the state array.
190         (randtbl): Recomputed with new algorithm.
191
192         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
193         to original value of `crypt'.
194         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
195         (crypt): New variable, set to crypt.solar.
196
197 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
198
199         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
200
201         * config.h.in: Put comment around ^L to pacify Solaris as here too.
202
203 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
204
205         * string/Makefile (distribute): Add pagecopy.h.
206         * sysdeps/mach/pagecopy.h: New file.
207         * sysdeps/generic/pagecopy.h: New file.
208         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
209         PAGE_COPY_FWD_MAYBE first when word aligned.
210         * sysdeps/generic/memmove.c: Likewise.
211
212         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
213         (getpgrp): Call __getpgid instead of __getpgrp.
214
215         * Makefile (subdirs): Add elf first.
216         * elf/Makefile: New file.
217         * elf/elf.h: New file.
218
219         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
220         as a macro.
221         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
222         indirection.
223
224         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
225         add crti_s, crtn_s.
226         (install-lib, extra-objs, generated-, omit-deps): Use that.
227         (initfini): New canned sequence, broken out of crt[in].s rule.
228         (crt[in].s rule): Use it.
229         (crt[in]_s.s): New rule.
230         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
231         (_init, _fini): Use GLOBAL as storage class.
232         Add self reference to avoid GCC optimizing out the functions.
233
234         * Makefile (headers): Remove $(stddef.h).
235         * Makeconfig (stddef.h): Variable removed; now require gcc version
236         >= 2.2.
237         * stddef.h: File removed.
238
239 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
240
241         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
242         definition.
243         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
244
245         * stdlib/strtod.c: Allow the string to start with a decimal point
246         without a leading zero.
247
248 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
249
250         * Makefile (subdirs): Put csu first.
251
252         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
253
254         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
255         to crt[in].o.
256         (csu-objpfx): New variable.
257         (+link): Use it to find start.o and $(+preinit), $(+postinit).
258
259         * Rules (subdir_lib, all): Depend on objs.
260
261         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
262
263         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
264         access to float.h macros.
265
266         * misc/efgcvt.c: New file.
267         * misc/Makefile (routines): Add efgcvt.
268
269 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
270
271         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
272         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
273         to avoid a misreference that would override sysdeps/generic/mul.c.
274         * sysdeps/sparc/Dist: Likewise.
275
276 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
277
278         * posix/Makefile (aux): Add environ.
279         * posix/environ.c: New file.
280         * sysdeps/unix/sparc/start.c: Remove __environ definition.
281         * sysdeps/unix/start.c: Likewise.
282         * sysdeps/unix/sysv/irix4/start.c: Likewise.
283         * sysdeps/mach/hurd/start.c: Likewise.
284         * sysdeps/mach/start.c: Likewise.
285         * sysdeps/stub/start.c: Likewise.
286
287         * sysdeps/unix/make_errlist.c: In produced program, test
288         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
289         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
290         Remove extra weak alias.
291
292         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
293         in #include.
294
295         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
296
297         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
298         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
299         $(CPPFLAGS).
300         (mk-stdiolim): Use it instead.
301
302 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
303
304         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
305         not work to make a weak alias to a bss symbol.
306
307         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
308         (tests): Add test-fwrite.
309         * stdio/test-fwrite.c: New file.
310
311         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
312         __strtold.
313
314         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
315         there is a CVS directory.
316         (configure, %/configure): Use $(autoconf-it) for cmds.
317         * Make-dist: Likewise.
318         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
319         if there is a CVS directory.
320         * sysdeps/sparc/Makefile (divrem output): Likewise.
321         * sysdeps/alpha/Makefile (divrem output): Likewise.
322         * Makerules ($(gpl2lgpl)): Likewise.
323
324         * Makerules (rule to install lib%.a from $(install-lib)): Fix
325         patsubst to elide ranlib for $(non-lib.a).
326
327         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
328
329 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
330
331         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
332         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
333
334 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
335
336         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
337         DEALLOC_REFPORT; deallocate the refport after use only if it
338         evaluates to nonzero.
339         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
340         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
341
342         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
343         *STATE_CHANGE to indicate whether or not we changed *STATE and it
344         should be committed to the thread.
345         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
346         state for a thread, do thread_set_state on that thread.  Don't use
347         SS->intr_port for collecting reply ports, it is not safe to
348         clobber that when suspending; instead, alloca a temporary array.
349         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
350         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
351
352         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
353         HURD_FD_PORT_USE will.  Don't use critical sections around
354         HURD_FD_PORT_USE invocations.
355
356         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
357         * sysdeps/posix/stdio_init.c: Likewise.
358
359 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
360
361         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
362         locking; don't leave the descriptor locked on return.
363         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
364         Use a critical section around locking the descriptor.
365         Check for an empty descriptor and return EBADF.
366         * sysdeps/mach/hurd/dup2.c: Likewise.
367         * sysdeps/mach/hurd/fcntl.c: Likewise.
368         Use HURD_FD_PORT_USE macro for RPCs.
369         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
370         using HURD_FD_PORT_USE.
371         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
372         to lock the descriptor.
373         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
374         locking the descriptor.
375         * sysdeps/mach/hurd/fdopen.c: Likewise.
376         * hurd/fd-close.c: Likewise.
377         Don't expect the descriptor to be locked on entry.
378         Check for empty descriptor and return EBADF.
379
380         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
381         new functions _hurd_ctty_input and _hurd_ctty_output, each
382         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
383         * hurd/ctty-input.c: New file.
384         * hurd/ctty-output.c: New file.
385         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
386         * hurd/fd-read.c: Use _hurd_ctty_input.
387         * hurd/fd-write.c: Use _hurd_ctty_output.
388         * sysdeps/mach/hurd/ioctl.c: Likewise.
389         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
390
391 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
392
393         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
394         as appropriate to the type.
395
396         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
397         repeating the union.
398         (HUGE_VAL, __huge_val): Use it.
399         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
400         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
401         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
402         (STRTOF): Set to __strtold; define strtold as weak alias.
403         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
404         (STRTOF): Set to __strtof; define strtof as weak alias.
405
406         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
407         (IEEE754_FLOAT_BIAS): New macro.
408
409         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
410
411         * stdlib/testmb.c: Add tests from rfg for using normal chars as
412         multibyte chars.
413
414         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
415         only the `defined but not used' warning, but also to avoid GCC
416         optimizing out the entire function (!).
417
418         * stdlib/wctomb.c: Include ctype.h.
419
420         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
421
422         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
423
424 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
425
426         * stdio/printf_fp.c: Include "fpioconst.h".
427         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
428         (__printf_fp): All references changed.
429         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
430         (group_number): Use memmove instead of memcpy, since operands overlap.
431         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
432         * stdio/fpioconst.h: New file, header declaring the table data.
433         * stdio/Makefile (aux): Add fpioconst.
434         (distribute): Add fpioconst.h.
435         * stdlib/strtod.c: Complete rewrite from drepper.
436         * stdlib/strtof.c: New file.
437         * stdlib/strtold.c: New file.
438         * stdlib/Makefile (routines): Add strtof, strtold.
439         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
440         * sysdeps/stub/mpn2flt.c: New file.
441         * sysdeps/stub/mpn2dbl.c: New file.
442         * sysdeps/stub/mpn2ldbl.c: New file.
443         * sysdeps/ieee754/mpn2flt.c: New file.
444         * sysdeps/ieee754/mpn2dbl.c: New file.
445         * sysdeps/ieee754/mpn2ldbl.c: New file.
446
447         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
448         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
449         appears in $(non-lib.a).
450
451 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
452
453         * stdlib/wctomb.c: A normal ASCII character translates to itself.
454         * stdlib/mbtowc.c: Likewise.
455
456 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
457
458         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
459         Remove `const' from prototypes.
460         * sysdeps/m68k/__longjmp.c: Likewise.
461         * setjmp/longjmp.c: Likewise.
462         * sysdeps/i386/__longjmp.c: Likewise.
463
464         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
465         so when we return a name, it is incremented past the value that
466         produces that same name.
467
468         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
469         * stdio/stdio.h (fgets): Likewise.
470
471         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
472
473         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
474         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
475         and retry the RPC.
476         * hurd/fd-read.c: Likewise.
477
478 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
479
480         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
481         <mach/mig_support.h>.
482         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
483         * assert/assert.c: Likewise.
484         * sysdeps/posix/libc_fatal.c: Likewise.
485
486 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
487
488         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
489         as macros, to satisfy ANSI pedants.
490
491         * stdio/internals.c (flushbuf): When there is no new data after
492         priming the stream, return without writing out the buffer.
493         * stdio/Makefile (tests): Add bug7.
494         * stdio/bug7.c: New file.
495
496         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
497         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
498         is defined.
499
500         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
501
502         * stdio/Makefile (tests): Add errnobug.
503         * stdio/errnobug.c: New file.
504
505         * mach/mig_strncpy.c: Include string.h.
506
507         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
508         inlines cause trouble for files defining global register variables.
509
510         * stdio/vfprintf.c: Use _strerror_internal for %m.
511
512         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
513
514         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
515         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
516         * stdio/vfprintf.c (group_number): New function.
517         (vfprintf): Support %' flag for integer formats, by calling
518         group_number after formatting the number in WORK.
519         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
520         (__printf_fp): Implement `group' flag using them.
521
522         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
523         (parent-clean): Remove sysd-rules, not sysdirs.
524         (distclean): Pass avoid-generated=yes to submake.
525         (distclean-1): Remove $(sysdep-$(distclean-1)).
526
527         * Makerules (objects, objs): Depend on $(extra-objs) too.
528         (include sysd-Makefile): Protect with ifndef avoid-generated.
529
530         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
531         (CPPFLAGS): Use $(defines) in place of $(+defines).
532         Replace -D_LIBC with -include $(..)libc-symbols.h.
533
534         * stdio/freopen.c: Set seen bit before calling fclose.
535
536 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
537
538         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
539         successes and each kind of failure.  Return EPERM or EACCES only
540         if every task failed that way.
541
542         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
543         correctly.
544
545         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
546         or resume the process after frobbing.
547
548         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
549         throughout.
550         (_hurd_thread_sigstate): Don't lock the sigstate lock.
551         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
552         repeated sequences with calls to it.  Don't expect the sigstate
553         lock to be held on entry; lock it just before examining sigaction.
554         In handler case, check SS->critical_section after calling
555         abort_rpcs; if set, mark the signal pending and resume the thread.
556         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
557         (_hurd_self_sigstate): Don't lock the sigstate lock.
558         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
559         _hurd_self_sigstate_unlocked.
560         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
561         the sigstate lock.
562         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
563         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
564         locking.
565         * hurd/hurd-raise.c: Likewise.
566         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
567         * sysdeps/mach/hurd/sigpending.c: Likewise.
568         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
569         * sysdeps/mach/hurd/sigaction.c: Likewise.
570         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
571         * hurd/fd-write.c: Likewise.
572         * hurd/fd-read.c: Likewise.
573         * sysdeps/mach/hurd/ioctl.c: Likewise.
574         * sysdeps/mach/hurd/fork.c: Likewise.
575         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
576         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
577         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
578         * hurd/hurdmsg.c (get_int): Likewise.
579
580         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
581
582         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
583         global.
584         (PAD): Caller changed.
585         * stdio/printf_fp.c (__pad): Function removed.
586         (PAD): Use __printf_pad instead.
587
588 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
589
590         Merged new FP printer by Ulrich Drepper.
591         * stdio/printf_fp.c: Rewrite by drepper.
592         * stdio/Makefile (routines): Add ldbl2mpn.
593         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
594         member.
595         (union ieee854_long_double): New type, from drepper.
596         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
597         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
598         * sysdeps/stub/ldbl2mpn.c: New file.
599         * math/Makefile (routines): Add isinfl and isnanl.
600         * sysdeps/ieee754/isinfl.c: New file.
601         * sysdeps/stub/isinfl.c: New file.
602         * sysdeps/ieee754/isnanl.c: New file.
603         * sysdeps/stub/isnanl.c: New file.
604
605         * malloc/malloc.c (__malloc_extra_blocks): New variable.
606         (malloc): When getting more core, get __malloc_extra_blocks extra;
607         put the new block at the end of the free list and let the next loop
608         iteration use the initial portion of it.
609         * malloc/free.c (_free_internal): Account for twice
610         __malloc_extra_blocks in deciding if we have so much extra memory
611         we should return it to the system.
612         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
613         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
614         const in parameter decl.
615
616         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
617
618 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
619
620         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
621
622         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
623         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
624         * sysdeps/mips/bsd-setjmp.S: Likewise.
625         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
626         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
627         Use `long int' for sigcode.  Use explicit register numbers instead
628         of names.
629         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
630         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
631
632 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
633
634         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
635
636         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
637         using __stpncpy.
638
639         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
640
641         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
642
643 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
644
645         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
646         vm_size_t instead of size_t for arg and return types.
647
648         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
649         already does.
650
651 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
652
653         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
654
655         * configure.in (friendly stddef.h check): Write override defn for
656         `stddef.h' Make variable.
657         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
658
659         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
660
661         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
662         empty file.
663
664         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
665
666 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
667
668         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
669
670         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
671         mach/machine/syscall_sw.h with this.
672
673 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
674
675         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
676         instead of <lock-intern.h>.
677         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
678         (_hurd_critical_section_lock): Use spin lock operators.
679         Don't hold the sigstate lock, unlock it after setting the flag.
680         (_hurd_critical_section_unlock): Take the sigstate lock
681         to clear the flag; while holding it, check pending signals.  After
682         unlocking, sig_post ourselves if there were pending signals.
683
684         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
685         sigstate lock.  If it is locked, clear SS->critical_section and
686         SS->context, and unlock it.
687
688         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
689
690         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
691         * munch-tmpl.c: Likewise.
692
693         * mach/Makefile (routines): Don't filter out syscall_% from
694         $(mach-syscalls).
695
696 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
697
698         * posix/fnmatch.c: Declare errno if it's not defined.
699         That's simpler than testing #if !defined(__GNU_LIBRARY__)
700         && !defined(STDC_HEADERS).
701
702 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
703
704         * csu/Makefile: New file.
705         * csu/initfini.c: New file.
706         * Makefile (+other_dirs): Add csu.
707         (+init): Variable renamed to libc-init.  All references changed.
708         (aux): Remove start.
709         (install-lib): Variable removed.
710         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
711
712         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
713         and $(objpfx)config.h.
714         (static deps of RPC alias *.o): Removed.
715
716         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
717         Protect macros with this.
718         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
719         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
720         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
721         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
722         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
723         * sysdeps/unix/mips/sysdep.h: Likewise.
724
725 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
726
727         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
728         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
729
730         * hurd/intr-rpc.awk: Emit weak alias.
731
732         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
733         __getpgrp.
734
735         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
736         this.
737         * sysdeps/unix/i386/sysdep.h: Likewise.
738         * sysdeps/unix/sparc/sysdep.h: Likewise.
739
740         * io/ftw.c: Avoid `ret' as variable name.
741         * posix/glob.c: Likewise.
742
743         * ctype/ctype.h (_ISalpha): Define as its own bit.
744         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
745
746         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
747         DEFINE_HOOK with this.
748
749 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
750
751         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
752         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
753         * mach/shortcut.awk: Emit weak alias.
754         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
755         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
756         __ names.
757         * mach/Makefile (lock): Remove spin-syms.
758         (routines): Remove __ names, vm_page_size, msgserver_t.
759         ($(mach-syscalls) rule): Generate files without __, add weak alias.
760         Remove symbol alias file rule.
761         ($(mach-shortcuts) rule): Likewise.
762         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
763         * mach/Machrules (if-calls.c): Variable and rule removed.
764         (interface-headers): Don't add $($(if)-calls).
765         (transform-user-stub): Define to add weak alias.
766         * set-hooks.h: Use new libc-symbols.h set access macros.
767         * time/Makefile (routines): Remove __ names.
768         (aux): Variable removed.
769         * hurd/Makefile: Likewise.
770         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
771         (data_start): Define as weak alias for __data_start.
772         * sysdeps/mach/hurd/start.c: Likewise.
773         * sysdeps/unix/sparc/start.c: Likewise.
774         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
775         sys_errlist.
776         * sysdeps/mach/hurd/errlist.awk: Likewise.
777         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
778         alias for __environ.
779         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
780         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
781         * sysdeps/stub/getdomain.c: Likewise.
782         * sysdeps/stub/vhangup.c: Likewise.
783         * sysdeps/stub/swapon.c: Likewise.
784         * sysdeps/stub/sendmsg.c: Likewise.
785         * sysdeps/stub/recvmsg.c: Likewise.
786         * sysdeps/stub/acct.c: Likewise.
787         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
788         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
789         * sysdeps/posix/libc_fatal.c: Likewise.
790         * sysdeps/i386/abort.c: Likewise.
791         * sysdeps/i386/__longjmp.c: Likewise.
792         * sysdeps/generic/make_siglist.c: Emit defn always for
793         _sys_siglist.  Emit weak alias to sys_siglist.
794         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
795         * sysdeps/ieee754/log10.c: Likewise.
796         * time/difftime.c: Likewise.
797         * stdlib/random.c (srand): Define as weak alias for __srandom.
798         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
799         macros for __libc_atexit.
800         * stdlib/Makefile (routines): Remove __random, srand.
801         * stdio/gets.c: Use new link_warning macro instead of old
802         warn_references.
803         * stdio/Makefile (routines): Remove __ names.
804         (aux): Remove syms-stdio.
805         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
806         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
807         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
808         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
809         * stdio/stdio.h: Likewise.
810         * misc/Makefile (routines): Remove __ names.
811         (aux): Remove data_start.
812         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
813         * sysdeps/mach/hurd/brk.c: Likewise.
814         * hurd/hurdid.c: Likewise.
815         * hurd/hurdpid.c: Likewise.
816         * hurd/openport.c: Likewise.
817         * hurd/hurdsock.c: Likewise.
818         * hurd/hurdsig.c: Likewise.
819         * hurd/hurdrlimit.c: Likewise.
820         * hurd/hurdmalloc.c: Likewise.
821         * hurd/dtable.c: Likewise.
822         * hurd/setauth.c: Likewise.
823         * misc/progname.c: Likewise.
824         * misc/init-misc.c: Likewise.
825         * sysdeps/generic/vfork.c: Likewise.
826         * sysdeps/unix/bsd/init-posix.c: Likewise.
827         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
828         * time/time.h: Likewise.
829         * math/Makefile (routines): Remove __ names.
830         * io/Makefile: Likewise.
831         * termios/Makefile: Likewise.
832         * resource/Makefile: Likewise.
833         * signal/Makefile: Likewise.
834         * dirent/Makefile: Likewise.
835         * assert/assert.h: Replace __NORETURN keyword with __attribute__
836         uses.  Functions return void and macros deal with this.
837         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
838         Return void.  Don't include gnu-stabs.h.
839         * assert/assert.c: Likewise.
840         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
841         getpgid.
842         (aux): Remove environ.
843         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
844         __attribute__ use.
845         * posix/unistd.h (_exit): Likewise.
846         (__getpgrp, __setpgrp): Declarations removed.
847         (__getpgid, getpid): Declare these.
848
849         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
850         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
851         $libc_link_{sources,dests}.
852         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
853         create files, just add to libc_link_{dests,sources}.
854
855         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
856
857         * config.h.in: Add #undefs used by sysdeps configures.
858
859         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
860         __setpgid, __getpgid.
861         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
862         from setpgrp.c.
863         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
864         from __getpgrp.c.
865         * sysdeps/unix/bsd/getpgrp.c: File removed.
866         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
867         Call __getpgid with zero.
868         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
869         weak aliases setpgid and setpgrp.
870         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
871         * sysdeps/unix/common/setpgid.S: Likewise.
872         * sysdeps/mach/hurd/setpgid.c: Likewise.
873         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
874         Use subcall 5 to __pgrpsys.
875         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
876         weak alias getpgid.
877         * sysdeps/mach/hurd/getpgid.c: Likewise.
878         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
879         * sysdeps/unix/common/getpgid.S: Likewise.
880         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
881         Use subcall 4 to __pgrpsys.
882         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
883         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
884         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
885         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
886         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
887         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
888         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
889         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
890         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
891         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
892         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
893         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
894
895         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
896         from __getdents.S.
897
898         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
899         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
900         warning.
901         * sysdeps/stub/fexecve.c: Likewise.
902         * sysdeps/stub/fchdir.c: Likewise.
903         * sysdeps/stub/fchflags.c: Likewise.
904         * sysdeps/stub/chflags.c: Likewise.
905
906         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
907         * sysdeps/generic/abort.c: Likewise.
908         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
909
910         * hurd/hurdioctl.c: Include hurd/ioctl.h.
911         (_hurd_ioctl_handler_lists): Define this set.
912         (_hurd_lookup_ioctl_handler): New function.
913         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
914         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
915         (_hurd_lookup_ioctl_handler): Declare it.
916         (ioctl_handler_t): New typedef.  Use it throughout.
917         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
918         (_hurd_ioctl_handler_lists): Don't define.
919         (__ioctl): Call _hurd_lookup_ioctl_handler.
920
921         * stdlib/strtol.c (maxquad): Make this const.
922         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
923
924         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
925         any compile tests.
926
927         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
928         __msg_sig_post_request, not __sig_post_request.
929
930         * misc/getusersh.c: Renamed to getusershell.c.
931         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
932         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
933         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
934         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
935
936 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
937
938         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
939         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
940         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
941         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
942         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
943         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
944         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
945         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
946         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
947         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
948         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
949         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
950         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
951         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
952         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
953         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
954         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
955         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
956         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
957         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
958         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
959         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
960         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
961         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
962         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
963         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
964         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
965         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
966         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
967         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
968
969         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
970         of __sig_post.
971         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
972         * sysdeps/mach/hurd/kill.c: Likewise.
973         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
974
975         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
976         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
977
978         * sysdeps/stub/remove.c: New file.
979         * sysdeps/posix/remove.c: New file.
980
981 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
982
983         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
984         mktime.
985         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
986         __mig_strncpy.
987         * mach/msg-destroy.c: Renamed from __msg_dest.c.
988         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
989         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
990         * time/tzset.c (tzname, daylight, timezone): Define as weak
991         aliases for __ names.
992         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
993         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
994         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
995         being defined.
996
997 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
998
999         * string/Makefile (routines): Remove __ names, index, rindex, and
1000         bcmp.
1001         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
1002         alias for strchr.
1003         * sysdeps/generic/strchr.c: Likewise.
1004         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
1005         alias for strrchr.
1006         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
1007         alias for memcmp.
1008
1009         * malloc/free.c (cfree): Define this function, with weak_alias if
1010         available, otherwise a C function.
1011         * malloc/Makefile (gmalloc-routines): Remove cfree.
1012
1013 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1014
1015         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
1016         get_limit.  This has the effect of no-op'ing properly for zero.
1017
1018         * configure.in: Add AC_CONFIG_HEADER(config.h).
1019         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
1020         * config.h.in: New file.
1021
1022         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
1023         All code converted to use weak symbols, defined in the files which
1024         define the real code (with the __ names, the non-__ names are weak).
1025         All old symbol alias files removed.
1026         Many files renamed to remove __ prefix since there is now just
1027         the one file for both the __ and non-__ name for each function.
1028         * libc-symbols.h: New file.
1029         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
1030         sets.
1031         * gnu-stabs.h: Prepend #error this file is obsolete.
1032         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
1033         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
1034         access.
1035         * sysdeps/unix/common/__access.S: Likewise.
1036         * sysdeps/mach/hurd/__access.c: Likewise.
1037         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
1038         adjtime.
1039         * sysdeps/unix/common/__adjtime.S: Likewise.
1040         * sysdeps/mach/__adjtime.c: Likewise.
1041         * sysdeps/mach/hurd/__adjtime.c: Likewise.
1042         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
1043         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
1044         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
1045         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
1046         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
1047         * sysdeps/unix/i386/__brk.S: Likewise.
1048         * sysdeps/unix/sparc/__brk.S: Likewise.
1049         * sysdeps/unix/mips/__brk.S: Likewise.
1050         * sysdeps/mach/hurd/__brk.c: Likewise.
1051         * sysdeps/standalone/__brk.c: Likewise.
1052         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
1053         * sysdeps/unix/__chdir.S: Likewise.
1054         * sysdeps/mach/hurd/__chdir.c: Likewise.
1055         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
1056         * sysdeps/unix/__chmod.S: Likewise.
1057         * sysdeps/mach/hurd/__chmod.c: Likewise.
1058         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
1059         * sysdeps/unix/__chown.S: Likewise.
1060         * sysdeps/mach/hurd/__chown.c: Likewise.
1061         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
1062         * sysdeps/unix/__close.S: Likewise.
1063         * sysdeps/mach/hurd/__close.c: Likewise.
1064         * sysdeps/standalone/__close.c: Likewise.
1065         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
1066         alias copysign.
1067         * sysdeps/ieee754/__copysign.c: Likewise.
1068         * sysdeps/alpha/__copysign.c: Likewise.
1069         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
1070         * sysdeps/m68k/fpu/__drem.c: Likewise.
1071         * sysdeps/stub/__drem.c: Likewise.
1072         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
1073         * sysdeps/stub/__dup.c: Likewise.
1074         * sysdeps/unix/__dup.S: Likewise.
1075         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
1076         * sysdeps/stub/__dup2.c: Likewise.
1077         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
1078         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
1079         * sysdeps/unix/common/__dup2.S: Likewise.
1080         * sysdeps/mach/hurd/__dup2.c: Likewise.
1081         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
1082         execve.
1083         * sysdeps/unix/__execve.S: Likewise.
1084         * sysdeps/mach/hurd/__execve.c: Likewise.
1085         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
1086         expm1.
1087         * sysdeps/m68k/fpu/__expm1.c: Likewise.
1088         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
1089         fchmod.
1090         * sysdeps/unix/common/__fchmod.S: Likewise.
1091         * sysdeps/mach/hurd/__fchmod.c: Likewise.
1092         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
1093         fchown.
1094         * sysdeps/unix/common/__fchown.S: Likewise.
1095         * sysdeps/mach/hurd/__fchown.c: Likewise.
1096         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
1097         * sysdeps/unix/__fcntl.S: Likewise.
1098         * sysdeps/mach/hurd/__fcntl.c: Likewise.
1099         * math/__finite.c: Renamed to finite.c; added weak alias finite.
1100         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
1101         * sysdeps/stub/__flock.c: Likewise.
1102         * sysdeps/unix/bsd/__flock.S: Likewise.
1103         * sysdeps/mach/hurd/__flock.c: Likewise.
1104         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
1105         fopenport.
1106         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
1107         * sysdeps/unix/__fork.S: Likewise.
1108         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
1109         * sysdeps/unix/i386/__fork.S: Likewise.
1110         * sysdeps/unix/sparc/__fork.S: Likewise.
1111         * sysdeps/unix/mips/__fork.S: Likewise.
1112         * sysdeps/mach/hurd/__fork.c: Likewise.
1113         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
1114         alias fpathconf.
1115         * sysdeps/stub/__fpathcon.c: Likewise.
1116         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
1117         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
1118         * sysdeps/unix/__fstat.S: Likewise.
1119         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
1120         * sysdeps/mach/hurd/__fstat.c: Likewise.
1121         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
1122         getdelim.
1123         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
1124         alias getdents.
1125         * sysdeps/unix/__getdents.c: Likewise.
1126         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
1127         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
1128         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
1129         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
1130         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
1131         * sysdeps/unix/sysv/__getdents.c: Likewise.
1132         * sysdeps/mach/hurd/__getdents.c: Likewise.
1133         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
1134         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
1135         alias getdtablesize.
1136         * sysdeps/stub/__getdtsz.c: Likewise.
1137         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
1138         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
1139         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
1140         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
1141         getegid.
1142         * sysdeps/unix/__getegid.S: Likewise.
1143         * sysdeps/mach/hurd/__getegid.c: Likewise.
1144         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
1145         geteuid.
1146         * sysdeps/unix/__geteuid.S: Likewise.
1147         * sysdeps/mach/hurd/__geteuid.c: Likewise.
1148         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
1149         getgid.
1150         * sysdeps/unix/__getgid.S: Likewise.
1151         * sysdeps/mach/hurd/__getgid.c: Likewise.
1152         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
1153         alias getgroups.
1154         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
1155         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
1156         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
1157         * sysdeps/unix/common/__getgrps.S: Likewise.
1158         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1159         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
1160         alias gethostname. 
1161         * sysdeps/unix/inet/__gethstnm.S: Likewise.
1162         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
1163         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
1164         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1165         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
1166         alias getitimer.
1167         * sysdeps/unix/common/__getitmr.S: Likewise.
1168         * sysdeps/mach/hurd/__getitmr.c: Likewise.
1169         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
1170         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
1171         alias getpagesize.
1172         * sysdeps/stub/__getpgsz.c: Likewise.
1173         * sysdeps/unix/__getpgsz.c: Likewise.
1174         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
1175         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
1176         * sysdeps/mach/__getpgsz.c: Likewise.
1177         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
1178         getpid.
1179         * sysdeps/unix/__getpid.S: Likewise.
1180         * sysdeps/mach/hurd/__getpid.c: Likewise.
1181         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
1182         getppid.
1183         * sysdeps/unix/__getppid.S: Likewise.
1184         * sysdeps/mach/hurd/__getppid.c: Likewise.
1185         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
1186         alias gettimeofday.
1187         * sysdeps/stub/__gettod.c: Likewise.
1188         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
1189         * sysdeps/unix/common/__gettod.S: Likewise.
1190         * sysdeps/mach/__gettod.c: Likewise.
1191         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
1192         getuid.
1193         * sysdeps/unix/__getuid.S: Likewise.
1194         * sysdeps/mach/hurd/__getuid.c: Likewise.
1195         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
1196         alias infnan.
1197         * sysdeps/ieee754/__infnan.c: Likewise.
1198         * sysdeps/vax/__infnan.c: Likewise.
1199         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
1200         * sysdeps/unix/__ioctl.S: Likewise.
1201         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1202         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
1203         isatty.
1204         * sysdeps/stub/__isatty.c: Likewise.
1205         * sysdeps/unix/bsd/__isatty.c: Likewise.
1206         * sysdeps/mach/hurd/__isatty.c: Likewise.
1207         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
1208         isinf.
1209         * sysdeps/m68k/fpu/__isinf.c: Likewise.
1210         * sysdeps/stub/__isinf.c: Likewise.
1211         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
1212         isnan.
1213         * sysdeps/ieee754/__isnan.c: Likewise.
1214         * sysdeps/m68k/fpu/__isnan.c: Likewise.
1215         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
1216         * sysdeps/unix/__kill.S: Likewise.
1217         * sysdeps/mach/hurd/__kill.c: Likewise.
1218         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
1219         * sysdeps/unix/__link.S: Likewise.
1220         * sysdeps/mach/hurd/__link.c: Likewise.
1221         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
1222         * sysdeps/m68k/fpu/__logb.c: Likewise.
1223         * sysdeps/stub/__logb.c: Likewise.
1224         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
1225         * sysdeps/unix/__lseek.S: Likewise.
1226         * sysdeps/mach/hurd/__lseek.c: Likewise.
1227         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
1228         lstat.
1229         * sysdeps/stub/__lstat.c: Likewise.
1230         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
1231         * sysdeps/unix/common/__lstat.S: Likewise.
1232         * sysdeps/mach/hurd/__lstat.c: Likewise.
1233         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
1234         alias memccpy.
1235         * sysdeps/vax/__memccpy.c: Likewise.
1236         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
1237         * sysdeps/unix/sysv/__mkdir.c: Likewise.
1238         * sysdeps/unix/common/__mkdir.S: Likewise.
1239         * sysdeps/mach/hurd/__mkdir.c: Likewise.
1240         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
1241         * sysdeps/unix/__mknod.S: Likewise.
1242         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
1243         * sysdeps/mach/hurd/__mknod.c: Likewise.
1244         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
1245         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
1246         mach_msg_server.
1247         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
1248         * sysdeps/unix/__open.S: Likewise.
1249         * sysdeps/mach/hurd/__open.c: Likewise.
1250         * sysdeps/standalone/__open.c: Likewise.
1251         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
1252         alias pathconf.
1253         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
1254         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
1255         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
1256         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
1257         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
1258         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
1259         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
1260         * sysdeps/unix/i386/__pipe.S: Likewise.
1261         * sysdeps/unix/sparc/__pipe.S: Likewise.
1262         * sysdeps/unix/mips/__pipe.S: Likewise.
1263         * sysdeps/mach/hurd/__pipe.c: Likewise.
1264         * stdlib/__random.c: Renamed to random.c; added weak alias random.
1265         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
1266         * sysdeps/unix/__read.S: Likewise.
1267         * sysdeps/mach/hurd/__read.c: Likewise.
1268         * sysdeps/standalone/__read.c: Likewise.
1269         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
1270         alias readlink.
1271         * sysdeps/unix/common/__readlink.S: Likewise.
1272         * sysdeps/mach/hurd/__readlink.c: Likewise.
1273         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
1274         * sysdeps/m68k/fpu/__rint.c: Likewise.
1275         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
1276         * sysdeps/unix/sysv/__rmdir.c: Likewise.
1277         * sysdeps/unix/common/__rmdir.S: Likewise.
1278         * sysdeps/mach/hurd/__rmdir.c: Likewise.
1279         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
1280         * sysdeps/stub/__sbrk.c: Likewise.
1281         * sysdeps/mach/hurd/__sbrk.c: Likewise.
1282         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
1283         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
1284         select.
1285         * sysdeps/unix/common/__select.S: Likewise.
1286         * sysdeps/mach/hurd/__select.c: Likewise.
1287         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
1288         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
1289         setgid.
1290         * sysdeps/unix/__setgid.S: Likewise.
1291         * sysdeps/unix/bsd/__setgid.c: Likewise.
1292         * sysdeps/mach/hurd/__setgid.c: Likewise.
1293         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
1294         setitmr 
1295         * sysdeps/unix/common/__setitmr.S: Likewise.
1296         * sysdeps/mach/hurd/__setitmr.c: Likewise.
1297         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
1298         setpgrp 
1299         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
1300         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
1301         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
1302         * sysdeps/unix/common/__setpgrp.S: Likewise.
1303         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
1304         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
1305         alias setregid.
1306         * sysdeps/unix/common/__setregid.S: Likewise.
1307         * sysdeps/mach/hurd/__setregid.c: Likewise.
1308         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
1309         alias setreuid.
1310         * sysdeps/unix/common/__setreuid.S: Likewise.
1311         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1312         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
1313         setsid.
1314         * sysdeps/unix/bsd/__setsid.c: Likewise.
1315         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
1316         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
1317         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
1318         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
1319         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
1320         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
1321         * sysdeps/mach/hurd/__setsid.c: Likewise.
1322         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
1323         settimeofday.
1324         * sysdeps/unix/bsd/__settod.S: Likewise.
1325         * sysdeps/unix/sysv/__settod.c: Likewise.
1326         * sysdeps/mach/hurd/__settod.c: Likewise.
1327         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
1328         setuid.
1329         * sysdeps/unix/__setuid.S: Likewise.
1330         * sysdeps/unix/bsd/__setuid.c: Likewise.
1331         * sysdeps/mach/hurd/__setuid.c: Likewise.
1332         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
1333         alias sigblock.
1334         * sysdeps/stub/__sigblock.c: Likewise.
1335         * sysdeps/unix/bsd/__sigblock.S: Likewise.
1336         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
1337         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
1338         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
1339         alias sigpause.
1340         * sysdeps/stub/__sigpause.c: Likewise.
1341         * sysdeps/unix/bsd/__sigpause.S: Likewise.
1342         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
1343         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
1344         alias sigprocmask.
1345         * sysdeps/unix/bsd/__sigproc.c: Likewise.
1346         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
1347         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
1348         * sysdeps/mach/hurd/__sigproc.c: Likewise.
1349         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
1350         alias sigreturn.
1351         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
1352         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
1353         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
1354         * sysdeps/unix/i386/__sigret.S: Likewise.
1355         * sysdeps/unix/mips/__sigret.S: Likewise.
1356         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
1357         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
1358         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
1359         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
1360         sigvec.
1361         * sysdeps/stub/__sigvec.c: Likewise.
1362         * sysdeps/unix/bsd/__sigvec.S: Likewise.
1363         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
1364         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
1365         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
1366         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
1367         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
1368         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
1369         * sysdeps/unix/__stat.S: Likewise.
1370         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
1371         * sysdeps/mach/hurd/__stat.c: Likewise.
1372         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
1373         alias stpncpy.
1374         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
1375         symlink.
1376         * sysdeps/unix/common/__symlink.S: Likewise.
1377         * sysdeps/mach/hurd/__symlink.c: Likewise.
1378         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
1379         alias sysconf.
1380         * sysdeps/stub/__sysconf.c: Likewise.
1381         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
1382         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
1383         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
1384         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
1385         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
1386         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
1387         * sysdeps/unix/bsd/__times.c: Likewise.
1388         * sysdeps/unix/sysv/__times.S: Likewise.
1389         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
1390         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
1391         * sysdeps/unix/__umask.S: Likewise.
1392         * sysdeps/mach/hurd/__umask.c: Likewise.
1393         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
1394         unlink.
1395         * sysdeps/unix/__unlink.S: Likewise.
1396         * sysdeps/mach/hurd/__unlink.c: Likewise.
1397         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
1398         utimes.
1399         * sysdeps/unix/bsd/__utimes.S: Likewise.
1400         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
1401         * sysdeps/mach/hurd/__utimes.c: Likewise.
1402         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
1403         vfork.
1404         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
1405         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
1406         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
1407         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
1408         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
1409         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
1410         * sysdeps/unix/sparc/__vfork.S: Likewise.
1411         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
1412         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
1413         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
1414         * sysdeps/stub/__wait.c: Likewise.
1415         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
1416         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
1417         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
1418         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
1419         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
1420         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
1421         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
1422         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
1423         * sysdeps/unix/i386/__wait.S: Likewise.
1424         * sysdeps/unix/mips/__wait.S: Likewise.
1425         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
1426         * sysdeps/stub/__wait3.c: Likewise.
1427         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
1428         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
1429         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
1430         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
1431         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
1432         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
1433         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
1434         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
1435         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
1436         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
1437         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
1438         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
1439         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
1440         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
1441         * sysdeps/mach/hurd/__wait4.c: Likewise.
1442         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
1443         waitpid.
1444         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
1445         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
1446         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
1447         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
1448         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
1449         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
1450         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
1451         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
1452         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
1453         * sysdeps/unix/__write.S: Likewise.
1454         * sysdeps/mach/hurd/__write.c: Likewise.
1455         * sysdeps/standalone/__write.c: Likewise.
1456         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
1457         alias tcgetattr.
1458         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
1459         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
1460         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
1461         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
1462         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
1463         alias sigaction.
1464         * sysdeps/unix/bsd/__sigact.c: Likewise.
1465         * sysdeps/unix/sysv/__sigact.c: Likewise.
1466         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
1467         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
1468         * sysdeps/mach/hurd/__sigact.c: Likewise.
1469         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
1470         alias sigsetmask.
1471         * sysdeps/stub/__sigstmsk.c: Likewise.
1472         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
1473         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
1474         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
1475         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
1476         alias getrusage.
1477         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
1478         * sysdeps/unix/common/__getrusag.S: Likewise.
1479         * hurd/task2pid.c: File removed.
1480         * hurd/setauth.c: File removed.
1481         * hurd/pid2task.c: File removed.
1482         * hurd/hurdsyms.c: File removed.
1483         * hurd/getdport.c: File removed.
1484         * hurd/fopenport.c: File removed.
1485         * mach/thread-sym.c: File removed.
1486         * mach/spin-syms.c: File removed.
1487         * mach/msgserver_t.c: File removed.
1488         * mach/msgserver.c: File removed.
1489         * mach/msg.c: File removed.
1490         * mach/mig_syms.c: File removed.
1491         * malloc/mcheck-init.c: File removed.
1492         * malloc/cfree.c: File removed.
1493         * io/flock.c: File removed.
1494         * io/write.c: File removed.
1495         * io/unlink.c: File removed.
1496         * io/umask.c: File removed.
1497         * io/symlink.c: File removed.
1498         * io/rmdir.c: File removed.
1499         * io/readlink.c: File removed.
1500         * io/read.c: File removed.
1501         * io/pipe.c: File removed.
1502         * io/open.c: File removed.
1503         * io/mkdir.c: File removed.
1504         * io/lstat.c: File removed.
1505         * io/lseek.c: File removed.
1506         * io/link.c: File removed.
1507         * io/isatty.c: File removed.
1508         * io/stat.c: File removed.
1509         * io/fstat.c: File removed.
1510         * io/fchown.c: File removed.
1511         * io/fchmod.c: File removed.
1512         * io/dup2.c: File removed.
1513         * io/dup.c: File removed.
1514         * io/close.c: File removed.
1515         * io/fcntl.c: File removed.
1516         * io/chmod.c: File removed.
1517         * io/chdir.c: File removed.
1518         * io/access.c: File removed.
1519         * io/chown.c: File removed.
1520         * time/tzset.c: File removed.
1521         * time/timelocal.c: File removed.
1522         * time/syms-time.c: File removed.
1523         * time/settod.c: File removed.
1524         * time/setitmr.c: File removed.
1525         * time/gettod.c: File removed.
1526         * time/getitmr.c: File removed.
1527         * time/adjtime.c: File removed.
1528         * termios/tcgetattr.c: File removed.
1529         * string/stpncpy.c: File removed.
1530         * string/rindex.c: File removed.
1531         * string/memccpy.c: File removed.
1532         * string/index.c: File removed.
1533         * string/bcmp.c: File removed.
1534         * stdlib/srand.c: File removed.
1535         * stdlib/random.c: File removed.
1536         * stdio/vsscanf.c: File removed.
1537         * stdio/vfscanf.c: File removed.
1538         * stdio/syms-stdio.c: File removed.
1539         * stdio/remove.c: File removed.
1540         * stdio/getline.c: File removed.
1541         * stdio/getdelim.c: File removed.
1542         * signal/ssignal.c: File removed.
1543         * signal/sigvec.c: File removed.
1544         * signal/sigsetmask.c: File removed.
1545         * signal/sigret.c: File removed.
1546         * signal/sigproc.c: File removed.
1547         * signal/sigpause.c: File removed.
1548         * signal/sigblock.c: File removed.
1549         * signal/sigaction.c: File removed.
1550         * signal/kill.c: File removed.
1551         * signal/gsignal.c: File removed.
1552         * setjmp/siglongjmp.c: File removed.
1553         * setjmp/_longjmp.c: File removed.
1554         * resource/getrusage.c: File removed.
1555         * posix/waitpid.c: File removed.
1556         * posix/wait4.c: File removed.
1557         * posix/wait3.c: File removed.
1558         * posix/wait.c: File removed.
1559         * posix/times.c: File removed.
1560         * posix/sysconf.c: File removed.
1561         * posix/setuid.c: File removed.
1562         * posix/setsid.c: File removed.
1563         * posix/setpgrp.c: File removed.
1564         * posix/setpgid.c: File removed.
1565         * posix/setgid.c: File removed.
1566         * posix/pathconf.c: File removed.
1567         * posix/getuid.c: File removed.
1568         * posix/getppid.c: File removed.
1569         * posix/getpid.c: File removed.
1570         * posix/getgrps.c: File removed.
1571         * posix/getgid.c: File removed.
1572         * posix/geteuid.c: File removed.
1573         * posix/getegid.c: File removed.
1574         * posix/fpathcon.c: File removed.
1575         * posix/fork.c: File removed.
1576         * posix/execve.c: File removed.
1577         * posix/environ.c: File removed.
1578         * misc/utimes.c: File removed.
1579         * misc/setreuid.c: File removed.
1580         * misc/setregid.c: File removed.
1581         * misc/select.c: File removed.
1582         * misc/sbrk.c: File removed.
1583         * misc/mknod.c: File removed.
1584         * misc/ioctl.c: File removed.
1585         * misc/getpgsz.c: File removed.
1586         * misc/gethstnm.c: File removed.
1587         * misc/getdtsz.c: File removed.
1588         * misc/data_start.c: File removed.
1589         * misc/brk.c: File removed.
1590         * math/scalb.c: File removed.
1591         * math/rint.c: File removed.
1592         * math/logb.c: File removed.
1593         * math/isnan.c: File removed.
1594         * math/isinf.c: File removed.
1595         * math/infnan.c: File removed.
1596         * math/finite.c: File removed.
1597         * math/expm1.c: File removed.
1598         * math/drem.c: File removed.
1599         * math/copysign.c: File removed.
1600         * math/__scalb.c: File removed.
1601         * dirent/getdents.c: File removed.
1602
1603 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1604
1605         * sysdeps/generic/morecore.c (__default_morecore): Use
1606         __malloc_ptrdiff_t; don't cast arg to int.
1607
1608         * resolv/getnetnamadr.c: Include "conf/portability.h".
1609
1610 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1611
1612         * stdlib/strtol.c: Include errno.h.
1613         [QUAD] (ULONG_MAX): Define to a static variable initialized to
1614         ULONG_LONG_MAX. This is to work around a GCC bug in using the
1615         constant in arithmetic.
1616
1617         * posix/unistd.h (daemon): Declare it.
1618
1619         * malloc/mcheck-init.c: Remove GNU ld hacks.
1620         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
1621         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
1622         (initialize): Call the hook if set.
1623         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
1624         (__malloc_initialize_hook): Declare new hook variable.
1625
1626 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1627
1628         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
1629         * hurd/hurdpid.c: Likewise.
1630         * hurd/hurdauth.c: Likewise.
1631
1632 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1633
1634         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
1635         if any are successful.
1636
1637         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
1638         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
1639         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
1640         functions.
1641         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
1642
1643         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
1644         * hurd/hurd-raise.c: Likewise.
1645         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
1646
1647         * sysdeps/mach/hurd/ptrace.c: New file.
1648
1649         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
1650         interface, which has normal EINTR semantics.  Instead of waiting
1651         for io_select_done notification messages, send io_select messages
1652         with short reply timeout and then wait for io_select_reply
1653         messages.
1654
1655         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
1656         EXEC_INHERITED) to file_exec.
1657
1658         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
1659         use sig_post_untraced_reply.  All callers changed.
1660         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
1661         All callers changed.
1662         (_hurd_internal_post_signal): Take new arg UNTRACED.
1663         If zero and process is traced, stop with SIGNO as stop signal.  If
1664         nonzero, resume process before delivering signal (unless
1665         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
1666         SIGNO!=0.
1667         (signal_allowed): New function, broken out of _S_sig_post.
1668         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
1669         _hurd_internal_post_signal.
1670         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
1671         pass true for UNTRACED.
1672         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
1673         UNTRACED.
1674         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
1675         to _hurd_internal_post_signal (value zero).
1676
1677 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1678
1679         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
1680         (_hurd_init): Initialize it from FLAGS arg.
1681         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
1682         raise a SIGTRAP signal (with a sigcode of zero).
1683         * hurd/hurd.h (_hurd_exec_flags): Declare it.
1684
1685         * Version 1.09.5.
1686
1687 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1688
1689         * malloc/malloc.c (malloc): Fix 1-off in previous change.
1690
1691 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1692
1693         * posix/glob/Makefile.in: Remove config.h and config.log.
1694
1695 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1696
1697         * posix/glob/configure.in: Add AC_CONST check.
1698
1699         * conf/portability.h: #undef sun.
1700         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
1701         * resolv/getnetnamadr.c: Likewise.
1702
1703         * socket/Makefile (headers): Add sockaddrcom.h.
1704         * inet/netinet/in.h: Include <sockaddrcom.h>.
1705         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
1706         * socket/sys/un.h (struct sockaddr_in): Likewise.
1707         * socket/sys/socket.h (struct sockaddr): Likewise.
1708         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
1709         * sysdeps/generic/sockaddrcom.h: New file.
1710
1711         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
1712         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
1713         F_FREESP): New macros.
1714         * sysdeps/posix/truncate.c: New file.
1715
1716         * malloc/malloc.c (malloc): Fix typos in RMS's change.
1717
1718         * malloc/Makefile (dist-routines): Add malloc-find.
1719         * malloc/malloc.h (malloc_find_object_address): Declare it.
1720         * malloc/malloc-find.c: New file.
1721
1722         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
1723         __malloc_size_t.
1724         (malloc_info): Use that type for member `busy.info.size'.
1725
1726         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
1727         `LONG' macro.
1728         [! QUAD] (LONG): Define as long.
1729         [QUAD] (LONG): Define as long long.
1730         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
1731         versions.
1732         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
1733         * stdlib/Makefile (routines): Add strtoq and strtouq.
1734         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
1735         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
1736         Declare them.
1737
1738         * stdio/vfprintf.c: If there was a precision specified, ignore the
1739         0 flag and always pad with spaces.
1740
1741         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
1742         Use a loop and also stop on first !isascii char.
1743
1744 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1745
1746         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
1747
1748         * malloc/malloc.c (malloc): For a multi-block object, store a
1749         negative number into the busy.info.size of all but the first block.
1750
1751 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
1752
1753         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
1754         instead of t0, t1, and t2.
1755
1756 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1757
1758         * malloc/memalign.c (__memalign_hook): New variable.
1759         (memalign): Call it if set.
1760         * malloc/malloc.h (__memalign_hook): Declare new variable.
1761
1762 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1763
1764         * conf/portability.h: Include string.h and stdlib.h.
1765         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
1766         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
1767         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
1768         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
1769         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
1770
1771         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
1772         all uses of `extern __inline' with `__m81_inline'.
1773
1774         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
1775         * sysdeps/unix/__fork.S: Swap args in subl.
1776
1777         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
1778         compatibility.
1779
1780 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1781
1782         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
1783         of swtch.
1784         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
1785         * mach/spin-solid.c (__spin_lock_solid): Likewise.
1786
1787 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1788
1789         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
1790         for PBUF.
1791         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
1792
1793         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
1794
1795 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1796
1797         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
1798         in `bis' insn; immediate must be second.
1799
1800         * sysdeps/unix/__fork.S: Use subl instead of decl.
1801         * sysdeps/unix/i386/__fork.S: New file.
1802
1803         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
1804         Remove A macro; just use `asm volatile' with proper quotes in each
1805         line.
1806         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
1807         jmp target register.
1808
1809         * time/africa, time/asia, time/australasia, time/emkdir.c,
1810         time/europe, time/ialloc.c, time/northamerica, time/private.h,
1811         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
1812         and data from ADO 94h distribution.
1813
1814         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
1815         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
1816         absolute pointer.  Put second store in jmp delay slot.
1817
1818 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1819
1820         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
1821         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
1822         absolute pointer.
1823         * sysdeps/sparc/bsd-setjmp.S: Likewise.
1824
1825         * configure.in: Use ; before } in { ... } exprs.
1826
1827 Mon Dec 12 01:41:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1828
1829         * Version 1.09.3.
1830
1831         * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
1832         values.  Use _hurdsig_catch_fault.  Pass address of __sigreturn in
1833         $27, SCP value in $25.  In trampoline code, use those regs.
1834
1835         * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
1836         register vars to restore FP regs.  Fix typo in REI invocation.
1837
1838 Sun Dec 11 14:10:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1839
1840         * hurd/hurd/fd.h (hurd_register_ioctl_handler,
1841         _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
1842         __gnuc_va_list.
1843
1844         * stdio/memstream.c (enlarge_buffer): Always add one char into
1845         NEED for the char we are writing or the NUL terminator.
1846
1847         * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
1848         error flag and preserve old buffer state.
1849
1850         * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
1851         after fflush and write one char normally.
1852
1853 Sat Dec 10 00:02:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1854
1855         * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
1856
1857         * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
1858
1859         * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
1860         caddr_t.
1861
1862         * sysdeps/mach/alpha/syscall.S: Include
1863         <mach/machine/alpha_instruction.h> to define op_chmk.
1864
1865         * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
1866         * sysdeps/mach/hurd/setegid.c: Likewise.
1867         * sysdeps/mach/hurd/seteuid.c: Likewise.
1868         * sysdeps/mach/hurd/__setregid.c: Likewise.
1869         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1870         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1871
1872         * sysdeps/mach/hurd/recvfrom.c: Include <string.h>.  Use
1873         mach_msg_type_number_t in place of unsigned int.
1874         * sysdeps/mach/hurd/recv.c: Likewise.
1875         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1876         * sysdeps/mach/hurd/getsocknam.c: Likewise.
1877         * sysdeps/mach/hurd/getpeernam.c: Likewise.
1878         * sysdeps/mach/hurd/accept.c: Likewise.
1879         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1880
1881 Fri Dec  9 00:01:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1882
1883         * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
1884         place of unsigned int.
1885         * sysdeps/mach/hurd/__fork.c: Likewise.
1886
1887         * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
1888         * sysdeps/mach/hurd/__setuid.c: Likewise.
1889         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1890         * hurd/getuids.c: Likewise.
1891         * sysdeps/mach/hurd/__getdents.c: Likewise.
1892
1893         * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
1894         `__allocation' and `__size' members.
1895
1896         * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
1897         values.
1898         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
1899
1900         * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
1901
1902         * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
1903         for SIGCODE; take SIGERROR arg.
1904
1905         * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
1906         <regdef.h>.  Use C comments instead of ! comments.
1907
1908         * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
1909         * sysdeps/alpha/strchr.c: Likewise.
1910
1911         * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
1912         place of unsigned int.
1913
1914         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
1915         int before casting to pointer.
1916
1917         * stdio/printf_fp.c: Include <string.h>.
1918
1919         * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1920
1921         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
1922
1923         * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
1924         __io_readable.
1925
1926         * hurd/hurd-raise.c: Use `long int' for sigcode values.
1927
1928         * hurd/hurdfault.c: Use `long int' for sigcode values.
1929         * hurd/hurdfault.h: Likewise.
1930
1931         * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
1932         new SIGERROR arg.
1933         * hurd/preempt-sig.c: Likewise.
1934         * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
1935         PREEMPT.
1936
1937         * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
1938         place of unsigned int and int.
1939
1940         * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
1941
1942         * hurd/catch-exc.c: Use `long int' for sigcode values.
1943         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
1944         * hurd/preempt-sig.c: Likewise.
1945
1946         * configure.in (machine): Don't recognize r[34]00.  
1947         Convert mips64* to mips/mips64/& and mips* to mips/&.
1948         * sysdeps/mips/mipsel/bytesex.h: New file.
1949         * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
1950
1951         * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
1952         backslashes.
1953         (CALL_WITH_SP): Cast FN to long int.
1954
1955         * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
1956         New member `exc'.
1957
1958         * hurd/fd-read.c: Include <string.h>.  Use mach_msg_type_number_t
1959         in place of mach_msg_type_size_t.
1960
1961         * hurd/hurdfault.c: Use natural_t instead of int.
1962
1963         * hurd/hurd/signal.h: Use `long int' for sigcode values.
1964         * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
1965         place of unsigned int and int.  Use `long int' for sigcode values.
1966
1967         * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
1968
1969         * hurd/__fopenport.c: Include <string.h>.  Use
1970         mach_msg_type_number_t in place of unsigned int.
1971
1972         * hurd/hurdauth.c: Include <string.h>.
1973         * hurd/hurdsock.c: Likewise.
1974
1975         * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
1976         al; GCC already emits them.  Fix register constraints in asms.
1977         Set RTN in C, not asm.
1978
1979         * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
1980         int.
1981
1982 Thu Dec  8 04:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1983
1984         * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
1985         al; GCC already emits them.
1986         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1987
1988         * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
1989         natural_t in place of unsigned int and int.
1990
1991         * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
1992
1993         * sysdeps/mach/syscall.h: New file.
1994
1995         * sysdeps/mach/Makefile: Remove debugging printout.
1996
1997         * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
1998         from sysdeps/mach/hurd/configure, to work better with autoconf
1999         version 2.
2000         * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
2001
2002         * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
2003         int.
2004
2005         * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
2006         conflict with #define in <mach/alpha/asm.h>.
2007
2008         * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
2009
2010         * sysdeps/mach/hurd/__ioctl.c: Pass arg to
2011         __mig_dealloc_reply_port.
2012
2013         * configure.in: Converted to Autoconf version 2.
2014         * sysdeps/generic/configure.in: Likewise.
2015         * sysdeps/unix/common/configure.in: Likewise.
2016         * sysdeps/unix/configure.in: New file, converted to a
2017         part-autoconf script from sysdeps/unix/configure, to work better
2018         with autoconf version 2.
2019         * aclocal.m4: Converted to Autoconf version 2.
2020         (AC_CHECK_SYMBOL): New macro.
2021         * config.make.in: New file.
2022         * config-name.in: New file.
2023         * Makefile (distribute): Rename install.sh to install-sh.
2024         Add config.make.in, config-name.in, Makefile.in.
2025         (distclean-1): Remove config-name.h and config.cache.
2026         * Makefile.in: New file.
2027         * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
2028
2029 Wed Dec  7 14:05:12 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2030
2031         * sysdeps/mach/mips/cacheflush.c: New file.
2032         * sysdeps/mach/mips/Makefile: New file.
2033         * sysdeps/mach/mips/Dist: New file.
2034
2035         * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
2036         __ names at top.
2037
2038         * posix/glob/Makefile.in (realclean): Remove config.status.
2039
2040         * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
2041         (CPPFLAGS): Remove @DEFS@ from here.
2042         (.c.o): Use $(DEFS).
2043
2044         * setjmp/siglongjmp.c: First arg is const.
2045
2046 Tue Dec  6 19:04:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2047
2048         * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
2049
2050 Mon Dec  5 12:05:10 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2051
2052         * posix/glob/configure.in: Add AC_PROG_CC.
2053
2054         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
2055         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
2056         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
2057
2058         * Version 1.09.2.
2059
2060         * sysdeps/mach/hurd/__select.c: Don't make TO const.
2061
2062 Sun Dec  4 12:06:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2063
2064         * sysdeps/unix/configure (config_vars): Add missing backslash
2065         before a $.
2066
2067         Revamp the `setjmp' interface to be cleaner: only one type
2068         `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
2069         aliases `_longjmp', `siglongjmp').  Internal setjmp interface is
2070         now __sigsetjmp, which takes SAVEMASK flag and optionally saves
2071         the signal mask.  Add extern entry points `setjmp' and `_setjmp'
2072         for BSD compatiblity; they tail-call __sigsetjmp.
2073         * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
2074         <signal.h>
2075         (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
2076         (__sigjmp_save): Declare to return int.
2077         (__setjmp): Remove declaration; this function no longer exists.
2078         (__sigsetjmp): Declare it; this is the new internal function.
2079         (setjmp): Define to call __sigsetjmp, second arg depending on
2080         __FAVOR_BSD.
2081         [__OPTIMIZE__] (longjmp): Remove #define.
2082         [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
2083         [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0). 
2084         [__FAVOR_BSD]: Remove all these defns.
2085         [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
2086         [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
2087         * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
2088         void.
2089         * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
2090         bsd-_setjmp.
2091         * setjmp/longjmp.c: Define as a real funciton, which restores
2092         signal mask and calls __longjmp.
2093         * setjmp/siglongjmp.c: Make this an alias to longjmp.
2094         * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
2095         * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
2096         __setjmp; call __sigjmp_save.
2097         * sysdeps/sparc/setjmp.S: Likewise.
2098         * sysdeps/m68k/setjmp.c: Likewise.
2099         * sysdeps/i386/setjmp.c: Likewise.
2100         * sysdeps/vax/setjmp.c: Likewise.
2101         * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
2102         __setjmp; call __sigsetjmp_aux instead of __setjmp_aux.  Pass SP
2103         and FP as 3rd and 4th args, not 2nd and 3rd.
2104         * sysdeps/alpha/setjmp.S: Likewise.
2105         * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
2106         __setjmp_aux; call __sigjmp_save.
2107         * sysdeps/alpha/setjmp_aux.c: Likewise.
2108         * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
2109         * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
2110         * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
2111         * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
2112         * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
2113         * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
2114         * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
2115         * setjmp/_setjmp.c: File removed.
2116         * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
2117         jmp_buf.
2118         * sysdeps/vax/__longjmp.c: Likewise.
2119         * sysdeps/stub/__longjmp.c: Likewise.
2120         * sysdeps/i386/__longjmp.c: Likewise.
2121         * sysdeps/m68k/__longjmp.c: Likewise.
2122
2123 Sat Dec  3 09:00:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2124
2125         * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
2126         restore on user stack, aligned to an 8-word boundary and with a PS
2127         value that restores user's stack alignment.
2128
2129 Fri Dec  2 19:31:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2130
2131         * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
2132         for the null terminator.  Always set D->d_namlen, using
2133         D_NAMLEN(DP) if no null is found.
2134
2135         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
2136         `.globl'.  Silly me, I used a vowel in a Unix program.
2137
2138 Mon Nov 28 16:11:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2139
2140         * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
2141         defined.
2142
2143 Tue Nov 22 06:39:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2144
2145         * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
2146
2147         * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
2148         instead of `sigset_t' for `sc_mask'.
2149         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2150         * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
2151         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
2152         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
2153         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
2154         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
2155
2156         * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
2157         abort_thread always, first thing after thread_suspend.
2158
2159 Mon Nov 21 13:18:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2160
2161         * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
2162         critical section.
2163
2164         * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
2165         efficiency.
2166
2167 Wed Nov 16 12:47:22 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2168
2169         * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
2170         cmp.l.
2171
2172         * hurd/msgportdemux.c (_hurd_msgport_receive): Call
2173         _hurd_self_sigstate to get sigstate cached before running any
2174         signal thread code.
2175
2176         * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
2177         __thread_get_state, not _hurd_sigthread.  Don't do
2178         __thread_get_state on THREAD_SELF--the kernel does not allow it.
2179
2180         * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
2181         test, take sigmask of SIGNO, don't & its value with a mask.  In
2182         blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
2183
2184 Tue Nov 15 01:39:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2185
2186         * Makerules (stub-$(subdir)): Save absolute name of
2187         $(..)sysdeps/stub before cd'ing, transform gleaned file names to
2188         refer to saved name.
2189
2190         * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
2191
2192         * time/test_time.args: Add CST as a test case.
2193
2194         * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
2195
2196         * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
2197
2198         * posix/unistd.h: Declare fchdir.
2199
2200         * io/fts.c (MAXPATHLEN): Define if not defined.
2201
2202         * io/fts.c, io/fts.h: New files, from 4.4 BSD code by Keith Bostic.
2203         * io/Makefile (routines): Add fts.
2204         (headers): Add fts.h.
2205
2206         Mostly ported the Hurd to the DEC Alpha.
2207         * sysdeps/mach/alpha/machine-sp.h: New file.
2208         * sysdeps/mach/alpha/thread_state.h: New file.
2209         * sysdeps/mach/alpha/sysdep.h: New file.
2210         * sysdeps/mach/alpha/machine-lock.h: New file.
2211         * sysdeps/mach/hurd/alpha/sigcontext.h: New file.
2212         * sysdeps/mach/hurd/alpha/longjmp-ts.c: New file.
2213         * sysdeps/mach/hurd/alpha/trampoline.c: New file.
2214         * sysdeps/mach/hurd/alpha/exc2signal.c: New file.
2215         * sysdeps/mach/hurd/alpha/__sigret.c: New file.
2216
2217         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Make the
2218         output unwritable.
2219         * sysdeps/alpha/Makefile (divrem rule): Make the output
2220         unwritable, use mv -f.
2221         * sysdeps/sparc/Makefile (divrem rule): Likewise.
2222
2223         * configure.in (sysnames): Put another loop on $mach inside $base
2224         loop but outside $vendor loop.  This should catch .../cpu/vendor.
2225
2226 Mon Nov 14 22:52:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2227
2228         * sysdeps/mach/hurd/start.c: Add missing #endif.
2229
2230 Sun Nov 13 05:04:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2231
2232         * sysdeps/mach/hurd/__select.c: At end of receiving loop, clear TO
2233         instead of TIMEOUT.
2234
2235         * malloc/mcheck-init.c (turn_on_mcheck): Add gratuitous self
2236         reference to silence compiler warning.
2237         (_hurd_preinit_hook): Add the function to this set too.
2238
2239         * time/__tzset.c (__tzset): Give tz_rules coherent default when TZ
2240         value is short or malformed.
2241
2242         * mach/devstream.c: Echo input after reading it.
2243
2244         * Make-dist (generated): Mutate to add .S and .s variations for .c
2245         files.
2246
2247 Fri Nov 11 11:43:26 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2248
2249         * sysdeps/mach/hurd/i386/__sigret.c (__sigreturn): Don't actually
2250         abort here; at least let the user continue with bogus FP; that's
2251         better than a random crash until it's fixed.
2252
2253 Thu Nov 10 04:56:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2254
2255         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h (msync): Use __caddr_t
2256         instead of caddr_t in decl.
2257
2258         * sysdeps/mach/start.c (START_ARGS): Define to void if undefined.
2259         [START_MACHDEP]: Reference this if defined.
2260         [START_MACHDEP] (_start): #define to _start0.
2261         (_start): Take args START_ARGS.
2262         * sysdeps/mach/hurd/start.c: Likewise.
2263
2264 Wed Nov  9 08:02:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2265
2266         * hurd/Makefile (sig): Remove longjmp-ctx (it is never called).
2267
2268         * sysdeps/mach/hurd/__fork.c: Do thread_get_state on parent's
2269         threads to modify and thread_set_state new child threads.
2270
2271 Mon Nov  7 00:38:45 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2272
2273         * posix/glob/configure.in: Converted to Autoconf v2.
2274         * posix/glob.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
2275         instead of DIRENT, SYSDIR, NDIR.
2276         * posix/glob/Makefile.in (CC): New variable, set from @CC@.
2277         (CPPFLAGS): Set from @CPPFLAGS@, not @DEFS@.
2278
2279         * sysdeps/unix/__fork.S: Use decrement and AND instead of test and
2280         branch.
2281         * sysdeps/unix/sparc/__fork.S: Likewise.
2282         * sysdeps/unix/sparc/__vfork.S: Likewise.
2283         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2284         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2285         * sysdeps/unix/i386/__fork.S: File removed.
2286
2287 Sun Nov  6 19:26:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2288
2289         * Version 1.09.
2290
2291 Fri Nov  4 16:52:05 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2292
2293         * Version 1.08.14.
2294
2295         * manual/Makefile (stamp-summary): Depend on $(chapters-incl) too.
2296
2297 Thu Nov  3 18:33:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2298
2299         * sysdeps/generic/sigset.h (__sigemptyset): Cast to __sigset_t.
2300         (__sigfillset): Likewise.  Use ~(__sigset_t)0 in place of -1.
2301         (__SIGSETFN): Don't try to be clever.  Test bounds of SIG with <
2302         and >.
2303
2304         * sysdeps/mach/hurd/__fork.c: Unlock signal state earlier, just
2305         after unlocking _hurd_ports locks.
2306
2307         * sysdeps/unix/bsd/osf1/direct.h: File removed.
2308         * sysdeps/unix/bsd/direct.h (struct direct): Use `unsigned int'
2309         instead of `unsigned long int' for `d_fileno' member.
2310
2311         * Makerules (common-mostlyclean): Remove $(tests:=.out) too.
2312
2313         * assert/assert-perr.c (__assert_perror_fail): Add missing comma.
2314
2315         * sysdeps/unix/ioctls-tmpl.c [__osf__ && __alpha__] (FIOPIPESTAT,
2316         SIOCSRREQR, SIOCSRREQW, SRVC_REQUEST): #undef these.
2317
2318 Wed Nov  2 23:00:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2319
2320         * sysdeps/mach/hurd/setegid.c: Pass poly and count args for
2321         other_handles in correct order in call to auth_makeauth.
2322         * sysdeps/mach/hurd/__setregid.c: Likewise.
2323         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2324
2325         * Makerules (compile.S): Add -DASSEMBLER.
2326         * sysdeps/mach/sysdep.h [ASSEMBLER]: Don't include
2327         <mach/mig_support.h> if this is defined.
2328
2329 Wed Nov  2 22:39:55 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2330
2331         * sysdeps/mach/hurd/seteuid.c: Pass poly and count args for
2332         other_handles in correct order in call to auth_makeauth.
2333
2334 Wed Nov  2 15:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2335
2336         * stdio/internals.c (fillbuf): Make sure returned char doesn't get
2337         sign extended.
2338
2339 Tue Nov  1 01:25:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2340
2341         * sysdeps/unix/common/Implies: File removed.
2342         * sysdeps/unix/bsd/Implies: Add unix/inet.
2343
2344         * assert/assert-perror.c: Renamed to assert-perr.c.
2345         * assert/Makefile (routines): Rename assert-perror to assert-perr.
2346
2347         * Version 1.08.13.
2348
2349         * mach/Makefile (generated): Add __%.c for $(mach-shortcuts) too.
2350
2351         * dirent/Makefile (tests): Add tst-seekdir.
2352         * dirent/tst-seekdir.c (main): New file.
2353         * sysdeps/unix/bsd/seekdir.c: New file.
2354         * sysdeps/unix/bsd/telldir.c: New file.
2355         * sysdeps/unix/bsd/dirstream.h (DIR): New member `__pos'.
2356         * sysdeps/unix/bsd/readdir.c: Update DIRP->__pos in getdirentries
2357         call.
2358         * sysdeps/unix/opendir.c: Use calloc in place of malloc, to zero
2359         fill new DIRs.
2360
2361         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: Renamed to
2362         target.ld.
2363         * sysdeps/standalone/i386/force_cpu386/Makefile: Install it from
2364         that name (still into $(libdir)/force_cpu386.ld).
2365
2366         * mach/Makefile (headers, user-interfaces, server-interfaces):
2367         Don't add default_pager stuff.
2368
2369 Mon Oct 31 07:00:40 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2370
2371         * sysdeps/unix/bsd/sun/sunos4/termbits.h (TCSASOFT): Macro
2372         removed.
2373
2374         * malloc/malloc.h: Change #ifdef __STDC__ to #if defined
2375         (__STDC__) && __STDC__.
2376
2377 Fri Oct 28 00:09:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2378
2379         * sysdeps/mach/sysdep.h: Include <mach/mig_support.h> for decls.
2380         (FATAL_PREPARE): Pass arg to __mig_dealloc_reply_port.
2381
2382         * assert/Makefile (routines): Add assert-perror.
2383
2384         * Makerules (stubs): cd into $(objdir) and use local file names,
2385         making the cmd shorter.
2386
2387         * sysdeps/mach/hurd/getprio.c (getonepriority): Call
2388         proc_getprocinfo with proc port.
2389
2390         * sysdeps/mach/hurd/errnos.awk: Grok "@comment errno %d" in
2391         errno.texi, instead of assigning sequentially.
2392         * sysdeps/mach/hurd/errlist.awk: Likewise.
2393
2394         * stdio/fwrite.c: Reset BUFFER_SPACE after fflush in fill_buffer
2395         case.
2396
2397         * sysdeps/generic/sigset.h (__SIGSETFN): When losing, punt to
2398         `raise (-1)'.  Old method looped.
2399
2400         * hurd/hurd/resource.h: Include <hurd/process.h>.
2401
2402 Thu Oct 27 15:00:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2403
2404         * sysdeps/standalone/standalone.h: Fixed typo.
2405
2406 Wed Oct 26 00:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2407
2408         * sysdeps/unix/i386/vfork.S: New file.
2409
2410         * sysdeps/generic/strchr.c: Increment CP properly in check for 5th
2411         char of quadword hit.
2412
2413         * sysdeps/mach/hurd/getprio.c (getonepriority): Always set ONERR.
2414
2415 Tue Oct 25 03:53:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2416
2417         * hurd/hurd/resource.h: Include <errno.h>.
2418
2419         * stdio/ftell.c: If STREAM->__pushed_back, calculate from
2420         pushback_bufp instead of bufp.
2421
2422         * Makefile (format-me): New canned sequence; runs makeinfo
2423         --no-headers.
2424         (INSTALL): Use it.
2425         (NOTES): New file rule.
2426
2427         * manual/intro.texi (Feature Test Macros): Node moved off to
2428         creature.texi.
2429         * manual/creature.texi: New file, broken out of intro.texi.
2430
2431         * manual/Makefile (indices): New variable; include ky.
2432         (realclean): Use $(indices) to remove all index and sorted index
2433         files.
2434
2435         * sysdeps/mach/hurd/fcntlbits.h (O_ASYNC, O_FSYNC, O_SYNC):
2436         Protect with [__USE_BSD].
2437
2438 Mon Oct 24 00:16:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2439
2440         * sysdeps/unix/bsd/utime.c: Initialize tv_usec fields.
2441         Use __gettimeofday instead of time.
2442
2443         * sunrpc/pmap_rmt.c: Include <sys/param.h> before <net/if.h>.
2444         Undef _POSIX_SOURCE before that.
2445         * sunrpc/pm_getport.c: Likewise.
2446         * sunrpc/pm_getmaps.c: Likewise.
2447         * sunrpc/get_myaddr.c: Likewise.
2448
2449         * misc/sys/cdefs.h: Undef __P first.
2450
2451         * Version 1.08.12.
2452
2453         * sysdeps/mach/hurd/getprio.c: Rewritten.
2454         * sysdeps/mach/hurd/setprio.c: New file.
2455         * hurd/hurdprio.c: New file.
2456         * hurd/Makefile (routines): Add hurdprio.
2457         * hurd/hurd/resource.h (_hurd_priority_which_map): Declare it.
2458         (NICE_TO_MACH_PRIORITY, MACH_PRIORITY_TO_NICE): New macros.
2459
2460 Sun Oct 23 19:39:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2461
2462         * Makerules (sources): Fix typo in last change.
2463
2464 Fri Oct 21 13:15:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2465
2466         * sysdeps/generic/termbits.h (ECHOKE): Remove gratuitous leading
2467         space before #define.
2468
2469         * Makerules (sources): Filter out $(elided-routines).
2470
2471         * sysdeps/sparc/divrem.m4 (entry point): For OP=rem, set SIGN from
2472         dividend only, ignoring divisor.
2473         (Lgot_result): Test SIGN here for OP=rem too (as originally).
2474
2475 Wed Oct 19 02:40:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2476
2477         * hurd/hurdsig.c: Use assert_perror.
2478
2479         * assert/assert-perror.c (__assert_perror_fail): New file.
2480         * assert/assert.h (assert_perror): New macro.
2481  
2482         * Version 1.08.11.
2483
2484         * hurd/hurdsig.c (abort_rpcs): Actually return a port instead of
2485         boolean, as the type says.
2486
2487         * hurd/hurdsig.c (abort_all_rpcs): If waiting for reply from
2488         interrupted RPC returns error, print debugging msg with error
2489         test, don't assert.
2490
2491 Mon Oct 17 00:06:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2492
2493         * stdlib/strtol.c: Deansideclized.
2494         * sysdeps/generic/strcspn.c: Deansideclized.
2495         * sysdeps/generic/putenv.c: Deansideclized, added portability
2496         cruft.
2497
2498 Fri Oct 14 14:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2499
2500         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h:
2501         Moved to sysdeps/unix/sysv/sysv4.
2502
2503 Thu Oct 13 22:06:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2504
2505         * sysdeps/unix/common/glue-ctype.c [HAVE__LOCP]: Move this defn to
2506         first.  Include sys/types.h.
2507
2508         * sysdeps/unix/bsd/readdir.c: Include direct.h.
2509
2510         * socket/sys/socket.h (__SOCKADDR_ARG): Always use non-GCC defn,
2511         for now.
2512         * posix/sys/wait.h (__WAIT_STATUS): Likewise.
2513
2514 Tue Oct 11 00:42:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2515
2516         * Version 1.08.10.
2517
2518 Mon Oct 10 00:33:47 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2519
2520         * malloc/malloc.h [_MALLOC_INTERNAL] (CHAR_BIT): Don't define if
2521         already defined.
2522
2523         * stdio/__vfscanf.c: Grok %q modifier like %ll.
2524
2525         * mach/__msgserver.c: Increase default MAX_SIZE to two pages.
2526
2527         * misc/init-misc.c: Cast string constant to non-const type.
2528
2529         * sysdeps/i386/ffs.c: Use %1 again instead of listing TMP as an
2530         input with constraint "1".  This avoids a warning that TMP may be
2531         used before set.
2532
2533 Sun Oct  9 22:41:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2534
2535         * hurd/hurdsig.c (abort_all_rpcs): Declare SS.
2536
2537 Sun Oct 09 01:19:38 1994  Jim Meyering  (meyering@comco.com)
2538
2539         * posix/fnmatch.c: Remove CONFIG_BROKETS conditional.
2540
2541 Fri Oct  7 15:28:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2542
2543         * stdio/__vfscanf.c: Properly grok %a modifier.
2544
2545         * hurd/hurdsig.c (abort_rpcs): Return the reply port or null,
2546         instead of boolean.
2547         (abort_all_rpcs): Record the returns from abort_rpcs and wait for
2548         a message on each reply port.  Don't bother locking _hurd_siglock.
2549
2550 Thu Oct  6 18:57:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2551
2552         * hurd/hurd.h (_hurd_socket_server): Take new arg DEAD; explain
2553         its use in comment.
2554         * hurd/hurdsock.c (_hurd_socket_server): Take new arg DEAD; if
2555         nonzero, clear any old cached port and always do a fresh lookup.
2556         * sysdeps/mach/hurd/socket.c: Pass new arg to _hurd_socket_server,
2557         cope with dead server on socket_create.
2558         * sysdeps/mach/hurd/__pipe.c: Likewise.
2559
2560 Mon Oct  3 02:09:43 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2561
2562         * sysdeps/generic/utsnamelen.h (_UTSNAME_LENGTH): Increase to
2563         1024.
2564
2565 Sun Oct  2 18:35:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2566
2567         * posix/glob.h (__P): Change arg name to `protos', for congruence
2568         with 4.4 BSD.
2569         * posix/fnmatch.h (__P): Likewise.
2570
2571 Sat Oct  1 04:25:35 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2572
2573         * misc/Makefile (routines): Add daemon.
2574
2575 Fri Sep 30 16:49:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2576
2577         * misc/daemon.c: New file, incorporated from BSD 4.4-Lite.
2578
2579         * sysdeps/mach/hurd/__setsid.c: Call _hurd_setcttyid with
2580         MACH_PORT_NULL after proc_setsid.
2581
2582         * hurd/hurdioctl.c (_hurd_setcttyid): Don't do mod_refs if port is
2583         null.
2584
2585         Always use fds' `port' cell for the generic port.
2586         For ctty fds, use the `ctty' cell for the ctty-special port.
2587         * hurd/dtable.c (get_dtable_port): Use port, never ctty.
2588         (fork_child_dtable): Reset D->ctty instead of D->port.
2589         (ctty_new_pgrp): Likewise. 
2590         * sysdeps/mach/hurd/__ioctl.c: Use ctty port for RPC if set and
2591         !NOCTTY.
2592         * hurd/port2fd.c (_hurd_port2fd): Install normal port in D->port
2593         cell, and ctty-special port in the D->ctty cell, not the reverse.
2594         * hurd/hurdioctl.c (tiocsctty): Don't assume MACH_PORT_NULL is
2595         zero.
2596         * hurd/hurdexec.c (_hurd_exec): Always pass fds' normal port,
2597         never its ctty port.
2598         * hurd/fd-write.c (_hurd_fd_write): Use ctty port for RPC if set
2599         and !NOCTTY.
2600         * hurd/fd-read.c (_hurd_fd_read): Use ctty port for RPC if set.
2601
2602 Thu Sep 29 18:28:01 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2603
2604         * mach/mig_syms.c (mig_put_reply_port): Add symbol alias to __
2605         name.
2606
2607 Thu Sep 29 12:23:07 1994  Brendan Kehoe  (brendan@zen.org)
2608
2609         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (ENTRY): Use
2610         poundfnc instead of \#function, to satisfy gcc-2.6.0 and higher.
2611         (cat, poundfnc): Define macros to pull it off.
2612
2613         * sysdeps/unix/sysv/sysd-stdio.c: Include
2614         sysdeps/generic/sysd-stdio.h,
2615         not looking in sysdeps/posix.
2616
2617 Thu Sep 29 05:38:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2618
2619         * sysdeps/unix/common/configure.in (ctype check): In test prog,
2620         just reference $ctype; we don't care what type it is.
2621
2622         * sysdeps/unix/bsd/bsd4.4/direct.h: New file.
2623         (HAVE_D_TYPE): Define this macro.
2624         * dirent/dirent.h (struct dirent): New member `d_type'; shorten
2625         `d_namlen' to a byte.
2626         * sysdeps/unix/bsd/readdir.c [! HAVE_D_TYPE]: Shuffle d_namlen and
2627         clear d_type.
2628
2629 Wed Sep 28 17:23:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2630
2631         * posix/sys/utsname.h [__USE_SVID] (SYS_NMLN): New macro.
2632
2633         * dirent/scandir.c: Free storage on error from readdir.
2634
2635 Mon Sep 26 00:55:34 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2636
2637         * Version 1.08.9.
2638
2639         * MakeTAGS (all-dist): Prepend the appropriate sysdep dir names.
2640
2641         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Create a
2642         send right.
2643
2644 Sat Sep 24 13:44:51 1994  Jim Meyering  (meyering@comco.com)
2645
2646         * sysdeps/generic/memcmp.c [CMP_LT_OR_GT]: New macro.
2647         (memcmp): Use it in place of each of ten 5-line #ifdef blocks.
2648
2649 Fri Sep 23 16:55:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2650
2651         * sysdeps/mach/hurd/sigsuspend.c: Include <hurd/msg.h>.
2652
2653         * sysdeps/mach/hurd/sigsuspend.c: Add missing & in __mach_msg
2654         call.
2655
2656 Thu Sep 15 14:22:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2657
2658         * sysdeps/standalone/i386/force_cpu386/Dist: New file.
2659         * sysdeps/standalone/m68k/m68020/mvme136/Dist: New file.
2660         * sysdeps/standalone/i960/Dist: New file.
2661         * sysdeps/standalone/m68k/m68020/Dist: New file.
2662         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: New file.
2663         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: New file.
2664         * sysdeps/standalone/i960/i960ca.h: New file.
2665         * sysdeps/standalone/m68k/m68020/m68020.h: New file.
2666
2667         * sysdeps/unix/common/configure.in: Use AC_COMPILE_CHECK instead
2668         of AC_HAVE_FUNCS.
2669
2670         * sysdeps/generic/make_siglist.c (sys_siglist): Define as macro to
2671         my_siglist.
2672
2673         * sysdeps/mach/i386/thread_state.h: Include from mach/machine, not
2674         mach/i386.
2675         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2676
2677         * mach/mach/mig_support.h (__mig_put_reply_port): Declare.
2678         (__mig_dealloc_reply_port): Take arg.
2679         * sysdeps/mach/hurd/mig-reply.c (__mig_put_reply_port): New
2680         function.
2681         (__mig_dealloc_reply_port): Take arg, ignore it.
2682
2683 Wed Sep 14 18:16:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2684
2685         * sysdeps/mach/hurd/Makefile (libc-name): Set to crt.
2686         [!subdir]: Install libc-ldscript as libc.a.
2687         * sysdeps/mach/hurd/Dist: Add libc-ldscript.
2688
2689 Tue Sep 13 19:57:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2690
2691         * sysdeps/mach/hurd/sync.c: Don't be synchronous: pass WAIT=0 to
2692         file_syncfs.
2693
2694         * Makerules (libc-name): New variable.
2695         (install, libc installation rule): Use $(libc-name) in place of `c'.
2696
2697 Sun Sep 11 23:28:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2698
2699         * sysdeps/mach/hurd/__readlink.c: Only decrement LEN to remove the
2700         null terminator when LEN is already large enough to include it.
2701
2702         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Add break
2703         after FS_RETRY_MAGICAL case.
2704
2705 Fri Sep  9 04:03:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2706
2707         * stdio/vfprintf.c: Grok q modifier like ll.
2708
2709         * Make-dist (sysdep-Subdir-files, subdirs): Set these early on,
2710         before doing distinfo.
2711         [parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
2712
2713 Thu Sep  8 17:18:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2714
2715         * sysdeps/generic/morecore.c (__default_morecore) [! __STDC__]:
2716         Declare arg as `int' instead of `ptrdiff_t'.
2717
2718 Tue Sep  6 19:06:00 1994  Roland McGrath  <roland@geech.gnu.ai.mit.edu>
2719
2720         * posix/glob.c (prefix_array, glob): Avoid const on initialized
2721         variables.  Some compiler generates bad code.
2722
2723 Mon Sep  5 13:24:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2724
2725         * malloc/Makefile (malloc/%: ../sysdeps/generic/%): New rule, to get
2726         morecore.c.
2727
2728         * malloc/malloc.h (size_t, ptrdiff_t): Never define these as macros.
2729         (__malloc_size_t): Define this instead.
2730         Change all uses of size_t to __malloc_size_t.
2731         * malloc/valloc.c: Replace all uses of size_t with __malloc_size_t.
2732         * malloc/memalign.c: Likewise.
2733         * malloc/mcheck.c: Likewise.
2734         * malloc/mtrace.c: Likewise.
2735         * malloc/malloc.c: Likewise.
2736         * malloc/free.c: Likewise.
2737         * malloc/realloc.c: Likewise.
2738         * malloc/calloc.c: Likewise.
2739
2740         * MakeTAGS (TAGS): Define first so as to be default goal.
2741         (sysdep_dirs): Set this by running find, if it is not already set.
2742         (all-dirs): Include that value.
2743         (all-dist): Filter output of cat, not args to it.
2744         * Makerules (TAGS): Depend on distinfo, not distfile.
2745
2746         * resolv/getnetnamadr.c (getnetbyname): Arg is always const,
2747         regardless of [sun].
2748
2749 Sun Sep  4 00:04:55 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2750
2751         * Version 1.08.8.
2752
2753         * Makerules (distinfo-vars): Double $s in final emitted sources defn.
2754
2755         * inet/Makefile (headers): Add netdb.h.
2756         * resolv/Makefile (headers): Remove netdb.h.
2757         * resolv/netdb.h: Moved to inet.
2758         * inet/netdb.h: Incorporated from BSD 4.4-Lite.
2759         Add back h_errno declaration.
2760
2761         * hurd/Makefile (faultexc.c): Change this to a pattern rule to
2762         build both faultexc.[ch].
2763         (hurdfault.o): Depend on faultexc.h and faultexc.c to get them built.
2764
2765         * sysdeps/mach/hurd/i386/trampoline.c
2766         (_hurdsig_rcv_interrupted_p): Make PC volatile.
2767         (_hurd_setup_sighandler): Cast SS->context to int before comparing to
2768         _hurdsig_fault_sigcode.
2769
2770         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_{SP,PC}):
2771         Cast args to unsigned long int.
2772
2773         * sysdeps/mach/hurd/i386/trampoline.c: Use _hurdsig_catch_fault.
2774
2775         * Make-dist (subdirs): Use sed to remove comments from Subdirs files.
2776         * MakeTAGS (subdirs): Likewise.
2777
2778         * sysdeps/mach/i386/thread_state.h: Include
2779         <mach/i386/thread_status.h> first thing.
2780
2781         * hurd/Makefile (sig): Add faultexc.
2782         ($(objpfx)faultexc.c): New target.
2783         (generated): Append faultexc.c.
2784
2785         * hurd/Makefile (sig): Add hurdfault; remove init-fault.
2786         (distribute): Add hurdfault.h.
2787         * hurd/hurdfault.h: New file.
2788         * hurd/hurdfault.c: New file.
2789         * hurd/hurdsig.c (interrupted_reply_port_location): Use
2790         _hurdsig_catch_fault and _hurdsig_end_catch_fault.
2791         (_hurdsig_getenv): Likewise.
2792         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2793
2794         * hurd/catch-exc.c: Return EPERM if TASK is not right.
2795
2796         * hurd/hurdsig.c (_hurd_sigthread_fault_env): Variable moved to
2797         hurdfault.c.
2798         (_hurdsig_fault_init): Function moved to hurdfault.c.
2799
2800 Sat Sep  3 12:22:53 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2801
2802         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_PC,
2803         MACHINE_THREAD_STATE_SET_SP): New macros.
2804         * mach/setup-thread.c: Use MACHINE_THREAD_STATE_SET_PC.
2805         * sysdeps/mach/hurd/__fork.c: Likewise.
2806
2807         * string/test-ffs.c (main: try): Actually call ffs in the test.
2808
2809 Fri Sep  2 21:20:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2810
2811         * sysdeps/mach/hurd/mips/__sigret.c: Restore FPU state.  Code from
2812         kkojima.
2813
2814         * sysdeps/mach/hurd/__mknod.c: Fixed copying of the translator
2815         name into buffer with major and minor numbers, and setting of LEN.
2816
2817         * sysdeps/unix/configure (unix_syscall): In sed cmd, do = first to
2818         avoid clobbering produced assignments.
2819
2820 Thu Sep  1 03:25:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2821
2822         * Version 1.08.7.
2823
2824         * sysdeps/mach/hurd/connect.c (connect): Fix accidental renaming
2825         of sun_path to sun_file_name.
2826
2827         * bare/Makefile (routines, elided-routines): Set these both to
2828         $(bare-routines).
2829         (distribute): Don't set this.
2830
2831         * Makerules (distinfo-vars): Fix cmd to echo `sources' defn.
2832
2833         * sysdeps/unix/configure: Handle dirs other than common.  Check
2834         for [gs]etdomainname.
2835         * misc/Makefile (routines): Add getdomain, setdomain.
2836         * sysdeps/unix/bsd/bsd4.4/setdomain.S: New file.
2837         * sysdeps/unix/bsd/bsd4.4/getdomain.S: New file.
2838         * sysdeps/stub/setdomain.c: New file.
2839         * sysdeps/stub/getdomain.c: New file.
2840
2841 Wed Aug 31 01:15:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2842
2843         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Take no
2844         args; use parent SS variable.  Changed all calls.
2845
2846         * hurd/hurd/signal.h (struct hurd_sigstate): Make `suspended' a
2847         port; remove `arrived'.
2848         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend): Rewritten to set
2849         SS->suspended port and wait for msg on it.  Check for and deliver
2850         pending signals properly.
2851         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): If
2852         SS->suspended is set, send an empty message on it and clear it.
2853
2854         * math/test-math.c (print_trig_stuff): New function, tests many
2855         math functions.
2856         (main): Call it at end.
2857
2858         * string/Makefile (tests): Added test-ffs.
2859         * string/test-ffs.c: New file.
2860
2861 Tue Aug 30 20:33:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2862
2863         * misc/fstab.c (error): Return void.
2864         (fstabscan): Return int.
2865
2866         * sysdeps/i386/ffs.c: Use & modifier in constraint for CNT.
2867
2868         * misc/fstab.c (EFTYPE): If not defined by errno.h, define this to
2869         EINVAL.
2870         (fstabscan): Return void.
2871
2872 Tue Aug 30 11:00:01 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2873
2874         * sysdeps/mach/hurd/__access.c (__access): Use a send right,
2875         not a send-once right, in the new auth protocol.
2876         * hurd/__setauth.c (_hurd_setauth): Likewise.
2877         * hurd/hurdsig.c (reauth_proc): Likewise.
2878         * hurd/dtable.c (reauth_dtable): Likewise.
2879         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2880
2881 Tue Aug 30 03:59:38 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2882
2883         * socket/sys/socket.h (__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef
2884         with the transparent_union attribute.
2885
2886         * sysdeps/mach/hurd/__access.c: Use new authentication protocol:
2887         for each port, create a fresh receive right and pass send-once
2888         rights in the auth calls, then destroy the port.
2889
2890         * sysdeps/mach/mips/syscall.S: New file.
2891
2892         * stdio/Makefile (mpn-headers, mpn-sysdep): Change asm.h to
2893         asm-syntax.h.
2894
2895         * misc/Makefile (headers): Added fstab.h.
2896         (routines): Added fstab.
2897         * misc/fstab.c: New file.
2898         * misc/fstab.h: New file.
2899
2900         * hurd/Makefile (routines): Changed hurdpath to hurdlookup.
2901         * hurd/hurdpath.c: Renamed to hurd/hurdlookup.c.
2902         * hurd/hurdlookup.c: Globally replace `pathtrans' with `lookup' and
2903         `path' with `file_name'.
2904         (__hurd_file_name_split): Don't bother skipping leading slashes.
2905         * hurd/hurd.h: Rename likewise in decls.
2906         * hurd/fchroot.c: Globally replace `pathtrans' with `lookup' and
2907         `path' with `file_name'.
2908         * hurd/hurdsig.c: Likewise.
2909         * hurd/hurdsock.c: Likewise.
2910         * hurd/hurdsyms.c: Likewise.
2911         * hurd/invoke-trans.c: Likewise.
2912         * sysdeps/mach/hurd/__access.c: Likewise.
2913         * sysdeps/mach/hurd/__chmod.c: Likewise.
2914         * sysdeps/mach/hurd/__chown.c: Likewise.
2915         * sysdeps/mach/hurd/__execve.c: Likewise.
2916         * sysdeps/mach/hurd/__link.c: Likewise.
2917         * sysdeps/mach/hurd/__lstat.c: Likewise.
2918         * sysdeps/mach/hurd/__mkdir.c: Likewise.
2919         * sysdeps/mach/hurd/__mknod.c: Likewise.
2920         * sysdeps/mach/hurd/__open.c: Likewise.
2921         * sysdeps/mach/hurd/__rmdir.c: Likewise.
2922         * sysdeps/mach/hurd/__readlink.c: Likewise.
2923         * sysdeps/mach/hurd/__stat.c: Likewise.
2924         * sysdeps/mach/hurd/__symlink.c: Likewise.
2925         * sysdeps/mach/hurd/__unlink.c: Likewise.
2926         * sysdeps/mach/hurd/__utimes.c: Likewise.
2927         * sysdeps/mach/hurd/bind.c: Likewise.
2928         * sysdeps/mach/hurd/chflags.c: Likewise.
2929         * sysdeps/mach/hurd/connect.c: Likewise.
2930         * sysdeps/mach/hurd/fchdir.c: Likewise.
2931         * sysdeps/mach/hurd/opendir.c: Likewise.
2932         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
2933         * sysdeps/mach/hurd/truncate.c: Likewise.
2934         * sysdeps/mach/hurd/rename.c: Likewise.
2935         * sysdeps/mach/hurd/getcwd.c: Likewise.
2936         * sysdeps/mach/hurd/chroot.c: Likewise.
2937         * sysdeps/mach/hurd/__chdir.c: Likewise.
2938
2939         * hurd/__setauth.c (_hurd_setauth): Use new authentication
2940         protocol: for each port, create a fresh receive right and pass
2941         send-once rights in the auth calls, then destroy the port.
2942         * hurd/hurdsig.c (reauth_proc): Likewise.
2943         * hurd/dtable.c (reauth_dtable): Likewise.
2944
2945         * hurd/hurdpath.c (__hurd_path_lookup_retry): Don't handle
2946         FS_RETRY_NONE (it's gone).  Use new authentication protocol:
2947         create a fresh receive right and pass send-once rights in the auth
2948         calls, then destroy the port.
2949
2950 Mon Aug 29 13:17:39 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2951
2952         * sysdeps/mach/hurd/__symlink.c (__symlink): Use new
2953         file_set_translator protocol.
2954         * sysdeps/mach/hurd/bind.c (bind): Likewise.
2955         * sysdeps/mach/hurd/__mknod.c (__mknod): Likewise.
2956
2957         * sysdeps/mach/hurd/__pipe.c (__pipe): Use PF_LOCAL instead
2958         of AF_FILE.
2959
2960 Fri Aug 26 01:21:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2961
2962         * Makefile ($(objpfx)sysd-dirs): Use sed to remove # comments from
2963         Subdirs files.
2964
2965         Support for miscellaneous standalone boards (no OS), contributed
2966         by Joel Sherrill (jsherril@redstone-emh2.army.mil), On-Line
2967         Applications Research Corporation.
2968         * sysdeps/standalone: New directory.
2969         * sysdeps/standalone/standalone.h: New file.
2970         * sysdeps/standalone/stdio_lim.h: New file.
2971         * sysdeps/stub/strtsupp.c: New file.
2972         * sysdeps/standalone/filedesc.h: New file.
2973         * sysdeps/posix/{setenv,putenv}.c: Moved to sysdeps/generic.
2974         * sysdeps/unix/getenv.c: Moved to sysdeps/generic.
2975         * sysdeps/unix/morecore.c: Moved to sysdeps/generic.
2976         * sysdeps/posix/sysd-stdio.c: Moved to sysdeps/generic.
2977         * sysdeps/stub/errnos.h: Add ENFILE and EMFILE.
2978         * sysdeps/stub/errlist.c (_sys_errlist): Likewise.
2979         * sysdeps/stub/console.c: New file.
2980         * sysdeps/standalone/__open.c: New file.
2981         * sysdeps/standalone/__read.c: New file.
2982         * sysdeps/standalone/__write.c: New file.
2983         * sysdeps/standalone/__close.c: New file.
2984         * sysdeps/stub/brdinit.c: New file.
2985         * sysdeps/unix/__sbrk.c: Moved to sysdeps/generic.
2986         * sysdeps/standalone/__brk.c: New file.
2987         * sysdeps/standalone/Subdirs: New file
2988         * bare/Makefile: New file (and new directory).
2989         * sysdeps/i960/ffs.c: New file.
2990         * sysdeps/i960/Implies: New file.
2991         * configure.in (os=none): base_os=standalone
2992
2993 Thu Aug 25 23:56:32 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2994
2995         * sysdeps/stub/__sigret.c: Arg is not const.
2996         * signal/sigret.c: Likewise.
2997
2998 Tue Aug 23 14:43:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2999
3000         * socket/sys/socket.h (PF_FILE, AF_FILE): Removed (use LOCAL instead).
3001         (PF_XTP, PF_COIP, PF_CNT, PF_RTIP, PF_IPX, PF_SIP, PF_PIP): New
3002         macros.
3003         (PF_MAX): Increased to 26.
3004         (pseudo_AF_XTP, AF_COIP, AF_CNT, pseudo_AF_RTIP, AF_IPX, AF_SIP,
3005         pseudo_AF_PIP): New macros.
3006         (MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_WAITALL, MSG_DONTWAIT,
3007         SO_REUSEPORT): New enum constants.
3008
3009         * hurd/hurdsig.c (_hurd_internal_post_signal): If not preempted,
3010         set ACT before checking for SIGCONT.  When continuing and
3011         ACT==handle, don't resume SS->thread; record that it is suspended
3012         and in handler-setup code, don't suspend it again.
3013
3014         * sysdeps/mach/hurd/sys/param.h: Include <errno.h> (BSD does).
3015
3016         * sysdeps/mach/hurd/__fork.c: When unchaining old sigstates, check
3017         for SS being head of chain.
3018
3019 Mon Aug 22 00:29:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3020
3021         * time/{asia,australasia,europe,northamerica}: New data from ADO.
3022
3023         * hurd/hurdsig.c (abort_rpcs): After destroying MSGING_PORT,
3024         change the return value register in STATE to EINTR.
3025         * sysdeps/mach/mips/thread_state.h (SYSRETURN): New macro.
3026         * sysdeps/mach/i386/thread_state.h (SYSRETURN): New macro.
3027
3028         * hurd/hurdsig.c (default_sigaction): New function.
3029         (_hurd_thread_sigstate): Use it to initialize SS->actions.
3030         Initialize rest of new sigstate by hand, don't just bzero it.
3031
3032         * hurd/hurdsig.c (_hurd_internal_post_signal): Initialize
3033         THREAD_STATE.set to zero.
3034
3035         * posix/execl.c: Use ARG instead of PATH in va_start.
3036
3037         * sysdeps/mach/hurd/__fork.c: In child fork, unchain stale
3038         structures from _hurd_sigstates first, and only free them after
3039         other processing is complete.
3040
3041         * hurd/hurdpath.c (__hurd_path_lookup_retry): For malformed number
3042         in magic "fd/N", return ENOENT instead of treating it as bogus
3043         magic.
3044
3045         * sysdeps/mach/hurd/__chdir.c: After __path_lookup on arg, use
3046         __hurd_path_lookup of empty file name on resultant port to check
3047         that it's a directory.
3048         * sysdeps/mach/hurd/chroot.c: Likewise.
3049         * sysdeps/mach/hurd/fchdir.c: Use __hurd_path_lookup of empty file
3050         name on FD port to check that it's a directory and acquire a
3051         reference at the same time.
3052         * hurd/fchroot.c: Likewise.
3053
3054         * hurd/hurdpid.c (init_pids): Add gratuitous self reference to
3055         silence compiler.
3056
3057         * hurd/hurdpath.c: Include <hurd/term.h> for cttyid opening rpc.
3058         (__hurd_path_lookup_retry): Fixed typo.
3059
3060         * sysdeps/mach/hurd/i386/__sigret.c: Push state onto the user's
3061         stack, switch to it, pop and return.
3062
3063         Major rewrite of Hurd signal delivery.
3064         * hurd/hurd/signal.h (struct hurd_sigstate): New member `context'.
3065         * sysdeps/mach/hurd/i386/trampoline.c: Include "thread_state.h"
3066         instead of <mach/thread_status.h>.
3067         (struct mach_msg_trap_args): New type.
3068         (trampoline): Function removed.
3069         (_hurd_setup_sighandler): Take struct hurd_sigstate * arg instead
3070         of FLAGS and SIGALTSTACK args; take new flag arg RPC_WAIT; use
3071         struct machine_thread_all_state * for STATE arg.  New declared
3072         labels `trampoline', `rpc_wait_trampoline' mark asm code at end of
3073         function (after return).  Add another struct sigcontext * to
3074         STACKFRAME after the first one, for the arg to __sigreturn.  If
3075         SS->context is set, fill registers in SCP from that instead of
3076         STATE, and reset SS->INTR_PORT from it.  Use memcpy to copy from
3077         STATE into SCP; the structures are congruent.  If RPC_WAIT is set,
3078         set up to use rpc_wait_trampoline and frob args to mach_msg_trap
3079         syscall in progress so that it will retry the receive operation
3080         (but not resend!).
3081         {rpc_wait_trampoline, trampoline}: New trampoline code.
3082         (_hurd_rcv_interrupted_p): New function.
3083         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3084         * hurd/hurdsig.c (write_corefile): Take new arg SIGERROR.  Use
3085         _hurdsig_getenv instead of getenv.  Use dir_mkfile to create an
3086         unlinked node for the core file; then use dir_link to name it,
3087         only if core_dump_task succeeded.
3088         (post_reply): New function.
3089         (abort_thread): New function.
3090         (interrupted_reply_port_location): New function.
3091         (interrupted_reply_port): Function removed (replaced by above).
3092         (abort_all_rpcs): Take struct machine_thread_all_state * for STATE.
3093         (abort_rpcs): Likewise.
3094         Return int, nonzero iff interrupt_operation RPC was done.  Take
3095         args for reply port and its port type; call abort_thread instead
3096         of doing thread_abort and thread_get_state.  Call
3097         _hurdsig_rcv_interrupted_p instead of _hurd_thread_state_msging_p.
3098         Use __interrupt_operation mig stub instead of manual packing.  If
3099         we destroy the msging port, and it is the thread's mig reply port,
3100         clear its reply port slot.  Fix inverted SA_RESTART test.
3101         (_hurd_internal_post_signal): Take new arg SIGERROR.
3102         Remove `cont' from ACT enum; SIGCONT processing is independent of
3103         handling.  Removed local function `check_pending'; add `reply'.
3104         Use mask macro STOPSIGS instead of alternation to check for stop
3105         signals.  Process SIGCONT and do continuation before examining the
3106         handler.  Use SS->pending_data instead of SS->sigcodes.  When
3107         dying, don't lock _hurd_siglock around __proc_dostop call.  When
3108         dying, reply immediately after stopping user threads.  When
3109         handling, notice return from abort_rpcs and pass it to
3110         _hurd_setup_sighandler; also pass SS instead of its components.
3111         Set SCP->sc_error from SIGERROR; clear SS->intr_port after saving
3112         it in SCP->sc_intr_port.  For pending checks, use macro PENDING
3113         and goto pending if returns true.
3114         (_S_sig_post): Eliminate unnecessary variable WIN; pass SIGERROR
3115         value of zero to _hurd_internal_post_signal.
3116         (_hurdsig_getenv): New function.
3117         * sysdeps/mach/hurd/i386/__sigret.c (sp): New global register
3118         variable.
3119         (__sigreturn): Arg is not const.
3120         After restoring SCP->sc_mask, check for pending signals (newly
3121         unblocked); if any, set SS->context to SCP, clear SS->intr_port,
3122         and send sig_post to the signal thread to deliver the pending
3123         signals.  Point SP directly at &SCP->sc_gs and used popa;iret to
3124         restore.  (This does not actually work; iret is unhelpful.)
3125         * sysdeps/mach/hurd/mips/__sigret.c (__sigreturn): Arg is not
3126         const.  After restoring SCP->sc_mask, check for pending signals
3127         (newly unblocked); if any, set SS->context to SCP, clear
3128         SS->intr_port, and send sig_post to the signal thread to deliver
3129         the pending signals.  Don't write $1 value into the user stack.
3130         Instead, write it into the word just past SCP->sc_pc; then point
3131         $1 at SCP->sc_pc and use `op_sigreturn' pseudo-instruction to
3132         restore the PC and $1 from that.
3133
3134 Fri Aug 19 15:39:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3135
3136         * configure.in (machine): Grok i586 -> i386/i586.
3137         * sysdeps/i386/pentium: Directory renamed to sysdeps/i386/i586.
3138
3139         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
3140         New variables.
3141         * hurd/hurdpid.c (_S_proc_newids): Last thing, increment
3142         _hurd_pids_changed_stamp and broadcast on _hurd_pids_changed_sync.
3143         * sysdeps/mach/hurd/__setpgrp.c: After proc_setpgrp succeeds and
3144         PID is ourself, wait on _hurd_pids_changed_sync until
3145         _hurd_pids_changed_stamp increases from the value before the RPC.
3146         * sysdeps/mach/hurd/__setsid.c: After proc_setsid succeeds, wait
3147         on _hurd_pids_changed_sync until _hurd_pids_changed_stamp
3148         increases from the value before the RPC.
3149
3150         * posix/sys/wait.h [GCC>=2.6] (__WAIT_STATUS): Define this with
3151         typedef as a union with the new (GCC 2.6.1) `transparent_union'
3152         attribute.
3153
3154         * stdio/printf_fp.c (MPNSIZE): New macro, computed from DBL_MAX_EXP.
3155         (MPN_VAR): Use that for size of bignums.
3156
3157         * sysdeps/mach/hurd/__kill.c: For pgrp, ignore ESRCH error from
3158         kill_pid of individual pids, unless from all of them.
3159         * hurd/hurdkill.c (_hurd_sig_post): Likewise.
3160
3161 Fri Aug 19 00:54:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3162
3163         * configure.in (INSTALL): Quote this shell goop from m4.
3164
3165         * sysdeps/stub/start.c (errno, __environ): Define these variables.
3166
3167         * sysdeps/stub/errnos.h (ENOMEM, EACCES): New macros.
3168         * sysdeps/stub/errlist.c (_sys_errlist): Add strings for all
3169         macros defined in stub/errnos.h.
3170         (_sys_nerr): Use value computed from sizeof (_sys_errlist).
3171
3172 Wed Aug 17 15:32:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3173
3174         * hurd/hurdmsg.c (_S_io_select_done): Take poly arg for notify
3175         port arg.
3176
3177         * mach/mach_init.h (vm_page_size): Remove macro defn.
3178
3179         * hurd/Makefile (distribute): Added STATUS.
3180
3181         * sysdeps/mach/thread_state.h: Include <string.h> and
3182         <mach/mach_interface.h>.
3183
3184         * sysdeps/mach/hurd/__select.c: Pass port-type arg to io_select.
3185
3186         * sysdeps/mach/hurd/__fork.c: Include "hurdmalloc.h", so we use
3187         the right `free'.
3188
3189         * sysdeps/mach/hurd/__select.c (SELECT_DONE_MSGID): Correct value
3190         to 23020.
3191         (__select): Don't set PORT until just before sending io_select calls.
3192         Pass proper send-size for io_select_done reply message.  Clear the
3193         reply port slot in io_select_done reply message header.
3194
3195         * sysdeps/mach/hurd/__kill.c: Rename parameter to ARG_SIG, make
3196         SIG a local variable initialized to that (this to work around a
3197         GCC bug).
3198         Initialize PIDS and NPIDS properly for proc_getpgrppids call.
3199
3200         * signal/signal.h (__sigreturn, sigreturn): Arg is not const.
3201
3202         * hurd/hurdpath.c (__hurd_path_lookup_retry): For REAUTH or NORMAL
3203         with empty retryname, treat like NONE (which is now obsolete)
3204         after reauthentication.  For magic "tty", use new
3205         termctty_open_terminal RPC on cttyid port.
3206
3207 Tue Aug 16 01:58:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3208
3209         * sysdeps/mach/hurd/__kill.c (kill_pid): Make non-inline.  Treat
3210         null msgport like EPERM return from sig_post.
3211         * hurd/hurdkill.c (_hurd_sig_post): Treat null msgport like EPERM.
3212
3213         * sysdeps/mach/thread_state.h (machine_get_state,
3214         machine_get_basic_state): Initialize count arg before calling
3215         thread_get_state.
3216
3217         * hurd/hurdpath.c (__hurd_path_lookup_retry): Initialize ERR to zero.
3218
3219         * hurd/hurdpath.c (__hurd_path_lookup_retry): Grok magic "tty".
3220
3221         * hurd/hurd/signal.h (struct hurd_sigstate): Replace `sigcodes' with
3222         `pending_data'.
3223         (_hurd_raise_signal, _hurd_setup_sighandler): Update prototypes.
3224         (_hurd_thread_state_msging_p): Don't declare.
3225         (_hurdsig_rcv_interrupted_p): Declare this instead.
3226         (HURD_EINTR_RPC): Invert sense of restart test.
3227
3228         * hurd/hurdrlimit.c (_hurd_rlimits): Add braces to initializer.
3229
3230         * hurd/catch-exc.c: Unlock _hurd_siglock when done with it.  Use
3231         __spin_lock_locked on `held' member instead of __mutex_lock_locked.
3232
3233         * sysdeps/mach/thread_state.h: New file.
3234         * sysdeps/mach/i386/thread_state.h: Don't #include
3235         <mach/thread_status.h>.  Add #include_next <thread_state.h> at end.
3236         * sysdeps/mach/mips/thread_state.h: Likewise.
3237
3238         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Lay out
3239         corresponding to i386_thread_state and i386_float_state.
3240         * sysdeps/mach/hurd/mips/sigcontext.h (sc_mips_thread_state,
3241         sc_mips_exc_state, sc_mips_float_state): New macros, marking
3242         members that correspond to thread_state.h structs.
3243
3244 Mon Aug 15 17:21:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3245
3246         * Rules [cross-compiling=yes] (tests): Depend on the binaries, not
3247         the output files.
3248
3249         * Makerules: Replace uses of HOST_CC with BUILD_CC and
3250         native-CFLAGS with BUILD_CFLAGS.
3251
3252         * sysdeps/unix/Makefile (mk-local_lim, make-ioctls): Replace uses
3253         of CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3254         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Replace uses of
3255         HOST_CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3256         * sysdeps/posix/Makefile: Likewise.
3257
3258         * Makeconfig (+cc_version): Variable and associated code removed.
3259         (HOST_CC): Use BUILD_CC instead; all uses changed.
3260         (cross-compiling): Set to no if not the case.
3261
3262         * sysdeps/m68k/fpu/__math.h: Replace all uses of __const with
3263         __CONSTVALUE.
3264
3265         * Makerules (distinfo-vars): Remove $@.new first thing.  Write
3266         elided-routines instead of sysdep_routines.  After writing
3267         variables, append to sources from $(elided-routines).
3268         * sysdeps/vax/Makefile (elided-routines): New variable (append to
3269         it).
3270         (aux, routines): Don't set these.
3271         (sysdep_routines): Append things here instead.
3272         * sysdeps/generic/Makefile (elided-routines): New variable (append
3273         to it).
3274         (aux): Don't set this.
3275         * sysdeps/generic/Makefile (routines): Don't set this.
3276         (sysdep_routines): Append exp__E and log__L here instead.
3277
3278         * time/test_time.c (main): Set TBUF.tm_isdst to -1 before calling
3279         mktime.
3280
3281         * stdlib/stdlib.h (atof, atoi, atol, random, srandom, setstate,
3282         initstate, mblen): Never define as macros.
3283         [__OPTIMZE__ && __GNUC__ >= 2]: Define those functions as extern
3284         inlines.
3285
3286         * hurd/hurdpath.c (__hurd_path_lookup_retry): For magic "fd/%u",
3287         lose on random chars after number; for / after number, retry
3288         remainder properly.
3289
3290         * hurd/hurdpath.c (pathtrans_error): New function; filters errors
3291         from dir_pathtrans: EOPNOTSUPP and MIG_BAD_ID become ENOTDIR.
3292         (__hurd_path_lookup, __hurd_path_lookup_retry): Call it.
3293
3294 Thu Aug 11 11:59:33 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3295
3296         * time/mktime.c (_mktime_internal): Add code to normalize value of
3297         TM_ISDST to -1, 0, or 1 so code doesn't loop forever.
3298
3299 Thu Aug 11 02:26:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3300
3301         * resolv/Makefile (subdir): Set to resolv, not res.
3302
3303         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Pass ERR to
3304         _hurd_raise_signal.
3305
3306         * sysdeps/mach/i386/thread_state.h (struct machine_thread_all_state):
3307         Add new member `fpu'.
3308
3309 Wed Aug 10 23:39:49 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3310
3311         * malloc/mcheck.c (mcheck): Remove obsolete extern declaration.
3312
3313         * malloc/mcheck.c (flood): Add an arg.
3314         (freehook, mallochook, reallochook): Use different flood bytes to
3315         distinguish freed space from uninitialized allocated space.
3316
3317         * malloc/mtrace.c (mtrace): Guard against being called twice.
3318         (muntrace): New function, to turn off tracing.
3319         * malloc/malloc.h: Declare it.
3320
3321 Wed Aug 10 02:47:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3322
3323         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Renamed
3324         member `sc_err' to `sc_error'.
3325
3326         * hurd/hurd-raise.c: Take new arg SIGERROR.  Set
3327         SS->pending_data[SIGNO] from SIGCODE and SIGERROR instead of
3328         setting SS->sigcodes[SIGNO].
3329
3330         * Makeconfig (+includes): Use text manipulation to avoid
3331         conditional for $(..).  Append $(last-includes).
3332         * sysdeps/mach/hurd/Makefile (last-includes): Append
3333         -I.../libthreads to this.
3334         (includes): Not to this.
3335
3336         * hurd/hurd/fd.h (_hurd_fd_error): Pass ERR to _hurd_raise_signal.
3337
3338         * stdlib/stdlib.h [__OPTIMIZE__] (cfree, rand, srand, random,
3339         srandom, initstate, setstate): Macros removed.
3340
3341         * malloc/mcheck.c (reallochook): Fixed typo.
3342         (mabort) [! __GNU_LIBRARY__]: Use fprintf and abort instead of
3343         __libc_fatal.
3344
3345         * hurd/Makefile (sig): Remove msging-p; that function will go in
3346         trampoline.c.
3347         * sysdeps/stub/msging-p.c: File removed.
3348         * sysdeps/mach/hurd/mips/msging-p.c: File removed.
3349         * sysdeps/mach/hurd/i386/msging-p.c: File removed.
3350
3351 Tue Aug  9 19:20:29 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3352
3353         * hurd/catch-exc.c: Get error code from _hurd_exception2signal and
3354         pass it to _hurd_internal_post_signal.  Search for SS manually
3355         rather than using _hurd_thread_sigstate, to avoid locks.
3356
3357         * sysdeps/mach/hurd/mips/msging-p.c: Fetch port argument from
3358         register $8 (t0) instead of stack.  Change type of STATE arg to
3359         `struct machine_thread_all_state *'.
3360
3361         * inet/inet_netof.c: Incorporated from BSD 4.4-Lite.
3362         * inet/inet_net.c: Incorporated from BSD 4.4-Lite.
3363
3364 Tue Aug  9 18:28:40 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3365
3366         * malloc/mtrace.c (tr_mallochook, tr_reallochook): Don't assume
3367         %lx format matches size_t arg.
3368         * malloc/mtrace.c: Enable file- and line-number tracing.
3369         * malloc/mtrace.awk: Postprocess that trace information.
3370
3371         * malloc/mcheck.c (flood): New function.
3372         (freehook, mallochook, reallochook): Initialize new space and
3373         freed space to non-zero garbage, to help find code that makes
3374         unwarranted assumptions.
3375
3376 Mon Aug  8 01:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3377
3378         * sysdeps/mach/hurd/mips/exc2signal.c (_hurd_exception2signal): Take
3379         new arg `int *error'; set it.
3380         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
3381         * sysdeps/stub/exc2signal.c: Likewise.
3382         * hurd/hurd/signal.h (_hurd_exception2signal): Take new arg
3383         `int *error'.
3384         (_hurd_internal_post_signal): Take new arg `int error'.
3385
3386         * res: Directory renamed to resolv.
3387         * sysdeps/unix/inet/Subdirs: Change res to resolv.
3388
3389         * Version 1.08.6.
3390
3391         * sysdeps/sparc/divrem.m4 (DEVELOP_QUOTIENT_BITS): Use ** instead of
3392         ^ for exponentiation.  Pinard says it is more portable.
3393
3394         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Added
3395         member `sc_err'.
3396         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Move
3397         sc_err to front machine-independent section; change its comment.
3398
3399         * sysdeps/stub/thread_state.h (struct machine_thread_all_state): New
3400         type.
3401         * sysdeps/mach/i386/thread_state.h: Likewise.
3402         * sysdeps/mach/mips/thread_state.h: Likewise.
3403
3404         * sysdeps/mach/i386/Implies: File removed; it was superfluous.
3405
3406         * sysdeps/sparc/divrem.m4 (Lgot_result): Add more quotes in ifelse.
3407
3408         * configure.in (fpu_dirs): Fixed typo.
3409
3410 Sun Aug  7 01:13:04 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3411
3412         * inet/inet_lnaof.c: Incorporated from BSD 4.4-Lite.
3413         * inet/inet_mkadr.c: Incorporated from BSD 4.4-Lite.
3414         * inet/inet_addr.c: Incorporated from BSD 4.4-Lite.
3415         * res/Makefile (headers): Use only arpa/nameser.h, not arpa/*.h.
3416         * res/arpa/inet.h: Moved to inet/arpa/inet.h.
3417         * inet/arpa/inet.h: Incorporated from BSD 4.4-Lite.
3418
3419         * misc/init-misc.c: New file.
3420         * misc/Makefile (aux): Added init-misc.
3421
3422         * Makeconfig (localtime-file): Use $(sysconfdir) instead of
3423         $(etcdir).
3424
3425         * Makerules (install-bin-nosubdir): Use $(install-bin) instead of
3426         $(install).
3427         (install-sbin-nosubdir): New target.
3428         (install-no-libc.a-nosubdir): Depend on that.
3429
3430         * configure.in ($nfp check): Iterate through $mach and use all
3431         fpu/ dirs that exist.
3432
3433 Wed Aug  3 02:46:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3434
3435         * sysdeps/mach/hurd/mips/sigcontext.h: Rearranged structure so
3436         machine-dependent portion is laid out like `struct mips_thread_state;
3437         struct mips_exc_state; struct mips_float_state;'.
3438
3439         * Version 1.08.5.
3440
3441         * sysdeps/mach/hurd/mips/__sigret.c: Compare *reply_port to
3442         MACH_PORT_NULL, not implicit zero.
3443         (restore_gpr): Use N-1 as subscript into sc_gpr (sc_gpr[0] => $1).
3444         Before general regs, restore from sc_mdlo and sc_mdhi.  Don't
3445         treat sp, fp specially; use restore_gpr for them too.  For final
3446         return, store user $1 value beyond top of user stack ahead of
3447         time; then use $1 to hold the user PC, and restore it from the
3448         stack in the delay slot.
3449
3450 Tue Aug  2 21:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3451
3452         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3453         Copy TS to SCP all at once.
3454         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): sc_gpr
3455         has 31 elts; sc_gpr, sc_pc, sc_mdlo, sc_mdhi are arranged in that
3456         order to mimic struct mips_thread_state.
3457
3458         * Make-dist (all-headers): Instead of removing rpcsvc/%, use
3459         $(wildcard) to remove all headers that don't exist at top level,
3460         but preserve top-level $(headers).
3461
3462         * Make-dist (sysdep_dirs): Avoid directories called RCS.
3463         (%/configure): Pass -f to mv.
3464
3465         * sysdeps/mips/setjmp.S [__sgi__]: Use `fp' instead of `$fp'.
3466
3467 Mon Aug  1 20:12:23 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3468
3469         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Add
3470         members sc_mdlo, sc_mdhi.
3471         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3472         Save mdlo and mdhi.
3473
3474 Sun Jul 31 14:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3475
3476         * time/mktime.c: Remove errant comment end sequence.
3477
3478         * termios/sys/ttydefaults.h: Incorporated from BSD 4.4-Lite.
3479         * sysdeps/vax/DEFS.h: Incorporated from BSD 4.4-Lite.
3480         * sysdeps/unix/bsd/sys/reboot.h: Incorporated from BSD 4.4-Lite.
3481         * sysdeps/unix/bsd/bsd4.4/errnos.h: Updated from 4.4-Lite sys/errno.h.
3482         [__USE_BSD] (EAUTH, ENEEDAUTH, ELAST): New macros.
3483         * sysdeps/ieee754/support.c: Incorporated from BSD 4.4-Lite.
3484         * sysdeps/ieee754/cbrt.c: Incorporated from BSD 4.4-Lite.
3485         * sysdeps/generic/trig.h: Incorporated from BSD 4.4-Lite.
3486         * sysdeps/generic/tanh.c: Incorporated from BSD 4.4-Lite.
3487         * sysdeps/generic/tan.c: Incorporated from BSD 4.4-Lite.
3488         * sysdeps/generic/sinh.c: Incorporated from BSD 4.4-Lite.
3489         * sysdeps/generic/sincos.c: Incorporated from BSD 4.4-Lite.
3490         * sysdeps/generic/pow.c: Incorporated from BSD 4.4-Lite.
3491         * sysdeps/generic/mathimpl.h: Incorporated from BSD 4.4-Lite.
3492         Add back __izing #define's, except for exp__E and log__L, which
3493         have been renamed with __s in 4.4-Lite.
3494         * sysdeps/generic/log__L.c: Incorporated from BSD 4.4-Lite.
3495         * sysdeps/generic/log1p.c: Incorporated from BSD 4.4-Lite.
3496         * sysdeps/generic/log.c: Incorporated from BSD 4.4-Lite.
3497         * sysdeps/generic/fmod.c: Incorporated from BSD 4.4-Lite.
3498         * sysdeps/generic/exp__E.c: Incorporated from BSD 4.4-Lite.
3499         * sysdeps/generic/exp.c: Incorporated from BSD 4.4-Lite.
3500         * sysdeps/generic/cosh.c: Incorporated from BSD 4.4-Lite.
3501         * sysdeps/generic/atanh.c: Incorporated from BSD 4.4-Lite.
3502         * sysdeps/generic/atan2.c: Incorporated from BSD 4.4-Lite.
3503         * sysdeps/generic/asinh.c: Incorporated from BSD 4.4-Lite.
3504         * sysdeps/generic/asincos.c: Incorporated from BSD 4.4-Lite.
3505         * misc/getusersh.c: Incorporated from BSD 4.4-Lite.
3506         (initshells): Reapply fix of 16 Nov 1992.
3507         * sysdeps/generic/acosh.c: Incorporated from BSD 4.4-Lite.
3508         * sysdeps/generic/__expm1.c: Incorporated from BSD 4.4-Lite.
3509         * misc/ttyslot.c: Incorporated from BSD 4.4-Lite.
3510         * misc/ttyent.h: Incorporated from BSD 4.4-Lite.
3511         * misc/syslog.c: Incorporated from BSD 4.4-Lite.
3512         * misc/paths.h: Incorporated from BSD 4.4-Lite.
3513         * misc/getttyent.c: Incorporated from BSD 4.4-Lite.
3514         * misc/sys/syslog.h: Incorporated from BSD 4.4-Lite.
3515         Don't include <machine/ansi>; define _BSD_VA_LIST_ to __gnuc_va_list.
3516         * inet/rexec.c: Incorporated from BSD 4.4-Lite.
3517         * inet/rcmd.c: Incorporated from BSD 4.4-Lite.
3518         (rcmd): Reapply select max fd fix of 3 Jun 1994.
3519         * inet/pathnames.h: File removed.
3520         * inet/inet_ntoa.c: Incorporated from BSD 4.4-Lite.
3521         * inet/getsrvbypt.c: Incorporated from BSD 4.4-Lite.
3522         * inet/getsrvbynm.c: Incorporated from BSD 4.4-Lite.
3523         * inet/getservent.c: Incorporated from BSD 4.4-Lite.
3524         * inet/getprtname.c: Incorporated from BSD 4.4-Lite.
3525         * inet/getprtent.c: Incorporated from BSD 4.4-Lite.
3526         * inet/getproto.c: Incorporated from BSD 4.4-Lite.
3527         * inet/protocols/timed.h: Incorporated from BSD 4.4-Lite.
3528         * inet/protocols/talkd.h: Incorporated from BSD 4.4-Lite.
3529         * inet/protocols/rwhod.h: Incorporated from BSD 4.4-Lite.
3530         * inet/protocols/routed.h: Incorporated from BSD 4.4-Lite.
3531         * inet/arpa/tftp.h: Incorporated from BSD 4.4-Lite.
3532         * inet/arpa/telnet.h: Incorporated from BSD 4.4-Lite.
3533         * inet/arpa/ftp.h: Incorporated from BSD 4.4-Lite.
3534
3535 Fri Jul 29 01:50:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3536
3537         * Version 1.08.4.
3538
3539         * res/Makefile (routines): Add missing backslash.
3540
3541         * sysdeps/mach/hurd/mips/__sigret.c: Rename variable AT (which is
3542         the register's name) to SCPREG.  Fix some SCP references in
3543         register loads to use SCPREG instead.  Load SCPREG->sc_pc into $24
3544         and jump to it, restoring $at in the delay slot.  This still
3545         leaves $24 clobbered.
3546
3547         * sysdeps/mach/hurd/mips/sigcontext.h: Use `unsigned int'
3548         consistently for port names.
3549
3550         * sysdeps/mach/hurd/mips/trampoline.c: Don't set up args on the
3551         stack; pass them in registers.
3552
3553         * Makefile (%/configure, sysd-dirs, munch-init.c): Pass -f to mv.
3554
3555         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use the
3556         __attribute__ defn for GCC>=2.7, not >=2.6.  Use the keyword defn
3557         only for GCC<2.5.  Use __volatile__ and __const__ instead of
3558         noreturn and const for namespace safety.
3559
3560         * sysdeps/mach/hurd/__readlink.c: If BUF is null, return the size
3561         of buffer required.
3562
3563 Thu Jul 28 17:17:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3564
3565         * res/netdb.h: Declare h_errno.
3566
3567         * res: New directory, for all code incoporated from BIND.
3568         * inet/arpa/inet.h, inet/arpa/resolv.h: Moved to res/arpa.
3569         * inet/sys/bitypes.h: Moved to res/sys.
3570         * inet/gethstnamad.c: Renamed to res/gethnamaddr.c.
3571         * inet/getnetbyad.c: Renamed to res/getnetbyaddr.c.
3572         * inet/getnetbynm.c: Renamed to res/getnetbyname.c.
3573         * inet/res_mkqry.c: Renamed to res/res_mkquery.c.
3574         * inet/Makefile (headers): Removed netdb.h, resolv.h, and
3575         sys/bitypes.h.
3576         (routines): Removed res_comp res_debug res_init res_mkqry res_query
3577         res_send gethstnmad sethostent.
3578         (aux, distribute): Variables removed.
3579         * res/getnetnamadr.c, res/nsap_addr.c: New files.
3580         * All .c and .h in res/ updated from BIND-4.9.3-BETA9.
3581         * res/Makefile: New file.
3582         * sysdeps/unix/inet/Subdirs: Added res.
3583
3584         * Makerules: Replace all uses of `.dep' suffix with `.d' suffix.
3585         (+make-deps): Replace `.dtm' suffix with `.T' suffix.
3586
3587 Wed Jul 27 06:13:30 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3588
3589         * time/mktime.c: Add code to support tm_isdst flag in struct tm.
3590         Fixed bug with handling of DST sections.
3591
3592 Mon Jul 25 17:17:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3593
3594         * sysdeps/sparc/divrem.m4 (Lgot_result) [S=true]: Only test SIGN
3595         and negate for [OP=div].
3596
3597         * socket/sys/socket.h (__SOCKADDR_ARG): New macro; for GCC 2.6 and
3598         later, a funky union similar to __WAIT_STATUS in <sys/wait.h>.
3599         (bind, getsockname, connect, getpeername, sendto, recvfrom,
3600         accept): Use __SOCKADDR_ARG in place of `struct sockaddr *' in
3601         declarations.
3602
3603         * posix/glob/configure.bat: New file.
3604         * posix/Makefile (glob.tar): Add glob/configure.bat.
3605
3606         * sysdeps/unix/opendir.c: Fail with ENOENT when passed "".
3607         Check STATBUF and fail with ENOTDIR if it's not a directory.
3608
3609 Mon Jul 25 15:44:18 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3610
3611         * time/mktime.c: Fix range-checking bug in NORMALIZE macro.
3612
3613 Fri Jul 22 02:42:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3614
3615         * sysdeps/unix/readdir.c: Search for NUL character to limit
3616         d_namlen.  Some systems return very bogus values.
3617
3618         * sysdeps/unix/sysv/sysv4/i386/sysdep.h (PSEUDO): Remove ret at end.
3619
3620         * mach/Makefile (mach-shortcuts): Filter out device_writev_request.
3621
3622         * limits.h (_LIBC_LIMITS_H_): Don't define if already defined.
3623         [__GNUC__ < 2]: Only protect this section from multiple inclusion.
3624
3625         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3626         Declare SIGSP volatile.
3627
3628         * hurd/hurdinit.c (_hurd_setproc): Fixed arg in
3629         _hurd_pgrp_changed_hook decl.
3630
3631         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): New function.
3632         (HURD_EINTR_RPC): Use it instead of _hurd_self_sigstate followed by
3633         __mutex_unlock; this thread might already hold the lock.
3634
3635 Wed Jul 20 18:53:54 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3636
3637         * hurd/fd-read.c (_hurd_fd_read): Test for EBACKGROUND in
3638         do loop was reversed.
3639
3640         * hurd/hurdpath.c (__hurd_path_lookup): Skip over initial slashes
3641         before calling __dir_pathtrans.
3642
3643 Tue Jul 19 15:28:39 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3644
3645         * mach/Makefile (user-interfaces): Add mach/mach4.
3646         (mach-shortcuts): Match all syscall_% again; the missing ones are in
3647         mach4.defs.
3648
3649         * mach/Machrules (%.ir): Match SimpleRoutine as well as Routine
3650         comments.
3651
3652         * sysdeps/mach/hurd/Makefile ($(hurd)/errlist.c): Use -f flag to mv.
3653
3654 Sat Jul 16 00:42:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3655
3656         * Makerules [install]: Rewrite this rule to use install-bin.
3657         [install-sbin]: New rule parallel to that one, installs in $(sbindir).
3658
3659         * time/Makefile (install-sbin): Set this instead of install.
3660         * sunrpc/Makefile (install-others): Use $(sysconfdir)/rpc instead
3661         of $(etcdir)/rpc.
3662         (install-bin): Set this instead of install; set it to just rpocgen.
3663         (install-sbin): Put rpcinfo and portmap here instead.
3664         ($(sysconfdir)/rpc): Rule renamed from $(etcdir)/rpc.
3665         (defines): Rename it in _PATH_RPC defn here too.
3666
3667         * posix/Makefile (install-bin): Set this instead of install.
3668
3669         * Makeconfig (datadir): Default to $(prefix)/share, not $(prefix)/lib.
3670         (sbindir): New variable.
3671         (sysconfdir): Variable renamed from etcdir.
3672
3673         * sysdeps/unix/bsd/sun/signum.h: New file; no SIGINFO, SIGLOST is 29.
3674
3675         * sysdeps/unix/sysv/sco3.2.4/uname.S: New file from Scott Bartram.
3676
3677         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Include alloca.h.
3678
3679         * configure.in (INSTALL): If it is $srcdir/install.sh after
3680         AC_PROG_INSTALL, reset it to '$(..)./install.sh'.
3681
3682         * sysdeps/mach/hurd/__ioctl.c (io2mach_type): Move macro defn before
3683         first use.
3684         (__ioctl): Fix swapped args to __sigismember; remove unused variable.
3685
3686         * sysdeps/mach/hurd/send.c: Fix portsPoly arg to __socket_send.
3687         * sysdeps/mach/hurd/sendto.c: Likewise.
3688
3689         * sysdeps/mach/hurd/recv.c: Pass &BUFP, not BUFP.
3690         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3691
3692         * sysdeps/mach/hurd/connect.c: Include <hurd/ifsock.h>.
3693
3694         * sysdeps/mips/dec/bytesex.h: New file.
3695         * sysdeps/mips/p40/bytesex.h: New file.
3696
3697 Fri Jul 15 23:12:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3698
3699         * posix/sys/types.h (u_quad, quad): Renamed to &_t.
3700         * posix/gnu/types.h [__GNUC__] (__u_quad_t, __quad_t, __qaddr_t):
3701         New typedefs, using long long int and derivatives.
3702         [! __GNUC__] (__u_quad, __quad): Renamed to &_t.
3703         (__fsid_t): Make this always be __u_quad_t.
3704
3705         * time/sys/time.h (struct timespec): New type.
3706         (TIMEVAL_TO_TIMEPSEC, TIMESPEC_TO_TIMEVAL): New macros.
3707
3708 Thu Jul 14 15:43:39 1994  Brendan Kehoe  (brendan@zen.org)
3709
3710         * sysdeps/unix/sysv/sysv4/sysinfo.S: New file.
3711         * sysdeps/unix/sysv/sysv4/Dist: Add sysinfo.S.
3712         * sysdeps/unix/sysv/sysv4/Makefile: Add sysinfo to sysdep_routines
3713         if we're inside misc.
3714         * sysdeps/unix/sysv/sysv4/sethostnam.c: New file.
3715         * sysdeps/unix/sysv/sysv4/__gethstnm.c: New file.
3716
3717         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: New file.
3718
3719 Tue Jul 12 00:57:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3720
3721         * mach/Makefile (mach-shortcuts): Only match known Mach
3722         subsystems: vm, task, mach_port, and thread.
3723
3724 Mon Jul 11 20:18:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3725
3726         * hurd/intr-rpc.defs, hurd/intr-rpc.awk: New files.
3727         * hurd/Makefile (user-MIGFLAGS): Add -imacros intr-rpc.defs.
3728         (transform-user-stub): New canned sequence.
3729         (transform-user-stub-output): New variable.
3730         Make the .ustamp files depend on intr-rpc.awk.
3731
3732         * mach/Machrules (%.ir): Cull the RPC names from the preceding
3733         comment rather than the definition, so we don't see any userprefix.
3734         (transform-user-stub-output): New variable.
3735         (%.ustamp: %.defs): Invoke $(transform-user-stub) inside for loop.
3736         Use $(transform-user-stub-output) in place of `tmp' in arg to
3737         move-if-change.
3738
3739         * mach/Makefile [! mach-shortcuts] (user-interfaces): Also filter
3740         out device/device_request.
3741
3742 Mon Jul 11 17:50:14 1994  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
3743
3744         * sysdeps/unix/sysv/sysv4/Makefile: Put the sys-sig.S stuff in
3745         here, rather than in .../sysv4/solaris2/sparc/Makefile.
3746         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: Removed the
3747         sys-sig.S part.
3748
3749 Sun Jul 10 19:04:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3750
3751         * sysdeps/mach/hurd/bind.c: Call __hurd_invoke_translator.
3752
3753         * hurd/hurd.h (__hurd_invoke_translator, hurd_invoke_translator):
3754         Declare them.
3755         * hurd/Makefile (routines): Add invoke-trans.
3756         * hurd/invoke-trans.c (__hurd_invoke_translator): New file.
3757         * hurd/hurdsyms.c (hurd_invoke_translator): New alias.
3758
3759         * hurd/hurdpath.c (__hurd_path_lookup_retry): New function.
3760         * hurd/hurdsyms.c (hurd_path_lookup_retry: New alias.
3761         * hurd/hurd.h (__hurd_path_lookup_retry, hurd_path_lookup_retry):
3762         Declare them.
3763
3764         * hurd/hurd/fd.h (_hurd_fd_error_signal): Return SIGLOST for
3765         MIG_SERVER_DIED.
3766
3767         * time/strftime.c: Make %j value 1-origin instead of 0-origin.
3768
3769 Sat Jul  9 02:31:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3770
3771         * gnu-stabs.h (__SYMBOL_PREFIX): New macro, based on NO_UNDERSCORES.
3772         Use it in all macros instead of explicit leading underscores.
3773         Removed all [! __STDC__] definitions.
3774
3775         * sysdeps/mach/hurd/mips/trampoline.c: New file.
3776         * sysdeps/mach/hurd/mips/sigcontext.h: New file.
3777         * sysdeps/mach/hurd/mips/longjmp-ts.c: New file.
3778         * sysdeps/mach/hurd/mips/msging-p.c: New file.
3779         * sysdeps/mach/hurd/mips/longjmp-ctx.c: New file.
3780         * sysdeps/mach/hurd/mips/init-fault.c: New file.
3781         * hurd/mach/hurd/mips/__sigret.c: New file.
3782         * sysdeps/mach/hurd/mips/exc2signal.c: New file.
3783         * sysdeps/mach/mips/thread_state.h: New file.
3784         * sysdeps/mach/mips/machine-sp.h: New file.
3785         * sysdeps/mach/mips/machine-lock.h: New file.
3786         * sysdeps/mach/mips/sysdep.h: New file.
3787
3788         * mach/Makefile (mach-syscalls.mk): Snarf 3rd arg from kernel_trap.
3789         ($(mach-syscalls:%=__%.S): Emit kernel_trap instead of SYSCALL_TRAP.
3790         * mach/syscalls.awk: Print nargs-$1 = $3 for each line.
3791         * sysdeps/mach/sysdep.h: Include <mach/machine/syscall_sw.h>.
3792         * sysdeps/mach/i386/sysdep.h (ENTRY, SYSCALL_TRAP): Macros removed.
3793
3794         * sysdeps/mach/i386/machine-lock.h: Use __volatile in place of
3795         volatile to work with -traditional.
3796
3797 Fri Jul  8 21:06:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3798
3799         * hurd/hurdsig.c (_hurd_internal_post_signal): For stop signals,
3800         clear pending SIGCONT no matter what action we choose.
3801         Add new value `cont' to ACT enum; use it for default SIGCONT action.
3802         (_hurd_internal_post_signal: sigwakeup): New local inline.
3803
3804 Fri Jul  8 20:26:49 1994  Brendan Kehoe  (brendan@zen.org)
3805
3806         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile (sysdep-CFLAGS): Set
3807         this to include the -mhard-quad-float option.
3808
3809         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: New file.
3810         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: New file.
3811         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3812
3813 Fri Jul  8 13:54:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3814
3815         * hurd/hurdpath.c (__hurd_path_lookup): Don't treat leading /
3816         specially for FS_RETRY_NORMAL.  Handle FS_RETRY_MAGICAL; leading /
3817         here means use crdir.  In that case, deallocate *RESULT if nonnull.
3818
3819         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Don't define _ERRNO_H if
3820         already defined.
3821
3822         * posix/gnu/types.h (__ino_t): Make this unsigned int instead of
3823         unsigned long int (matters for Alpha).
3824
3825         * Makeconfig (+gccopt): Variable removed.
3826         (+cflags): Don't use it.
3827         (CPPFLAGS): Append $(sysdep-CPPFLAGS).
3828         (CFLAGS): Append $(sysdep-CFLAGS).
3829
3830         * sysdeps/mach/hurd/__ioctl.c: In MSGID calculation, skip blocks
3831         of 100 for request commands >= 100, to allow for the reply msgids.
3832
3833 Thu Jul  7 19:07:00 1994  Brendan Kehoe  (brendan@zen.org)
3834
3835         * sysdeps/unix/bsd/osf1/dirstream.h (DIR): Make __allocation
3836         member be int, not size_t (which is a long).
3837
3838 Thu Jul  7 15:21:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3839
3840         * hurd/__fopenport.c (readio, writeio, seekio, closeio): New
3841         functions.
3842         (funcsio): New const variable.
3843         (__fopenport): Make the new stream use that for its io functions, and
3844         the default room functions, and set its seen flag.
3845
3846 Tue Jul  5 11:32:38 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3847
3848         * hurd/hurd/signal.h (struct hurd_sigstate): Removed `intr_restart'.
3849         (HURD_EINTR_RPC): Uncommented.  Declare label
3850         `__do_call' so it has block instead of function scope.  Don't use
3851         SS->intr_restart; instead SS->intr_port being reset to
3852         MACH_PORT_NULL tells us to restart the call.
3853
3854         * sysdeps/mach/hurd/__ioctl.c: Enable use of HURD_EINTR_RPC.
3855         Do ctty magic and check for EBACKGROUND to generate SIGTTOU.
3856
3857         * mach/devstream.c (dealloc_ref): New function.
3858         (mach_open_devstream): Add a user reference to DEV, and set
3859         STREAM's close fn to dealloc_ref, which will release the reference.
3860
3861         * hurd/fd-read.c (_hurd_fd_read): Enabled and rewrote SIGTTIN code.
3862         * hurd/fd-write.c (_hurd_fd_write): Enabled and rewrote SIGTTOU code.
3863
3864         * hurd/hurdsyms.c: Add an alias hurd_sig_post -> _hurd_sig_post.
3865         * hurd/hurdkill.c (_hurd_sig_post): Renamed back from hurd_sig_post.
3866         * hurd/hurd.h: Declare _hurd_sig_post.
3867
3868         * hurd/hurdsig.c (_S_sig_post): Add SIGTTIN and SIGTTOU cases,
3869         handled like SIGINT et al.
3870
3871         * mach/devstream.c: Turn back on NL->CRNL translation.
3872
3873         * stdio/xbug.c (main): Return instead of running off the end.
3874
3875 Mon Jul  4 16:57:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3876
3877         * Version 1.08.3.
3878
3879 Sat Jul  2 00:15:37 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3880
3881         * sysdeps/mach/hurd/__ioctl.c: Account for three type fields in
3882         message buffer size.
3883
3884         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3885         Catch faults accessing user stack and return NULL.
3886         * hurd/hurdsig.c (_hurd_internal_post_signal): When it does, die
3887         with SIGILL and dump core.
3888
3889         * hurd/hurdsig.c (_hurd_internal_post_signal): Use
3890         _hurd_msgport_thread instead of __mach_thread_self () to avoid the
3891         system call.  (Signals will now lose if _hurd_msgport_thread gets
3892         clobbered.)
3893         (abort_rpcs): Always do thread_abort and thread_get_state.
3894
3895         * misc/getpass.c: Fix typo resulting in newline not being removed.
3896
3897         * termios/sys/ttydefaults.h [TTYDEFCHARS] (ttydefchars): Cast
3898         _POSIX_VDISABLE to cc_t to avoid gcc warning.
3899
3900 Fri Jul  1 14:07:40 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3901
3902         * hurd/Makefile (user-interfaces): Add hurd/ifsock.
3903
3904         * socket/sys/socket.h (AF_LOCAL): New macro.
3905
3906         * sysdeps/mach/hurd/__kill.c: Fix SIGKILL loop condition.
3907
3908 Fri Jul  1 13:36:27 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3909
3910         * hurd/hurdkill.c (hurd_sig_post): New var PIDSBUF; initialize
3911         PIDS and NPIDS correctly; only free PIDS if the MiG stub
3912         changed it.
3913
3914 Thu Jun 30 18:47:48 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3915
3916         * hurd/hurdsock.c (_hurd_socket_server): Zero up to and *including*
3917         new[DOMAIN].
3918
3919 Thu Jun 30 08:12:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3920
3921         * hurd/hurdsig.c (abort_all_rpcs): Just iterate over _hurd_sigstates.
3922
3923         * hurd/dtable.c (fork_child_dtable): Skip empty descriptor slots.
3924
3925         * sysdeps/mach/hurd/__ioctl.c: Fix MSG.data size calculation.
3926
3927 Wed Jun 29 19:06:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3928
3929         * sysdeps/mach/hurd/bind.c: For AF_LOCAL, create a new node in the
3930         filesystem, put the ifsock translator on it, and fetch the
3931         address port.
3932         * sysdeps/mach/hurd/connect.c: For AF_LOCAL, look up the socket
3933         file and fetch the address port using the ifsock protocol.
3934
3935 Tue Jun 28 16:03:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3936
3937         * hurd/Makefile (routines): Add ports-get, ports-set, and hurdmsg.
3938         (aux): Remove msgstub.
3939         * hurd/hurdports.c (get): Just call _hurd_ports_get.
3940         (set): Just call _hurd_ports_set.
3941         (getcttyid, setcttyid): New functions.
3942         * hurd/ports-get.c (_hurd_ports_get): New file, new function.
3943         * hurd/ports-set.c (_hurd_ports_set): New file, new function.
3944         * hurd/hurd.h: Declare _hurd_ports_get and _hurd_ports_set.
3945         Declare getcttyid and setcttyid.
3946         * hurd/__setauth.c (__setauth): Just call _hurd_setauth.
3947         (_hurd_setauth): New function, code moved from __setauth.
3948         * hurd/hurdinit.c (_hurd_setproc): New function.
3949         * hurd/hurdioctl.c (_hurd_setcttyid): New function.
3950
3951         * locale/C-ctype_ct.c (__ctype_tolower_C, __ctype_toupper_C): Use
3952         integer constants instead of character constants for octal values
3953         so they will not be sign extended.
3954
3955         * sysdeps/mach/hurd/__setitmr.c (fork_itimer): New function, on
3956         _hurd_fork_child_hook.
3957
3958         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): Fix typo in arg type.
3959         * sysdeps/stub/__ioctl.c: Fix type of REQUEST arg.
3960         * sysdeps/stub/syscall.c: Include ansidecl.h.
3961         * sysdeps/stub/_exit.c: Add __NORETURN to defn.
3962
3963         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): Define to
3964         `extern __inline', not empty.
3965
3966         * sysdeps/mach/hurd/ttyname.c: Don't bother searching /dev.
3967
3968 Sat Jun 25 15:41:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3969
3970         * sysdeps/mach/hurd/__fork.c: Moved proc_task2pid call to just
3971         before proc_child.  It is a waste to do it earlier.
3972
3973 Sat Jun 25 13:17:39 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
3974
3975         * sysdeps/mach/hurd/__fork.c: Move proc_task2pid call to after
3976         _hurd_ports are unlocked.  Call proc_child nearly last thing.
3977         Ignore errors from thread_resume.
3978
3979 Fri Jun 24 20:21:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3980
3981         * sysdeps/posix/getcwd.c: Remove empty `#define'.
3982
3983 Fri Jun 24 17:57:36 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3984
3985         * sysdeps/mach/hurd/__fork.c: Call proc_task2pid immediately after
3986         task_create.  Add comment explaining why thread_resume must be the
3987         last thing we do to the child.
3988
3989 Fri Jun 24 01:41:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3990
3991         * hurd/hurdinit.c (_hurd_proc_init): Call __proc_set_arg_locations
3992         in place of __proc_setprocargs (it was renamed).
3993
3994         * hurd/hurd.h: Rename _hurd_sig_post to hurd_sig_post.
3995         * hurd/hurdkill.c: Likewise.
3996
3997         * hurd/port2fd.c (_hurd_port2fd): Call __term_open_ctty instead of
3998         __term_become_ctty, and don't pass the message port.
3999         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4000         * hurd/dtable.c (fork_child_dtable, ctty_new_pgrp): Likewise.
4001
4002         * sysdeps/mach/hurd/__fork.c: Use __proc_{get,set}_arg_locations
4003         to propagate argv and envp locations to the child.
4004
4005         * stdio/freopen.c (freopen): If STREAM->__seen is clear, pass
4006         __stdio_close to __stdio_reopen.
4007
4008         * misc/Makefile (install-lib): Add libg.a.
4009         ($(objpfx)libg.a): New rule; use make-dummy-lib.
4010         (lib): Depend on $(objpfx)libg.a
4011
4012 Thu Jun 23 01:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4013
4014         * termios/termios.h (CCEQ): New macro.
4015
4016         * sysdeps/unix/sysv/irix4/__getgrps.c: Add missing __ to fn name.
4017
4018         Don't compile in absolute file names for localtime and posixrules
4019         files if they were specified relative to $(zonedir).
4020         * time/Makefile (installed-localtime-file,
4021         installed-posixrules-file): Set these instead of
4022         {localtime,posixrules}-file to the absolute file names.
4023         ($(localtime-file), $(posixrules-file)): Change targets to
4024         $(installed-localtime-file) and $(installed-posixrules-file).
4025
4026 Wed Jun 22 15:52:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4027
4028         * hurd/Makefile (sig): Add hurdkill.
4029
4030 Sat Jun 18 12:57:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4031
4032         * stdio/_itoa.h (_itoa): Change type of VALUE to unsigned long long.
4033         * stdio/_itoa.c (_itoa): Likewise.
4034
4035 Thu Jun 16 01:10:41 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4036
4037         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__filepos' member
4038         with `__entry_ptr' and `__entry_data'.  Remove `__block_size' member.
4039         Replace `__offset' member with `__ptr', a char *; no need to include
4040         <gnu/types.h>.
4041         * sysdeps/mach/hurd/readdir.c: Use those, new dir_readdir protocol.
4042         * sysdeps/mach/hurd/opendir.c: Initialize new members.
4043         Don't do io_stat to set __blocksize.
4044         * sysdeps/mach/hurd/telldir.c: Rewritten; return DIRP->__entry_ptr.
4045         * sysdeps/mach/hurd/seekdir.c: Rewritten; just set DIRP->__entry_ptr
4046         from arg, and zero DIRP->__size so a new block will be read.
4047
4048         * sysdeps/mach/hurd/getcwd.c: Use new dir_readdir protocol.
4049
4050         * hurd/msgstub.c: Add stubs for dir_changed, file_changed.
4051
4052         * hurd/hurdsock.c (_hurd_socket_server): Removed unused label.
4053
4054         * sysdeps/mach/hurd/__getdents.c: Use new dir_readdir protocol.
4055
4056         * sysdeps/mach/hurd/__access.c: Open the file with 0 flags and
4057         then use file_check_access to discover what we are allowed.
4058
4059 Tue Jun 14 14:10:03 1994  Brendan Kehoe  (brendan@zen.org)
4060
4061         * sysdeps/mips/setjmp.S: Refer to `$fp', not `fp'.
4062
4063 Tue Jun 14 00:50:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4064
4065         * sysdeps/mach/hurd/__pipe.c: Set FDS[1], not FDS[2].
4066
4067 Mon Jun 13 06:48:48 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4068
4069         * sysdeps/unix/bsd/sun/sparc/sigtramp.c (trampoline): Use a
4070         comment instead of a pointless insn to reference %0 in final asm.
4071
4072         * hurd/hurdsock.c (_hurd_socket_server): If realloc fails, don't
4073         fail; just don't cache the port.
4074         Look up the server node only if it is not in the cache.
4075         Translate errno only if path_lookup fails.
4076         (init): New function, on _hurd_preinit_hook.
4077
4078         * sysdeps/mach/hurd/__symlink.c: Complement _hurd_umask before ANDing.
4079
4080 Sat Jun 11 12:52:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4081
4082         * sysdeps/mach/hurd/__fork.c: Can't insert dead name rights into
4083         child.
4084
4085 Sat Jun 11 05:19:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4086
4087         * sysdeps/mach/hurd/i386/longjmp-ts.c: Set TS->uesp instead of
4088         TS->esp.  Set TS->eip.
4089
4090         * gnu-stabs.h (bss_set_element): New macro.
4091         * hurd/dtable.c: Use bss_set_element instead of data_set_element
4092         to put _hurd_dtable_lock in the _hurd_fork_locks set.
4093
4094 Fri Jun 10 02:04:51 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4095
4096         * sysdeps/mach/hurd/__fork.c: Don't apply MACH_PORT_TYPE to result
4097         from __mach_port_names.  Unlock SS->lock before return.
4098         Check for KERN_NAME_EXISTS from mach_port_allocate_name when
4099         creating a receive right and possibly ignore it.
4100
4101         * sysdeps/unix/sysv/sco3.2.4/Dist: Add sco_getgrp.S.
4102
4103         * crypt/speeds.c: Include signal.h and stdio.h first thing.
4104         [! SIGVTALRM]: Define NO_ITIMER.
4105
4106         * sysdeps/unix/sysv/isc3/direct.h: New file.
4107
4108         * hurd/hurdinline.c: Include lock-intern.h before #define
4109         _EXTERN_INLINE.
4110
4111         * sysdeps/mach/hurd/__fork.c (_hurd_fork_locks): Don't be const.
4112         (__fork): Set SS from _hurd_self_sigstate so it is never null.
4113         New local flag PORTS_LOCKED records when we have spin_locked all
4114         the _hurd_ports cells; unlock them if necessary on error.
4115
4116         * hurd/hurdsig.c (_hurd_siglock): Don't initialize it.
4117         (_hurdsig_init): Initialize _hurd_siglock at runtime.
4118
4119 Wed Jun  8 12:22:27 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4120
4121         * hurd/hurdid.c (_hurd_check_ids): Zero P->nuids and P->ngids after
4122         deallocating P->uids and P->ngids.
4123
4124         * hurd/hurdioctl.c (_hurd_ioctl_handler_lists): Make defn initialized.
4125
4126         * sysdeps/mach/hurd/__ioctl.c: Only try to unpack if IOC_OUT is set.
4127
4128         * hurd/Makefile (routines): Replace $(inlines) with hurdinline.
4129         (inlines): Variable and rule removed.
4130         (generate-inlines): Variable removed.
4131         * hurd/hurdinline.c: New file.
4132
4133 Tue Jun  7 01:58:20 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4134
4135         * Makerules: Add -f to all mv commands missing it.
4136
4137         * hurd/Makefile (generate-inline): New canned sequence.
4138         (inline-%.c): Use it.
4139
4140         * time/asia, time/europe, time/northamerica: New versions from ADO.
4141
4142 Mon Jun  6 21:36:04 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4143
4144         * hurd/hurdid.c (init_id): New function.
4145
4146         * Makerules (+make-deps): Put first s cmd before $(sed-remove-objpfx).
4147         (sed-remove-objpfx): Replace occurrences at beginning of line too.
4148
4149 Sun Jun  5 14:34:12 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4150
4151         * Version 1.08.1.
4152
4153         * sysdeps/mach/hurd/ioctls.h (_IOR, _IOW): Swap IOC_IN and IOC_OUT.
4154
4155         * sysdeps/mach/hurd/__ioctl.c: Only pack input for ioctls that
4156         take input.  Compute expected reply size for ioctls that take
4157         output and check it properly.
4158
4159 Sat Jun  4 00:35:42 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4160
4161         * sysdeps/mach/hurd/ioctls.h (union __ioctl): Type removed.
4162         (enum __ioctl_datum): Name this enum.
4163         (_IOC_INOUT, _IOC_GROUP, _IOC_COMMAND, _IOC_TYPE): New macros.
4164         (_IOT_TYPE[012], _IOT_COUNT[012]): New macros.
4165         * sysdeps/mach/hurd/__ioctl.c: Use those macros instead of the union.
4166
4167         * sysdeps/mach/hurd/__fork.c: Major rewrite.  Copy all ports
4168         present in the task, not just library-maintained ones.  Handle
4169         sigstate and signal thread setup explicitly here.
4170         * hurd/hurdsig.c (hurdsig_fork, hurdsig_fork_child): Functions
4171         removed.
4172
4173         * hurd/hurdpid.c (init_pids): Don't put this on _hurd_fork_child_hook.
4174
4175         * sysdeps/mach/hurd/__isatty.c: New file.
4176
4177         * hurd/hurdsock.c (_hurd_socket_server): Pass NP to __path_lookup,
4178         not NAME (most of which is uninitialized).
4179
4180         * hurd/hurdsig.c (_hurdsig_init): Don't check for _hurd_msgport
4181         being non-null; always initialize it.
4182
4183 Fri Jun  3 21:57:14 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4184
4185         * hurd/hurdrlimit.c (init_rlimit): Restore __mutex_init call.
4186         (_hurd_rlimit_lock): Set initializer to random value; run-time
4187         initialization is always required.
4188
4189         * inet/rcmd.c (rcmd): Compute max fd + 1 for select instead of
4190         hardcoding 32.
4191
4192 Wed Jun  1 10:52:41 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4193
4194         * hurd/hurdrlimit.c (_hurd_rlimits, _hurd_rlimit_lock): Provide
4195         initializers so that the file is included in the link properly.
4196         (init_rlimit): Omit call to __mutex_init.
4197
4198 Tue May 31 18:15:33 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4199
4200         * hurd/hurdmalloc.c (more_memory): Do spin_lock_init on H->lock.
4201         (malloc_init): New function; put it on _hurd_preinit_hook.
4202
4203         * sysdeps/mach/hurd/defs.c (init_stdio): If stream already
4204         allocated, don't allocate a new one.  Don't crash if _hurd_alloc_fd
4205         returns null if __newstream does.
4206
4207         * sysdeps/mach/hurd/__brk.c (init_brk): If _hurd_brk is nonzero,
4208         leave it as it is.  Set PAGEND from _hurd_brk instead of &_end.
4209
4210 Mon May 30 18:37:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4211
4212         * hurd/hurdrlimit.c (init_rlimit): Put this on _hurd_preinit_hook
4213         instead of _hurd_subinit.
4214
4215         * sysdeps/mach/hurd/mig-reply.c (mig_fork_child): Function removed.
4216         * hurd/dtable.c (fork_parent_dtable): Function removed.
4217
4218         * sysdeps/generic/resourcebits.h: Rename RLIM_NLIMITS to
4219         RLIMIT_NLIMITS, add alias for old name.
4220
4221         * sysdeps/mach/hurd/Makefile (hurd-objpfx): New variable.
4222         (before-compile): Use that instead of $(common-objpfx).
4223
4224         * sysdeps/mach/Makefile [! objpfx] (mach-objpfx): Add trailing slash.
4225
4226 Fri May 27 01:34:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4227
4228         * hurd/hurdsig.c (_hurdsig_init): Always initialize _hurd_sigthread.
4229
4230         * hurd/dtable.c: Use data_set_element instead of text_set_element
4231         for _hurd_fork_locks.
4232         * hurd/hurdsig.c: Likewise.
4233
4234         * hurd/hurd.h (_hurd_set_data_limit): Declaration removed.
4235
4236         * hurd/dtable.c (_hurd_dtable_rlimit): Variable removed.
4237         (init_dtable): Don't set it.
4238
4239         * hurd/Makefile (headers): Add hurd/resource.h.
4240         (routines): Add hurdrlimit.
4241         * hurd/hurd/resource.h: New file.
4242         * hurd/hurdrlimit.c: New file.
4243         * sysdeps/mach/hurd/getrlimit.c: Rewritten to just fetch
4244         _hurd_rlimits.
4245         * sysdeps/mach/hurd/setrlimit.c: Rewritten to just set _hurd_rlimits.
4246         * sysdeps/mach/hurd/__brk.c (_hurd_data_limit): Variable removed.
4247         (_hurd_set_brk): Use _hurd_rlimits[RLIMIT_DATA].
4248         (_hurd_set_data_limit): Function removed.
4249         * hurd/alloc-fd.c (_hurd_dtable_rlimit): Variable removed.
4250         (_hurd_alloc_fd): Use _hurd_rlimits[RLIMIT_OFILE] instead.
4251
4252         * sysdeps/generic/resourcebits.h: Add RLIMIT_NOFILE as an alias
4253         for RLIMIT_OFILE.
4254
4255         * sysdeps/mach/hurd/mig-reply.c (__mig_init): Argument is stack
4256         on which to set the per-thread reply port variable.
4257
4258         * sysdeps/mach/hurd/__brk.c (init_brk): Set _hurd_data_end to
4259         DATA_SIZE bytes past the beginning of data space, rather than to
4260         DATA_SIZE absolutely.  If vm_map fails, set it to PAGEND.
4261
4262         * sysdeps/mach/hurd/start.c (_start): Run _hurd_preinit_hook right
4263         after __mach_init.
4264
4265         * stdio/freopen.c (freopen): Rewritten using __stdio_reopen to
4266         preserve the old cookie value when possible.
4267         * sysdeps/posix/sysd-stdio.c (__stdio_reopen): New function.
4268         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): New function.
4269         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): New function.
4270
4271         * stdio/freopen.c (freopen): Close the stream if MODE is invalid.
4272
4273         * hurd/hurdsig.c (_hurd_core_limit): Define variable.
4274
4275         * socket/sys/socket.h (PF_LOCAL): Define in preference to PF_FILE.
4276
4277 Thu May 26 12:09:51 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4278
4279         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't return EINVAL when
4280         FIRST_FD is greater than _hurd_dtablesize and less than
4281         _hurd_dtable_rlimit.  If we want to grow _hurd_dtable, but
4282         _hurd_dtablesize is as big as _hurd_dtable_rlimit, then return
4283         EMFILE.  When growing _hurd_dtable, actually do something if
4284         _hurd_dtablesize is zero.
4285         
4286         * hurd/hurdmalloc.c (malloc_fork_prepare, malloc_fork_parent,
4287         malloc_fork_child): Declare as static so they don't conflict with
4288         the user's version of this file.
4289
4290 Wed May 25 20:55:16 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4291
4292         * sysdeps/mach/hurd/__brk.c: Include <cthreads.h> instead of
4293         <mutex.h>.
4294
4295         * hurd/hurdmalloc.c, hurd/hurdmalloc.h: New files (temporary hack).
4296         * hurd/Makefile (routines): Append hurdmalloc.
4297         (distribute): Append hurdmalloc.h.
4298         * hurd/alloc-fd.c: Include "hurdmalloc.h" (temporary hack).
4299         * hurd/dtable.c: Likewise.
4300         * hurd/hurdinit.c: Likewise.
4301         * hurd/hurdsig.c: Likewise.
4302         * hurd/hurdsock.c: Likewise.
4303         * hurd/new-fd.c: Likewise.
4304         * sysdeps/mach/hurd/start.c: Likewise.
4305
4306         * sysdeps/mach/hurd/start.c (start1): Use malloc and a for loop
4307         instead of calloc.
4308         * hurd/hurdsig.c (_hurd_thread_sigstate): Use malloc and memset
4309         instead of calloc.
4310
4311         * sysdeps/mach/hurd/__brk.c (init_brk): Reference self to avoid
4312         compiler warning.  Add init_brk to _hurd_preinit_hook instead of
4313         __libc_subinit.
4314
4315         * sysdeps/mach/hurd/start.c (_hurd_preinit_hook): New variable.
4316         (start1): Run _hurd_preinit_hook before threadvar setup.
4317
4318 Tue May 24 17:42:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4319
4320         * hurd/dtable.c (init_dtable): Initialize _hurd_dtablesize to
4321         _hurd_init_dtablesize.  Initialize _hurd_dtable_rlimit as
4322         _hurd_dtablesize used to be set, but don't let it be zero.
4323         (_hurd_dtable_rlimit): New variable.
4324
4325 Tue May 24 12:57:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4326
4327         * sysdeps/mach/sleep.c (sleep): Timeout arg to mach_msg is
4328         in milliseconds, not microseconds; compute it accordingly.
4329
4330         * sysdeps/mach/hurd/__select.c (__select): Deleted variables
4331         DTABLE and DTABLE_ULINK.  Use new vars _hurd_dtablesize and
4332         _hurd_dtable instead of old _hurd_dtable structure.  Use new
4333         locking protocol on _hurd_dtable.
4334
4335 Tue May 24 01:55:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4336
4337         * sysdeps/mach/hurd/__setitmr.c: Don't include mutex.h.
4338
4339         * sysdeps/mach/hurd/defs.c (init_stdio): Reference self.
4340
4341         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Include
4342         sysdeps/unix/sysv/i386/sysdep.h, not sysdeps/unix/i386/sysdep.h
4343
4344 Mon May 23 19:05:44 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4345
4346         * sysdeps/mach/hurd/Makefile (mib_hacks, defines): Variables removed.
4347
4348         * mach/devstream.c (mach_open_devstream): Set STREAM's seek and
4349         fileno io functions to null.
4350
4351         * hurd/hurdexec.c (_hurd_exec): Fixed adding of dtable ports to
4352         PLEASE_DEALLOC array.
4353
4354         * sysdeps/mach/hurd/defs.c (init_stdio): Unlock the descriptors
4355         after fetching them.  If a standard descriptor is not allocated,
4356         allocate the structure and store its pointer in the stream anyway.
4357
4358         * stdio/gets.c: Only return null on P==S if feof (STREAM).
4359
4360         * stdio/vfprintf.c: Make %Z a type modifier, not a format spec.
4361
4362         * sysdeps/mach/hurd/fdopen.c: Return NULL rather than -1 for error.
4363
4364 Mon May 23 14:24:50 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4365
4366         * sysdeps/mach/hurd/__close.c (__close): Use new _hurd_fd_get
4367         protocol.
4368         * sysdeps/mach/hurd/__dup2.c (__dup2): Likewise.  Use
4369         _hurd_dtablesize and _hurd_dtable instead of old _hurd_dtable
4370         structure.
4371
4372         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_seek): Use
4373         HURD_FD_PORT_USE, not HURD_FD_USE.
4374         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Variable
4375         is D, not FD.
4376
4377         * hurd/alloc-fd.c (_hurd_alloc_fd): Arg FIRST_FD is not actually
4378         const. 
4379         * hurd/hurdsig.c (_hurd_internal_post_signal [case SIGINFO]): If
4380         we are not the process group leader, ignore the signal.
4381         (_S_sig_post [case SIGURG]): Declaration of D was out of place.
4382
4383         * sysdeps/mach/hurd/fdopen.c: Include <hurd/io.h> for 
4384         io_get_openmodes prototype.
4385
4386 Sat May 21 16:03:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4387
4388         * assert/assert.c (__assert_fail): Put program name first in msg.
4389
4390         * hurd/Makefile (dtable): Removed setdtsz.
4391
4392         * hurd/hurdexec.c: Use _hurd_dtable and _hurd_dtablesize instead of
4393         old _hurd_dtable structure.
4394         * hurd/hurdsig.c: Likewise.
4395         * hurd/alloc-fd.c: Likewise.
4396         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4397
4398         * Version 1.08 released.
4399
4400         * mach/mach_error_string.c: Renamed to errstring.c.
4401         * mach/Makefile (routines): Renamed mach_error_string to errstring.
4402         * mach/err_mach_ipc.sub: Renamed to err_mach.sub.
4403         * mach/err_bootstrap.sub: Renamed to err_boot.sub.
4404
4405         * sysdeps/generic/sigset.h (__SIGSETFN): Take new arg CONST; use it
4406         for CONST qualifier on SET arg to generated function.
4407         Changed uses to pass it; sigismember passes __const, others empty.
4408
4409         * sysdeps/mach/hurd/sysd-stdio.c: Rewritten to use `struct hurd_fd *'s
4410         for cookies.
4411         * sysdeps/mach/hurd/fdopen.c: Rewritten accordinly.
4412         * sysdeps/mach/hurd/defs.c (init_stdio): Rewritten accordingly.
4413         Add it to the _hurd_fd_subinit hook instead of the __libc_subinit
4414         hook.
4415         * sysdeps/mach/hurd/stdio_init.c: New file.
4416         * hurd/dtable.c (_hurd_fd_subinit): New hook variable.
4417         (init_dtable): Run the _hurd_fd_subinit hook.
4418
4419         * hurd/hurd/fd.h (struct hurd_dtable): Type removed.
4420         (_hurd_dtable_users, _hurd_dtable_rlimit): Variables removed.
4421         (_hurd_dtable): Make this a struct hurd_fd **.
4422         (_hurd_dtablesize): New variable.
4423         (struct hurd_fd_user): Type removed.
4424         (_hurd_dtable_get, _hurd_dtable_free, _hurd_dtable_fd): Functions
4425         removed.
4426         (_hurd_fd_get): Rewritten.  Take just one arg, and look it up in
4427         _hurd_dtable; return a struct hurd_fd *.
4428         (HURD_FD_USE): Rewritten to use new _hurd_fd_get interface.
4429         * hurd/dtable.c (_hurd_dtable_users, _hurd_dtable_rlimit):
4430         Variables removed.
4431         (_hurd_dtable): Make this a struct hurd_fd **.
4432         (_hurd_dtablesize): New variable.
4433         (init_dtable, fork_parent_dtable, fork_child_dtable,
4434         ctty_new_pgrp, reauth_dtable): Use new simpler _hurd_dtable format.
4435         * sysdeps/mach/hurd/__getdtsz.c: Use _hurd_dtablesize.
4436         * sysdeps/mach/hurd/__fcntl.c: Use new _hurd_fd_get protocol.
4437
4438         * hurd/dtable.c (get_dtable_port): Return the ctty port if set.
4439
4440         * hurd/hurd/fd.h (_hurd_fd_error_signal): New function, broken out
4441         of _hurd_fd_error.
4442         (_hurd_fd_error): Call it.
4443
4444         * hurd/Makefile (dtable): Add fd-close.
4445         * hurd/fd-close.c: New file.
4446         * hurd/hurd/fd.h: Declare _hurd_fd_close.
4447
4448         * sysdeps/mach/hurd/__close.c: Call _hurd_fd_close.
4449
4450         * signal/Makefile (routines): Add sigsetops.
4451         * signal/sigsetops.c: New file.
4452
4453         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): New macro.
4454         Use it for all the inline functions.
4455
4456         * signal/signal.h: Move #include <signum.h> inside #ifdef _SIGNAL_H.
4457
4458         * sysdeps/generic/sigset.h: Protect types with #ifndef
4459         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
4460         && defined (_SIGNAL_H).
4461         (__SIGSETFN): Add extern declaration of NAME inside function.
4462
4463         * sysdeps/unix/ioctls-tmpl.c: Add missing #endif.
4464         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Remember -D.
4465
4466 Fri May 20 20:42:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4467
4468         * sysdeps/unix/Makefile (sys/termios.h): Variable removed.
4469         (ioctl-includes): New variable.
4470         (make-ioctls-CFLAGS): Compute value generally from $(ioctl-includes).
4471         ($(common-objpfx)ioctls): Depend on $(ioctl-includes), instead of
4472         $(sys/termios.h).
4473
4474         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: New file.
4475         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Add
4476         sco_getgrp.
4477         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: New file.
4478
4479         * sysdeps/generic/sigset.h (__sigismember, __sigaddset, __sigdelset):
4480         Rewritten as extern inline functions; check for bogus signal number.
4481
4482         * configure.in (names): Put $implied before $* in new $sysnames
4483         list remaining to be processed; this ensures unix/common precedes
4484         unix/sysv4 for sysv4.
4485
4486 Thu May 19 18:35:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4487
4488         * sysdeps/mach/hurd/defs.c (init_stdio): Make stdin and stdout
4489         line buffered and stderr unbuffered.
4490
4491 Thu May 19 16:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4492
4493         * sysdeps/mach/hurd/getcwd.c: Remember to call io_stat on cwdir.
4494
4495         * sysdeps/generic/configure.in: Use changequote around if expr
4496         to avoid [] elision.
4497
4498 Thu May 19 13:53:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4499
4500         * hurd/hurdsock.c (_hurd_socket_server): Return EPFNOSUPPORT
4501         rather than EPROTONOSUPPORT because it's the entire protocol
4502         family that isn't present, not just one protocol.
4503
4504         * sysdeps/mach/hurd/__access.c (__access): Don't deallocate
4505         CRDIR or CWDIR; that's taken care of by the _hurd_port_get
4506         and _hurd_port_free system.
4507
4508 Thu May 19 04:14:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4509
4510         * sysdeps/posix/libc_fatal.c: Include <errno.h>.
4511
4512         * sysdeps/unix/sysv/sysv4/__sigact.c: Include <stddef.h> for NULL.
4513
4514         * sysdeps/mach/hurd/__access.c: Fix swapped poly and count args in
4515         __auth_makeauth call.
4516
4517         * sysdeps/mach/hurd/ioctls.h (_IOC, _IOT): Rewritten using bitwise
4518         operations, so the result is always technically a constant (the
4519         old method of using a union constructor expression was not good
4520         enough for initializers).
4521
4522         * hurd/hurdsock.c (_hurd_socket_server): If path_lookup returns
4523         ENOENT, we return EPROTONOSUPPORT.
4524
4525         * hurd/Makefile (dtable): Add hurdioctl.
4526         * hurd/dtable.c (rectty_dtable, tiocsctty, tiocnotty): Functions
4527         moved:
4528         * hurd/hurdioctl.c: New file.
4529         (fioctl, fioclex): New functions.
4530         * sysdeps/mach/hurd/__ioctl.c (_hurd_ioctl_handler_lists): Don't
4531         define it, just declare it.
4532
4533         * sysdeps/mach/hurd/getcwd.c: Use MACH_PORT_RIGHT_SEND, not
4534         MACH_PORT_TYPE_SEND, in mach_port_mod_refs call.
4535
4536         * sysdeps/mach/hurd/__getpgrp.c: Don't lock _hurd_pid_lock.
4537
4538         * sysdeps/unix/common/glue-ctype.c: Don't include <ctype.h>.
4539         Instead, add explicit extern declaration of TABLE in main.
4540
4541 Wed May 18 17:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4542
4543         * sysdeps/m68k/Makefile (asm-CPPFLAGS): Append $(m68k-syntax-flag).
4544
4545         * Version 1.07.6.
4546
4547         * sunrpc/Makefile (+gccwarn): Set to -w.
4548
4549         * sysdeps/unix/Makefile (ifeq testing sys/param.h): Use patsubst
4550         instead of dir to remove directory name from .../sys/param.h but
4551         preserve "sys/".
4552
4553         * inet/sys/bitypes.h: Replaced with just #include <sys/types.h>.
4554
4555         * posix/sys/utsname.h (_UTSNAME_NODENAME_LENGTH): If undefined,
4556         define to _UTSNAME_LENGTH.
4557         (struct utsname): Use _UTSNAME_NODENAME_LENGTH for `nodename' member.
4558         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_NODENAME_LENGTH):
4559         Define it.
4560
4561         * resource/sys/resource.h (enum __rlimit_resource): Removed.
4562         Just include <resourcebits.h> instead.
4563         * resource/Makefile (headers): Add resourcebits.h.
4564         * sysdeps/generic/resourcebits.h: New file.
4565         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: New file.
4566
4567         * stdio/test-popen.c (main): Use popen to read the file back, too.
4568
4569         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: New file.
4570
4571         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Fixed typo: movel->movl.
4572
4573 Tue May 17 12:46:31 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4574
4575         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
4576         __mach_task_self, __mach_host_self): New declarations of __ 
4577         versions of syscall traps.
4578         (swtch, __swtch, swtch_pri, __swtch_pri, thread_switch,
4579         __thread_switch, evc_wait, __evc_wait): New prototypes.
4580         * mach/Makefile (headers): Added mach/mach_traps.h so that the
4581         GNU version is installed instead of the Mach version.
4582         
4583 Mon May 16 15:34:12 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4584
4585         * sysdeps/stub/sys/param.h: New file.
4586
4587         * mach/lock-intern.h (__mutex_lock, __mutex_unlock): Real definitions.
4588         (__mutex_lock_solid, __mutex_unlock_solid, __mutex_init): Declare
4589         them.
4590         * mach/mutex-solid.c: New file.
4591         * mach/Makefile (lock): Add mutex-solid.
4592         (lock-headers): Remove mutex.h.
4593         * mach/mutex.h: File removed.
4594         * hurd/hurd/id.h: Include <cthreads.h> instead of <mutex.h>.
4595         * hurd/hurd/signal.h: Likewise.
4596         * hurd/hurdsig.c: Likewise.
4597         * hurd/hurdsock.c: Likewise.
4598         * hurd/dtable.c: Likewise.
4599         * hurd/__setauth.c: Likewise.
4600         * sysdeps/mach/hurd/Makefile (includes): Also append
4601         -I$(hurd-srcdir)/libthreads.
4602
4603         * sysdeps/posix/system.c [WAITPID_CANNOT_BLOCK_SIGCHLD]: Don't
4604         block SIGCHLD.
4605         * sysdeps/unix/sysv/sco3.2.4/system.c
4606         (WAITPID_CANNOT_BLOCK_SIGCHLD): Define this macro.
4607
4608         * sysdeps/posix/sigintr.c (siginterrupt) [! SA_RESTART]: Always
4609         fail with ENOSYS.
4610
4611         * sysdeps/posix/__sigvec.c [! SA_ONSTACK]: Fail with ENOSYS if
4612         SV_ONSTACK is set in VEC->sv_flags.
4613         [SA_RESTART]: Protect SV_INTERRUPT check with this.
4614
4615         * sysdeps/mach/sysdep.h (FATAL_PREPARE): New macro.
4616         * sysdeps/posix/libc_fatal.c: Include <sysdep.h>.
4617         [FATAL_PREPARE]: Invoke the macro.
4618         * assert/assert.c: Likewise.
4619
4620         * sysdeps/generic/memmem.c: Start BEGIN at HAYSTACK, not partway
4621         into it.  Loop until BEGIN passes the location in HAYSTACK with
4622         NEEDLE_LEN bytes remaining to the end.
4623         Compare first byte manually before calling memcmp.
4624
4625         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo.
4626
4627         * posix/sys/types.h [__USE_BSD] (int32_t, int16_t, int8_t,
4628         u_int32_t, u_int16_t, u_int8_t): New typedefs.
4629
4630         * assert/assert.c (__assert_program_name): New variable.
4631         (__assert_fail): Print that in the msg too.
4632         [HAVE_GNU_LD] (set_progname): New function to set it up at startup.
4633
4634 Thu May 12 01:10:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4635
4636         * hurd/__setauth.c: Do critical section locking.
4637         * hurd/hurdexec.c: Likewise.
4638         * hurd/hurdauth.c (_S_del_auth): Likewise.
4639         * hurd/getuids.c: Likewise.
4640         * hurd/dtable.c: Likewise.
4641         * hurd/alloc-fd.c: Likewise.
4642         * hurd/hurd/port.h: Likewise.
4643         * hurd/hurd/fd.h: Likewise.
4644         * hurd/setuids.c: Likewise.
4645         * hurd/intern-fd.c: Likewise.
4646         * hurd/hurdsock.c (_hurd_socket_server): Likewise.
4647         * sysdeps/mach/hurd/setrlimit.c: Likewise.
4648         * sysdeps/mach/hurd/setgroups.c: Likewise.
4649         * sysdeps/mach/hurd/seteuid.c: Likewise.
4650         * sysdeps/mach/hurd/setegid.c: Likewise.
4651         * sysdeps/mach/hurd/getrlimit.c: Likewise.
4652         * sysdeps/mach/hurd/__setuid.c: Likewise.
4653         * sysdeps/mach/hurd/__setreuid.c: Likewise.
4654         * sysdeps/mach/hurd/__setregid.c: Likewise.
4655         * sysdeps/mach/hurd/__setitmr.c: Likewise.
4656         * sysdeps/mach/hurd/__setgid.c: Likewise.
4657         * sysdeps/mach/hurd/__select.c: Likewise.
4658         * sysdeps/mach/hurd/__sbrk.c: Likewise.
4659         * sysdeps/mach/hurd/__getuid.c: Likewise.
4660         * sysdeps/mach/hurd/__getpgrp.c: Likewise.
4661         * sysdeps/mach/hurd/__getitmr.c: Likewise.
4662         * sysdeps/mach/hurd/__getgrps.c: Likewise.
4663         * sysdeps/mach/hurd/__getgid.c: Likewise.
4664         * sysdeps/mach/hurd/__geteuid.c: Likewise.
4665         * sysdeps/mach/hurd/__getegid.c: Likewise.
4666         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
4667         * sysdeps/mach/hurd/__fork.c: Likewise.
4668         * sysdeps/mach/hurd/__fcntl.c: Likewise.
4669         * sysdeps/mach/hurd/__dup2.c: Likewise.
4670         * sysdeps/mach/hurd/__close.c: Likewise.
4671         * sysdeps/mach/hurd/__brk.c: Likewise.
4672         * sysdeps/mach/hurd/__access.c: Likewise.
4673
4674         * sysdeps/mach/hurd/reboot.c (reboot): Use the host priv port to
4675         prove authority.
4676
4677         * sysdeps/mach/hurd/__readlink.c: Don't request O_READ access.
4678
4679         * sysdeps/mach/hurd/__ioctl.c: Don't expect result data unless
4680         return code is zero.  Translate MIG_BAD_ID or EOPNOTSUPP to ENOTTY.
4681
4682         * mach/devstream.c (output): Use device_write instead of
4683         device_write_inband.
4684
4685 Wed May 11 18:49:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4686
4687         * hurd/hurdinit.c (_hurd_init): Finsih loop of _hurd_port_init on
4688         _hurd_ports elts before doing _hurd_proc_init or
4689         __task_set_special_port.
4690
4691         * hurd/hurd/signal.h (struct hurd_sigstate): Add new
4692         `critical_section' member.  Remove #if 0'd out vfork crap.
4693         (_hurd_critical_section_lock, _hurd_critical_section_unlock): New
4694         functions. 
4695         (HURD_CRITICAL_BEGIN, HURD_CRITICAL_END): New macros.
4696
4697         * io/Makefile (headers): Add poll.h and sys/poll.h.
4698         (routines): Add poll.
4699         * sysdeps/unix/bsd/sun/sunos4/poll.S: New file.
4700         * sysdeps/unix/sysv/poll.S: New file.
4701         * sysdeps/unix/bsd/poll.c: New file.
4702         * sysdeps/stub/poll.c: New file.
4703         * io/poll.h, io/sys/poll.h: New files.
4704
4705         * misc/bsd-compat.c (setjmp): New function.
4706
4707         * sysdeps/unix/Makefile (sysdep_headers): Remove sys/param.h.
4708         * misc/Makefile (headers): Add it here instead.
4709
4710         * io/test-utime.c (main): New file.
4711         * io/Makefile (tests): New variable.
4712
4713 Wed May 11 13:44:33 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4714
4715         * hurd/hurd/threadvar.h (__hurd_errno_location): Remove 
4716         __volatile keyword.  `volatile int errno' is not the same
4717         as `int errno'; user programs often mention the latter.
4718         * errno.h: Remove __volatile keyword; same reason.
4719
4720 Tue May 10 17:21:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4721
4722         * time/zdump.c: New code from ADO.
4723
4724         * time/difftime.c (difftime): Use hairy rounding algorithm from
4725         eggert@twinsun.com when sizeof (time_t) >= sizeof (double).
4726
4727         * Makerules (native-CFLAGS): Remove -I$(sysincludedir).  RMS says
4728         people with bogons in /usr/local/include deserve to lose.
4729
4730         * stdio/printf_fp.c (__printf_fp): If IS_NEG gets set, negate
4731         FPNUM before testing it for %g format choice.
4732
4733         * sysdeps/unix/sysv/irix4/fcntlbits.h: New file.
4734         * sysdeps/unix/sysv/irix4/Dist: New file.
4735         * sysdeps/unix/sysv/irix4/readv.c: New file.
4736         * sysdeps/unix/sysv/irix4/writev.c: New file.
4737         * sysdeps/unix/sysv/irix4/__dup2.c: New file.
4738
4739         * sunrpc/xdr_float.c (xdr_float): Change [mc68000 || sparc] to [!
4740         vax].
4741
4742         * sysdeps/mips/setjmp.S: Remove spurious $.
4743
4744         * sysdeps/generic/ftime.c: Include <errno.h>.
4745
4746         * sysdeps/unix/mips/sysdep.S: Add .set noreorder.
4747
4748 Tue May 10 16:27:13 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4749
4750         * sysdeps/generic/termbits.h (NCCS): Doc fix.
4751
4752 Mon May  9 18:07:44 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4753
4754         * sysdeps/mach/hurd/uname.c (uname): System uname information
4755         has moved from init to proc.
4756
4757         * sysdeps/mach/usleep.c (usleep): Return correct value.  Destroy
4758         RECV when we're done with it.
4759
4760 Thu May  5 17:03:56 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4761
4762         * sysdeps/mach/hurd/__lstat.c: Use O_NOLINK instead of O_NOTRANS.
4763
4764 Thu May  5 04:20:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4765
4766         * mach/spin-lock.h (spin_lock_init): Define.
4767
4768         * sysdeps/mach/hurd/sigsuspend.c: New local variable NEWMASK, set
4769         it to *SET if SET is not null, before taking SS->lock; don't
4770         dereference SET while holding the lock.  Restore SS->blocked to
4771         OLDMASK before unlocking and returning.
4772
4773         * hurd/hurdsig.c (hurdsig_fork_child): Return zero.
4774
4775         * sysdeps/mach/hurd/__fork.c (_hurd_fork_parent_hook,
4776         _hurd_fork_prepare_hook)): Define variables (symbol sets).
4777         (__fork): Run _hurd_fork_prepare_hook and _hurd_fork_parent_hook.
4778
4779         * sysdeps/mach/hurd/sigsuspend.c: Don't test SS->pending; instead
4780         wait until SS->suspended is cleared.
4781         * hurd/hurdsig.c (_hurd_internal_post_signal): Clear SS->suspended
4782         before signalling on SS->arrived.
4783
4784         * mach/Makefile (headers): Added mach/default_pager_helper.defs.
4785
4786         * sysdeps/sparc/Dist: Added alloca.S.
4787
4788 Wed May  4 14:02:29 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4789
4790         * hurd/hurdexec.c (_hurd_exec): Unlock _hurd_dtable_lock when
4791         all through.
4792
4793         * sysdeps/mach/hurd/__setitmr.c: Changed _hurd_itimer_lock
4794         to be a spin_lock; changed mutex_lock and mutex_unlock
4795         accordingly throughout.
4796         * sysdeps/mach/hurd/__getitmr.c: Corresponding changes from
4797         mutex calls to spin lock calls here too.
4798
4799         * sysdeps/mach/hurd/__setitmr.c (setitimer_locked): Fixed syntax 
4800         of declaration of PREEMPT.
4801         (setitimer_locked): Declare variables ERR and ELAPSED.
4802         (setitimer_locked): Fix some references to REMAINING that 
4803         were using it as an itimerval instead of a timeval.
4804         (setitimer_locked): Deleted unused label STILLBORN.
4805
4806 Wed May  4 00:17:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4807
4808         * sysdeps/stub/__getitmr.c: Fix arg name __WHICH to WHICH.
4809
4810         * sysdeps/unix/bsd/alarm.c: Round tv_usec with arithmetic rather
4811         than a test.
4812
4813         * hurd/Makefile (user-interfaces): Add hurd/msg_request.
4814
4815         * sysdeps/stub/__setitmr.c: Fix arg name __WHICH to WHICH.
4816
4817         * Makeconfig (cross-compiling): Define if $(HOST_CC) and $(CC) differ.
4818         * time/Makefile (install-others): Omit defn ifdef cross-compiling.
4819
4820 Tue May  3 23:12:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4821
4822         * mach/Makefile (lock-headers): Add spin-lock.h.
4823
4824         * misc/Makefile (routines): Add madvise.
4825
4826         * malloc/Makefile (non-lib.a): Define.
4827         * misc/Makefile (non-lib.a): Define.
4828         * Makerules (install-lib.a): Filter out $(non-lib.a).
4829         (install-lib-non.a): Append $(non-lib.a).
4830
4831         * mach/Makefile (mach-headers): Rename sys/version.h to
4832         mach/version.h.
4833
4834         * hurd/Makefile (headers): Added hurd/threadvar.h.
4835
4836         * Version 1.07.5.
4837
4838         * hurd/port2fd.c (_hurd_port2fd): Use logic copied from
4839         _hurd_port_locked_set to install PORT in D->port, but leave it locked.
4840
4841         * sunrpc/Makefile (generated): Don't add $(objpfx).
4842
4843         * sysdeps/stub/machine-lock.h: New file.
4844         * sysdeps/stub/machine-sp.h: New file.
4845
4846 Tue May  3 22:31:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4847
4848         * sysdeps/mach/usleep.c (usleep): Specify MACH_RCV_MSG so that
4849         mach_msg actually waits.
4850
4851 Tue May  3 19:24:48 1994  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
4852
4853         * malloc/malloc.h (enum mcheck_status): Delete trailing
4854         comma in enum list; some compilers don't like it.
4855
4856 Tue May  3 15:18:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4857
4858         * sysdeps/mach/hurd/__symlink.c (__symlink): Pass port type arg to
4859         __file_set_translator.
4860
4861 Mon May  2 17:56:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4862
4863         * hurd/Makefile (generated): Add $(inlines) .c files.
4864
4865         * sysdeps/mach/hurd/__mknod.c: Pass port type arg to
4866         __file_set_translator.
4867
4868 Sun May  1 16:03:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4869
4870         * mach/mig_syms.c: Add de-__ing aliases for mig_init,
4871         mig_get_reply_port, and mig_dealloc_reply_port.
4872
4873         * sysdeps/mach/hurd/errnos.awk: Handle copying errors from
4874         mach/mig_errors.h and device/device_types.h.  Omit E*_SUCCESS.
4875         Omit MACH_MSG_MASK and other special bit macros.
4876
4877         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Added
4878         sc_reply_port member.
4879         * hurd/hurdsig.c (fetch_reply_port): New function.
4880         (_hurd_internal_post_signal): When setting up to run handler, set
4881         SCP->sc_reply_port to the receiving thread's value for
4882         _HURD_THREADVAR_MIG_REPLY.
4883         * sysdeps/mach/hurd/i386/__sigret.c: Destroy the MiG reply port
4884         used by the signal handler, and restore from SCP->sc_reply_port.
4885         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): New
4886         function; guts from __hurd_threadvar_location.
4887         (__hurd_threadvar_location): Call that.
4888
4889         * hurd/hurdsig.c (check_pending): New function, broken out of:
4890         (_hurd_internal_post_signal): Call that for pending signal check.
4891         If SIGNO is zero, call check_pending on each thread's sigstate.
4892
4893         * sysdeps/mach/hurd/start.c (start1): Use calloc to get
4894         zero-filled space for __hurd_threadvar_stack_offset when
4895         __hurd_threadvar_stack_mask is zero.
4896
4897 Thu Apr 28 21:29:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4898
4899         * Merged gmp-1.99.3+ mpn code from tege for printf_fp.
4900         * stdio/printf_fp.c: Include "longlong.h"; gmp-impl.h no longer does.
4901         
4902         * Makerules (+depfiles): Filter $(extra-objs) to get only .o files.
4903
4904 Wed Apr 27 00:20:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4905
4906         * Makerules (depend-$(subdir)): Put output in tmp file and use mv -f.
4907         Always use $(+depfiles), since sources is no longer exported.
4908
4909 Tue Apr 26 20:05:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4910
4911         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Don't include <termios.h> to 
4912         avoid <sys/ioctl.h> conflicts.
4913         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Undefine ECHO, MDMBUF,
4914         TOSTOP, FLUSHO, PENDIN, and NOFLSH after including <termios.h> and
4915         before including <sys/ioctl.h>.
4916         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4917
4918 Tue Apr 26 14:42:43 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4919
4920         * sysdeps/mach/sleep.c (sleep): Specify MACH_RCV_MSG or else
4921         mach_msg won't do anything but return immediately.
4922         (sleep): Compute return value correctly.
4923
4924 Tue Apr 26 04:49:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4925
4926         * sysdeps/i386/setjmp.c: Put global register decls first thing.
4927         * sysdeps/i386/__longjmp.c: Likewise.
4928
4929 Fri Apr 22 18:10:36 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4930
4931         * sysdeps/unix/sysv/irix4/__wait3.S: New file.
4932         * sysdeps/unix/sysv/irix4/time.S: New file.
4933         * sysdeps/unix/sysv/irix4/__waitpid.c: New file.
4934
4935 Thu Apr 21 16:54:11 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4936
4937         * malloc/malloc.c (initialize, morecore): When allocating the
4938         _heapinfo block itself, account for it in the statistics.
4939
4940 Tue Apr 19 20:17:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4941
4942         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: New file.
4943
4944         * malloc/malloc.c (morecore): Only zero the new part of NEWINFO,
4945         not the part we will copy _heapinfo into.
4946
4947         * sysdeps/unix/bsd/signum.h (SIGLOST): Define.
4948         (_NSIG): Increase to 33.
4949
4950 Mon Apr 18 16:56:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4951
4952         * configure.in (config.status): Use $configure_args instead of
4953         $ac_configure_args.
4954         (after AC_PREPARE): Call AC_LANG_C.
4955
4956         * time/Makefile (routines): Add sys/timeb.h.
4957         (routines): Add ftime.
4958         * time/sys/timeb.h: New file.
4959         * sysdeps/unix/bsd/ftime.c: New file.
4960         * sysdeps/generic/ftime.c: New file.
4961
4962         * sysdeps/posix/getenv.c (getenv): Return NULL if __environ is null.
4963
4964         * malloc/malloc.h [_MALLOC_INTERNAL] [HAVE_UNISTD_H]: Include
4965         unistd.h.
4966
4967         * malloc/Makefile (gmalloc-routines): Put valloc first.
4968
4969 Wed Apr 13 14:03:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4970
4971         * sysdeps/mach/hurd/__symlink.c (__symlink): Set the target of the
4972         link to FROM, not TO.
4973
4974         * sysdeps/mach/hurd/__readlink.c (__readlink): Copy just the
4975         target into the user's buffer, not the entire translator spec.
4976
4977 Tue Apr 12 00:13:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4978
4979         * hurd/fd-write.c (_hurd_fd_write): Set noctty for now rather
4980         than depending on what happens to be on the stack.
4981
4982         * sysdeps/mach/hurd/readdir.c (readdir): Notice when hitting
4983         end-of-file and return NULL.
4984
4985 Mon Apr 11 17:36:59 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4986
4987         * sysdeps/mach/hurd/start.c (start1): Bother to set __environ.
4988
4989         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Comment out use of 
4990         HURD_EINTR_RPC until signals work.
4991
4992 Mon Apr 11 14:16:40 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4993
4994         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Call __mig_get_reply_port
4995         rather than __mig_reply_port (which doesn't exist).
4996
4997         * sysdeps/mach/hurd/__mknod.c: Added temporary declarations
4998         of major and minor.
4999
5000         * (This change occurred on April 4, 1994) mach/setup-thread.c
5001         (__mach_setup_thread): The March 31 change had an error; the stack
5002         needs to be allocated with ANYWHERE cleared.
5003
5004         * (This change occurred on April 8, 1994) hurd/hurdexec.c
5005         (_hurd_exec): The arguments to exec_exec had the length and 
5006         type parameters transposed.  In addition, fetch the correct
5007         procserver port for the new task.
5008
5009         * (This change occurred on April 8, 1994)
5010         sysdeps/mach/hurd/__wait.c (__wait4): Deal properly with a null
5011         USAGE argument.
5012
5013         * (This change occurred on April 8, 1994)
5014         sysdeps/mach/hurd/_exit.c (_exit): Changed commented-out call to
5015         __proc_exit into a correct call to __proc_mark_exit.
5016
5017 Fri Apr  8 14:58:24 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5018
5019         * string/strsignal.c (strsignal): Store of NUL into unknown_signal
5020         was off by one.
5021
5022 Tue Apr  5 21:26:25 1994  Brendan Kehoe  (brendan@zen.org)
5023
5024         * sysdeps/unix/sysv/sysv4/__sigact.c (__sigaction): Declare member
5025         `oact' in lower case, to match its use in the rest of the function.
5026
5027 Tue Apr  5 03:07:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5028
5029         * Makerules (install-lib.a rule): Run ranlib on the target.
5030
5031         * Makerules (library member rule): Tighten up pattern rule to
5032         match only libc.a, not other libraries.
5033
5034 Mon Apr  4 21:49:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5035
5036         * set-hooks.h: New file.
5037         * Makefile (distribute): Add it.
5038         * set-init.c: Include it and use its macro DEFINE_HOOK_RUNNER.
5039
5040         * Makerules (sysd-Makefile): Put `sysd-Makefile-done=t' in output.
5041         (sysd-rules): Don't include it unless sysd-Makefile-done is defined.
5042
5043 Mon Apr  4 18:33:54 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5044
5045         * mach/setup-thread.c (__mach_setup_thread): Oops; the vm_allocate
5046         call should have ANYWHERE cleared so that the change of the 31st
5047         has any effect at all.
5048
5049 Thu Mar 31 13:46:13 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5050
5051         * mach/setup-thread.c (__mach_setup_thread): Create a red zone
5052         beneath the stack; also, work around a bug in cthreads by
5053         forcing the stack into high memory.  FIXME--this routine
5054         depends on the direction of stack growth; that should be fixed.
5055
5056 Mon Mar 28 12:55:51 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5057
5058         * Rules (make-dummy-lib): Use `$(AR)' instead of literal `ar'.
5059
5060         * configure.in (arg parsing): Don't take --os-release or --os-version.
5061         (switches): Variable removed; don't write it into config.status.
5062         (config.status): Write release and version values directly.
5063
5064         * sysdeps/unix/common/configure.in: Use changequote around if expr
5065         to avoid [] elision.
5066
5067 Sat Mar 26 18:36:27 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5068
5069         * malloc/mcheck.c [! _MALLOC_INTERNAL]: #include <stdio.h>
5070
5071 Fri Mar 25 02:17:55 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5072
5073         * malloc/mcheck.c (mprobe): New function.
5074         (abortfunc): Take enum mcheck_status arg.
5075         (checkhdr): Return an enum mcheck_status, and pass it to abortfunc.
5076         (mabort): New function.
5077         (mcheck): Use mabort as default abortfunc.
5078         * malloc/malloc.h (enum mcheck_status): New type.
5079         (mprobe): Declare new function.
5080         (mcheck): ABORTFUNC takes an `enum mcheck_status' arg.
5081
5082         * posix/unistd.h [__USE_GNU] (TEMP_FAILURE_RETRY): New macro.
5083
5084         * stdio/stdio.h [__USE_GNU && !_LIBC] (cookie_io_functions_t):
5085         Define instead of __io_functions (and make that a typedef for
5086         this); omit __ from member names.
5087
5088 Thu Mar 24 14:59:23 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5089
5090         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: New file.
5091
5092         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Put address of
5093         __sigreturn in %ecx before doing syscall trap.
5094
5095         * sysdeps/stub/setegid.c: Fix arg type to __gid_t (was int).
5096
5097 Wed Mar 23 17:33:09 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5098
5099         * Makefile (headers): Remove $(stdarg.h).
5100         * Makeconfig (stdarg.h): Variable removed.
5101         * configure.in: Remove check for __gnuc_va_list in stdarg.h.
5102         It is not safe to replace the compiler's stdarg.h with our own.
5103
5104 Tue Mar 22 12:46:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5105
5106         * Rules (dist): Rule removed.
5107         * Makefile (dist): Likewise.
5108         * Makerules (dist, distinfo): New rules.
5109         (TAGS): Depend on distfile, pass -f distfile to submake.
5110
5111         * math/Makefile: Remove if-ed out old bsdmath copying rules.
5112
5113         * Makerules (sources, headers, sysdep_routines): Don't export these.
5114         * Rules (others, tests): Likewise.
5115
5116         * io/lockf.c: Include fcntl.h and errno.h.
5117
5118 Mon Mar 21 20:27:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5119
5120         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: New file.
5121         * sysdeps/unix/bsd/sony/newsos4/{__wait4.c,__wait3.c,__wait.c,
5122         sys_wait4.S,Makefile,Dist}: New files.
5123
5124         * sysdeps/unix/Makefile (syscall.h): De-SYS_ify `kerncall_basenum'.
5125
5126         * sysdeps/unix/bsd/m68k/sysdep.S [! __motorola__]: Rename label 0
5127         to `store'; a user reports gas 1.38 bombs on numbered labels.
5128
5129         * sysdeps/posix/Makefile (mk-stdiolim): Use $(HOST_CC).
5130
5131         * Rules (distribute, dont_distribute, generated): Don't export them.
5132         (dist): Pass those vars down to sub-make on cmd line.
5133         * Makefile (distribute, generated): Don't export them.
5134         (dist): Pass distribute and generated values to sub-make on cmd line.
5135
5136         * Makerules (install-lib-nosubdir): Insert $(libprefix) appropriately.
5137
5138 Fri Mar 18 01:02:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5139
5140         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL): Use a6 in
5141         place of fp.  A user reports gas 1.38 doesn't grok fp.
5142
5143 Tue Mar  8 18:35:02 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5144
5145         * Makerules (common-clean): Prepend $(objpfx) to $(generated).
5146         * Makefile (parent-clean): Prepend $(common-objpfx) to
5147         $(common-generated).
5148         * Makefile (generated): Don't prepend $(objpfx).
5149         * Rules (generated): Likewise.
5150         * sysdeps/unix/common/Makefile (generated): Likewise.
5151         * sysdeps/unix/sysv/Makefile (generated): Likewise.
5152         * sysdeps/unix/Makefile (common-generated): Don't prepend
5153         $(common-objpfx).
5154         * sysdeps/posix/Makefile (common-generated): Likewise.
5155         * sysdeps/generic/Makefile (common-generated): Likewise.
5156         (generated): Don't prepend $(objpfx).
5157
5158         * sysdeps/generic/Makefile (common-generated): Set this instead of
5159         generated for bytesex.h and det_endian.
5160
5161         * sysdeps/stub/fexecve.c: New file.
5162         * posix/Makefile (routines): Add fexecve.
5163         * posix/unistd.h [__USE_GNU]: Declare fexecve.
5164
5165         * sysdeps/unix/common/configure.in: Protect siglist and ctype
5166         checks with if [ ! "$inhibit_glue" ].
5167         * sysdeps/generic/configure.in: Likewise for psignal check.
5168         * sysdeps/unix/common/Makefile: Protect body with ifndef inhibit-glue.
5169
5170 Mon Mar  7 17:46:46 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5171
5172         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: New file from brendan.
5173
5174 Fri Mar  4 01:56:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5175
5176         * Makerules (native-compile, common-objdir-compile): Use
5177         $(HOST_CC) in place of $(CC).
5178
5179         * malloc/cfree.c: Move #undef cfree inside #ifdef _LIBC.
5180
5181         * misc/sys/ioctl.h (struct ttysize): If TIOCGSIZE != TIOCGWINSZ,
5182         use two int elts instead of four shorts.
5183
5184 Thu Mar  3 17:35:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5185
5186         * malloc/realloc.c (realloc): When shrinking a block by splitting
5187         and then freeing one, bump the _chunks_used counter.
5188
5189         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: New file.
5190
5191 Tue Mar  1 11:42:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5192
5193         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Get first argument from
5194         stack at 8(%esp), not 4(%esp).
5195
5196         * sysdeps/unix/sysv/isc2.2/rename.S: Get unix/common, not unix/bsd.
5197
5198 Thu Feb 24 14:40:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5199
5200         * io/lockf.c: New file.
5201         * io/Makefile (routines): Add lockf.
5202         * io/fcntl.h [__USE_MISC] (F_ULOCK, F_LOCK, F_TLOCK, F_TEST): New
5203         macros.
5204         [__USE_MISC] (lockf): Declare it.
5205         * posix/unistd.h: Copy those new macros and declaration.
5206
5207         * time/backward, time/etcetera, time/zic.c: New code and data from ADO.
5208         * Makeconfig (posixrules): Default to America/New_York.
5209
5210         * sysdeps/unix/mips/sysdep.S: Store -1 in v0 in the delay slot after
5211         the return, rather than before (leaving the delay slot unfilled and
5212         without a nop!).
5213
5214         * sysdeps/unix/sysv/irix4: New directory; mips-sgi-irix4 port
5215         courtesy Tom Quinn.
5216
5217         * sysdeps/unix/sysv/sysv4/direct.h: Moved to unix/common; it is right
5218         for irix4 as well as sysv4.
5219         * sysdeps/unix/bsd/ultrix4/__wait.S: Moved to unix/mips.
5220         (noerror): Store register v1 in location pointed to by first arg (if
5221         not NULL).
5222         * sysdeps/unix/bsd/ultrix4/__sigret.S: Moved to unix/mips.
5223
5224         * sysdeps/unix/bsd/bsd4.4/{mmap,munmap,mprotect,msync,madvise}.S:
5225         Moved to sysdeps/unix/mman (new directory).
5226         * sysdeps/unix/bsd/bsd4.4/Implies: New file; imply unix/mman.
5227         * sysdeps/unix/bsd/sunos4/Implies: Likewise.
5228         * sysdeps/unix/bsd/ultrix4/Implies: Likewise.
5229         * sysdeps/unix/bsd/osf1/Implies: Likewise.
5230         * sysdeps/unix/bsd/sun/sunos4/munmap.S,
5231         sysdeps/unix/bsd/sun/sunos4/mprotect.S,
5232         sysdeps/unix/bsd/sun/sunos4/madvise.S,
5233         sysdeps/unix/bsd/ultrix4/mmap.S,
5234         sysdeps/unix/bsd/ultrix4/munmap.S,
5235         sysdeps/unix/bsd/ultrix4/mprotect.S,
5236         sysdeps/unix/bsd/osf1/mmap.S,
5237         sysdeps/unix/bsd/osf1/munmap.S,
5238         sysdeps/unix/bsd/osf1/mprotect.S: Files removed.
5239
5240         * sysdeps/unix/sysv/sysv4/fcntlbits.h: Moved to sysdeps/unix/common.
5241
5242         * stdio/printf_fp.c: Add many assertions to make sure no mpn size
5243         variable is ever zero.
5244
5245         * Makerules (native-CFLAGS): Add -I$(sysincludedir).
5246
5247         * Makerules (depend-$(subdir)) [omit-deps]: Use $(+depfiles) value
5248         instead of shell hackery.
5249
5250 Wed Feb 23 00:09:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5251
5252         * sysdeps/sparc/alloca.S [! NO_UNDERSCORES]: Call it ___builtin_alloca.
5253
5254 Tue Feb 22 18:47:10 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5255
5256         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Use __off_t in mmap
5257         prototype.
5258
5259         * time/setitmr.c: Swap args OLD and NEW.
5260         * time/sys/time.h (setitimer): Likewise.
5261         * sysdeps/stub/__setitmr.c: Likewise.
5262
5263 Mon Feb 21 20:47:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5264
5265         * sysdeps/sparc/Makefile [gnulib] (routines): Add alloca.
5266         * sysdeps/sparc/alloca.S: New file; support for SunOS libc's
5267         `__builtin_alloca' function (never needed with GCC).
5268
5269         * sysdeps/unix/sysv/sysv4/__sigact.c (trampoline): Cast handler to
5270         three-arg type.
5271
5272 Sun Feb 20 00:46:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5273
5274         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Add missing semicolon.
5275
5276         * sysdeps/unix/sparc/start.c [! NO_SHLIB]: Include <sys/types.h>
5277         before <sys/mman.h>.
5278
5279         * sysdeps/unix/bsd/ultrix4/mips/{sysdep.h,sysdep.S,__pipe.S,
5280         __fork.S,__brk.S}: Moved to sysdeps/unix/mips (new directory).
5281
5282         * sysdeps/unix/bsd/ultrix4/mips/__sigret.S: Use SYS_sigreturn
5283         instead of literal 103; #define to 103 if not already defined.
5284
5285 Sat Feb 19 17:39:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5286
5287         * sysdeps/unix/sysv/sysv4/i386/Dist: New file; list sys-sig.S.
5288
5289 Fri Feb 18 18:07:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5290
5291         * sysdeps/generic/configure.in: New file; check for psignal.
5292
5293         * sysdeps/unix/common/glue-ctype.c: Check for table named _ctype,
5294         before checking for _ctype_.
5295         * sysdeps/unix/common/configure.in: Check for _ctype.
5296
5297         * sysdeps/unix/Makefile (syscall.h): Look for sys.s before syscall.h.
5298         * sysdeps/unix/configure (unix_syscall_h): Likewise.
5299
5300         * configure.in (os = irix4*): Set base_os=unix/sysv.
5301
5302         * sunrpc/rpc/auth.h (u_int32): Always define, no #ifdefs.
5303         * sunrpc/xdr_float.c: Change [mc68000 || sparc] to [! vax].
5304
5305 Thu Feb 17 18:42:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5306
5307         * Version 1.07.4.
5308
5309         * sysdeps/unix/bsd/sun/sunos4/Dist: Add sys_mmap.S.
5310
5311         * Makerules (sysdep_dir): Remove defn.
5312         * Makeconfig (sysdep_dir): Define it here instead.
5313
5314 Wed Feb 16 16:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5315
5316         * sysdeps/unix/sysv/sysv4/__sigact.c: New file.
5317         * sysdeps/unix/sysv/sysv4/i386/Makefile: New file.
5318         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: New file.
5319
5320         * time/sys/time.h (timerisset, timercmp, timerclear): New macros.
5321
5322         * misc/Makefile (headers): Add sys/mman.h.
5323         (routines): Add mmap, munmap, mprotect, msync.
5324         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: New file.
5325         * sysdeps/unix/bsd/sun/sunos4/mmap.c: New file.
5326         * sysdeps/unix/bsd/sun/sunos4/Makefile [$(subdir) == misc]
5327         (sysdep_routines): Add sys_mmap.
5328         * sysdeps/unix/bsd/bsd4.4/mprotect.S: New file.
5329         * sysdeps/unix/bsd/bsd4.4/munmap.S: New file.
5330         * sysdeps/unix/bsd/bsd4.4/msync.S: New file.
5331         * sysdeps/unix/bsd/bsd4.4/mmap.S: New file.
5332         * sysdeps/unix/bsd/bsd4.4/madvise.S: New file.
5333         * sysdeps/unix/bsd/sun/sunos4/mprotect.S: New file.
5334         * sysdeps/unix/bsd/sun/sunos4/munmap.S: New file.
5335         * sysdeps/unix/bsd/sun/sunos4/msync.S: New file.
5336         * sysdeps/unix/bsd/sun/sunos4/madvise.S: New file.
5337         * sysdeps/unix/bsd/ultrix4/sys/mman.h: New file.
5338         * sysdeps/unix/bsd/ultrix4/mmap.S: New file.
5339         * sysdeps/unix/bsd/ultrix4/munmap.S: New file.
5340         * sysdeps/unix/bsd/ultrix4/mprotect.S: New file.
5341         * sysdeps/stub/mprotect.c: New file.
5342         * sysdeps/stub/munmap.c: New file.
5343         * sysdeps/stub/msync.c: New file.
5344         * sysdeps/stub/mmap.c: New file.
5345         * sysdeps/stub/madvise.c: New file.
5346         * sysdeps/generic/sys/mman.h: New file.
5347         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: New file.
5348         * sysdeps/unix/bsd/osf1/msync.S: New file.
5349         * sysdeps/unix/bsd/osf1/mmap.S: New file.
5350         * sysdeps/unix/bsd/osf1/munmap.S: New file.
5351         * sysdeps/unix/bsd/osf1/mprotect.S: New file.
5352         * sysdeps/unix/bsd/osf1/sys/mman.h: New file.
5353
5354 Tue Feb 15 16:47:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5355
5356         * posix/unistd.h: Declare truncate, ftruncate.
5357
5358         * misc/Makefile (headers): Add syslog.h.
5359         * misc/syslog.h: New file; just includes <sys/syslog.h>.
5360
5361         * posix/unistd.h: Change duplicate seteuid decl to setegid.
5362
5363         * io/Makefile (headers): Add sys/fcntl.h.
5364         * io/sys/fcntl.h: New file; just includes <fcntl.h>.
5365
5366 Mon Feb 14 10:36:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5367
5368         * Makerules (library pattern rule): Depend on
5369         $(objpfx)stamp-$(subdir) and have empty commands.
5370         ($(objpfx)stamp-$(subdir)): Move dep on $(objects) and ar cmds here.
5371         (common-mostlyclean): Remove $(objpfx)stamp-$(subdir).
5372
5373         * Makerules (+depfiles): Filter out deps for modules in $(omit-deps).
5374
5375         * sunrpc/Makefile (omit-deps): Define new variable.
5376
5377         * Makerules ($(libc.a)(__.SYMDEF)): Depend on $(+libobjs), not
5378         lib-noranlib.
5379         * Makefile ($(libc.a)(__.SYMDEF)): Depend on subdir_lib.
5380
5381         * Makerules (+depfiles): Include deps for $(extra-objs).
5382
5383         * sunrpc/rpcsvc/klm_prot.x: Move program definition to end.
5384
5385         * sunrpc/Makefile (lib): Depend on $(objpfx)librpcsvc.a.
5386
5387         * time/zic.c: Set CP to NAME before dereferencing.
5388
5389         * sunrpc/Makefile ($(objpfx)x%.c): Target fixed from $(objpfx)x%.c.
5390         ($(objpfx)rpcsvc/%.h): Target renamed from $(includedir)rpcsvc/%.h.
5391         Make each x%.o file depend on the corresponding rpcsvc/%.h file.
5392         (headers): Add rpcsvc/%.h.
5393         (install-others): Remove generated rpcsvc headers.
5394         (generated): Define to include generated rpcsvc headers and sources.
5395
5396         * sysdeps/m68k/fpu/acos.c: Add __CONSTVALUE to defn.
5397         * sysdeps/m68k/fpu/ldexp.c: Likewise.
5398         * sysdeps/m68k/fpu/pow.c: Likewise.
5399         * sysdeps/m68k/fpu/fmod.c: Likewise.
5400         * sysdeps/m68k/fpu/atan2.c: Likewise.
5401         * sysdeps/m68k/fpu/__drem.c: Likewise.
5402         * sysdeps/m68k/fpu/__isinf.c: Likewise.
5403         * sysdeps/generic/hypot.c: Likewise.
5404         * sysdeps/m68k/fpu/__logb.c: Likewise.
5405
5406         * sysdeps/unix/bsd/m68k/sysdep.S: Swap operands in cmpl.
5407
5408 Sun Feb 13 19:49:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5409
5410         * sysdeps/m68k/Makefile (compile-command.S): Remove definition
5411         that did kludgey # hackery.
5412         * sysdeps/unix/bsd/hp/m68k/sysdep.h (PSEUDO): Add missing close paren.
5413         (POUND): Define (no arg) to just `#' (a single pound sign).
5414         (PSEUDO, DO_CALL): Use `POUND foo' in place of `POUND(foo)'.
5415         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5416         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5417         * sysdeps/unix/bsd/sun/m68k/__brk.S: Use #0, not POUND(0).
5418         * sysdeps/unix/bsd/hp/m68k/__brk.S: Use #__end instead of POUND(__end).
5419
5420 Fri Feb 11 00:29:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5421
5422         * configure.in (Makefile): Set objdir instead of ARCH in submake cmd.
5423
5424         * time/mktime.c: Define __P if undefined.
5425
5426         * assert/assert.h (__ASSERT_FUNCTION): Check __GNUC_MINOR__<6 if
5427         defined(__cplusplus).
5428
5429 Thu Feb 10 00:52:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5430
5431         * sysdeps/unix/sysv/__sigact.c: Use __sigismember and
5432         __sigemptyset on sa_mask instead of assuming it's an int.
5433
5434         * sysdeps/unix/sysv/sysv4/sigset.h (__sigismember): Declare arg
5435         SET to be a pointer to const.
5436
5437         * sysdeps/posix/__sigpause.c: Convert MASK to a sigset_t with a loop.
5438
5439         * sysdeps/posix/__sigblock.c: When sigset_t==mask, take address of
5440         SET or OSET, cast to int *, and dereference.
5441         * sysdeps/posix/__sigstmsk.c: Likewise.
5442         * sysdeps/posix/__sigvec.c: Likewise.
5443
5444         Add the -lrpcsvc library of XDR routines for standard SunRPC protocols.
5445         * sunrpc/Makefile (install-lib): Define to include librpcsvc.a.
5446         (rpcsvc-objs): New variable.
5447         (extra-objs): Add $(rpcsvc-objs).
5448         ($(objpfxlibrpcsvc.a): New target.
5449         ($(objpfx)x%.o): New rule to rpcgen XDR routines.
5450
5451 Wed Feb  9 11:59:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5452
5453         * time/zic.c (mkdirs): Reapply fix to avoid writing into passed ptr.
5454
5455         * sunrpc/Makefile (distribute): Add etc.rpc.
5456         ($(includedir)/bootparam_prot.h): Change target to
5457         $(includedir)/rpcsvc/bootparam_prot.h and dep to
5458         $(includedir)/rpcsvc/bootparam.h.
5459         (install-others): Change reference.
5460
5461         * sunrpc/rpc_util.h: Comment out bogus decl of sprintf.
5462
5463         * Makerules ($(libc.a)(__.SYMDEF)): Depend on lib-noranlib instead
5464         of $(+libobjs); this way makes the parent do subdir_lib.
5465
5466         * sysdeps/unix/sysv/sysv4/sigset.h: Protect types with #ifndef
5467         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
5468         && defined (_SIGNAL_H).
5469
5470 Tue Feb  8 19:00:42 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5471
5472         * Version 1.07.3.
5473
5474         * sysdeps/unix/sysv/sysv4/sigset.h: Fix typos (omitted __s).
5475
5476 Mon Feb  7 14:31:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5477
5478         * Makerules ($(libc.a)): Depend on $(libc.a)(__.SYMDEF); no commands.
5479         ($(+libobjs)): Remove static pattern rule.
5480         (ar-it): Target removed.
5481         Replace with pattern rule to catch %(*.o) for all $(objects).
5482         ($(libc.a)(__.SYMDEF)): New target.
5483         (lib-noranlib, $(libdir)/lib$(libprefix)c.a): Don't depend on ar-it.
5484
5485         * sysdeps/unix/sparc/sysdep.h (PSEUDO): Add nop after jmp; the
5486         next insn is most likely a retl, which causes interesting behavior.
5487
5488         * stdio/vfprintf.c: Pass WORKEND+1 to _itoa, not WORKEND.
5489         Subtract one from result of _itoa when setting W.
5490
5491         * time/{africa,asia,australasia,backward,europe,leapseconds,
5492         northamerica,southamerica,zic.c}: New code and data from ADO.
5493
5494 Sun Feb  6 13:55:27 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5495
5496         * sunrpc: New directory; code from Sun's RPCSRC-4.0.
5497         * sysdeps/unix/inet/Subdirs: Add sunrpc.
5498         * inet/netdb.h: #include <rpc/netdb.h> at end.
5499
5500         * Make-dist ($(tardir).tar): Use -v when extracting from dist.tar
5501         and pipe output to doschk.
5502
5503         * Makeconfig (etcdir): New variable.
5504         (localtime-file): Use that in default value.
5505
5506         * Makerules (depend-$(subdir)): Include dep files for all .o files
5507         listed in $(extra-objs).
5508
5509         * posix/sys/types.h (NFDBITS): #define to __NFDBITS.
5510
5511         * inet/netinet/in.h (INADDR_LOOPBACK): Don't define if already
5512         defined; avoids changing source which defines it before including this.
5513         (struct sockaddr_in): Rename `__pad' member to `sin_zero'; some
5514         code wants to bzero the area just for paranoia.
5515
5516         Make cleaning targets only remove common (not specific to one
5517         subdir) generated files if run from the parent directory.
5518         * Makefile (parent-clean): Remove $(common-generated) also.
5519         * sysdeps/unix/Makefile (local_lim.h, sys/param.h, errnos.h,
5520         ioctls.h, syscall.h): Append to $(common-generated), not $(generated).
5521         * sysdeps/posix/Makefile (stdio_lim.h): Likewise.
5522
5523         * signal/signal.h: Declare psignal here.
5524         * stdio/stdio.h: Not here.
5525
5526         * stdio/stdio.h [__OPTIMIZE__] (vprintf, vfscanf, vscanf,
5527         vsscanf): Define as extern inline functions instead of macros.
5528
5529         * configure.in (names): Check existence of implied dirs and warn
5530         for absentees.
5531
5532 Sat Feb  5 13:38:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5533
5534         * Version 1.07.2.
5535
5536         * resource/sys/resource.h (RUSAGE_SELF, RUSAGE_CHILDREN): #define
5537         to self for things that test #ifdef.
5538
5539         * sysdeps/unix/common/Dist: Remove bsd_getgrp.S.
5540
5541         * sysdeps/unix/Makefile: Don't include param.h.dep ifdef no_deps.
5542
5543         * Makerules (vpath %.h): Use $(common-objpfx) in place of $(objpfx).
5544
5545         * sysdeps/unix/bsd/i386/__vfork.S: Decrement R1 and AND it with R0
5546         to avoid the test and branch.
5547
5548         * sysdeps/unix/bsd/getprio.S, sysdeps/unix/bsd/setprio.S,
5549         sysdeps/unix/bsd/__setreuid.S, sysdeps/unix/bsd/__setregid.S: Moved to
5550         sysdeps/unix/common.
5551
5552         * sysdeps/unix/reboot.S: New file.
5553
5554         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: New file.
5555         * sysdeps/unix/sysv/sysv4/signum.h: New file.
5556         * sysdeps/unix/sysv/sysv4/sigset.h: New file.
5557         * sysdeps/unix/sysv/sysv4/sigaction.h (struct sigaction): Swap
5558         positions of sa_flags and sa_mask members (sa_flags is first now).
5559         (SA_NOCLDWAIT): Renamed from SA_NOSCLDWAIT.
5560
5561         * sysdeps/unix/bsd/init-posix.c (_posix_start_time): Initialize it.
5562
5563         * Makerules (open-check-inhibit-asm): Use : for empty commands in case.
5564
5565         * time/leapseconds: New version from ADO, adds 1994 leap second.
5566
5567 Thu Feb  3 02:15:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5568
5569         * sysdeps/unix/bsd/ulimit.c: Define ulimit instead of __ulimit.
5570
5571 Wed Feb  2 16:56:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5572
5573         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: Moved to unix/sysv/sysv4.
5574         Replaced with #include of that file.
5575
5576         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: Moved to 
5577         sysdeps/unix/sysv/sysv4/sigaltstk.S.
5578
5579         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Syscall lxstat, not xlstat.
5580         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Syscall fxstat, not xfstat.
5581
5582 Tue Feb  1 18:22:21 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5583
5584         * stdio/_itoa.c, stdio/_itoa.h: New files.
5585         * stdio/Makefile (routines): Add _itoa.
5586         (distribute): Add _itoa.h.
5587         * stdio/vfprintf.c: Use _itoa instead of doing it by hand.
5588
5589         * sysdeps/unix/sparc/vfork.S: Add nop after jmp.  Bad delay slot,
5590         no pipeline.
5591         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
5592
5593 Mon Jan 31 19:33:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5594
5595         * assert/assert.c (__assert_fail): Take 4th arg FUNCTION; if it is
5596         not null, print it in the message.  Also declare __NORETURN.
5597         * assert/assert.h (__assert_fail): Update decl; also add __NORETURN.
5598         (__ASSERT_FUNCTION): #define to be __PRETTY_FUNCTION__ for GCC>=2.4.
5599         (assert): Pass __ASSERT_FUNCTION to __assert_fail.
5600
5601         * sysdeps/unix/bsd/sun/sparc/vfork.S: Moved to sysdeps/unix/sparc.
5602         Use C_SYMBOL_NAME on __vfork instead of prepending an underscore.
5603
5604         * sysdeps/unix/sysv/sysv4/solaris2/{start.c,sysdep.S,sysdep.h}: Moved
5605         to sysdeps/unix/sysv/sysv4/solaris2/sparc.
5606
5607         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
5608         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Don't do EWOULDBLOCK_sys->EAGAIN
5609         mapping #if EWOULDBLOCK_sys == EAGAIN.
5610
5611         * sysdeps/unix/sparc/sysdep.h [NO_UNDERSCORES]: #define syscall_error
5612         to C_SYMBOL_NAME(__syscall_error).
5613         (PSEUDO): On error, jump to syscall_error instead of setting errno.
5614         * sysdeps/unix/sparc/sysdep.S: New file.
5615
5616         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: New file, just #include
5617         unix/bsd/i386 version. 
5618
5619         * sysdeps/unix/bsd/i386/__vfork.S: Use `scratch' in place of %edx.
5620
5621 Thu Jan 27 16:46:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5622
5623         * configure.in (asm-CPPFLAGS): Add new check to see if assembling
5624         a .S file loses without -P.  If so, set asm-CPPFLAGS=-P in config.make.
5625
5626         * configure.in (stddef.h): Print msg under --verbose.
5627
5628         * manual/Makefile (subdir): Define outside of `export' directive,
5629         for old make.
5630
5631         * time/mktime.c (search): Take new arg PRODUCER, fn to call
5632         instead of `localtime'.
5633         (_mktime_internal): New function; all code from old `mktime', but
5634         take 2nd arg PRODUCER and pass along to `search'.
5635         (mktime): Rewrite to call _mktime_internal with localtime.
5636         * time/Makefile (routines): Add dysize, timegm, timelocal.
5637         * time/time.h (_mktime_internal): Declare it.
5638         [__USE_MISC]: Declare timegm, timelocal, dysize.
5639         * time/dysize.c: New file.
5640         * time/timegm.c: New file.
5641         * time/timelocal.c: New file.
5642
5643 Wed Jan 26 20:06:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5644
5645         Remove the hackery on getgroups for most systems.  It is no longer
5646         necessary because gid_t is now the same size as int.
5647         * sysdeps/unix/common/Makefile (sysdep_routines): Don't add bsd_getgrp.
5648         * sysdeps/unix/common/bsd_getgrp.S: File removed.
5649         * sysdeps/unix/common/__getgrps.S: New file.
5650         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: New file.
5651
5652         Clean up the rules for cleaning up.
5653         * Makerules (common-mostlyclean): New target; remove object files.
5654         (common-clean): New target; depend on common-mostlyclean, and
5655         remove dep files and generated files.
5656         (clean): Depend on common-clean.
5657         (mostlyclean): Depend on common-mostlyclean.
5658         * Rules (mostlyclean): Target removed.
5659         (clean): Target removed.
5660         (distclean): New target; depend on clean.
5661         (realclean): New target; depend on distclean.
5662         (subdir_distclean): New target; depend on distclean.
5663         (subdir_realclean): New target; depend on realclean.
5664         (subdir_mostlyclean): New target; depend on mostlyclean.
5665         * Makefile (+subdir_targets): Add subdir_distclean,
5666         subdir_realclean; change mostlyclean to subdir_mostlyclean.
5667         (parent-mostlyclean): New target; depend on common-mostlyclean and
5668         remove libc.a and $(install-lib).
5669         (parent-clean): New target; depend on parent-mostlyclean and
5670         common-clean, and remove sysdirs sysd-dirs sysd-Makefile.
5671         (clean): Depend on parent-clean and just do submake for subdirs.
5672         (mostlyclean): Depend on parent-clean and just do submake for subdirs.
5673         (distclean, realclean): Depend on parent-clean and do submake
5674         distclean-1 passing it variable assignment distclean-1=$@.
5675         (distclean-1): Depend on subdir_$(distclean-1) and remove
5676         $(config-generated), config.status, config.make, Makefile (if not
5677         in srcdir).
5678         * manual/Makefile (subdir_clean): Target removed.
5679         (subdir_%): New rule to handle all such targets.
5680         (distclean): Depend on clean, not mostlyclean.
5681         (realclean): Depend on distclean, not clean.
5682
5683         * sysdeps/unix/configure (unix_generated_dirpfx): New variable.
5684         Use it to put created .S files in sysdeps/unix if configured in
5685         srcdir, else in current directory.
5686         (unix_generated): Prepend $unix_generated_dirpfx.
5687         Have generated config.make fragment prepend $(objpfx).
5688         * sysdeps/unix/Makefile (generated): Don't set it.
5689         (config-generated): Set this instead; don't prepend any directory
5690         prefix to $(unix-generated).
5691
5692         Fixes for SVR4 wait from jmc@ksu.ksu.edu (James Michael Chacon):
5693         * sysdeps/unix/sysv/sysv4/siginfo.h (__siginfo_t): Add `__code'
5694         and `__pid' fields.
5695         (EXITED, KILLED, CORED, TRAPPED, STOPPED, CONTINUED): New macros.
5696         * sysdeps/unix/sysv/sysv4/__waitpid.c: Switch on INFOP.__code and
5697         construct *STAT_LOC from INFOP.__status accordingly.
5698
5699         * stdlib/testsort.c (main): Use puts to add newlines to printed lines.
5700
5701 Tue Jan 25 14:32:01 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5702
5703         * Version 1.07.1.
5704
5705         * manual/Makefile (%.z): Change target pattern to %.gz.
5706         (dist): Comment out dep.  Don't really need the separate doc dist.
5707
5708         * stdio/stdio.h [__OPTIMIZE__] (getchar, putchar, getdelim,
5709         getline, __getline): Use extern inlines instead of macros.
5710
5711         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Fix typo ($eax for %eax).
5712
5713         * sysdeps/unix/siglist.c [! HAVE_GNU_LD] (_sys_siglist): #define
5714         to sys_siglist.
5715         * sysdeps/posix/__gettod.c [! HAVE_GNU_LD] (__daylight,
5716         __timezone, __tzname): #define to non-__ names.
5717
5718         * math/math.h [__USE_BSD] (M_E, M_LOG2E, M_LOG10E, M_LN2, M-LN10,
5719         M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_2_SQRTPI, M_SQRT2,
5720         M_SQRT1_2): New macros.
5721
5722 Tue Jan 25 14:01:28 1994  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
5723
5724         * sysdeps/mach/hurd/start.c (start1): Decide separately whether to
5725         split argv and whether to split envp.
5726
5727         * sysdeps/mach/hurd/i386/sysdep.h: File deleted.
5728         sysdeps/mach/i386/sysdep.h: Delete SET_SP macro.
5729         sysdeps/mach/hurd/start.c (_start): Don't call GET_SP; set globals
5730         instead of locals from exec_startup message.
5731
5732         * misc/progname.c: Don't try to set
5733         program_invocation_name or program_invocation_short_name if argv
5734         or argv[0] is invalid.
5735
5736 Mon Jan 24 16:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5737
5738         * sysdeps/unix/sysv/sysv4/__waitpid.c: Return INFOP.__pid instead of
5739         the PID we were called with.
5740
5741         * sysdeps/unix/sysv/__mkdir.c (__mkdir): Restore errno before
5742         returning, not after (lot of good that did).
5743
5744         * sysdeps/unix/bsd/ultrix4/system.c, sysdeps/unix/bsd/bsd4.4/system.c,
5745         sysdeps/unix/bsd/osf1/system.c, sysdeps/unix/sysv/sco3.2.4/system.c,
5746         sysdeps/unix/bsd/sun/sunos4/system.c, sysdeps/unix/sysv/sysv4/system.c:
5747         New files.  Avoid sysdeps/unix/system.c, which defines NO_WAITPID.
5748
5749         * set-init.c (__libc_init): Use `n' count field instead of
5750         checking for null terminator.  The latter loses when there are no
5751         set elts at all, and only one word is allocated for __libc_subinit.
5752
5753         * sysdeps/generic/waitstatus.h (__WCOREFLAG): New macro.
5754         * posix/sys/wait.h [__USE_BSD] (WCOREFLAG): New; define to __WCOREFLAG.
5755
5756         * stdio/fileno.c (fileno): Call __stdio_check_funcs.
5757
5758         * stdio/tst-fileno.c: New file.
5759
5760 Fri Jan 21 16:56:50 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5761
5762         * Rules (dep-dummy-lib, make-dummy-lib): New variables.
5763         ($(objpfx)dummy.o): New file rule.
5764         * posix/Makefile ($(objpfx)libposix.a): Depend on
5765         $(dep-dummy-lib), and use $(make-dummy-lib) for commands.
5766         * math/Makefile ($(objpfx)libm.a): Likewise.
5767
5768         * sysdeps/unix/sysv/sysv4/i386/__stat.S: New file.
5769         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
5770         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
5771
5772         * sysdeps/sparc/bytesex.h: New file.
5773
5774 Thu Jan 20 12:45:35 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5775
5776         * sysdeps/stub/syscall.c (syscall): Declare arg type as int.
5777
5778 Wed Jan 19 18:18:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5779
5780         * Makerules ($(before-compile) rule): Protect w/`ifdef before-compile'.
5781
5782         * manual/Makefile: Change all `mv' uses to `mv -f'.
5783         (subdir_install): Depend on stubs.
5784
5785         * Makerules ($(objpfx)%.dep: %.s): Depend also on $(objpfx)dummy.dep.
5786
5787 Tue Jan 18 19:12:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5788
5789         * stdlib/testsort.c (main): Swap dimensions of BUFS array.
5790
5791 Mon Jan 17 17:31:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5792
5793         * Version 1.07 released.
5794
5795         * Makerules (install-lib rules): Fix typos: missing / after $(libdir).
5796
5797         * posix/Makefile (lib): Depend on $(objpfx)libposix.a
5798         * malloc/Makefile (lib): Depend on $(objpfx)libmcheck.a.
5799         * math/Makefile (lib): Depend on $(objpfx)libm.a.
5800         * misc/Makefile (lib): Depend on $(objpfx)libbsd-compat.a.
5801
5802         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: New file.
5803
5804         * stdio/internals.c (flushbuf): Don't try aligned-block writing
5805         calculation when FP->__buffer is nil.
5806
5807 Mon Jan 17 17:27:56 1994  Jim Meyering  (meyering@comco.com)
5808
5809         * sysdeps/generic/memcmp.c [!_LIBC]: Include <sys/types.h> for
5810         definition of size_t.
5811
5812 Mon Jan 17 17:13:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5813
5814         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Add SYS_[gs]etitimer and
5815         SYS_pgrpsys (from scottb).
5816
5817         * sysdeps/unix/configure: Check for getitimer and setitimer syscalls.
5818
5819         * sysdeps/unix/bsd/sequent/i386/syscall.S: New file from jason.
5820
5821 Sun Jan 16 00:41:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5822
5823         * string/strerror.c (strerror): Declare BUF to be array of char.
5824
5825         * Version 1.06.13.
5826
5827 Sat Jan 15 17:27:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5828
5829         * stdlib/testsort.c (main): Rewrite not to read any input; instead
5830         generate some random alphabetic strings.
5831
5832         * stdlib/Makefile (testsort.input): Rules removed.
5833
5834         * sysdeps/unix/sysv/i386/__sigret.S: New file.
5835
5836         * stdio/Makefile (distribute): Add mpn-copy.mk.
5837         Remove 68k rules; include mpn-copy.mk for dir names needing
5838         translation, and rewrite no-68k rules to be generic for the rest.
5839         (mpn-copy-sysdep): New variable.
5840         (mpn-stuff): Include $(mpn-copy-sysdep).
5841         (clean-mpn): Use rm -f.
5842
5843         * configure.in (machine): Match m68... and m88..., not mc[68]8....
5844
5845         * stdio/printf_fp.c: For length arg to __mpn_extract_double, pass
5846         actual number of limbs allocated for F, not LDBL_MANT_DIG.
5847
5848 Fri Jan 14 19:09:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5849
5850         * sysdeps/unix/i386/sysdep.S: Fixed typo: `movl', not `move'.
5851
5852         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Swap args in cmpl insn.
5853
5854 Thu Jan 13 17:09:19 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5855
5856         * Version 1.06.12.
5857
5858         * sysdeps/mips/sqrt.c: File removed.  Ian says only the r[46]00
5859         have `sqrt.d' and GCC open codes it anyway.  Perhaps someday
5860         Brendan will be able to explain his rationale for writing this. :(
5861
5862 Tue Jan 11 18:10:17 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5863
5864         * posix/sys/wait.h (__WAIT_STATUS, __WAIT_STATUS_DEFN): Use snazzy
5865         version only for GCC >= 2.6 (was 2.4); 2.5.7 produces bad code on
5866         sparc when the union arg type is used.
5867
5868         * Makeconfig (libprefix): New variable.
5869         * Makerules ($(libdir)/libc.a, install): Insert $(libprefix)
5870         between `lib' and `c' in the file name.
5871         [install-lib] (install-lib.a, install-lib-non.a): New variables
5872         separate out $(install-lib) elts which do or don't match lib%.a.
5873         ($(libdir)/...): Split into two rules for above two cases.  Put
5874         $(libprefix) on installed files; for lib%.a insert it before %
5875         rather than at beginning of file name.
5876
5877         * Version 1.06.11.
5878
5879         * Makerules (compilation rules): Move directoryless rules (for
5880         finding sources in .) before include sysd-rules.  Omit rules to
5881         compile from sources in $(objpfx) if not using $(objdir).
5882
5883         * sysdeps/stub/errlist.c [! HAVE_GNU_LD]: #define _sys_errlist to
5884         sys_errlist and _sys_nerr to sys_nerr.
5885
5886 Mon Jan 10 15:01:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5887
5888         * time/Makefile (z.%): In generated rules, depend on yearistype.
5889         (tzcompile): Pass -y flag with file name of yearistype.
5890
5891 Sun Jan  9 17:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5892
5893         * misc/bsd-compat.c (longjmp): Use __NORETURN in type.
5894
5895         * sysdeps/ieee754/dbl2mpn.c [N == 2]: For denormal, when
5896         RES_PTR[1] is zero, return 1 instead of 2.
5897
5898 Sun Jan  9 13:10:25 1994  Torbjorn Granlund  (tege@adder.cygnus.com)
5899
5900         * stdio/printf_fp.c: Solve 10+ problems.
5901         * ieee754/dbl2mpn.c: Correctly detect denorms.  Get the denom
5902         exponent right.
5903
5904 Sun Jan  9 00:40:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5905
5906         * sysdeps/ieee754/dbl2mpn.c: Test BITS_PER_MP_LIMB and handle
5907         either 32 or 64; #error if not one of those.
5908
5909         * sysdeps/stub/udiv_qrnnd.c: Renamed from udiv_qrnnd.S.
5910
5911 Sat Jan  8 00:25:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5912
5913         * Version 1.06.10.
5914
5915         * Makerules ($(libdir)/libc.a): Depend on subdir_install.
5916
5917 Thu Jan  6 02:17:07 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5918
5919         * Makerules ($(bindir)/$(install)): Use $(INSTALL_PROGRAM), not
5920         $(INSTALL).
5921         ($(libdir)/libc.a): Don't depend on lib-noranlib; on libobjs and
5922         ar-it instead.  Run ranlib on target after installing.
5923         (installdirs): Target removed; deps on it removed.
5924         (install-{bin,lib,data,headers,others,no-libc.a}): Renamed to
5925         `install-*-nosubdir'.
5926         (install-%): New pattern rule.
5927         (install): Depend only on install-no-libc.a-nosubdir.
5928         * Rules (subdir_install): Depend on lib-noranlib and stubs.
5929         * Makefile (headers): Remove stubs.h.
5930         (install-others): Define to include $(includedir)/stubs.h.
5931         ($(includedir)/stubs.h): New target for $(objpfx)stubs.h rule.
5932         Depend only on subdir_install, and install directly.
5933
5934         * Makerules (sed-remove-objpfx): Require SPC before $(objpfx) to match.
5935
5936         * time/zic.c (mkdirs): Duplicate passed string in allocated memory
5937         and free it when done.
5938
5939         * dirent/dirent.h [__USE_BSD || __USE_MISC]: Get size_t from stddef.h.
5940
5941         * sysdeps/ieee754/dbl2mpn.c: For zero value, return 1 limb not 0.
5942
5943         * Makerules (make-dummy-dep): Use filter-out to invert sense of
5944         wildcard match, so we produce a command if $@ does *not* exist.c
5945
5946         * stdio/Makefile (routines): Add dbl2mpn.
5947
5948 Wed Jan  5 17:52:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5949
5950         * sysdeps/unix/i386/sysdep.S (syscall_error): Reverse args in
5951         `cmpl' insn; non-GNU assembler is feeble-minded.
5952
5953 Mon Jan  3 18:53:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5954
5955         * configure.in (sysnames): Remove / before $mach; it is prepended
5956         already by the loop constructing $mach from $machine.
5957
5958 Tue Dec 28 07:38:23 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5959
5960         * stdio/Makefile [gmp-srcdir] (clean-mpn): New target.
5961
5962         * configure.in (machine): Turn i[34]86 into i386/&, sparc* into
5963         sparc/&, m68k into m68k/mc68020, mc680?0 into m68k/&, mips or
5964         r2000 into mips/r3000, r[34]000 into mips/&.
5965         (mach): New variable; processed from $machine as $base from $base_os.
5966         Use that in place of $machine in loop finding sysdep directories.
5967
5968         * stdio/Makefile (aux): Add mp_clz_tab.
5969         (mpn-copy): Add mp_clz_tab.c.
5970         (mpn-routines): Add udiv_qrnnd.
5971         (mpn-sysdep): Look for .s files too.
5972         * sysdeps/stub/udiv_qrnnd.S: New file.
5973
5974 Sat Dec 25 00:20:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5975
5976         * Version 1.06.9.
5977
5978         * Makefile (distribute): Add install.sh.
5979         * install.sh: New file.
5980
5981         * sysdeps/i386/Makefile: New file.
5982         (asm-CPPFLAGS): Add -DGAS_SYNTAX.
5983
5984         * stdio/printf_fp.c: Major rewrite of sysdeps/generic/printf_fp.c,
5985         working with the fractional parts as multiprecision integers
5986         instead of doubles, using mpn functions from GNU MP.  Done with
5987         much help from tege@cygnus.com.
5988         * sysdeps/generic/printf_fp.c, sysdeps/ieee754/printf_fp.c,
5989         sysdeps/m68k/fpu/printf_fp.c: Files removed.
5990
5991 Fri Dec 24 23:09:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5992
5993         * sysdeps/stub/dbl2mpn.c, sysdeps/iee754/dbl2mpn.c: New files.
5994         * sysdeps/stub/asm.h: New file.
5995         * sysdeps/m68k/add_n.S, sysdeps/m68k/addmul_1.S,
5996         sysdeps/m68k/mul_1.S, sysdeps/m68k/sub_n.S,
5997         sysdeps/m68k/submul_1.S, sysdeps/m68k/asm.h,
5998         sysdeps/generic/add_1.c, sysdeps/generic/add_n.c,
5999         sysdeps/generic/addmul_1.c, sysdeps/generic/cmp.c,
6000         sysdeps/generic/divmod.c, sysdeps/generic/divmod_1.c,
6001         sysdeps/generic/lshift.c, sysdeps/generic/rshift.c,
6002         sysdeps/generic/mod_1.c, sysdeps/generic/mul.c,
6003         sysdeps/generic/mul_1.c, sysdeps/generic/mul_n.c,
6004         sysdeps/generic/sub_n.c, sysdeps/generic/submul_1.c,
6005         sysdeps/generic/get_str.c, sysdeps/i386/addmul_1.S,
6006         sysdeps/i386/mul_1.S, sysdeps/i386/submul_1.S,
6007         sysdeps/alpha/gmp-mparam.h, sysdeps/generic/gmp-mparam.h,
6008         sysdeps/i386/asm.h, stdio/longlong.h, stdio/gmp.h,
6009         stdio/gmp-impl.h: New files, taken from GNU MP.
6010         * stdio/Makefile (mpn-headers, mpn-routines): New variables.
6011         (routines): Include $(mpn-routines).
6012         (distribute): Include $(mpn-headers).
6013         [gmp-srcdir]: Much code to copy mpn source from $(gmp-srcdir).
6014         * configure.in: Check for a --with-gmp argument and set gmp-srcdir
6015         in config.make to its value (error if no arg given).  Move
6016         config_vars initialization before this (right after arg parsing).
6017
6018 Thu Dec 23 01:44:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6019
6020         * sysdeps/m68k/Makefile (m68k-syntax-flag): New variable.
6021         (compile-command.S): Include $(m68k-syntax-flag) in cpp flags.
6022
6023         * manual/Makefile (install-data): New target.
6024         (install-%): New pattern rule.
6025
6026         * Makerules ($(bindir)/...): Do $(make-target-directory) first.
6027
6028 Thu Dec 23 01:03:19 1993  Brendan Kehoe  (brendan@zen.org)
6029
6030         Port to the DEC Alpha running OSF/1. (75% done)
6031         * sysdeps/unix/bsd/osf1/alpha/start.S: New file.
6032         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: New file.
6033         * sysdeps/unix/bsd/osf1/alpha/sysdep.S: New file.
6034         * sysdeps/unix/bsd/osf1/alpha/__brk.S: New file (incomplete).
6035         * sysdeps/unix/bsd/osf1/alpha/__fork.S: New file.
6036         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: New file.
6037         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: New file.
6038         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: New file.
6039         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: New file.
6040         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6041         * sysdeps/unix/bsd/osf1/alpha/statbuf.h: New file.
6042         * sysdeps/unix/bsd/osf1/direct.h: New file.
6043         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6044         * sysdeps/unix/bsd/osf1/Makefile: New file, defining LDFLAGS.
6045
6046         * sysdeps/unix/ioctls-tmpl.c [__osf1__ && __alpha__]: Clean up the
6047         ioctls that we get for an Alpha running OSF/1.
6048
6049         * sysdeps/unix/common/glue-ctype.c: Add code for HAVE__LOCP.
6050         (main): If new macro TABLE_NAME is defined, use that for the name
6051         of the array we're writing out, rather than what's defined in TABLE.
6052         * sysdeps/unix/common/configure.in (AC_HAVE_FUNCS): Add `_locp'.
6053
6054         * sysdeps/unix/bsd/osf1/sigaction.h: Add SA_ONSTACK, SA_RESTART,
6055         and SA_DISABLE.
6056         * sysdeps/alpha/setjmp.S: Add .end directive.
6057
6058         * time/sys/time.h (struct timeval): Make members TV_SEC and
6059         TV_USEC be `int', not `long', since it won't hurt other hosts, but
6060         kills the Alpha.
6061         * resource/sys/resource.h (struct rusage): Make all non-timeval
6062         members be `long', not `int'.
6063
6064         * sysdeps/alpha/strlen.c (strlen): Go from 0 to 7, not 3, since
6065         there are 8 bytes in a long on the Alpha.  Check for '\0' after
6066         checking for C in initial byte-by-byte loop.
6067         * sysdeps/alpha/strchr.c (strchr): Likewise. Shift out to 64 when
6068         setting CHARMASK.
6069         * sysdeps/alpha/memchr.c (memchr): Likewise.  Return NULL if we
6070         didn't find it in N characters, or N == 0.  Declare CP to be an
6071         unsigned char*.
6072
6073         * sysdeps/alpha/Makefile: Add divrem stuff.
6074         * sysdeps/alpha/DEFS.h: New file.
6075         * sysdeps/alpha/divrem.m4: New file.
6076         * sysdeps/alpha/macros.m4: New file.
6077         * sysdeps/alpha/Dist: Add .S files, divrem.m4, macros.m4, and DEFS.h.
6078
6079         * sysdeps/unix/bsd/osf1/alpha/vhangup.S: New file.  (Only a
6080         temporary workaround, until we figure out how to deal with the
6081         SYS_ult syscalls better.)
6082         * sysdeps/unix/bsd/osf1/alpha/killpg.S: Likewise.
6083         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
6084         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
6085         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
6086         * sysdeps/unix/bsd/osf1/alpha/recv.S: Likewise.
6087         * sysdeps/unix/bsd/osf1/alpha/send.S: Likewise.
6088
6089         * sysdeps/alpha/__math.h (__copysign): Add __CONSTVALUE.
6090         * sysdeps/alpha/__copysign.c: Define __NO_MATH_INLINES.
6091         * sysdeps/alpha/fabs.c: Likewise.
6092
6093 Wed Dec 22 17:55:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6094
6095         * crypt/*: New version from glad.
6096
6097         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
6098
6099         * dirent/Makefile (headers): Define; include dirent.h & dirstream.h.
6100
6101 Tue Dec 21 14:24:38 1993  Brendan Kehoe  (brendan@zen.org)
6102
6103         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (struct stat): Add
6104         missing member ST_FSTYPE.  Fixup types on various members to make
6105         this properly reflect what the system has.
6106
6107         * misc/ioctl.c (ioctl): Declare 2nd arg to be unsigned long int to
6108         match the change in ioctl.h.
6109
6110 Tue Dec 21 00:01:01 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6111
6112         * Version 1.06.8.
6113
6114         * dirent/dirent.h (struct dirent): Add `d_reclen'; make `d_namlen'
6115         an `unsigned short int' instead of `size_t'.
6116         (DIR): Move typedef to sysdep file dirstream.h.
6117         * sysdeps/unix/dirstream.h: New file, broken out of dirent.h.
6118         * sysdeps/stub/dirstream.h: New file.
6119         * sysdeps/unix/bsd/dirstream.h: New file.
6120         * sysdeps/unix/bsd/readdir.c: New file.
6121
6122 Mon Dec 20 23:29:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6123
6124         * sysdeps/unix/start.c: Include <sysdep.h>.
6125         * sysdeps/unix/sysv/sysv4/i386/start.c: File removed.
6126
6127 Sat Dec 18 01:37:25 1993  Brendan Kehoe  (brendan@zen.org)
6128
6129         * sysdeps/unix/sysv/sysv4/i386/start.c: New file.  Same as
6130         sysdeps/unix/i386/start.c, but defines NO_UNDERSCORES.
6131
6132         * sysdeps/unix/sysv/sysv4/waitflags.h: New file, with non-standard
6133         WEXITED and WTRAPPED macros defined.
6134         * sysdeps/unix/sysv/sysv4/__waitpid.c: New file.
6135         * sysdeps/unix/sysv/sysv4/siginfo.h: New file.
6136         * sysdeps/unix/sysv/sysv4/__waitid.S: New file.
6137         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Mention __waitid.
6138         * sysdeps/unix/sysv/sysv4/pipestream.c: New file, to avoid having
6139         NO_WAITPID set.
6140         * sysdeps/unix/sysv/sysv4/Dist: Added __waitid.S and siginfo.h.
6141
6142         * sysdeps/unix/sysv/sysv4/__getpgid.c: New file.
6143         * sysdeps/unix/sysv/sysv4/__setpgid.c: New file.
6144         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add them.
6145
6146         * sysdeps/unix/sysv/sysv4/__getpgrp.c (__getpgrp): It's the 0th
6147         subcall for getpgrp, not 4th.
6148         * sysdeps/unix/sysv/sysv4/__setpgrp.c (__setpgrp): Likewise, it's
6149         the 1st, not the 5th.
6150
6151 Fri Dec 17 15:05:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6152
6153         * misc/sys/ioctl.h (__ioctl, ioctl): Make second arg `unsigned
6154         long int' instead of `int' (4.4 uses unsigned long).
6155
6156         * string/string.h (strcat): Parameters names were swapped.
6157
6158 Fri Dec 17 01:18:27 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6159
6160         * Made the Hurd error system 0x10 again; this undid many
6161         of the changes of Nov 23.  Affected all the err_ files in
6162         mach; recreated sysdeps/hurd/err_hurd.sub; changed back
6163         err_kern.sub to have the Unix error codes. 
6164
6165 Thu Dec 16 15:40:25 1993  Brendan Kehoe  (brendan@zen.org)
6166
6167         * stdio/temptest.c (main): Remove the files we created once we're
6168         done.  Make return type int, and exit with 0 status.
6169
6170         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Fix typo of
6171         extra comma in sprintf call.
6172
6173 Tue Dec 14 13:08:35 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6174
6175         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Rewrote main
6176         logic.  Removed INFOS structure array and replaced it with
6177         INDICES, an array of size_t.  Removed INFO ptr and replaced it
6178         with IDX, which points to either elt of INDICES.  Rewrite main
6179         loop to increment *IDX until it hits 62*62*62.  Construct file
6180         name by dividing out two powers of 62 from *IDX and using the
6181         modulus as an index into `letters'.
6182
6183         * sysdeps/unix/common/Makefile (sysdep_routines): Only add
6184         bsd_getgrp here if the sysdep __getgrps.? chosen is unix/common's.
6185
6186         * posix/fnmatch.h: #undef FNM_PATHNAME, FNM_NOESCAPE, and
6187         FNM_PERIOD before defining them.
6188
6189         * time/__tzset.c (compute_change): In M case when tallying time in
6190         months before specified month, count to RULE->m - 1, not ...+1.
6191
6192         * manual/Makefile (realclean): Remove index, aux, and toc files
6193         created by TeX.
6194
6195 Mon Dec 13 19:33:33 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6196
6197         * sysdeps/posix/__wait3.c: Use __WAIT_STATUS_DEFN in place of
6198         __WAIT_STATUS in arg type.
6199
6200 Wed Dec  8 15:59:45 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6201
6202         * malloc/memalign.c: Set L->next and _aligned_blocks only when L
6203         is newly allocated, not when we reuse an old one.
6204
6205 Tue Dec  7 16:04:22 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6206
6207         * io/fcntl.c: Replace function_alias use with:
6208         [HAVE_GNU_LD]: Use symbol_alias.
6209         [! HAVE_GNU_LD]: Define fcntl to use stdarg and call __fcntl.
6210
6211 Mon Dec  6 17:50:05 1993  Brendan Kehoe  (brendan@zen.org)
6212
6213         * sysdeps/unix/i386/sysdep.S (syscall_error): Fix labels so
6214         they'll compile.
6215
6216         Make the Solaris port work dammit.
6217         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h (struct stat): Make
6218         ST_DEV member be unsigned long, not short.
6219
6220         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: New file, same as
6221         sysv4/direct.h but uses strlen instead of the offset-based
6222         computation of the name length, since that doesn't reliably work
6223         for Solaris.
6224
6225         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h (PSEUDO): Don't move
6226         %g0 into %o0, since that will clobber the real return value. Take
6227         out the retl at the end, why in the world did I put it in there?
6228
6229 Mon Dec  6 17:27:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6230
6231         * Makefile ($(objpfx)crt1.o): Add target to $(objpfx)Mcrt1.o
6232         rule; generalize commands.
6233         (install-lib): Add crt1.o.
6234
6235         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Use -x flag to
6236         fgrep to match only entire lines.
6237
6238 Sun Dec  5 01:53:43 1993  Brendan Kehoe  (brendan@zen.org)
6239
6240         * sysdeps/unix/bsd/ultrix4/mips/start.S: New file.
6241         * sysdeps/unix/bsd/ultrix4/mips/start.c: Deleted.
6242
6243 Thu Dec  2 18:29:01 1993  Brendan Kehoe  (brendan@zen.org)
6244
6245         * sysdeps/unix/bsd/ultrix4/mips/sysdep.S: Don't use dollar signs
6246         with the errnos.
6247
6248         * sysdeps/stub/{__wait, __wait3, __wait4}.c,
6249         sysdeps/unix/bsd/bsd4.4/{__wait, __wait3}.c,
6250         sysdeps/unix/bsd/sun/sunos4/__wait4.c,
6251         sysdeps/posix/{__wait, __wait3}.c, posix/{wait, wait3, wait4}.c: Use
6252         __WAIT_STATUS_DEFN, not __WAIT_STATUS.
6253
6254         * sysdeps/posix/killpg.c (killpg): Make arg PGRP __pid_t, not pid_t.
6255         * sysdeps/stub/killpg.c (killpg): Likewise.
6256
6257         * setjmp/longjmp.c (longjmp): Only use __NORETURN if !HAVE_GNU_LD.
6258         * setjmp/_longjmp.c (_longjmp): Likewise.
6259
6260 Thu Dec  2 17:31:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6261
6262         * posix/sys/wait.h (__WAIT_STATUS_DEFN): Define new macro.
6263
6264         * Makerules (+install): Variable removed.
6265         (install-bin, install-lib, install-data, install-headers,
6266         install-others): New targets.
6267         (install-no-libc.a): Depend on them instead of $(+install).
6268
6269         * Makefile (+subdir_targets): Add
6270         install-{no-libc.a,bin,lib,data,headers,others}.
6271         (install-no-libc.a): Don't depend on subdir_install.
6272
6273 Thu Dec  2 17:14:39 1993  Brendan Kehoe  (brendan@zen.org)
6274
6275         * sysdeps/ieee754/__isnan.c (__isnan): Return __CONSTVALUE, to
6276         match declaration in math/math.h.
6277
6278 Thu Dec  2 15:48:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6279
6280         * time/africa, time/antarctica, time/asia, time/australasia,
6281         time/emkdir.c, time/europe, time/ialloc.c, time/northamerica,
6282         time/pacificnew, time/private.h, time/solar87, time/solar88,
6283         time/southamerica time/systemv, time/tzfile.h, time/zdump.c,
6284         time/zic.c: New data and code from ADO.
6285         * time/Makefile (tzfiles): Added backward.
6286         * time/backward: New file from ADO.
6287
6288         * locale/C-ctype_ct.c: Remove _ISspace bit from BS (8).
6289
6290 Wed Dec  1 00:01:30 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6291
6292         * mach/err_kern.sub: Frob around lack of GNU ld.
6293
6294         * mach/errsystems.awk: The declaration of __mach_error_systems
6295         should not be static, but it should be const.
6296
6297         * sysdeps/mach/hurd/errlist.awk (BEGIN): Deal with the case
6298         where you don't have GNU ld.
6299
6300         * sysdeps/mach/hurd/Makefile: Define mib_hacks to make.
6301
6302 Tue Nov 30 23:24:07 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6303
6304         * Makefile: install-no-libc.a needs to depend on subdir_install.
6305
6306 Mon Nov 29 16:21:38 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6307
6308         * sysdeps/mach/_strerror.c: Include <mach/errorlib.h>.
6309
6310         * hurd/setuids.c: Put entire file inside #ifndef MIB_HACKS; 
6311         it uses the old auth_makeauth call.
6312
6313         * hurd/__setauth.c: Put entire file inside #ifndef MIB_HACKS;
6314         it depends on cthreads to compile, which is not yet integrated.
6315
6316         * hurd/hurdpath.c (__hurd_path_lookup): cast to avoid GCC warning.
6317
6318 Wed Nov 24 00:59:15 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6319
6320         * hurd/Makefile: Commented out hurdauth; recent changes to
6321         auth.defs prevent it from working now.
6322
6323         * mach/mach_error_string.c (do_compat): Change name to
6324         __mach_error_map_compat; make it no longer static.
6325         (mach_error_type, mach_error_string_int): Use 
6326         __mach_error_map_compat instead of do_compat.
6327         * sysdeps/mach/_strerror.c: Use __mach_error_map_compat.
6328
6329         * mach/devstream (output/write_some): Cast fourth argument to
6330         device_write_inband to char * to avoid warning.
6331         (output): Call to write_some mentioned variable `start' from
6332         a previous version of the function; changed this to f->__buffer.
6333
6334 Tue Nov 23 23:16:13 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6335
6336         [ The net effect of the following change is to eliminate error
6337         systems which are specific to single-server Mach systems, and
6338         to put the Hurd errors where the Unix errors were. ]
6339         * mach/{err_bootstrap.sub,err_ipc.sub,err_server.sub,err_us.sub}:
6340         None of these are used for the Hurd; we shouldn't pretend that
6341         they are meaningful in our environment.  The files have been
6342         renamed to equivalent names with an equal sign prepended; this
6343         will inhibit distribution and prevent the Makefile from looking at
6344         them. 
6345         * mach/err_kern.sub: Deleted the definitios of err_codes_unix;
6346         get the strings from _sys_errlist.  Rename `unix' to `hurd'.
6347         Rename err_os_sub to be err_kern_sub to match what errsystems.awk
6348         expects.
6349         * sysdeps/mach/hurd/err_hurd.sub: Deleted this file.
6350         * sysdeps/mach/hurd/errnos.awk: Changed definition of _HURD_ERRNO
6351         to be correct.
6352
6353         * sysdeps/mach/hurd/Makefile: use gawk, not awk.
6354
6355         * mach/errsystems.awk: Generally rewrote the printf.  It's now
6356         closer to Roland's original, but without the $i mistake at all,
6357         in any form.
6358
6359 Tue Nov 23 20:21:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6360
6361         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6362         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Define _ERRNO_H before
6363         including <errnos.h>; otherwise <errnos.h> does not define most
6364         macros (importantly, EAGAIN!).
6365
6366 Tue Nov 23 12:43:38 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6367
6368         * mach/errsystems.awk: $i is not an index; make i a variable and
6369         increment it properly.  Don't call `err_get_system'; use the
6370         system number as the index in the array directly. 
6371
6372         * mach/errorlib.h: Added `const' in all the right places.
6373         * sysdeps/mach/hurd/err_hurd.sub: Cast _sys_errlist to
6374         the right type.  Better to declare it right in stdio/stdio.h, but
6375         I don't dare change that file lest Roland call me a twit.
6376         * mach/err_us.sub: Add more brackets to initializer to shut GCC up.
6377
6378         * sysdeps/mach/hurd/err_hurd.sub: Delete keyword `const'; this
6379         is taken care of by the `#define static static const' found in
6380         errsystems.c as created by mach/errsystems.awk.
6381         * mach/errsystems.awk: Ditto for declaration of __mach_error_systems.
6382
6383         * sysdeps/mach/hurd/err_hurd.sub: Change <errnos.h> to <errno.h>;
6384         errnos.h doesn't define most stuff unless it is included from errno.h.
6385
6386         * mach/mach_error_string.c (mach_error_string_int): Delete unused
6387         variable `err_str'.
6388
6389         * mach/mach_error_string.c (do_compat): Declare to be void.
6390         (mach_error_string,mach_error_type, mach_error_string_int):
6391         Declare return type as const char *.
6392         * mach/mach_error.h: Change declarations to match.
6393
6394         * mach/errsystems.awk: The array that split creates is origin 1,
6395         not origin 0; fixed loop to match.
6396
6397         * sysdeps/mach/hurd/errnos.awk: Ernst's awk doesn't grok 
6398         backslash-newline inside strings.  
6399
6400 Sat Nov 20 19:02:25 1993  Brendan Kehoe  (brendan@zen.org)
6401
6402         * math/__finite.c (__finite): Return __CONSTVALUE, to match math.h.
6403         * math/__scalb.c (__scalb): Likewise.
6404         * math/copysign.c (copysign): Likewise.
6405         * math/drem.c (drem): Likewise.
6406         * math/expm1.c (expm1): Likewise.
6407         * math/finite.c (finite): Likewise.
6408         * math/infnan.c (infnan): Likewise.
6409         * math/isinf.c (isinf): Likewise.
6410         * math/isnan.c (isnan): Likewise.
6411         * math/logb.c (logb): Likewise.
6412         * math/rint.c (rint): Likewise.
6413         * math/scalb.c (scalb): Likewise.
6414         * sysdeps/generic/atan.c (atan): Likewise.
6415         * sysdeps/ieee754/__copysign.c (__copysign): Likewise.
6416         * sysdeps/ieee754/__drem.c (__drem): Likewise.
6417         * sysdeps/ieee754/__isinf.c (__isinf): Likewise.
6418         * sysdeps/ieee754/__logb.c (__logb): Likewise.
6419         * sysdeps/ieee754/ldexp.c (ldexp): Likewise.
6420         * sysdeps/ieee754/log10.c (log10): Likewise.
6421
6422         * setjmp/_longjmp (_longjmp): Add __NORETURN.
6423         * setjmp/longjmp (longjmp): Likewise.
6424
6425 Thu Nov 18 04:16:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6426
6427         * string/strerror.c (strerror): Call _strerror_internal to do the
6428         work, passing it a scratch buffer.
6429         * stdio/perror.c: Likewise.
6430         * string/Makefile (routines): Add _strerror.
6431         * sysdeps/generic/_strerror.c (_strerror_internal): New file.
6432
6433         * configure.in (config.status): Make it pass its args to configure.
6434
6435 Thu Nov 18 03:52:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6436
6437         * stdio/__vfscanf.c (__vfscanf): Put the floating point cases
6438         (e,E,f,g,G) inside #ifndef MIB_HACKS; roland thikgs strtod crashes
6439         the compiler.  Wheee.
6440
6441 Thu Nov 18 03:21:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6442
6443         * errno.h [__USE_GNU__]: Declare program_invocation_name and
6444         program_invocation_short_name.
6445
6446 Thu Nov 18 00:07:37 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6447
6448         * sysdeps/mach/hurd/start.c (start1): Don't add one to
6449         the return value of split_args; it counts them just fine by
6450         itself.  Do add one when sizing the arrays.
6451
6452 Mon Nov 15 00:19:48 1993  Noel Cragg  (noel@geech.gnu.ai.mit.edu)
6453
6454         * time/mktime.c: add TIMES_THROUGH_SEARCH variable to make sure
6455         that we don't get caught in an infinite loop (would be bad,
6456         indeed, for a library routine).
6457
6458 Sun Nov 14 18:48:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6459
6460         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use
6461         `__attribute__', not `__attributes__'.
6462         Test __GNUC_MINOR__ < 6, not < 5.
6463
6464 Wed Nov 10 05:39:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6465
6466         * sysdeps/unix/morecore.c: Only declare sbrk #ifdef __GNU_LIBRARY__.
6467         Cast its return value.
6468
6469         * sysdeps/unix/bsd/m68k/syscall.S: Use movel in place of moveal.
6470
6471         * configure.in (signed size_t check): Don't use AC_DEFINE; do it
6472         by hand and insert -U__SIZE_TYPE__ before -D.
6473
6474         * posix/unistd.h: Declare syscall.
6475
6476         * sysdeps/m68k/fpu/__math.h (__isnan, __isinf): Use __CONSTVALUE
6477         in prototypes.
6478
6479         * configure.in (Makefile): Write ARCH=`pwd`, rather than
6480         substituting in the directory name at configure time.
6481
6482         * sysdeps/mach/i386/syscall.S: New file.
6483
6484 Tue Nov  9 06:29:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6485
6486         * configure.in (os = netbsd* | 386bsd*): base_os=unix/bsd/bsd4.4.
6487         Set --with-gnu-{ld,as} implicitly when base_os is bsd4.4.
6488
6489         * Version 1.06.7.
6490
6491         * misc/Makefile (routines): Add syscall.
6492         * sysdeps/unix/syscall.S, sysdeps/stub/syscall.c,
6493         sysdeps/unix/bsd/sun/m68k/syscall.S, sysdeps/unix/bsd/m68k/syscall.S,
6494         sysdeps/unix/i386/syscall.S: New files.
6495         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): First arg
6496         is syscall number, not name.
6497         (PSEUDO): Pass POUND (SYS_ify (syscall_name)) to DO_CALL.
6498         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL, PSEUDO):
6499         Likewise.  Also, do movel into d0 before linkw, so the argument
6500         could conceivably pop the stack.
6501         * sysdeps/unix/bsd/hp/m68k/__brk.S: Pass complete number to DO_CALL.
6502
6503         * sysdeps/unix/sysv/Dist: sys_getdents.S was renamed s_getdents.S.
6504
6505 Thu Nov  4 01:23:59 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6506
6507         * string/stpncpy: Fix typo; according to gnu-stabs.h the name
6508         inside the DEFUN should be the *non* __ version.
6509         * sysdeps/generic/__stpncpy.c: Missing declaration of s.
6510
6511 Wed Nov  3 09:35:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6512
6513         * sysdeps/unix/Makefile ($(objpfx)errlist.c): Conditionalize these
6514         rules to be used only when errlist.c is otherwise a stub.
6515
6516 Fri Oct 29 17:29:20 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6517
6518         * string/stpncpy.c: New file.
6519         * sysdeps/generic/__stpncpy.c: New file.
6520         * string/Makefile (routines): Add stpncpy and __stpncpy.
6521         * string/string.h [__USE_GNU__]: Declare them.
6522
6523 Thu Oct 28 17:13:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6524
6525         * sysdeps/unix/errnos-tmpl.c (DO): If NAME is "EWOULDBLOCK",
6526         write "#define EWOULDBLOCK EAGAIN" and change NAME to
6527         "EWOULDBLOCK_sys".
6528         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6529         bsd/ultrix4/mips,bsd/vax}/sysdep.S [EWOULDBLOCK_sys]: Translate
6530         EWOULDBLOCK_sys into EAGAIN.
6531         * Makefile (distribute): Add move-if-change.
6532         * move-if-change: New file.
6533
6534 Tue Oct 26 18:19:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6535
6536         * misc/sys/cdefs.h: Define __NORETURN and __CONSTVALUE.
6537         For GCC 2.5 and later, use __attributes__ (({volatile,const})).
6538         * stdlib/stdlib.h: Don't define either here.
6539         * math/math.h: Likewise.
6540         * posix/unistd.h: Likewise.
6541         * time/time.h: Likewise.
6542         * stdio/stdio.h: Likewise.
6543         * setjmp/setjmp.h: Likewise.
6544
6545         * posix/sys/wait.h (__WAIT_STATUS): Use union hack defn for GCC
6546         2.4 and up (testing __GNUC__ and __GNUC_MINOR__).
6547
6548         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Don't include <limits.h>.
6549
6550         * Makerules [inhibit-sysdep-asm] 
6551         (open-check-inhibit-asm, close-check-inhibit-asm): New variables.
6552         ($(+sysdir_pfx)sysd-rules): Use them around .s and .S rules.
6553         Depend on existing sysdep makefiles.
6554
6555 Mon Oct 25 15:56:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6556
6557         * sysdeps/mach/hurd/killpg.c: Include <sys/types.h> for pid_t.
6558
6559         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Take new arg
6560         STREAMPTR.  When non-nil, use __open with O_EXCL to test for
6561         existence, and set *STREAMPTR to new stream on returned fd.
6562         * stdio/stdio.h: Update prototype.
6563         * sysdeps/stub/tempname.c: Here too.
6564         * stdio/tmpfile.c: Pass &F to __stdio_gen_tempname instead of
6565         using fopen.
6566         * stdio/tmpnam.c: Pass extra NULL arg.
6567         * stdio/tempnam.c: Likewise.
6568
6569         * configure.in (switches): Only put --os-{release,version} here.
6570         (config.status): Write $configure_args in place of $config $switches.
6571
6572         * signal/Makefile (routines): Renamed sigaltstack to sigaltstk.
6573         * sysdeps/stub/sigaltstack.c: Renamed to sigaltstk.c.
6574         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: Renamed to sigaltstk.S.
6575         * sysdeps/unix/sysv/sys_getdents.S: Renamed to s_getdents.S.
6576         * sysdeps/unix/sysv/Makefile (sysdep_routines): Changed reference.
6577
6578 Fri Oct 22 03:47:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6579
6580         * malloc/realloc.c [MEMMOVE_MISSING]: Test this to use safe_bcopy.
6581         [emacs]: Don't define safe_bcopy.
6582
6583         * time/zdump.c, time/europe: New versions from ADO.
6584
6585         * Rules (dont_distribute): Export this variable.
6586         (subdir_echo-distinfo): Echo its value for +nodist+.
6587
6588 Thu Oct 21 15:58:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6589
6590         * sysdeps/posix/__dup2.c: Include <limits.h>.
6591         [OPEN_MAX]: Fail with EBADF if FD2>=OPEN_MAX.
6592
6593         * sysdeps/unix/Makefile (sys/param.h): Conditionalize all this
6594         code to happen only when there is no sysdep sys/param.h.
6595
6596 Wed Oct 20 03:35:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6597
6598         * Makerules (make-dummy-dep): Change to `ln $(objpfx)dummy.dep $@'.
6599         ($(objpfx)dummy.dep): Create new file containing comment.
6600         ($(objpfx)%.dep: $(objpfx)%.s): Depend on $(objpfx)dummy.dep.
6601         ($(+sysdir_pfx)sysd-rules): Likewise in generated rule.
6602
6603 Mon Oct 18 04:22:42 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6604
6605         * signal/signal.h (killpg): Make PGRP arg pid_t.
6606         * sysdeps/posix/killpg.c (killpg): Likewise.
6607         * sysdeps/stub/killpg.c (killpg): Here too.
6608
6609         * posix/glob/configure.in: Use AC_HAVE_HEADERS instead of
6610         AC_MEMORY_H and AC_UNISTD_H; omit AC_USG (not needed).
6611
6612         * Rules (generated): New target.
6613
6614         * Makefile (subdirs): Use filters to put mach and hurd first in
6615         the list if they are in it at all.
6616         * Makerules (before-compile): Reorder similarly, matching any
6617         generated mach or hurd files.
6618
6619 Fri Oct 15 17:57:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6620
6621         * sysdeps/posix/mk-stdiolim.c [! OPEN_MAX]: Use _POSIX_OPEN_MAX
6622         for FOPEN_MAX value.
6623         [! PATH_MAX]: Use 1024 (twice _POSIX_PATH_MAX) for FILENAME_MAX value.
6624
6625         * Makerules (in-Makerules): Define this variable before including
6626         sysd-Makefile.
6627
6628 Sun Oct 10 14:31:35 1993  Jim Meyering  (meyering@comco.com)
6629
6630         * posix/fnmatch.c [CONFIG_BROKETS]: Include <config.h> only under
6631         this condition, else "config.h".
6632
6633 Tue Oct 05 16:08:39 1993  Jim Meyering  (meyering@comco.com)
6634
6635         * time/mktime.c [CONFIG_BROKETS]: Include <config.h> only under
6636         this condition, else "config.h".
6637
6638 Thu Sep 23 15:14:08 1993  Brendan Kehoe  (brendan@zen.org)
6639
6640         * sysdeps/unix/sysv/sysv4/__dup2.c: New file.
6641
6642 Wed Sep 22 16:58:29 1993  Brendan Kehoe  (brendan@zen.org)
6643
6644         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: New file.
6645         * sysdeps/unix/sysv/sysv4/i386: New directory.
6646         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: New file.
6647
6648 Fri Sep 17 04:03:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6649
6650         * Makerules (+make-deps): Put output in temp file and use atomic mv.
6651
6652         * Makerules ($(+sysdir_pfx)sysd-rules): New target, the rule part
6653         of what was in sysd-Makefile.  Include it.
6654         ($(+sysdir_pfx)sysd-Makefile): Do just includes here.  Move the
6655         generated implicit rules to sysd-rules.  Put the output into a
6656         temp file and use atomic mv to final target.
6657         (before-compile): Filter out existing files from value, after
6658         sysd-Makefile but before sysd-rules.
6659
6660 Thu Sep  9 22:28:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6661
6662         * Makefile (%/configure): Copy rule from Make-dist.
6663
6664 Mon Sep  6 19:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6665
6666         * Makerules (sources, objects): Move override definitions to
6667         before +depfiles calculation.
6668
6669         * time/{asia,australasia,europe,zdump.c}: New versions from ADO (93e).
6670
6671 Mon Aug 30 13:40:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6672
6673         * string/string.h (memmem): Reverse argument order, to be like strstr.
6674         * sysdeps/generic/memmem.c: Here too.
6675
6676         * dirent/scandir.c: For error return, save errno around closedir.
6677         Call closedir (DP) before returning successfully.
6678
6679 Thu Aug 26 19:26:06 1993  Brendan Kehoe  (brendan@zen.org)
6680
6681         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: Rewritten to not use
6682         the generic sparc sysdep.h.
6683         (PSEUDO): Use trap 8, not 0. Also just put %g0 in %o0, without
6684         subtracting 1.
6685         (ENTRY): Align on 4, and add a `.type' directive.
6686         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.S: New file.
6687
6688 Fri Aug 20 19:37:55 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6689
6690         * sysdeps/generic/abort.c: Remove unused variable ABORTING.
6691
6692 Thu Aug 19 17:45:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6693
6694         * Makeconfig [!objdir] [!..] (common-objdir): Set to `.'.
6695
6696 Wed Aug 18 15:10:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6697
6698         * stdio/__vfscanf.c (__vfscanf: number): Reverse sense of
6699         NUMBER_SIGNED conditional in assignment code.
6700
6701 Mon Aug 16 15:49:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6702
6703         * sysdeps/unix/Makefile (syscall.h): Add sed
6704         s/SYS_syscall_basenum/syscall_basenum/g.  SYSCALL_BASENUM is a
6705         macro both defined and used in <syscall.h>; we must undo our
6706         prependation of `SYS_'.
6707
6708         * Version 1.06.6.
6709
6710 Fri Aug 13 16:53:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6711
6712         * stdio/__vfscanf.c: New local variable NUMBER_SIGNED.
6713         (%x, %X, %o, %u): Set it to zero.
6714         (%d, %i): Set it to one.
6715         (number): If NUMBER_SIGNED is set, use strtol and store in ...int*.
6716         If clear, use strtoul an store value in unsigned ...int*.
6717
6718         * malloc/malloc.h: Undo last change (_AIX32).
6719         (memory_warnings): Use const instead of __const in prototype.
6720
6721 Fri Aug 13 00:22:01 1993  John Grabowski  (johng@whiskey.media.mit.edu)
6722
6723         * configure.in (os = osf1*): base_os=unix/bsd.
6724
6725 Thu Aug 12 16:37:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6726
6727         * malloc/valloc.c [__GNU_LIBRARY__ || _LIBC]: Include <stddef.h>
6728         before trying to use size_t to declare __getpagesize.
6729         Include <sys/cdefs.h> before trying to use __P.
6730
6731         * posix/{fnmatch,glob}.c, malloc/malloc.h [HAVE_CONFIG_H]: Include
6732         <config.h> instead of "config.h".  This is so that a compilation
6733         using -I. -I$srcdir will use ./config.h rather than
6734         $srcdir/config.h (which it would do when glob.c was found in $srcdir).
6735
6736         * malloc/malloc.h [_AIX32]: Use !__STDC__ defns of __P, const, __ptr_t.
6737
6738 Mon Aug  9 16:56:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6739
6740         * Makerules (-e check): Don't rely on $(findstring e,$(MAKEFLAGS))
6741         since that also trips for --no-print-directory.
6742         Instead actually see if -e's functionality is taking place.
6743
6744         * malloc/realloc.c: Call _free_internal instead of free in most places.
6745
6746         * configure.in (arg parsing): No spaces around = in eval.
6747
6748         * sysdeps/i386/abort.c: New file.
6749         * stdlib/abort.c: Moved to sysdeps/generic/abort.c.
6750         (abort): Don't try to do stdio cleanup, since we can't guarantee
6751         it anyway.
6752
6753 Fri Aug  6 17:59:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6754
6755         * Makerules ($(+install)): Don't depend on installdirs.
6756         (make-target-directory): New define.
6757         (do-install): Do $(make-target-directory) beforehand.
6758
6759 Tue Aug  3 02:22:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6760
6761         * sysdeps/stub/sys/reboot.h: New file.
6762         * sysdeps/unix/bsd/sys/reboot.h: New file, snarfed from 4.4.
6763         * misc/Makefile (headers): Add sys/reboot.h.
6764
6765         * stdio/stdio.h (__io_{read,write,seek,close,fileno}): Renamed to
6766         __io_*_fn, so as not to conflict with the Hurd mig stubs.
6767         * internals.c: Changed uses.
6768
6769         * sysdeps/unix/bsd/signum.h (SIGINFO): Define as 29.
6770
6771         * Makerules (+includes): Don't set this here.
6772         * Makeconfig (+includes): Put $(+sysdep-includes) in the value here.
6773
6774         * posix/unistd.h [__USE_MISC]: Declare mktemp and mkstemp.
6775
6776 Mon Aug  2 16:59:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6777
6778         * malloc/valloc.c: Move getpagesize goop to before malloc.h.
6779         [_LIBC]: Test this as well as __GNU_LIBRARY__ (either one) to use
6780         __getpagesize instead of "getpagesize.h".
6781
6782 Sun Aug  1 16:55:18 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6783
6784         * configure.in (arg parsing): For `--with-foo=bar', do
6785         "with_foo='bar'".  For `--with-fnord', do "with_fnord=yes".
6786         * sysdeps/mach/configure: New file, groks `--with-mach=DIR'.
6787
6788 Fri Jul 30 00:01:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6789
6790         * configure.in (os = gnu*): Set $base_os, not $os, to mach/hurd.
6791
6792 Thu Jul 29 17:46:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6793
6794         * ctype/ctype.h (__isctype): Don't test !=0, to avoid possible
6795         extra test insn.
6796
6797 Sun Jul 25 22:19:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6798
6799         * setjmp/setjmp.h [! __FAVOR_BSD] (_longjmp): Define as longjmp.
6800
6801 Thu Jul 22 14:57:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6802
6803         * sysdeps/unix/bsd/osf1/sigaction.h: New file.
6804
6805         * sysdeps/stub/signum.h: Deansideclized.
6806         * sysdeps/stub/pipestream.c (pclose): Test STREAM->__ispipe
6807         instead of __ispipe (STREAM).
6808         * sysdeps/stub/__wait3.c: Fix arg types.
6809         * sysdeps/stub/__ioctl.c: Add missing close paren.
6810         * sysdeps/stub/__getpgsz.c: Include <stddef.h> for size_t.
6811         * sysdeps/stub/__get[gu]id.c: Include <sys/types.h>; fix return type.
6812         * sysdeps/stub/__set[gu]id.c: Include <sys/types.h>; fix arg type.
6813         * sysdeps/stub/__mknod.c: Include <sys/types.h>; fix arg types.
6814
6815         * sysdeps/generic/termbits.h (INLCR, ISTRIP): Fixed typo'd values.
6816
6817         * stdio/stdio.h (vprintf): Fix last arg type to __gnuc_va_list.
6818         * stdio/vprintf.c (vprintf): Here too.
6819
6820         * malloc/malloc.c (malloc) [SUNOS_LOCALTIME_BUG]: Put this crap
6821         after hook and initialization.
6822
6823         * stdio/stdio.h (__validfp): Use a little anonymous struct to find
6824         the real stream ptr from in glue stream.  It used to rely on using
6825         `((int *) STREAM)[1]'; but that assumes no struct padding, and
6826         there will be some when int is 32 bits and pointers are 64.
6827
6828         * malloc/mtrace.c: Use %lx instead of %x for `size_t' formats.
6829
6830 Wed Jul 21 18:20:41 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6831
6832         * malloc/malloc.c (malloc): Handle SUNOS_LOCALTIME_BUG.
6833
6834 Wed Jul 21 16:42:14 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6835
6836         * time/Makefile (extra-objs): Remove gratuitous - in `z.%'.
6837
6838         * Makefile [+gnu-stabs] (generated): Add $(objpfx)munch-init.c.
6839         (distclean): Also remove sysd-Makefile and sysd-dirs in $(objpfx).
6840         (distclean) [objdir]: Also remove $(objpfx)Makefile.
6841
6842         * sysdeps/posix/Makefile (generated): Add $(common-objpfx)mk-stdiolim.
6843         (generated, before-compile): Take defns out of ifeq ($(subdir),posix).
6844
6845         * sysdeps/unix/common/Makefile (generated): Include ctype-glue.c,
6846         not glue-ctype.c.
6847
6848         * sysdeps/unix/configure (unix_generated): New variable; collect
6849         names of created files in it.
6850         (config_vars): Write an assignment for `unix-generated' to that list.
6851         * sysdeps/unix/Makefile (generated): Append $(unix-generated)
6852         (with either $(objpfx) or $(sysdep_dir)/unix/ prepended to each file).
6853
6854         * Makefile (clean): Pass no_deps=t to subdir_clean make.
6855
6856 Sun Jul 18 21:42:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6857
6858         * malloc/malloc.c (malloc): After getting more core, recompute
6859         BLOCK before adding to _heapinfo[BLOCK].free.size.
6860
6861 Fri Jul 16 16:32:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6862
6863         * stdlib/Makefile (generated): Prepend $(objpfx).
6864         * sysdeps/unix/sysv/Makefile (generated): Likewise.
6865
6866         * sysdeps/posix/mktemp.c: Return when stat fails with ENOENT, not
6867         when it succeeds.
6868
6869 Wed Jul 14 14:51:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6870
6871         * locale/localeconv.c: Fix copying notice to LGPL.
6872
6873 Mon Jul 12 21:58:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6874
6875         * malloc/mcheck.c (reallochook): Set HDR->magic to MAGICWORD.
6876
6877 Mon Jul  5 15:55:08 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6878
6879         * malloc/realloc.c (memmove): Swap the args when calling safe_bcopy.
6880
6881 Thu Jul  1 16:26:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6882
6883         * malloc/malloc.c [_LIBC] (_malloc, _free, _realloc): Define these
6884         functions to just call malloc, free, and realloc, respectively.
6885
6886 Wed Jun 30 16:42:10 1993  Torbjorn Granlund  (tege@gnu.ai.mit.edu)
6887
6888         * sysdeps/generic/memcmp.c (memcmp_bytes): New function for
6889         little endian machines.
6890         (memcmp_common_alignment, memcmp_not_common_alignment): Rework
6891         code computing return values.
6892
6893 Wed Jun 30 14:42:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6894
6895         * sysdeps/unix/Makefile (local_lim.h): Only generate local_lim.h
6896         if the sysdep version would be stub.
6897
6898         * sysdeps/unix/mk-local_lim.c: #include <stdio.h> before all else.
6899
6900         * configure.in (config_{machine,vendor,os}): Store config.sub's
6901         output in these new variables.
6902         (machine, vendor, os): Set these from those.
6903         (config-name.h, config.make): Write $config_* (the original values
6904         from config.sub).
6905
6906         * sysdeps/unix/sysv/sysv4/pgrpsys.S: Add arg count (3).
6907
6908 Tue Jun 29 02:47:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6909
6910         * Version 1.06.4.
6911
6912 Mon Jun 28 00:37:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6913
6914         * stdio/internals.c (__stdio_check_funcs): New function, broken out
6915         of init_stream.
6916         (init_stream): Call it.
6917         * sysdeps/posix/pipestream.c (popen): Call __stdio_check_funcs
6918         before frobnicating STREAM's functions.
6919
6920         * sysdeps/posix/pipestream.c (pclose): Free C, our data structure,
6921         not STREAM->__cookie after it's been restored.
6922
6923         * sysdeps/generic/strchr.c: Check for '\0' as well as C, in initial
6924         byte-by-byte loop.
6925
6926         * conf/portability.h: #undef BSD.
6927
6928 Sun Jun 27 23:46:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6929
6930         * sysdeps/unix/bsd/m68k/__wait.S [__motorola__]: Use Motorola syntax.
6931         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
6932         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6933         * sysdeps/m68k/__longjmp.c (__longjmp) [__motorola__]: Use
6934         Motorola syntax in jmp insn.
6935
6936 Fri Jun 25 16:17:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6937
6938         * sysdeps/{stub,posix,unix/sysv/sysv4}/__sysconf.c (__sysconf):
6939         For _SC_TZNAME_MAX, just return __tzname_max ().
6940         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Define __sysconf, not
6941         sysconf.  For _SC_TZNAME_MAX, just jump to __tzname_max.
6942
6943         Undo June 21 change that made __tzname_max a variable
6944         and expected TZNAME_MAX to sometimes be defined.
6945         POSIX.1 does not require that it be defined; sysconf is enough.
6946         * time/time.h (__tzname_max): Declare as a function.
6947         * posix/posix1_lim.h: Don't include <tzname_max.h>.
6948         * sysdeps/stub/tzname_max.h: File removed.
6949         * time/Makefile (headers): Remove tzname_max.h.
6950         (distribute): Remove make-tzlim.c.
6951         (extra-objs): Remove make-tzlim.o and make-tzlim.
6952         ($(common-objpfx)tzname_max.h): Target removed.
6953         * time/make-tzlim.c: File removed.
6954         * time/__tzset.c (__tzname_cur_max): Define this variable instead
6955         of __tzname_max.
6956         (__tz_compute): Set __tzname_cur_max, not __tzname_max.
6957         (__tzname_max): New function.
6958         * time/tzfile.c (compute_tzname_max): Set __tzname_cur_max, not
6959         __tzname_max.
6960
6961         * malloc/malloc.h [_MALLOC_INTERNAL] [! (_LIBC || STDC_HEADERS || USG)]
6962         (memmove): Don't define.
6963         * malloc/realloc.c [!_LIBC && !STDC_HEADERS && !USG] (safe_bcopy):
6964         New static function.
6965         (memmove): Define to safe_bcopy.
6966
6967 Wed Jun 23 15:10:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6968
6969         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: New file, #include sysv4 file.
6970         * sysdeps/unix/sysv/sco3.2.4/Dist: New file, list pgrpsys.S.
6971
6972 Tue Jun 22 02:44:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6973
6974         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Use
6975         pgrpsys instead of sco_pgrp.
6976         * sysdeps/unix/sysv/sco3.2.4/{Dist,sco_pgrp.S}: Files removed.
6977         * sysdeps/unix/sysv/sco3.2.4/__{getpgrp,setpgrp,setsid}.c: Just
6978         include the respective unix/sysv/sysv4 files.
6979
6980         * sysdeps/unix/sysv/sysv4/pgrpsys.S: New file.
6981         * sysdeps/unix/sysv/sysv4/__getpgrp.c: New file.
6982         * sysdeps/unix/sysv/sysv4/__setpgrp.c: New file.
6983         * sysdeps/unix/sysv/sysv4/__setsid.c: New file.
6984         * sysdeps/unix/sysv/sysv4/Dist: Add pgrpsys.S.
6985         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add pgrpsys.
6986
6987         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Moved from unix/sysv/sysv4.
6988         * sysdeps/unix/{bsd/sun/sunos4,bsd/ultrix4,sysv/linux}/__setsid.S:
6989         Include bsd4.4 instead of sysv4 file.
6990
6991 Mon Jun 21 19:08:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6992
6993         * posix/posix1_lim.h: #include <tzname_max.h>.
6994         * sysdeps/stub/tzname_max.h: New file (no-op).
6995         * time/make-tzlim.c: New file.
6996         * time/Makefile (headers): Add tzname_max.h.
6997         (distribute): Add make-tzlim.c.
6998         (extra-objs): Add make-tzlim.o and make-tzlim.
6999         ($(common-objpfx)tzname_max.h): New target.
7000
7001         * sysdeps/unix/sysv/sco3.2.4/confname.h (_SC_TZNAME_MAX): Define.
7002         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Detect arg being
7003         _SC_TZNAME_MAX, and return max of TZNAME_MAX and __tzname_max.
7004
7005         * sysdeps/stub/__sysconf.c: Include <time.h> and <limits.h>.
7006         Handle _SC_TZNAME_MAX and return max of TZNAME_MAX and __tzname_max.
7007         * sysdeps/posix/__sysconf.c: Change _SC_TZNAME_MAX code to that.
7008         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
7009
7010         * time/time.h (__tzname_max): Declare as variable, not function.
7011         * time/__tzset.c (__tzname_max): Function removed.
7012         (__tz_compute): Set the __tzname_max variable.
7013         * time/tzfile.c (compute_tzname_max): New function.
7014         (__tzfile_{read,default}): Call it.
7015
7016 Sun Jun 20 18:32:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7017
7018         * time/zic.c, time/asia: New versions from ADO.
7019
7020 Wed Jun 16 17:24:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7021
7022         * Version 1.06.3.
7023
7024 Fri Jun 11 15:44:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7025
7026         * sysdeps/unix/bsd/m68k/__pipe.S: Use `movel' instead of `moveal',
7027         which sun3 as does not appear to grok.
7028         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
7029
7030 Thu Jun 10 20:23:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7031
7032         * sysdeps/m68k/Makefile (as-pipe-ok): Define if -pipe is used in
7033         compiler invocations, or if using GNU as.
7034         (compile-command.S): Define using a pipe if `as-pipe-ok' is defined,
7035         otherwise with a temporary file.
7036
7037         * Makeconfig (gnu-as): Define if -DHAVE_GNU_AS appears in $(CPPFLAGS).
7038
7039 Wed Jun  9 15:14:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7040
7041         * configure.in (os frobnication): Turn underscores as well as
7042         lowercase Vs into dots in os name.
7043
7044         * sysdeps/unix/start.c [__GNUC__] (_start): Use asm name "start"
7045         only if [! NO_UNDERSCORES].
7046
7047 Tue Jun  8 14:51:00 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7048
7049         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Don't save the stack
7050         pointer.
7051
7052 Mon Jun  7 21:01:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7053
7054         * time/Makefile (tzcompile): Remove -d switch, since zic-cmd has one.
7055
7056         * time/{private.h,zic.c}: New versions from ADO.
7057
7058         * sysdeps/unix/bsd/hp/m68k/__brk.S (error): Renamed label from `1',
7059         (__brk): Use DO_CALL instead of movel and trap.
7060
7061         * sysdeps/unix/bsd/sony/newsos4: Renamed sysdeps/unix/bsd/sony/newsos.
7062         * sysdeps/unix/bsd/sony/m68k/{Implies,sysdep.h}: Moved there.
7063
7064         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): New macro, broken
7065         out of PSEUDO.
7066         (PSEUDO): Use it.
7067         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h
7068         (DO_CALL, PSEUDO): Likewise.
7069
7070         * configure.in: Set --with-gnu-{ld,as} for os=bsd4.4.
7071
7072 Fri Jun  4 14:11:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7073
7074         * sysdeps/i386/{strlen,memchr}.c: Use `repnz' instead of `repne'.
7075
7076         * time/Makefile (zonenames): Rename zones-* to z.* so they all fit
7077         in 14 chars.
7078         (extra-objs): Here too.
7079
7080         * sysdeps/unix/sysv/direct.h (D_RECLEN): New macro.
7081         * sysdeps/unix/readdir.c (D_RECLEN): If not defined, define to use
7082         `d_reclen' member.
7083         (readdir): Use D_RECLEN (DP) in place of DP->d_reclen.
7084
7085 Thu Jun  3 16:54:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7086
7087         * sysdeps/m68k/bytesex.h: New file.
7088
7089         * sysdeps/unix/ioctls-tmpl.c [sony_news]: Define KANJI before
7090         including <sys/ioctl.h>.
7091
7092 Wed Jun  2 17:45:38 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7093
7094         * malloc/Makefile (%.gz): Renamed target from %.z; use -v flag.
7095         (malloc/ChangeLog): Use mv -f.
7096
7097 Mon May 31 21:49:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7098
7099         * Version 1.06.2 released.
7100
7101         * manual/Makefile: Remove all uses of $(objpfx).  Since the
7102         generated files are distributed, they reside in the source
7103         directory.
7104
7105         * malloc/mtrace.c: #include <stdio.h>; malloc.h no longer does.
7106
7107         * sysdeps/posix/sleep.c: Restore signal mask to OSET before
7108         returning.  Save errno on entry and restore it before returning.
7109
7110         * Makeconfig (zonedir): New variable.
7111         * time/Makefile (localtime-file, posixrules-file, install-others,
7112         $(localtime-file), $(posixrules-file), tz-cc): Use $(zonedir) in
7113         place of $(datadir)/zoneinfo.
7114         (tzcompile): Omit -d switch.
7115         (zic-cmd): Add `-d $(zonedir)'.
7116
7117 Sun May 30 20:04:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7118
7119         * sysdeps/posix/stdio_init.c: (int)cookie is FD, not *(int*)cookie. 
7120
7121         * time/Makefile ($({localtime,posixrules}-file)): Don't pass -d
7122         switch (no need, since directory is compiled into zic).  Don't use
7123         $(<F) to find arg for -{l,p}; just use $({localtime,posixrules}).
7124
7125         * Makerules ($(libdir)/libc.a): Depend on installdirs.
7126
7127         * malloc/malloc.c (malloc): #if 0 out ``if (SIZE == 0) return NULL''.
7128
7129         * malloc/malloc.h [_MALLOC_INTERNAL]: Don't include <stdio.h>.
7130         [_MALLOC_INTERNAL]: Move config.h, limits.h, and mem* to front of file.
7131         (NULL): Move after stddef.h.
7132
7133         * malloc/valloc.c: Don't include config.h; malloc.h already did.
7134
7135         * malloc/malloc.c: Undo rms's change.
7136
7137         * malloc/mcheck.c, malloc/malloc.h: Undo rms's change.
7138
7139 Sat May 29 13:04:38 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7140
7141         * malloc/malloc.c (malloc) [emacs]: If size is 0, make it 1.
7142
7143         * malloc/malloc.h (CONST): Define this always,
7144         rather than `const' sometimes.
7145         (memory_warnings): Use CONST, not __const, in decl.
7146         * malloc/mcheck.c (checkhdr): Use CONST, not const.
7147
7148 Fri May 28 18:29:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7149
7150         * sysdeps/unix/Makefile (ioctls): Use fgrep instead of egrep to
7151         omit unwanted symbols.  Filter the list of them through sort|uniq
7152         to remove duplicates first.
7153
7154         * sysdeps/unix/Makefile (errlist.c): Use dir and notdir
7155         functions to guarantee qualified path name for make_errlist.
7156
7157 Thu May 27 17:05:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7158
7159         * Version 1.06.1.
7160
7161         * sysdeps/sparc/Dist: Include sdiv.S, not div.S.
7162
7163         * sysdeps/unix/common/Dist: Remove make_siglist.c.
7164
7165         * stdio/internals.c: Declare __stdio_fileno before reference.
7166
7167         * sysdeps/generic/{memchr,strchr,strlen}.c: Abort if words are
7168         bigger than 64 bits.
7169
7170 Wed May 26 14:44:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7171
7172         * Makerules [objects] (install-others): Don't add libc.a to this.
7173         (install): Depend on $(libdir)/libc.a.
7174         (intall-no-libc.a): New target, depends on $(+install).
7175         (install): Don't depend on $(+install), just on install-no-libc.a.
7176         * Rules (subdir_install): Depend on install-no-libc.a, not install.
7177
7178         * Makefile ($(libc.a)): Don't depend on subdir_lib.
7179         (lib-noranlib): Depend on subdir_lib.
7180
7181         Make `fileno' a per-FILE io operation.
7182         * stdio/stdio.h (__io_fileno): New typedef.
7183         (__io_functions): Add `__fileno' member.
7184         (struct __stdio_file): Remove `__fileno' member.
7185         [__USE_POSIX] [__OPTIMIZE__]: Remove fileno macro defn.
7186         [__USE_POSIX] (fileno): Remove `const' from arg in prototype.
7187         * stdio/fileno.c (fileno): Rewritten to call STREAM's __fileno fn.
7188         * sysdeps/stub/sysd-stdio.c (__stdio_fileno): New function.
7189         (__stdio_open): Return an int (zero for win, nonzero for lose),
7190         and make third arg PTR * (filled in with cookie).
7191         * stdio/stdio.h (__stdio_open): Changed prototype.
7192         * sysdeps/posix/sysd-stdio.c (__stdio_open): Likewise.
7193         (__stdio_{read,write,seek,close}): Use (int) COOKIE as the fd, rather
7194         than *(int *) COOKIE.
7195         (__stdio_fileno): New function; just returns (int) COOKIE.
7196         * sysdeps/posix/fdopen.c: Set cookie to (PTR) FD; don't set fileno.
7197         * stdio/vdprintf.c: Likewise.
7198         * stdio/fmemopen.c: Set STREAM->__io_funcs.__fileno to NULL.
7199         Set STREAM->__cookie to NULL and don't use STREAM->__fileno.
7200         * stdio/internals.c (__default_io_functions): Add __stdio_fileno.
7201         * sysdeps/posix/defs.c (stdstream): Initialize __cookie to (PTR) FD
7202         Remove __fileno initializer.
7203         Add NULL initializer for __io_funcs.__fileno.
7204         * sysdeps/posix/pipestream.c (struct child): Remove `fd' member.
7205         Add `cookie' and `funcs' members.
7206         (FUNC): Macro to define child io_funcs.
7207         (child_funcs): New variable, __io_functions struct of them.
7208         (popen): Store STREAM's original cookie and io_funcs in CHILD, and
7209         then set STREAM->__cookie to CHILD and stream->__io_funcs to
7210         child_funcs.
7211         (pclose): Restore STREAM's original cookie and io_funcs before
7212         calling fclose.
7213
7214         * configure.in (autoconf checks): Add new check for a
7215         libc-friendly stddef.h.
7216
7217         * sysdeps/unix/configure: Remove __getpgrp from list of syscalls.
7218
7219         * sysdeps/generic/memchr.c: Handle 64-bit longwords.
7220         * sysdeps/generic/strlen.c: Likewise.
7221         * sysdeps/generic/strchr.c: Likewise.
7222
7223         * sysdeps/unix/sysv/sco3.2.4/Makefile: Remove gratuitous `.c'.
7224
7225         * Makerules [objects] (install-others): Add $(libdir)/libc.a to
7226         this, instead of adding $(libc.a) to install-lib.
7227         ($(libdir)/libc.a): New target to install from $(libc.a).
7228
7229         * sysdeps/unix/sysv/sco3.2.4/__setsid.S: New file.
7230         * sysdeps/unix/bsd/bsd4.4/__setsid.S: New file.
7231
7232 Mon May 24 16:49:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7233
7234         * sysdeps/unix/sysv/linux/__setsid.S: Moved to unix/sysv/sysv4,
7235         and replaced with #include of that.
7236         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: New file.
7237         * sysdeps/unix/bsd/ultrix4/__setsid.S: New file.
7238
7239         * posix/Makefile (install): Define to getconf.
7240
7241         * crypt: New version from glad.
7242
7243         * sysdeps/unix/sysv/sysv4/__sysconfig.S: Renamed to sysconfig.S.
7244         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Change reference.
7245         * sysdeps/unix/sysv/sysv4/Dist: Add sysconfig.S.
7246
7247         * sysdeps/generic/Makefile (siglist.c): Use dir and notdir
7248         functions to guarantee qualified path name for make_siglist.
7249
7250         * time/Makefile (tzcompile): Use $(@D) for target directory, not
7251         reference to nonexistent 4th dep.
7252         (localtime-file, posixrules-file): Turn these into absolute names.
7253         (install-others): Simply refer to them.
7254         ($(datadir)/zoneinfo/{localtime,posixrules}): Change targets of
7255         these rules to $(localtime-file) and $(posixrules-file), respectively.
7256         Use $(<D) for directory to pass zic.
7257
7258         * Makerules (installdirs): Use `sort' function to uniquize list of
7259         directories. 
7260
7261         * time/Makefile (install-others): Use $(datadir)/zoneinfo, not
7262         $(datadir)zoneinfo (missing /).
7263
7264         * Makerules (install-lib): Refer to `$(libc.a)' instead of `libc.a'.
7265
7266         * setjmp/sigjmp_save.c: Renamed to sigjmp.c.
7267         * setjmp/Makefile (routines): Change reference.
7268
7269         * sysdeps/unix/common/Makefile (siglist.c, make_siglist): Targets
7270         removed.
7271         * sysdeps/unix/common/make_siglist.c: File removed.
7272
7273 Sun May 23 01:00:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7274
7275         * manual/Makefile (minimal-dist): Remove COPYING.LIB.
7276         (doc-only-dist): Put it here.
7277
7278 Sun May 23 00:12:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7279
7280         * Version 1.06 released.
7281
7282         * sysdeps/sparc/Dist: Add {u,}{div,rem}.S.
7283
7284 Sat May 22 18:17:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7285
7286         * sysdeps/generic/make_siglist.c (main): Call signame_init, not
7287         init_sigs.
7288
7289         * Makerules (native-compile): Compile $^, not just $<.
7290
7291         * sysdeps/unix/i386/sysdep.h (PSEUDO): Omit `.text'.  Some
7292         assemblers don't like `.text; ...'.
7293
7294         * Rules (all): Mention as target first, so it is the default goal.
7295
7296         * sysdeps/unix/i386/sysdep.S: #undef syscall_error before using it
7297         as a label.
7298         [NO_UNDERSCORES]: Define __syscall_error instead of syscall_error.
7299
7300         * sysdeps/unix/readdir.c: Decrement d_namlen until it no longer
7301         includes any nulls.
7302
7303         * Makerules (+install-dirs): Variable removed.
7304         (install): Don't depend on $(+install-dirs).
7305         (installdirs): New target, to make $(dir $(+install)) using
7306         mkinstalldirs.  Make $(+install) depend on it.
7307         * Makefile (distribute): Add mkinstalldirs.
7308         * mkinstalldirs: New file.
7309
7310         * manual/Makefile (installdirs):
7311         New target, using mkinstalldirs to create $(infodir).
7312         ($(infodir)/libc.info): Depend on installdirs.
7313         (minimal-dist): Remove Makefile.
7314         (doc-only-dist): New variable, containing Makefile and mkinstalldirs.
7315         (*.tar): Depend on $(doc-only-dist).
7316
7317 Sat May 22 16:31:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7318
7319         Compile zoneinfo files directly into $(datadir)/zoneinfo, rather
7320         than compiling them into the source directory and then copying.
7321         * time/Makefile (zones-%): Put targets of generated rule in
7322         $(datadir)/zoneinfo, not zoneinfo.
7323         Don't make generated rules depend on zoneinfo/.
7324         (zonenames, zones-%): Write into $@.new and then use atomic mv.
7325         (zones, zoneinfo): Targets removed.
7326         (zoneinfo/localtime, zoneinfo/posixrules): Change targets to be in
7327         $(datadir)/zoneinfo; find $(localtime) and $(posixrules) there as well.
7328         ($(localtime-file), $(posixrules-file)): Targets removed.
7329         (install-data): Definition removed.
7330         (install-others): Include $(zonenames) from $(datadir)/zoneinfo; and
7331         $(localtime-file) and $(posixrules-file), from $(datadir)/zoneinfo
7332         if they are not absolute file names.
7333
7334         * time/zic.c (dolink): If FROMFILE or TOFILE begins with a slash,
7335         just set {FROM,TO}NAME to it, instead of prepending DIRECTORY.
7336         Don't free {FROM,TO}NAME if it is {FROM,TO}FILE.
7337
7338 Fri May 21 13:23:32 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7339
7340         * sysdeps/unix/i386/sysdep.S: Paste : onto syscall_error.
7341
7342         * sysdeps/unix/configure: Use grep -i when looking for syscalls.
7343         (unix_syscall_h): Ignore syscall.h found in sysdeps/stub.
7344         Remove __setpgrp from list of syscalls.
7345
7346         * sysdeps/unix/Makefile ($(common-objpfx)sys/param.h): Write defn
7347         for MAXHOSTNAMELEN.  The kludgemeister strikes again.
7348
7349         * posix/Makefile (glob/ChangeLog): Use mv -f.
7350
7351         * configure.in (os frobnication): Translate numbers separated by
7352         `v's into numbers separated by dots.
7353
7354         * sysdeps/unix/sysv/sco3.2.4/syscall.h: New file.
7355
7356         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Rewritten to do the
7357         canonical wait3-style magic.
7358
7359         * sysdeps/unix/sysv/sco3.2.4/{Makefile,Dist,sco_pgrp.S,
7360         __getpgrp.c,__setpgrp.c,__setsid.c}: New files.
7361
7362         * Makerules ($(common-objpfx)stub-$(subdir)): Add /dev/null to
7363         inner sed command.
7364
7365         * manual/Makefile ($(objpfx)%.info, $(objpfx)%.dvi): New rules.
7366         ($(infodir)/libc.info): Take basename of each $<* before using it.
7367         (glibc-targets): Add stubs.
7368         (stubs, $(common-objpfx)stub-manual): New targets.
7369
7370         * time/Makefile (distribute): Add yearistype.
7371         * time/yearistype: New file.
7372
7373         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't use ARGS_4
7374         macro; just set %ecx to %esp instead.  Pop the stack before doing
7375         the system call, so the add doesn't clear the condition codes.
7376
7377         * sysdeps/unix/start.c [HAVE_GNU_LD]: Put `start' symbol alias
7378         under [! NO_UNDERSCORES && ! __GNUC__].
7379
7380         * sysdeps/unix/sysdep.h (C_LABEL): Use ## to paste NAME and : together.
7381
7382         * sysdeps/unix/i386/sysdep.h (DO_CALL): Add missing backslash.
7383
7384 Thu May 20 18:01:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7385
7386         * Makefile ($(+subdir_targets)): Remove old rule.  Replace with
7387         static pattern rule to depend on DIR/TARGET for each subdir and target.
7388         (all-subdirs-targets): Define variable to contain names of all
7389         those targets.
7390         ($(all-subdir-targets)): Define rule for these to do sub-make.
7391
7392         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Subtract one for
7393         the terminating null character.
7394         * sysdeps/unix/sysv/sco3.2.4/direct.h (D_NAMLEN): Copy defn from
7395         that file.
7396
7397 Thu May 20 11:02:59 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7398
7399         * sysdeps/posix/__getpgsz.c: New file.
7400         * sysdeps/unix/sysv/sysv4/__getpgsz.c: New file, include the posix one.
7401         * sysdeps/posix/__getdtsz.c: New file.
7402         * sysdeps/unix/sysv/sysv4/__getdtsz.c: New file, include the posix one.
7403
7404         * sysdeps/unix/sysv/sysv4/{__sysconf.c, __sysconfig.S,
7405         sysconfig.h, Makefile, Dist}: New files.
7406
7407         * sysdeps/generic/confname.h (enum for sysconf): Add _SC_PAGESIZE.
7408         * sysdeps/posix/__sysconf.c: Include stddef.h.
7409         (__getpagesize): Declare.
7410         (__sysconf, case _SC_PAGESIZE): Call __getpagesize.
7411
7412 Wed May 19 14:03:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7413
7414         * manual/Makefile (routines, aux, sources, objects, headers):
7415         Define empty.
7416
7417         * Makeconfig (infodir): Define.
7418         * Makefile (+other_dirs): Add manual.
7419         * manual/Makefile: Include ../Makeconfig if it exists.
7420         (subdir): Export it.
7421         (find-includes): Output variable name is $(@F), not $@.
7422         (distribute): Export it.
7423         (mostlyclean, distclean, realclean, clean, subdir_clean): New targets.
7424         (install, subdir_install): New targets.
7425         (infodir, prefix, INSTALL_DATA, INSTALL): Define vars if undefined.
7426         ($(infodir)/libc.info): New target.
7427         (dist): Use ../Make-dist if it exists.
7428         (glibc-targets): New variable.
7429         ($(glibc-targets)): Make no-op targets.
7430
7431         * config.guess: New file, maintained by Cygnus.
7432         * configure.in: Move AC_PREPARE before arg lossage check.
7433         If $target is unset, try setting it from config.guess.
7434         * Makefile (distribute): Add config.guess.
7435
7436         * inet/getnetbyad.c: Change first arg type to int32_t.
7437         * inet/inet_mkadr.c: Change arg types to u_int32_t.
7438         * inet/inet_lnaof.c: Change return type to u_int32_t.
7439         * inet/inet_net.c: Likewise.
7440         * inet/inet_netof.c: Likewise.
7441         * inet/res_send.c, inet/res_query.c, inet/res_mkqry.c,
7442         inet/res_init.c, inet/res_debug.c, inet/res_comp.c,
7443         inet/inet_addr.c, inet/herror.c, inet/gethstnmad.c, inet/resolv.h,
7444         inet/netdb.h, inet/arpa/nameser.h, inet/arpa/inet.h:
7445         Snarfed latest code from BIND 4.9.1.
7446         * inet/sys/bitypes.h: New file.
7447         * conf/portability.h: New file.
7448         * inet/Makefile (headers): Add sys/bitypes.h.
7449         (distribute): Define to ../conf/portability.h.
7450
7451         * mach/__msg_destroy.c: Renamed to __msg_dest.c.
7452         * mach/mig_syms.c: Renamed from mig_support_syms.c.
7453         Added symbol alias for mig_strncpy.
7454         * mach/__mig_strncpy.c: Renamed to mig_strncpy.c.
7455         * mach/mig_strncpy.c: File removed.
7456         * mach/Makefile (routines): Remove __mig_strncpy; change
7457         mig_support_syms to mig_syms; change __msg_destroy to __msg_dest.
7458
7459         * sysdeps/posix/Makefile: Replace instances of `objpfx' and
7460         `objdir' with `common-objpfx' and `common-objdir'.
7461
7462 Mon May 17 16:29:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7463
7464         * time/asctime.c: Replace ` %2d' with `%3d' in FORMAT.
7465         (asctime): Check return from sprintf being <0, not <25.
7466
7467         * sysdeps/unix/opendir.c: Include <stdio.h> for BUFSIZ.
7468
7469         * sysdeps/unix/i386/sysdep.h (PSEUDO): Put ; after DO_CALL use.
7470
7471         * sysdeps/i386/ffs.c: Use `nonzero' for asm label, instead of `1f'.
7472
7473 Sun May 16 17:59:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7474
7475         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't get fancy with
7476         xchg; just push $trampoline and then push our args again, pop them
7477         after the system call.
7478
7479         * time/tzfile.c (__tzfile_default): Don't assume TYPES[0] is
7480         standard and TYPES[1] is DST.  Instead, loop through all types:
7481         if a type's isdst flag is set, set its idx to STDLEN and its
7482         offset to DSTOFF; if isdst is clear, set its idx to 0 and its
7483         offset to STDOFF.
7484
7485         * time/__tzset.c: When __tzfile_default returns having set
7486         __use_tzfile, set __tzset_run before returning.
7487
7488         * sysdeps/posix/sleep.c: Block SIGALRM with sigprocmask before
7489         changing its handler.  Use sigaction instead of signal to set the
7490         handler.  Use sigsuspend to restore the blocked signals and pause
7491         atomically, instead of using pause.  Be sure to disable the alarm
7492         when a signal other than SIGALRM wakes sigsuspend.
7493
7494         * time/Makefile (zic-cmd): Put the directory before the nondirectory.
7495
7496         * Makerules (stubs): Remove surrounding `ifdef +depfiles'...`endif'.
7497
7498         * time/Makefile: Include ../Makeconfig before trying to use $(objpfx).
7499
7500         * time/tzfile.c (__tzfile_compute): When there are transitions and
7501         TIMER is not before the first one, find the first transition after
7502         TIMER, and then set I to the type of the transition before it.
7503         Set INFO from types[I], not types[type_idxs[I]].
7504
7505         * posix/Makefile (glob/configure): cd to glob before running autoconf.
7506
7507         * time/__tzset.c (compute_change): Don't add 1900 to YEAR.
7508         (__tz_compute): Add 1900 to the year we pass to compute_change.
7509
7510         * time/gmtime.c: After calling __offtime, zero tm_gmtoff and set
7511         tm_zone to "GMT".
7512
7513         * time/time.h [__OPTIMIZE__]: Remove gmtime macro version.
7514
7515         * time/tzfile.c (__tzfile_default): Fail if NUM_TYPES < 2, not if
7516         NUM_TYPES != 2.
7517
7518         * time/tzfile.c (__tzfile_compute): Don't take arg TM.
7519         Instead take new args long int *LEAP_CORRECT and int *LEAP_HIT.
7520         Don't apply leap second correction to __timezone; instead set
7521         *LEAP_CORRECT and *LEAP_HIT.
7522         * time/__tzset.c (tzset_run): Renamed to __tzset_run, made global.
7523         (__tzset): Change uses.
7524         (__tz_compute): Change use here as well.
7525         Make second arg be a `const struct tm *'.  Don't call __tzfile_compute.
7526         * time/localtime.c: Call __tzset if __tzset_run is clear.
7527         New local vars LEAP_CORRECTION and LEAP_EXTRA_SECS.
7528         If __use_tzfile is set, call __tzfile_compute and pass it their
7529         addresses.  Only need to call gmtime if __use_tzfile is clear.  If
7530         it is clear, pass result of gmtime to __tz_compute, instead of
7531         dereferencing it first; and zero LEAP_CORRECTION and LEAP_EXTRA_SECS.
7532         Subtract LEAP_CORRECTION from __timezone in __offtime call.
7533         After __offtime, add LEAP_EXTRA_SECS to TP->tm_sec.
7534
7535         * sysdeps/generic/strsep.c: Increment END when writing a null to
7536         it, and set *STRINGP to END rather than END+1, so *STRINGP never
7537         points past the null.
7538
7539 Sat May 15 17:10:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7540
7541         * time/strftime.c: Alphabetize switch cases.
7542         Add GNU extensions %h, %C, %k, %l.
7543
7544         * time/asctime.c: Make RESULT big enough for each %d to be 2^64.
7545         Protect against tm_wday and tm_mon being out of bounds; use "???"
7546         if they are.
7547
7548         * time/{emkdir,ialloc,scheck,zic,zdump}.c: New versions from ADO.
7549
7550         * time/africa, time/antarctica, time/asia, time/australasia,
7551         time/europe, time/northamerica, time/southamerica,
7552         time/pacificnew, time/etcetera, time/factory, time/systemv,
7553         time/solar87, time/solar88, time/solar89, time/leapseconds:
7554         Updated from Arthur David Olsen's latest.
7555
7556         * sysdeps/generic/__expm1.c, sysdeps/generic/asinh.c,
7557         sysdeps/generic/exp__E.c, sysdeps/generic/log.c,
7558         sysdeps/generic/log1p.c, sysdeps/generic/mathimpl.h,
7559         sysdeps/generic/pow.c, sysdeps/mach/hurd/__ioctl.c,
7560         sysdeps/mach/hurd/stdio_init.c, sysdeps/unix/bsd/clock.c: Put
7561         `const' qualifier always after storage classes.
7562
7563         * sysdeps/unix/bsd/sequent/i386/__sigvec.S (trampoline): Use
7564         `call', not `jsr'.
7565         (__sigvec): Exchange the scratch reg with 16(%esp) (fourth arg
7566         slot), not 0(%esp) (return PC slot).  Use ARGS_4 to point the
7567         syscall at the args.
7568
7569         * sysdeps/unix/common/__getgrps.c: When gid_t==int, and SIZE!=0,
7570         return N from __bsd_getgroups.
7571
7572         * posix/unistd.h (__need_NULL): Define before including <stddef.h>.
7573         1003.1-1990 2.7.1 says it should be here.
7574
7575 Sat May 15 14:54:25 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
7576
7577         * time/__tzset.c (compute_change): Add 1900 to YEAR, not 1970.
7578
7579 Fri May 14 21:24:19 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7580
7581         * sysdeps/unix/sysv/sysv4/solaris2/start.c: Define NO_EXPLICIT_START.
7582         * sysdeps/unix/sparc/start.c [NO_EXPLICIT_START]: Don't asm
7583         `_start' into `start' (e.g., for Solaris).
7584
7585         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: New file.
7586
7587 Fri May 14 19:34:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7588
7589         * malloc/Makefile: Remove depend-malloc dependency on malloc/gmalloc.c.
7590
7591         * posix/Makefile (headers): Add sys/unistd.h.
7592         * posix/sys/unistd.h: New file, just includes <unistd.h>.
7593
7594         * sysdeps/unix/common/glue-ctype.c (main): Define generated array
7595         as `unsigned char' rather than `char'.
7596
7597         * sysdeps/unix/start.c [__GNUC__]: Use asm frob to make `start'
7598         asm name of _start.
7599
7600         * sysdeps/unix/opendir.c [! _STATBUF_ST_BLKSIZE]: Don't fstat and
7601         use st_blksize; try BUFSIZ instead.
7602
7603         * sysdeps/unix/Makefile (ioctls): Don't use sed to remove final |
7604         from snarf-ioctls output; just append a dummy alternative instead.
7605
7606         * sysdeps/posix/__wait3.c: Fix arg types.
7607
7608         * Makerules ($(common-objpfx)stub-$(subdir)): Use @ for sed
7609         separator char.  Pass extra file /dev/null in case `...` gets empty.
7610
7611         * sysdeps/unix/sysdep.h (C_LABEL): Define new macro.
7612         * sysdeps/unix/i386/sysdep.h (ENTRY): Use it.
7613         * sysdeps/unix/sparc/sysdep.h (ENTRY): Likewise.
7614         * sysdeps/unix/sparc/__brk.S: Use C_LABEL and ENTRY instead of
7615         C_SYMBOL_NAME.
7616         * sysdeps/unix/i386/__brk.S: Use C_LABEL instead of C_SYMBOL_NAME.
7617
7618 Fri May 14 17:41:42 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7619
7620         * sysdeps/mips/sqrt.c [HAVE_GNU_AS]: Use the IEEE 754 version of
7621         sqrt since gas can't handle the `sqrt.d' synthetic instruction.
7622
7623 Fri May 14 16:33:47 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7624
7625         * stdio/Makefile (routines): Add tempname.
7626
7627         * sysdeps/unix/common/make_siglist.c: #define const to empty
7628         around #include of <signal.h>.
7629
7630         * sysdeps/unix/errnos.awk: Surround generated `DO' macro calls
7631         with #ifdef on the E* symbol.
7632
7633         * sysdeps/unix/common/make_siglist.c [! HAVE_SYS_SIGLIST &&
7634         HAVE__SYS_SIGLIST]: Define sys_siglist to _sys_siglist.
7635
7636         * termios/Makefile (headers): Add termbits.h.
7637
7638         * posix/Makefile (headers): Add waitflags.h and waitstatus.h.
7639
7640         * math/math.h (struct __complex): Rename to struct __cabs_complex.
7641         __complex is now a reserved word in GCC.
7642         * sysdeps/generic/cabs.c (cabs): Likewise.
7643         * sysdeps/ieee754/cabs.c (cabs, z_abs): Likewise.
7644
7645         * sysdeps/unix/common/glue-ctype.c: Test for _ctype__ before _ctype_.
7646
7647         * posix/Makefile (headers): Add confname.h.
7648
7649 Thu May 13 00:25:53 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7650
7651         * ctype/Makefile (tags_sources): Don't define.
7652         * MakeTAGS [subdir==ctype] (tags_sources): Put headers before sources.
7653
7654         * time/__tzset.c (compute_change): Add 1970 to YEAR before using it.
7655
7656         * sysdeps/unix/readdir.c: Pass a BASEP arg to __getdirentries.
7657
7658 Wed May 12 20:36:51 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7659
7660         * Makefile (distribute): Add aclocal.m4.
7661
7662         * dirent/list.c (test): Clear errno before readdir loop.  Complain
7663         if errno is set thereafter.
7664
7665         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h: New file.
7666         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: New file.
7667         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: New file.
7668         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: New file.
7669
7670         * sysdeps/unix/bsd/sun/sparc/start.c: Moved to sysdeps/unix/sparc.
7671         * sysdeps/unix/sparc/start.c: Moved from sysdeps/unix/bsd/sun/sparc.
7672         Surround all shared library frobnication code with #ifndef NO_SHLIB.
7673         * sysdeps/unix/sysv/sysv4/solaris2/start.c: New file.
7674
7675         * configure.in (os = solaris[2-9]*): base_os=unix/sysv/sysv4.
7676
7677         * sysdeps/sparc/setjmp.S: Include <sysdep.h>, not "DEFS.h".
7678         Use ENTRY(__setjmp) instead of FUNC(___setjmp).
7679
7680         * sysdeps/sparc/divrem.m4: [__svr4__]: Include <sys/trap.h>
7681         instead of <machine/trap.h>.
7682
7683         * sysdeps/sparc/__longjmp.S: Include <sysdep.h>, not "DEFS.h".
7684         Use ENTRY(__longjmp) instead of FUNC(___longjmp).
7685         [__svr4__]: Use <sys/trap.h> instead of <machine/trap.h>.
7686
7687         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME, SYS_ify): Moved to
7688         sysdeps/unix/sysdep.h.
7689         * sysdeps/unix/sparc/sysdep.h: New file.
7690         * sysdeps/unix/bsd/sun/sparc/sysdep.h: File removed.
7691
7692         * sysdeps/unix/sparc/__brk.S: New file.
7693         * sysdeps/unix/sparc/__brk.c: File removed.
7694
7695 Wed May 12 19:43:37 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7696
7697         * malloc/cfree.c: Put malloc.h include in _MALLOC_INTERNAL conditional.
7698
7699 Wed May 12 16:24:23 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7700
7701         * Makeconfig (+link): Put $(LDFLAGS) in the value.
7702         * sysdeps/unix/bsd/sun/sparc/Makefile (LDFLAGS): Set it.
7703
7704         * posix/glob.c: Move include <unistd.h> before dir includes.
7705         [HAVE_UNISTD_H] [! POSIX] [_POSIX_SOURCE]: Define POSIX.
7706
7707         * grp/initgroups.c [! NGROUPS_MAX || NGROUPS_MAX == 0]: Just
7708         return 0 and do nothing.
7709
7710         * sysdeps/unix/sysv/sco3.2.4/__{sys,path}conf.S: New files.
7711         * posix/unistd.h: Include <confname.h>; remove _{SC,CS,PC}_* defns.
7712         * sysdeps/generic/confname.h: New file.
7713         * sysdeps/unix/sysv/sco3.2.4/confname.h: New file.
7714
7715         * malloc/cfree.c: Include <malloc.h> instead of <stdlib.h>.
7716         [_LIBC]: Use function_alias only under this conditional.
7717         [! _LIBC] (cfree): Define a function that just calls free.
7718
7719         * posix/Makefile (glob.tar): Depend on glob/ChangeLog.
7720         (glob/configure): Just run autoconf, don't do a sub-make.
7721         (glob/ChangeLog): New target.
7722         (%.Z, %.z): New rules.
7723
7724 Mon May 10 16:56:09 1993  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7725
7726         * malloc/cfree.c: Put the meat of the file inside a "#if
7727         defined(__GNU_LIBRARY__)" clause, so that gmalloc.c, which
7728         incorporates this file, can be used outside of the C library.
7729
7730 Sun May  9 16:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7731
7732         * stdio/fseek.c: Don't call __flshfp unless STREAM is writable.
7733
7734         * string/tester.c (main): Remove unused variable.
7735
7736         * sysdeps/unix/bsd/set[er][gu]id.c: New files.
7737
7738         * sysdeps/unix/mk-local_lim.c (NAME_MAX): Define to 255 if undefined.
7739
7740         * malloc/Makefile (malloc-dist): Add ChangeLog and mem-limits.h.
7741         (malloc/ChangeLog): New rule using Noah's changelog-extract.
7742         (malloc.tar): Use o flag to tar to make compatible archives.
7743         (gmalloc-routines): Add calloc, valloc, and cfree.
7744         (dist-routines): Remove [cv]alloc from here.
7745         (routines): Remove cfree from here.
7746
7747 Fri May  7 16:45:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7748
7749         * sysdeps/posix/ttyname.c: Replace fixed-sized NAME array with
7750         static char *NAME and static size_t NAMELEN.
7751         Don't check S_ISCHR.
7752         Don't hack NAME before the loop.
7753         If need more than NAMELEN chars to hold the name, increase NAMELEN
7754         to more than big enough and malloc NAME.
7755         Save errno in local var SAVE before doing anything; restore it
7756         when returning non-error.
7757
7758         * Makefile (generated): Add $(objpfx)stubs.h.
7759         (README): New rule to call Make-dist to do the work.
7760
7761         * mach/Makefile: Don't include mach-syscalls.mk if no_deps=t.
7762
7763         * crypt/GNUmakefile (%.z): New rule for gzipping.
7764         (crypt.tar): Use o flag to tar to make compatible archives.
7765
7766         * Makeconfig: Find config.make in $(common-objpfx), not $(objpfx).
7767
7768         * io/Makefile (headers): Remove filebits.h.
7769
7770         * sysdeps/unix/sysv/sysv4/Dist: File removed.
7771
7772         * Makefile (README): Move from here.
7773         * Make-dist (README): To here.
7774
7775         * sysdeps/unix/Makefile (sys/param.h): Don't depend on sys/.  It
7776         was causing sys/param.h to be remade all the time.
7777
7778         * aclocal.m4 (GLIBC_PROVIDES): Add shell comment about configure
7779         being generated and not to be editted.
7780
7781         * sysdeps/unix/swapon.S: Moved to sysdeps/unix/common.
7782         * sysdeps/unix/configure: Add swapon to list of syscalls to check for.
7783
7784         * sysdeps/unix/mk-local_lim.c: New file, modified from
7785         sysdeps/unix/common/mk-local_lim.c.
7786         * sysdeps/unix/common/Makefile: Move local_lim.h rules from here.
7787         * sysdeps/unix/Makefile: Put them there.
7788         (local_lim-CFLAGS): Define new variable.
7789         (mk-local_lim): Replace $(native-compile) with its value plus
7790         $(local_lim-CFLAGS).
7791         * sysdeps/unix/common/Dist: Remove mk-local_lim.c.
7792         * sysdeps/unix/Dist: Add it here.
7793
7794         * Makerules (make-dummy-dep): New variable; canned command.
7795         ($(objpfx)%.dep: {$(objpfx),}%.s): New rules using $(make-dummy-dep).
7796         (sysd-Makefile): Write a $(objpfx)%.dep: $dir/%.s rule using it.
7797
7798         * misc/ioctl.c: Replace function_alias with:
7799         [HAVE_GNU_LD]: Use symbol_alias.
7800         [! HAVE_GNU_LD]: Write out the function; it must fetch its third arg
7801         with va_arg and then call __ioctl.
7802
7803 Thu May  6 14:56:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7804
7805         * misc/sys/ioctl.h (__ioctl, ioctl): Changed prototype to take 2
7806         args and ... rather than a 3rd __ptr_t arg.
7807         * sysdeps/stub/__ioctl.c: Changed defn.
7808
7809         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Include <sys/ioctl.h>.
7810
7811         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Define as
7812         -DHAVE_SYS_TERMIOS_H if $(sysincludedir)/sys/termios.h exists.
7813         (make-ioctls): Replace command `$(common-objdir-compile)' with
7814         that var's contents from Makerules, plus $(make-ioctls-CFLAGS).
7815         * sysdeps/unix/ioctls-tmpl.c [HAVE_SYS_TERMIOS_H]: Get <sys/termios.h>.
7816
7817         * misc/sys/ioctl.h: Include <sys/ttydefaults.h> after <ioctls.h>.
7818
7819         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfget[io]speed): Return the
7820         raw speed, rather than using it as an index into `speeds'.
7821         (cfset[io]speed): Treat SPEED being an index into `speeds' just as
7822         if it were the value of that element.
7823
7824         * termios/termios.h: Remove definitions of B[0-9]+ and EXT[AB].
7825         * sysdeps/generic/termbits.h: Put them here instead.
7826         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Add new defns for those.
7827
7828         * sysdeps/unix/Makefile (termbits-edit): If termbits.h is not the
7829         generic version, set this to an | egrep command which filters out
7830         symbols appearing in termbits.h.
7831         (ioctls): Depend on $(sysincludedir)sys/termios.h if it exists.
7832         Pass all deps after first to snarf-ioctls.
7833         Put $(termbits-edit) in cmd line; it may be empty or a pipe.
7834         Pipe through sort|uniq before tr (just to cut down on duplicates).
7835
7836         * sysdeps/generic/Makefile, sysdeps/unix/Makefile: When deciding
7837         whether to generate files whose stub versions are chosen, also
7838         include the generation rules when the chosen directory is
7839         $(common-objpfx), so they continue to be defined after running once.
7840
7841         * sysdeps/posix/Makefile: Use patsubst instead of substition
7842         references when the substitution or replacement contains a $.
7843         Make has a bug (which I just fixed) with such substitution references.
7844
7845         * posix/wait3.c: Fixed arg types in fn alias.
7846         * posix/wait4.c: Likewise.
7847
7848         * sysdeps/posix/Makefile: Remove vpath %.h line.
7849         * Makerules: Add vpath %.h directive.
7850
7851         * sysdeps/posix/Makefile (generated, before-compile): Add
7852         $(common-objpfx)stdio_lim.h, not just plain stdio_lim.h.
7853
7854         * Makerules (depend-$(subdir)): Put $(objpfx) in the output, not
7855         its expansion.
7856         (+make-deps): Add sed clause to translate the expansion of
7857         $(objpfx) back into the variable reference.
7858
7859 Wed May  5 15:59:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7860
7861         * sysdeps/unix/sysv/sco3.2/local_lim.h: New file.
7862
7863         * sysdeps/unix/sysv/sco3.2/Makefile: New file
7864         * sysdeps/unix/sysv/sco3.2/Dist: New file.
7865         * sysdeps/unix/sysv/sco3.2/__fltused.c: New file.
7866
7867         * sysdeps/unix/configure: New file.
7868         * sysdeps/unix/inet/__select.S: Moved to sysdeps/unix/common.
7869         This is because select is a call sysdeps/unix/configure wants to
7870         check for, and it simplifies life for all those to be in unix/common.
7871
7872         * sysdeps/tahoe/Implies: Remove $(bsdmath)tahoe line.
7873
7874         * sysdeps/unix/sysv/sco3.2.4/{__sigact,__sigproc,
7875         sigpending,sigsuspend}.S: New files.
7876
7877         * Makefile (INSTALL): Depend on manual/maint.texi, not
7878         manual/maint.texinfo.  Use -- instead of + for long options.
7879
7880         * configure.in: After setting $sysnames initially and adding the
7881         FPU directory, expand and uniquize the list with code that used to
7882         be in find-sysdirs.  Make $sysnames blank-separated rather than
7883         newline-separated.  Generalize loop iterating over $sysnames, so
7884         it sets $uname and sources sysdep configure scripts.  Move
7885         sys_siglist and ctype checks to sysdeps/unix/common/configure.in.
7886         Set Make variable `config-sysdirs' to $sysnames in config.make,
7887         and don't frob Sysnames or sysdirs files at all.
7888         * find-sysdirs: File removed.
7889         * Makefile (distribute): Remove find-sysdirs.
7890         (sysd-dirs): Depend on config.make instead of config.make.
7891         Use $(sysdirs) in place of `cat $<`.
7892         * aclocal.m4: New file.
7893         * sysdeps/unix/common/configure.in: New file, contains checks for
7894         sys_siglist and ctype glue moved from top-level configure.in.
7895         * Makerules (sysdirs, Sysnames): Rules removed.
7896         Don't include sysdirs.
7897         (sysdirs): Define variable from $(config-sysdirs).
7898         (sysd-Makefile): Depend on config.make instead of sysdirs.
7899         Use $(sysdirs) instead of filtering the sysdirs file.
7900         * Make-dist (+sysdep-tsrcs): Include configure and configure.in
7901         from sysdep dirs.
7902         (dist.tar): Use o flag to tar for compatible archives.
7903         (dist): Depend on foo.z instead of foo.Z.
7904         ($(tardir){-crypt,}.tar.z): Renamed from .Z.
7905         (%.z: %): New rule.
7906         (%/configure: %/configure.in): New rule.
7907
7908 Mon May  3 17:45:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7909
7910         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: New file.
7911
7912         * sysdeps/unix/sysv/sco3.2.4/direct.h: New file.
7913
7914         * sysdeps/unix/readdir.c: Moved from unix/bsd, rewritten to always
7915         use __getdirentries and D_NAMLEN macro, no #ifdefs.
7916         * sysdeps/unix/sysv/readdir.c, sysdeps/unix/bsd/bsd4.4/readdir.c,
7917         sysdeps/unix/bsd/ultrix4/readdir.c,
7918         sysdeps/unix/bsd/hp/m68k/readdir.c,
7919         sysdeps/unix/bsd/sun/readdir.c: Files removed.
7920         * sysdeps/unix/common/{close,open,rewind,seek,tell}dir.c: Moved to
7921         sysdeps/unix.
7922         * sysdeps/unix/sysv/direct.h: New file.
7923         * sysdeps/unix/bsd/direct.h (D_NAMLEN): Define to use d_namlen.
7924         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Define to calculate
7925         from d_reclen.
7926         * sysdeps/unix/__getdents.c: New file.
7927         * sysdeps/stub/direct.h: New file.
7928         * sysdeps/unix/bsd/Dist: Remove bsddir.h.
7929         * sysdeps/unix/sysv/sysv4/readdir.c: Moved to unix/sysv.
7930         * sysdeps/unix/sysv/sysv4/bsddir.h: Renamed to direct.h.
7931         * sysdeps/unix/bsd/bsddir.h: Likewise.
7932         * sysdeps/unix/common/opendir.c: Include "direct.h", not "bsddir.h".
7933         * sysdeps/unix/sysv/sysv4/readdir.c: Likewise.
7934         * dirent/Makefile (distribute): Define to include direct.h.
7935
7936         * sysdeps/unix/common/opendir.c: Be sure to close FD if fcntl fails.
7937
7938         * sysdeps/generic/memcopy.h: #include <sys/cdefs.h> and use __P
7939         prototypes instead of EXFUN.
7940
7941         * sysdeps/generic/memcmp.c (__ptr_t, const): Define as appropriate
7942         conditional on [__cplusplus || __STDC__].
7943
7944 Thu Apr 29 21:48:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7945
7946         * Makefile ($(libc.a)): Make this, not lib, depend on subdir_lib.
7947
7948         * Makerules ($(objpfx)%.{o,dep} rules): Remove spurious / after
7949         $(objpfx) in dependency patterns.
7950
7951         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Define with
7952         `asm ("start")', so its asm name is `start' rather than `__start'.
7953         Remove asm that did a `.set' pseudo-op, which Sun as seems not to grok.
7954
7955 Wed Apr 28 12:59:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7956
7957         * sysdeps/stub/system.c: Return 0 if LINE is nil.
7958
7959         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exec]: Define
7960         SYS_execve to be SYS_exec.
7961
7962         * time/mktime.c: Include <sys/types.h>.
7963
7964 Mon Apr 26 17:10:21 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7965
7966         * sysdeps/generic/memcmp.c: Deansideclized.
7967         [HAVE_CONFIG_H]: Include "config.h".
7968         [HAVE_STRING_H || _LIBC]: Put #include <string.h> under this.
7969         [_LIBC]: Put #include <memcopy.h> under this conditional.
7970         [! _LIBC]: Define op_t, OPSIZ, byte, and MERGE.
7971
7972         * time/mktime.c: Define __isleap if not defined.
7973
7974 Fri Apr 23 18:08:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7975
7976         * sysdeps/unix/sysv/__getdents.c: New file.
7977         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Moved to unix/sysv.
7978         * sysdeps/unix/sysv/Makefile [subdir==dirent]: Add sys_getdents to
7979         sysdep_routines.
7980         * sysdeps/unix/sysv/Dist: Add sys_getdents.S.
7981         * sysdeps/unix/sysv/sysv4/Dist: Remove it from here.
7982         * sysdeps/unix/sysv/sysv4/Makefile: File removed.
7983
7984 Thu Apr 22 17:40:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7985
7986         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h: New file.
7987
7988         * sysdeps/generic/strsep.c: Set *STRINGP to END+1, not END.
7989
7990         * configure.in (arg parsing): Grok --verbose and set verbose=yes.
7991
7992         * sysdeps/sparc/{umul,mul}.S: Remove ' from ! comment.
7993
7994         * sysdeps/sparc/Makefile (*.S): Find divrem.m4 in this sysdeps dir.
7995
7996         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfset[io]speed): Typo fix.
7997
7998         * sysdeps/unix/bsd/sun/sparc/vfork.S: Use a sethi insn and %g1 as
7999         a temporary, rather than expecting the address to fit into a short
8000         jump.
8001
8002         * sysdeps/unix/bsd/__fork.S: Moved to sysdeps/unix/__fork.S; we
8003         want unix/MACHINE/__fork.S to come first.
8004
8005         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Make STAT_LOC type
8006         `__WAIT_STATUS' (defined in <sys/wait.h>).
8007         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8008
8009         * signal/sigvec.c: Change args from `struct __sigvec *' to
8010         `struct sigvec *' in function alias.
8011
8012         * signal/sigproc.c: Make arg SET `const sigset_t *' in fn alias.
8013
8014         * signal/sigaction.c: Change args from `struct __sigaction *' to
8015         `struct sigaction *' in function alias.
8016
8017         * sysdeps/unix/common/glue-ctype.c (main) [! TABLE]: Write just a
8018         comment saying we don't know the table name, rather than barfing
8019         with `TABLE' an undefined variable.
8020
8021         * sysdeps/generic/printf_fp.c: Fixed test to chose %e format.
8022         Make loop condition --J > 0; break out of loop when FPNUM < F.
8023         After loop, use %e format iff J <= 0.
8024
8025         * posix/glob/Makefile.in (.c.o): Put $(CFLAGS) last.
8026         (glob.o): Depend on glob.c.
8027         (fnmatch.o): Depend on fnmatch.c.
8028
8029 Wed Apr 21 12:40:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8030
8031         * sysdeps/posix/Makefile (before-compile): Add stdio_lim.h.
8032
8033         * configure.in (signed size_t test): Remove 's from rhs of AC_DEFINE.
8034
8035         * stdio/internals.c (seek_to_target): If __stdio_check_offset
8036         fails with ESPIPE, do nothing.
8037
8038         * sysdeps/generic/printf_fp.c: For %e type, add K-1 to CUTOFF,
8039         rather than K.
8040         When there are no post-decimal digits, never write a decimal point
8041         for a %g spec unless it had a # modifier.
8042         Move K==-1 test to write decimal point before K==CUTOFF test to
8043         round and write last digit.
8044         Merge code for first post-decimal digit with code for remaining digits.
8045         Move code to write leading fractional zeros inside K<0 test which
8046         determines if any will be needed.
8047         In decimal fraction notation code, use R10 temporary instead of
8048         repeating (R * 10) twice.
8049
8050         * stdio/fwrite.c: Only fail when __stdio_check_offset fails if it
8051         failed with ESPIPE.  If offset==-1, don't change it or target.
8052
8053         * sysdeps/posix/defs.c (stdstream): Rearrange initializers, as
8054         FILE has been rearranged.  Set offset and target to -1, not 0.
8055
8056         * sysdeps/posix/stdio_init.c: If STREAM isatty, set its seek
8057         function to NULL.  Unix bites.
8058
8059         * stdio/ungetc.c: Call __flshfp if linebuf_active or put_limit>buffer.
8060
8061         * sysdeps/unix/bsd/sun/sparc/start.c [__GNUC__ < 2]: #error.
8062
8063         * time/mktime.c: Deansideclized.
8064         Don't include <errno.h> or <limits.h>; we don't need them.
8065         [DEBUG] (printtm): Made static.
8066         [HAVE_CONFIG_H]: Include "config.h".
8067         [__GNU_LIBRARY__ || HAVE_LIMITS_H]: Surround #include <limits.h>
8068         with these conditionals.
8069
8070         * time/offtime.c (__mon_lengths): Move defn to mktime.c; replace
8071         with extern decl.
8072         * time/mktime.c (__mon_lengths): Define here; remove extern decl.
8073
8074 Mon Apr 19 18:42:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8075
8076         * sysdeps/stub/tempname.c: New file.
8077         * sysdeps/stub/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8078         * sysdeps/posix/tempname.c: New file.
8079         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8080
8081         * stdio/fopen.c: Don't set the offset to zero.  That can falsely
8082         give the impression that an unseekable object is seekable.
8083
8084         * stdio/internals.c (__flshfp): Discard any pushed back character
8085         first thing after sanity checks.
8086         (__flshfp): Deconditionalize code to call the output-room
8087         function; we always want to give it a chance to prime the stream.
8088         Remove code that reset bufp if put_limit==buffer.  We want to let
8089         the output-room function do that--that is priming the stream.
8090
8091 Fri Apr 16 12:24:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8092
8093         * Makerules ($(libc.a)): Depend on lib-noranlib and have ranlib
8094         command line.
8095         (lib): Just depend on $(libc.a).
8096
8097         * sysdeps/unix/bsd/sun/sparc/start.c (init_shlib): Use __environ,
8098         not environ.
8099
8100         * stdio/internals.c (__flshfp): Don't check that the buffer
8101         actually contains anything when setting the put_limit to the end of
8102         the buffer if linebuf_active.
8103         (__flshfp): To write C into the buffer !FLUSH_ONLY, don't check
8104         that bufp > buffer and get_limit == buffer.  Check against
8105         put_limit unless linebuf_active (in which case check against the
8106         real put_limit, fp->__buffer + fp->__bufsize).
8107         (__flshfp): Bother to call the output-room function if !FLUSH_ONLY
8108         or bufp > buffer and get_limit <= linebuf-corrected put_limit.
8109         (__flshfp): Check for a NULL output-room function before checking
8110         if C will fit in the buffer.
8111         (flushbuf): After putting C into the buffer,
8112         set BUFFER_WRITTEN to zero and goto end instead of returning.
8113
8114         * stdio/ungetc.c: Test STREAM->__pushed_back before flushing the
8115         STREAM if it's writable.
8116
8117         * posix/glob.c, posix/fnmatch.c: Surround code with 
8118         #if defined (_LIBC) || !defined (__GNU_LIBRARY__)
8119
8120 Thu Apr 15 19:35:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8121
8122         * string/tester.c (main): Added tests for strsep.
8123
8124         * sysdeps/ieee754/frexp.c: New file.
8125
8126 Wed Apr 14 12:49:10 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8127
8128         * Makerules (ar-it): Add c flag to ar commands.
8129
8130         * posix/glob.c [USG, NeXT]: Don't test these.
8131         [HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
8132         [HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
8133         [! ANSI_STRING]: Put decls of bcopy and #define of memcpy et al here.
8134
8135         * posix/fnmatch.c [HAVE_CONFIG_H]: #include "config.h".
8136
8137 Mon Apr 12 16:34:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8138
8139         * posix/glob.c: Rationalize directory header conditionals.
8140
8141 Sun Apr 11 18:53:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8142
8143         * stdio/internals.c: Remove __libc_fatal.
8144         * sysdeps/stub/sysd-stdio.c: Remove __stdio_errmsg.
8145         * sysdeps/posix/sysd-stdio.c: Likewise.
8146         * sysdeps/stub/libc_fatal.c, sysdeps/posix/libc_fatal.c: New files.
8147         * stdio/Makefile (routines): Add libc_fatal.
8148
8149         * stdio/stdio.h (FILE): Add new member `__linebuf_active' (flag).
8150         Rearranged order of members slightly.
8151         * stdio/setvbuf.c: Clear the linebuf_active flag.
8152         * stdio/fseek.c: Likewise.
8153         * stdio/internals.c (__flshfp): Test linebuf_active, not linebuf,
8154         to decide to reset put_limit before calling the output-room function.
8155         After calling it, if line-buffered, set put_limit to the
8156         beginning of the buffer and set the linebuf_active flag.
8157         (__fillbf): If linebuf_active is set, reset put_limit to the end
8158         of the buffer, and clear the flag.
8159
8160         * stdio/ungetc.c: If STREAM is writable and has something in its
8161         buffer, flush it.
8162
8163         * stdio/internals.c (__fillbf): When flushing all line-buffered
8164         streams, don't test for their put_limits being > than their
8165         buffers.  We should let __flshfp figure it out.
8166
8167         * stdio/setvbuf.c: Always set the put_limit to the beginning of
8168         the buffer.
8169
8170         * stdio/stdio.h (__putc): Rewritten to remove all knowledge of
8171         magic for line-buffered streams.  It now always calls __flshfp when
8172         the bufp hits the put_limit.
8173
8174         * stdio/fwrite.c: When recalculating BUFFER_SPACE after calling
8175         __flshfp, ignore the put_limit for the sake of line-buffered streams.
8176
8177         * stdio/fseek.c (fseek): Call __flshfp on STREAM unconditionally.
8178         We don't want to try to put the conditions for when it is
8179         necessary here as well.
8180
8181         * sysdeps/generic/printf_fp.c: When deciding whether to use %e
8182         format for %g, break out of the loop on J as soon as F reaches
8183         FPNUM; after the loop, set TYPE to 'e' if J<0, meaning we went all
8184         the way through.
8185
8186         * misc/getpass.c (TCSASOFT): Define to 0 if undefined.
8187         (getpass): Use a variable OUT to store the stream where output goes.
8188         Use a variable NREAD to notice how much was read; if the last char
8189         in the buffer is a newline, clobber it to a null terminator.
8190
8191         * posix/fnmatch.h [__cplusplus || __STDC__]: Don't #define const.
8192
8193 Thu Apr  8 19:29:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8194
8195         * stdio/tst-printf.c (main): Added some floating-point tests.
8196
8197         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: New file.
8198
8199         * sysdeps/unix/sysv/i386/__sigret.S: Moved to sysdeps/unix/i386.
8200         Use DO_CALL instead of magic.
8201
8202         * sysdeps/unix/bsd/i386/__wait3.S: Use DO_CALL instead of magic.
8203         Use scratch instead of %ecx and r1 instead of %edx.
8204
8205         * sysdeps/unix/bsd/i386/__vfork.S: Rewritten to not use SYSCALL__.
8206         Use DO_CALL instead, and save the return PC in a register around
8207         the trap.
8208
8209         * sysdeps/unix/i386/sysdep.h (DO_CALL): New macro to do syscall trap.
8210         (PSEUDO): Use it instead of putting the code here.
8211
8212         * stdio/vfprintf.c (number): Write "0x" before padding, not after.
8213
8214         * sysdeps/unix/bsd/sequent/i386/sysdep.h: New file.
8215
8216         * sysdeps/unix/bsd/__setuid.c: #include <sys/types.h>.
8217         Change argument type to uid_t.
8218         * sysdeps/unix/bsd/__setgid.c: #include <sys/types.h>.
8219         Change argument type to gid_t.
8220
8221         * sysdeps/unix/common/__getgrps.c: Restore errno after erroneous
8222         syscall failure.
8223
8224         * stdio/tst-printf.c (fp_test): New function, batch of tests from
8225         a bug report.
8226         (main): Call it.
8227
8228 Wed Apr  7 17:17:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8229
8230         * sysdeps/generic/pow.c (pow_p): Don't initialize K; was a dead store.
8231
8232 Mon Apr  5 21:17:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8233
8234         * sysdeps/unix/common/__getgrps.c: If __bsd_getgroups returns an
8235         error and SIZE==0, alloc temp space for NGROUPS_MAX elts and call
8236         it again on that, so we can find the number of groups.
8237
8238         * stdio/__vfscanf.c (input_error): If DONE is nonzero, return it;
8239         else return EOF.
8240         (%c): Don't check for C==EOF at the end; let the following spec get it.
8241         (%[eEfgG]): EOF after sign is conv_error, not input error.
8242
8243         * sysdeps/unix/common/__getgrps.c: If gid_t==int, pass LIST to
8244         __bsd_getgroups, not NULL.
8245         No error for SIZE > NGROUPS_MAX.
8246
8247 Sun Apr  4 18:52:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8248
8249         * sysdeps/unix/{bsd,sysv}/i386/Implies: Files removed.
8250         They should no longer be necessary, since configure now tries more
8251         sysdeps directory permutations.
8252
8253         * sysdeps/unix/bsd/{i386,sun/sparc,hp/m68k,ultrix4/mips}/__set[ug]id.S:
8254         Files removed.  They should no longer be necessary, since the new
8255         sysdeps scheme should find unix/bsd/__set[gu]id.c before
8256         unix/__set[gu]id.S.
8257
8258         * sysdeps/unix/i386/__pipe.S: Use r1 in place of %edx and scratch
8259         in place of %ecx.
8260         * sysdeps/unix/i386/__wait.S: Likewise.
8261         * sysdeps/unix/i386/__fork.S: Use r1 in place of %edx and r0 in
8262         place of %eax.
8263         * sysdeps/unix/i386/__vfork.S: Likewise.
8264         * sysdeps/unix/i386/sysdep.h (scratch): #define as %ecx.
8265         * sysdeps/unix/sysv/i386/linux/sysdep.h: Likewise.
8266
8267         * configure.in ($uname = generic): Set kernel_{version,release} to
8268         empty before all else.
8269         If /vmunix doesn't exist, try grovelling over /dynix instead.
8270
8271         * sysdeps/unix/Makefile (syscall.h): Double $ in sed cmd.
8272
8273 Fri Apr  2 15:15:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8274
8275         * configure.in (config_vars): New variable; text to go in config.make.
8276         Use AC_HEADER_EGREP to grovel stdarg.h for __gnuc_va_list and set
8277         stdarg.h in config_vars if we find it.
8278
8279         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c,
8280         sysdeps/unix/bsd/sun/sunos4/tcflow.c,
8281         sysdeps/unix/bsd/sun/sunos4/tcflush.c,
8282         sysdeps/unix/bsd/sun/sunos4/tcsetattr.c,
8283         sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: New files.
8284
8285         * sysdeps/unix/Makefile (syscall.h): Add sed cmd to terminate
8286         unterminated comments at the ends of lines.
8287
8288         * sysdeps/posix/getcwd.c: Deansideclized and added four tons of
8289         portability goop.
8290
8291 Mon Mar 29 13:18:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8292
8293         * sysdeps/unix/bsd/sun/sunos4/speed.c: New file.
8294
8295         * sysdeps/generic/termbits.h: New file, contents taken from termios.h.
8296         * termios/termios.h: Remove type & macro defns; #include <termbits.h>.
8297         [__OPTIMIZE__] (cf[gs]et[io]speed): Remove macro versions.  They
8298         just cause trouble because they want to be in termbits.h (since
8299         they are sysdep) and also to come after the prototypes (which must
8300         come after termbits.h to get speed_t and struct termios defined).
8301         The optimization was insignificant anyway.
8302         * termios/speed.c: Moved to sysdeps/generic.
8303
8304         * termios/cfsetspeed.c: Call cfset[io]speed, rather than doing it
8305         ourselves.
8306
8307         * time/__tzset.c (tz_rule): Make member `secs' not a bitfield.
8308         (compute_change): Complete rewrite; code basically stolen from
8309         localtime3/localtime.c:transtime.
8310         #include "tzfile.h" for SECSPERDAY; #define NOID first.
8311
8312         * sysdeps/unix/bsd/i386/__vfork.S: Don't try to #include __fork.S.
8313         Instead, copy that code here and change `fork' to `vfork'.
8314
8315         * Makeconfig (+default_cflags): Rename to default_cflags.
8316         (+cflags): Use that name.
8317
8318         * Makefile (configure): New rule.
8319
8320 Sun Mar 28 16:12:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8321
8322         * posix/fnmatch.c (case '*'): Before final loop, fold C1, rather
8323         than foling *P before it goes into C1.  C might need folding instead.
8324
8325         * posix/Makefile (tests): Add testfnm.
8326         * posix/testfnm.{c,args}: New files.
8327
8328 Fri Mar 26 15:04:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8329
8330         * time/mktime.c: Wholly new implementation from Noel Cragg.
8331
8332         * sysdeps/unix/bsd/sun/__sigret.S: New file.
8333         * sysdeps/unix/bsd/sun/m68k/{Makefile,Dist}: New files.
8334         * sysdeps/unix/bsd/sun/m68k/{sigcontext.h,sigtramp.c}: New files.
8335         * sysdeps/unix/bsd/sun/sparc/__sigvec.S: Moved to sysdeps/unix/bsd/sun.
8336
8337         * Makefile (clean): Remove sysd-Makefile, sysd-dirs, sysdirs
8338         (distclean): New target.
8339         * sysdeps/unix/common/Makefile (generated): Add local_lim.h,
8340         mk-local_lim, glue-ctype, glue-ctype.c, siglist.c, make_siglist.
8341         * sysdeps/generic/Makefile (generated): Add bytesex.h,
8342         det_endian, siglist.c, make_siglist.
8343         * sysdeps/unix/Makefile (generated): Add errnos.h, errnos,
8344         make-errnos, make-errnos.c, ioctls.h, ioctls, make-ioctls,
8345         make-ioctls.c, errlist.c, make_errlist, syscall.h, sys/param.h,
8346         param.h.c, param.h.dep, $(sys/param.h-includes).
8347
8348         * misc/Makefile (extra-objs): Define new var to include bsd-compat.o.
8349
8350 Fri Mar 26 14:53:30 1993  Michael John Haertel  (mike@skinner.cs.uoregon.edu)
8351
8352         * malloc/malloc.c (malloc): Start searching at _heapindex, not
8353         MALLOC_SEARCH_START.
8354         * malloc/malloc.h (MALLOC_SEARCH_START): Macro removed.
8355         * malloc/realloc.c (realloc): When malloc returns NULL, handle the
8356         case of the block we need to unfree (which was just freed) having
8357         been coalesced with its neighbors.
8358
8359 Thu Mar 25 13:40:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8360
8361         * Rules (all): Depend on others.
8362
8363         * time/Makefile (zonenames): Change target to $(objpfx)zonenames.
8364         Make the generated file prepend $(objpfx) to 
8365         Include that instead of zonenames.
8366         (zones-%): Change target to $(objpfx)zones-%.
8367
8368         * Makefile ($(objpfx)Mcrt1.o): Put temporary Mcrt1.c file in
8369         $(objdir), rather than the current directory.
8370
8371         * configure.in (arg parsing): Recognize `--exec-prefix' rather
8372         than `--exec_prefix'.
8373
8374         * Rules (mostlyclean): Remove the .o files for $(tests) and $(others).
8375         Remove $(objpfx)depend-$(subdir).
8376         (clean): Remove $(extra-objs).
8377         * Makefile (clean): Remove $(install-lib) from $(objdir).
8378         Don't try to remove ansi/ and trad/ or dist.tar or lint.out.
8379         Remove $(objpfx)depend-.
8380         * time/Makefile (extra-objs): Define new var.
8381         * malloc/Makefile (extra-objs): Likewise.
8382
8383         * Rules (+objs): Variable removed.
8384         (clean): Use $(objects) in place of $(+objs).
8385
8386         * sysdeps/unix/Makefile (sys/param.h-includes): Move all this
8387         outside of ifeq ($(subdir),misc).
8388         Fixed sed command to filter out [hn]to[nh][sl].
8389         (sys/param.h-includes): New target; dep on $(sys/param.h-includes).
8390
8391         * posix/fnmatch.h [!_POSIX_C_SOURCE || ...]: Make this test
8392         _GNU_SOURCE, not _BSD_SOURCE; these are our extensions, not theirs.
8393         (FNM_CASEFOLD): New bit.
8394         (__FNM_FLAGS): Removed macro.
8395         * posix/fnmatch.c (fnmatch): Don't test for bogus flag bits; who cares?
8396         (FOLD): New macro to casefold a char if FNM_CASEFOLD.
8397         Use it to fold all chars before comparison.
8398
8399 Wed Mar 24 16:09:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8400
8401         * malloc/Makefile (malloc/%.c, malloc/%.h): Rules removed.
8402
8403         * stdio/stdio.h (fopencookie): Rename parameter IO_FUNCTIONS to
8404         IO_FUNCS.  The former conflicted with a typedef name, which ist
8405         verboten.
8406
8407         * time/sys/time.h (enum __itimer_which): Remove trailing comma.
8408
8409 Mon Mar 22 15:35:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8410
8411         * malloc/malloc.h [_MALLOC_INTERNAL]
8412         [__GNU_LIBRARY__ || STDC_HEADERS || USG] (memmove): Define in
8413         terms of bcopy.
8414         * malloc/malloc/gmalloc-head.c: Redo previously undone change.
8415
8416 Thu Mar 18 04:59:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8417
8418         * malloc/malloc/gmalloc-head.c: Undo previous change.
8419
8420 Wed Mar 17 12:22:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8421
8422         * mach/mach.h: New file.
8423
8424         * Rules (clean): Remove $(generated), not $(clean-extras).
8425         (subdir_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8426         (generated): Export this instead of dont_distribute.
8427         * stdlib/Makefile (generated): Set this, not dont_distribute.
8428         * sysdeps/posix/Makefile: Likewise.
8429         * sysdeps/unix/sysv/Makefile: Likewise.
8430         * sysdeps/unix/Makefile: Likewise.
8431         * Makefile (generated): Export this instead of dont_distribute.
8432         (parent_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8433         * Make-dist (+tsrcs): Filter out $(generated), not $(dont_distribute).
8434
8435         * mach/mach_init.h (__mach_task_self): Define so as not an lvalue.
8436         (mach_task_self): Surround defn with parens.
8437
8438         * sysdeps/unix/Makefile (sys/param.h): Put "#include <endian.h>" in.
8439         ($(sys/param.h-includes)): Edit out #define's of *_ENDIAN and
8440         BYTE_ORDER.
8441
8442         * stdlib/tst-strtol.c (tests): Fully bracket initializers.
8443
8444         * stdio/bug4.c: Change #ifdef LIBC to #ifdef _LIBC.
8445
8446         * misc/progname.c (set_progname): Make a useless reference to
8447         set_progname to avoid a `defined but not used' warning.
8448
8449         * sysdeps/mach/i386/start.c (_cthread_{init,exit}_routine): Remove
8450         `extern'; these want to be uninitialized common defns.
8451
8452 Mon Mar 15 18:41:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8453
8454         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Put __inline
8455         before storage class in defn.
8456
8457         * sysdeps/unix/sysv/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Cast
8458         values to __sighandler_t, rather than obsolete ansidecl magic.
8459
8460         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exece]: Define
8461         SYS_execve to be SYS_exece.
8462
8463         * sysvipc: New directory.
8464         * sysvipc/Makefile: New file.
8465         * sysvipc/sys/ipc.h: New file.
8466
8467 Fri Mar 12 15:31:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8468
8469         * posix/execlp.c (execlp): Remove spurious second declared parameter.
8470         Don't fill ARGV[0] specially; just let the loop do it.
8471         * posix/unistd.h (execlp): Remove spurious second declared parameter.
8472
8473 Thu Mar 11 13:58:47 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8474
8475         * Makerules (sysd-Makefile): Write %.dep: %.S and %.dep: %.c rules.
8476         Depend on Makerules.
8477         ($(objpfx)%.{o,dep}: $(objpfx)/%.{S,c,s}): New rules to find
8478         sources in $(objpfx) before sysdep directories.
8479
8480         * configure.in (signed size_t check): Use eval on $CPP, since it
8481         contains unexpanded variable refs.
8482         Send grep output to /dev/null.
8483         Put quotes around 'unsigned long int'.
8484
8485 Wed Mar 10 18:32:11 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8486
8487         * features.h [! _LIBC]: #include <stubs.h>.
8488         * Makerules (stubs): New phony target.
8489         ($(common-objpfx)stub-$(subdir)): New target.
8490         * Makefile (headers): Add stubs.h.
8491         ($(objpfx)stubs.h): New target.
8492
8493         * Makeconfig (CPPFLAGS): Define _LIBC, not LIBC.
8494
8495         * Makerules (.SUFFIXES): Remove .m4; we no longer have any such files.
8496
8497         * inet/netinet/in.h: Don't #include <inet-cvt.h>.
8498         (ntohl, ntohs, htonl, htons): Declare.
8499         #include <endian.h>.
8500         [__BYTE_ORDER == __BIG_ENDIAN] (ntohl, ntohs, htonl, htons):
8501         Define no-op macros.
8502         * inet/Makefile (headers): Remove inet-cvt.h.
8503         * sysdeps/vax/inet-cvt.h, sysdeps/generic/inet-cvt.h: Files removed.
8504         * sysdeps/generic/{ntohl,ntohs,htonl,htons}.c
8505         [BYTE_ORDER == LITTLE_ENDIAN]: Byte-swap X before returning it.
8506
8507 Tue Mar  9 11:32:35 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8508
8509         * malloc/malloc/gmalloc-head.c: Remove #definitions of memset,
8510         memcpy, and memmove; this is taken care of by malloc.h anyway.
8511
8512 Mon Mar  8 15:12:32 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8513
8514         * sysdeps/mips/jmp_buf.h (JB_PC): Protect with #ifdef __USE_MISC.
8515
8516         * sysdeps/unix/sysv/sysv4/sigaction.h: Put SA_* except for
8517         SA_NOCLDSTOP inside #ifdef __USE_MISC.
8518
8519 Mon Mar  8 15:05:13 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
8520
8521         * sysdeps/mips/jmp_buf.h (jmp_buf): Use `__ptr_t', not `PTR', for
8522         member types.
8523         (JB_PC): New define, for backwards compatability with Ultrix.
8524
8525         * sysdeps/unix/sysv/sysv4/sigaction.h: New file.
8526
8527 Mon Mar  8 13:20:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8528
8529         * posix/glob/Makefile.in (VPATH): Set this to @srcdir@.
8530         (srcdir): Set this to $(VPATH).
8531
8532         * posix/glob.c (glob): In no matches with GLOB_NOCHECK set case,
8533         add NULL terminator to PGLOB->gl_pathv.
8534         (prefix_array): Renamed arg PREFIX to DIRNAME, local var PRELEN to
8535         DIRLEN.  If DIRNAME is just "/", don't prepend it, so we get
8536         "/foo" instead of "//foo".
8537         (glob): Move qsort call outside of the else clause of the
8538         glob_pattern_p test; it should always be done.
8539
8540 Thu Feb 25 14:49:52 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8541
8542         * malloc/malloc.h [_MALLOC_INTERNAL]: Move #include <stdio.h> to
8543         front of file; it needs to come before size_t/ptrdiff_t frobnication.
8544
8545 Wed Feb 24 16:34:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8546
8547         * Makerules (compile-command.[Ssc]): New variables; define them if
8548         they are not already defined.
8549         (sysd-Makefile): For each directory, write three rules:
8550                 %.o: $dir/%.[Ssc]; $(compile-command.[Ssc]).
8551         (sysdep_path): Remove definition and vpath directives.
8552         * sysdeps/m68k/Makefile (compile-command.S): Define our own version.
8553         ($(objpfx)%.o: %.S): Rule removed.
8554
8555         * sysdeps/unix/sysv/linux/{__dup2,__mkdir,__rmdir,__setpgrp}.S:
8556         Removed.
8557         * sysdeps/unix/sysv/linux/Implies: Created; implies unix/common.
8558
8559         * sysdeps/unix/sysv/sysv4/{sete[gu]id.S,fchdir.S,signum.h,__sigproc.S}:
8560         New files.
8561
8562         * sysdeps/unix/sysv/sysv4/time.S: New file.
8563
8564         * sysdeps/unix/common/Dist: New file; everything from
8565         sysdeps/unix/bsd/Dist except for bsdtty.h and bsddir.h.
8566         * sysdeps/unix/bsd/Dist: Remove things now in sysdeps/unix/common/Dist.
8567
8568         * sysdeps/unix/bsd/sun/sparc/{__brk.c,__fork.S,__pipe.S,__vfork.S}:
8569         Moved to new directory sysdeps/unix/sparc.
8570
8571         * sysdeps/unix/common/Implies: New file, in new directory; implies
8572         unix/inet only.
8573         * sysdeps/unix/bsd/Implies, sysdeps/unix/sysv/sysv4/Implies: New
8574         files; both imply unix/common.
8575         * sysdeps/unix/common/Makefile: Moved from sysdeps/unix/bsd.
8576         Changed references to unix/bsd to unix/common.
8577         * unix/bsd/{__access.S,__adjtime.S,__fchmod.S,__fchown.S,__getgrps.c,
8578         __getitmr.S,__getpgrp.S,__getrusag.S,__gettod.S,__lstat.S,__mkdir.S,
8579         __readlink.S,__rmdir.S,__setitmr.S,__setpgrp.S,__symlink.S,
8580         bsd_getgrp.S,closedir.c,ftruncate.S,getrlimit.S,glue-ctype.c,
8581         make_siglist.c,mk-local_lim.c,opendir.c,readv.S,rename.S,rewinddir.c,
8582         seekdir.c,setgroups.S,setrlimit.S,telldir.c,truncate.S,vhangup.S,
8583         writev.S,__dup2.S}: Moved to sysdeps/unix/common.
8584         * sysdeps/unix/sysv/sysv4/{__access.S,closedir.c,opendir.c,
8585         rewinddir.c,seekdir.c,telldir.c}: Removed.
8586
8587 Mon Feb 22 12:19:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8588
8589         * sysdeps/generic/pow.c (pow): Use __isnan to test for NaN rather
8590         than expecting "x!=x" to work.
8591         (pow_p): When testing if Y is an integer, use long int rather than
8592         int; they are different on some systems.  Compare against
8593         LONG_MIN+1, not LONG_MIN; (long int) (double) LONG_MIN might overflow.
8594
8595         * malloc/dist-Makefile (gmalloc.c): Depend on Makefile.
8596
8597         * malloc/Makefile (gmalloc-routines): New variable.
8598         (dist-routines): Use it.
8599         (malloc/Makefile): Also replace <GMALLOC-SOURCES> with
8600         $(gmalloc-routines).
8601         (malloc/Makefile): Make it unwritable to avoid accidental lossage.
8602         Depend on Makefile.
8603
8604         * malloc/dist-Makefile (gmalloc): New variable: <GMALLOC-SOURCES>.
8605         (gmalloc.c): Use $(gmalloc), not $(sources).
8606         Make the file unwritable to avoid accidental lossage.
8607
8608         * malloc/mtrace.c: Don't #include <stdio.h> because <malloc.h> did
8609         it for us.
8610
8611         * malloc/valloc.c [! __GNU_LIBRARY__]: Replace hairy conditionals
8612         with #include "getpagesize.h".
8613         * malloc/Makefile (distribute, malloc-dist): Add getpagesize.h.
8614
8615 Sun Feb 21 18:29:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8616
8617         * sysdeps/sparc/Makefile (nodist-routines): Don't define.
8618         We want to distribute the generated divrem files; otherwise anyone
8619         building the library must have an m4 that works.
8620         ($(divrem).S): Put these in sysdeps/sparc, not in $(objdir).
8621         (routines): Only put this inside ifeq ($(subdir),gnulib).
8622
8623         * sysdeps/unix/bsd/sun/m68k/Makefile: File removed.
8624
8625 Sat Feb 20 16:43:55 1993  Torbjorn Granlund  (tege@sics.se)
8626
8627         * sysdeps/i386/memset.c: Move adjustment of LEN before first stosb.
8628         * sysdeps/i386/bzero.c: Likewise.
8629
8630 Thu Feb 18 14:34:00 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8631
8632         * malloc/mcheck.c (checkhdr): Use `const', not `__const'.
8633
8634 Mon Feb  1 19:19:13 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8635
8636         * sysdeps/m68k/fpu/__logb.c: Use two-operand forms of 68881 insns
8637         rather than the one-operand source==dest form.  Sun's sun3
8638         assembler apparently doesn't grok the one-operand form.
8639
8640         * sysdeps/posix/getcwd.c: Call __lstat instead of stat.
8641         We should not lose on nonexistent symlink targets.
8642
8643 Thu Jan 21 20:12:25 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8644
8645         * posix/glob.c: Put #includes of <glob.h> and <fnmatch.h> after
8646         all system includes, in case one of them has conflicting defns of
8647         FNM_* or GLOB_*, so we will redefine.  #undef FNM_* and GLOB_*
8648         before including our headers.
8649
8650 Tue Jan 19 16:16:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8651
8652         * mach/Makefile (routines): Removed __bcopy.
8653         * mach/__bcopy.c: File removed.
8654
8655         * posix/glob.c (my_realloc): Cast result of malloc/realloc to (char *).
8656
8657 Sat Jan 16 14:19:07 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8658
8659         * manual/summary.awk: Handle single word in braces.
8660
8661 Thu Jan 14 13:52:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8662
8663         * posix/glob/Makefile.in (realclean): Remove Makefile.
8664
8665 Mon Jan 11 18:32:56 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8666
8667         * sysdeps/unix/bsd/sony/m68k/Implies: Imply unix/bsd/hp/m68k, not
8668         unix/hp/m68k.
8669
8670         * sysdeps/unix/bsd/tcsetattr.c: Use cbreak mode if ISIG is set,
8671         not if OPOST is set.
8672         Fixed typo in TOSTOP frobbing.
8673
8674 Tue Jan  5 15:11:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8675
8676         * posix/Makefile (glob.tar): Include glob/configure.in.
8677
8678 Mon Jan  4 17:05:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8679
8680         * posix/glob/Makefile.in (RANLIB): Define to @RANLIB@.
8681         (RANLIB_TEST): Removed.
8682         (libglob.a): Don't use it.
8683
8684 Thu Dec 31 13:08:20 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8685
8686         * sysdeps/unix/bsd/bsd4.4/{chflags,fchflags,setlogin}.S: Fix arg count.
8687
8688         * sysdeps/posix/Makefile (mk-stdiolim): Use $(cded-objdir-CPPFLAGS).
8689         (cded-objdir-CPPFLAGS): Define new var.
8690
8691         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Strip trailing
8692         slash from directory name for mkdir.
8693
8694 Tue Dec 29 18:18:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8695
8696         * sysdeps/posix/sysd-stdio.c (exists): Return true if stat fails
8697         with other than ENOENT.
8698
8699         * sysdeps/posix/__flock.c: New file.
8700
8701         * malloc/Makefile (dist-headers): Define to malloc.h.
8702         (headers): Replace malloc.h with $(dist-headers).
8703         (malloc/Makefile): Use $(dist-headers) in place of $(headers).
8704         (malloc-dist, distribute): Replace ChangeLog with OChangeLog.
8705
8706         * malloc/dist-Makefile (malloc.tar{,.Z}): Depend on FORCE.
8707         (FORCE): Define empty target.
8708
8709 Tue Dec 29 16:45:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8710
8711         * sysdeps/sparc/{umul,mul}.S: Use tege's shift+mask hack to avoid
8712         a test and branch for sign fixup.
8713
8714         * limits.h [__GNUC__ >= 2]: #ifndef _GCC_LIMITS_H_, not _LIMITS_H_,
8715         to #include_next <limits.h>.
8716
8717         * sysdeps/posix/getcwd.c: Call closedir after copying from the
8718         `struct dirent' buffer, not before.  That buffer is freed by closedir.
8719
8720         * posix/gnu/types.h (__fd_set): Renamed member to `fds_bits' for
8721         compatibility with braindead extant code.
8722
8723         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Check for BUF
8724         being too small before doing sprintf.
8725
8726         * malloc/malloc.h [_MALLOC_INTERNAL], malloc/valloc.c
8727         [HAVE_CONFIG_H]: #include "config.h".
8728
8729         * Makefile (doc): Removed rule.
8730         (dvi, info): New rule.
8731
8732 Mon Dec 28 15:50:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8733
8734         * posix/glob.c [HAVE_CONFIG_H]: Test this, not SHELL, to decide
8735         whether or not we want to #include "config.h".
8736
8737 Wed Dec 16 12:01:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8738
8739         * inet/Makefile (routines): Removed ruserpass.  Why did it get
8740         included in the first place?  That version does not match the one
8741         in the NET2 ftp source; whence came it?
8742
8743 Sat Dec 12 16:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8744
8745         * sysdeps/unix/bsd/sun/sparc/start.c: Use .set, not GNU ld magic,
8746         to alias asm symbol `start' to `__start'.
8747
8748 Fri Nov 20 18:20:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8749
8750         * stdio/vfprintf.c (%p): Tests of LEFT for "(nil)" were inverted.
8751
8752         * stdio/tst-printf.c (main): Add `printf ("%#03x\n", 1);'.
8753         Add a width to %p test.
8754
8755         * stdio/vfprintf.c (unsigned_integer): Clear SHOWSIGN and SPACE
8756         flags before falling into `number:'.  The `+' and ` ' flags are
8757         only meaningful for signed numbers.
8758
8759         * string/tester.c (main): For strstr #11, correct return is first
8760         arg, not end of first arg.
8761
8762         * stdlib/mbtowc.c: If S is "", return 0.  How was I convinced
8763         before that this is not what ANSI says?
8764
8765         * stdio/__vfscanf.c: Initialize MALLOC_STRING to zero on each
8766         iteration (when we zero is_short et al).
8767
8768         * sysdeps/posix/mkstemp.c (mkstemp): New file.
8769         * sysdeps/stub/mkstemp.c (mkstemp): New file.
8770         * misc/Makefile (routines): Add mkstemp.
8771
8772         * sysdeps/posix/mktemp.c: Use `getpid ()' in place of undefined
8773         variable PID.
8774         #include <sys/stat.h>.
8775
8776         * dirent/scandir.c: If SELECT is nil, don't try to call it.
8777         If CMP is nil, don't sort.
8778
8779 Wed Nov 18 13:42:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8780
8781         * sysdeps/stub/__wait4.c: Changed type of 2nd arg to __WAIT_STATUS.
8782
8783         * posix/sys/wait.h (__WAIT_STATUS): #if 0 out gcc2 magic defn.
8784         GCC is broken as of 2.3.1.
8785
8786         * signal/signal.h (__sigaction, sigaction): Fixed type in
8787         prototype from `struct __sigaction' to `struct sigaction'.
8788
8789         * sysdeps/m68k/fpu/atan2.c (PI, PIo4, PIo2): Removed static vars.
8790         (atan2): Declare PIo4 and PIo2 locally, and compute them from pi.
8791
8792         * Makerules (native-CFLAGS): Define as $(config-defines).
8793
8794         * sysdeps/unix/bsd/glue-ctype.c: Upcased all HAVE_* names in #ifdef's.
8795
8796         * posix/fnmatch.h (FNM_LEADING_DIR): New flag.
8797         * posix/fnmatch.c (fnmatch): Support it.
8798
8799         * sysdeps/i386/bytesex.h: New file.
8800         * sysdeps/i386/endian.h: Removed.
8801         * sysdeps/stub/bytesex.h: New file.
8802         * sysdeps/stub/endian.h: Removed.
8803         * sysdeps/generic/Makefile (bytesex.h): Create with det_endian.
8804         (endian.h): Removed old rule.
8805         (before-compile): Replace endian.h with bytesex.h.
8806         * string/Makefile (headers): Add bytesex.h.
8807         * string/endian.h: New file.
8808         * sysdeps/generic/det_endian.c: Rewritten to output just one line,
8809         a #define of __BYTE_ORDER to 1234, or 4321, etc.
8810         * inet/arpa/nameser.h: #include <endian.h>, rather than #ifdef'ing
8811         on misc. things to #define BYTE_ORDER.
8812         * sysdeps/generic/waitstatus.h: Test value of __BYTE_ORDER, not
8813         whether __LITTLE_ENDIAN is #define'd.
8814         * sysdeps/generic/mathimpl.h: Likewise.
8815         * sysdeps/generic/memcopy.h: Likewise.
8816         * sysdeps/ieee754/huge_val.h: Likewise.
8817         * sysdeps/ieee754/nan.h: Likewise.
8818         * sysdeps/ieee754/ieee754.h: Likewise.
8819
8820 Mon Nov 16 12:19:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8821
8822         * Makeconfig (ARCH): Define to empty if $(..)config.make exists.
8823
8824         * misc/getusersh.c (initshells): malloc (STATB.st_size + 1), to
8825         contain the terminating NUL.  Pass fgets the real amount of space
8826         left in the buffer, instead of the random number (MAXPATHLEN + 1).
8827
8828         * configure.in (minix*): base_os=unix/sysv.
8829         * sysdeps/unix/sysv/minix/sigaction.h: New file.
8830
8831         * sysdeps/generic/sigaction.h (__SA_*): Renamed to SA_*.
8832         [__USE_BSD]: Put all but SA_NOCLDSTOP under this #ifdef.
8833         * signal/signal.h (SA_*): Remove #define's.
8834         (SIG_*): Moved #define's to sigaction.h.
8835
8836         * sysdeps/generic/sigset.h (__sigmask): Shift ((sigset_t) 1), not
8837         just 1.
8838
8839         * signal/signal.h (kill): Fix type of first arg to __pid_t, not int.
8840
8841         * sysdeps/unix/Makefile (errnos): Changed regexp to disallow
8842         E[^A-Z0-9], and not to require that the defn be numeric only.
8843
8844         * stdlib/stdlib.h: Don't #include <huge_val.h>; ANSI doesn't say
8845         <stdlib.h> defines HUGE_VAL.
8846
8847         * stdlib/stdlib.h (__compar_fn_t): Use __P around prototype.
8848
8849         * posix/Makefile (headers): Add utsnamelen.h, so it gets installed.
8850         (distribute): Remove it from here.
8851
8852         * setjmp/setjmp.h (sigjmp_buf): Rename `__savemask' to
8853         `__mask_was_saved' and `__sigmask' to `__saved_mask'.
8854         * setjmp/sigjmp_save.c (__sigjmp_save): Change use.
8855         * setjmp/siglongjmp.c (siglongjmp): Likewise.
8856
8857 Fri Nov 13 17:34:00 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8858
8859         * configure.in (config.make): Write assignments for INSTALL,
8860         INSTALL_PROGRAM, INSTALL_DATA, and RANLIB.
8861
8862 Thu Nov 12 17:11:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8863
8864         * sysdeps/stub/stime.c: #include <stddef.h> for NULL.
8865
8866         * sysdeps/stub/morecore.c: Fixed arg type to ptrdiff_t.
8867
8868         * sysdeps/stub/ptrace.c: Fixed `va_start' uses to pass 2nd arg.
8869
8870         * sysdeps/unix/sysv/sysv4/fcntlbits.h: New file, modified from
8871         unix/bsd/sun/sunos4 version.
8872
8873         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: New file, modified from
8874         unix/bsd version.
8875
8876         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: New file, modified from
8877         unix/bsd version.
8878
8879         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: New file, modified from
8880         unix/bsd version.
8881
8882         * sysdeps/unix/sysv/fcntlbits.h: Rewritten from stub version.
8883         * sysdeps/unix/sysv/filebits.h: File removed.
8884
8885         * sysdeps/unix/bsd/fcntlbits.h: Rewritten from stub version.
8886         * sysdeps/unix/bsd/filebits.h: File removed.
8887
8888         * io/fcntl.h: Don't #include <filebits.h>.
8889         Removed all #define's of foo to __foo; <fcntlbits.h> now defines
8890         the unmarked cases.
8891
8892         * sysdeps/stub/fcntlbits.h: Remove leading __ from all symbols.
8893
8894         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Define to literal
8895         values, not to __ versions.  These are not system-dependent.
8896         (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB): Define to literal values,
8897         not to __ versions.  These are not actually system-dependent,
8898         because no system has `flock' except for BSD compatibility, and
8899         then they use the same numbers.
8900         * sysdeps/stub/fcntlbits.h (__L_SET, __L_INCR, __L_XTND): Removed.
8901         (__LOCK_SH, __LOCK_EX, __LOCK_UN, __LOCK_NB): Removed.
8902
8903 Tue Nov 10 17:01:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8904
8905         * sysdeps/stub/fcntlbits.h: Merged in contents of filebits.h.
8906         (struct __flock): Renamed to `struct flock'.
8907         * sysdeps/stub/filebits.h: File removed.
8908
8909         * posix/unistd.h (access, lseek, close, read, write, pipe, chown,
8910         fchown, chdir, dup, dup2, execve, pathconf, fpathconf, sysconf,
8911         getpid, getppid, setpgrp, setpgid, setsid, getuid, getgid,
8912         geteuid, getegid, setuid, setreuid, setgid, setregid, fork, vfork,
8913         isatty, link, symlink, readlink, unlink, rmdir, gethostname,
8914         getpagesize, getdtablesize): Remove #define's to __ versions.
8915
8916         * posix/sys/types.h: Don't #include <gnu/time.h>.
8917         Instead, use forward decl `struct timeval;'.
8918         (__select): Use `struct timeval', not `struct __timeval', in prototype.
8919         Move into #ifdef __USE_BSD.
8920         (select): Removed #define to __select; added real prototype.
8921
8922         * sysdeps/generic/waitstatus.h: New file.
8923         * sysdeps/stub/waitflags.h: New file.
8924         * sysdeps/unix/bsd/waitflags.h: New file.
8925         * posix/sys/wait.h: Don't #include <gnu/wait.h>.
8926         Do #include <waitflags.h> and <waitstatus.h>.
8927         (WHOHANG, WUNTRACED): Don't #define to __ versions; <waitflags.h>
8928         will define the unmarked cases.
8929         (union __wait): Remove type decl and associated #define's for w_*;
8930         `union wait' (no __) is now defined in <waitstatus.h>.
8931         [__USE_BSD && __GNUC__ >= 2] (__WAIT_STATUS): Define as funky union.
8932         (waitpid, wait3, wait4, wait): Removed #define's to __ versions;
8933         added real prototypes.
8934         * posix/gnu/wait.h: File removed.
8935         * posix/Makefile (headers): Remove gnu/wait.h.
8936
8937         * posix/sys/times.h [__OPTIMIZE__] (times): Removed #define to __times.
8938
8939         * posix/sys/utsname.h: Removed decl of __uname_getnode.
8940
8941         * time/sys/time.h: Don't #include <gnu/time.h>.
8942         Don't support __need_timeval.
8943         (struct timeval, struct timezone, struct itimerval,
8944         enum __itimer_which): Declare these types here.
8945         (gettimeofday, settimeofday, adjtime, getitimer, setitimer,
8946         utimes): Removed #define's to __ versions.  Added real prototypes.
8947         Use `struct timeval' instead of `struct __timeval', etc.
8948         * time/gnu/time.h: File removed.
8949         * time/Makefile (headers): Removed gnu/time.h.
8950
8951         * resource/sys/resource.h: Don't #include <gnu/time.h>.
8952
8953 Mon Nov  9 18:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8954
8955         * socket/sys/socket.h (SO_STYLE): Define instead of SO_TYPE.
8956         (SO_TYPE): Define as SO_STYLE.
8957
8958         * inet/netinet/in.h (struct ip_opts): New type.
8959         (IP_*): New constants snarfed from 4.4's in.h.
8960
8961 Fri Nov  6 15:34:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8962
8963         * resource/sys/resource.h (struct rusage): #include <sys/time.h>
8964         before struct defn.  Use `struct timeval', not `struct __timeval'
8965         for `ru_utime' and `ru_stime' members.
8966
8967         * resource/sys/resource.h [__OPTIMIZE__] (getrusage, ulimit),
8968         misc/sys/ioctl.h [__OPTIMIZE__] (ioctl): Remove #define's to __
8969         versions.
8970
8971         * string/strings.h: Protect against multiple inclusion.
8972         * termios/sys/termios.h: Ditto.
8973
8974         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Remove #define
8975         to __builtin_ffs.
8976
8977         * stdlib/stdlib.h (comparison_fn_t): Use a typedef, not a #define.
8978         Define this #ifdef __USE_GNU, not #ifdef __GNUC__.
8979         [__GNUC__ && __OPTIMIZE__] (abs, labs): Remove #define's to __builtin_.
8980
8981 Thu Nov  5 20:01:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8982
8983         * signal/Makefile (headers): Remove gnu/signal.h;
8984         add sigaction.h, sigset.h.
8985         * sysdeps/generic/sigaction.h: New file.
8986         * sysdeps/generic/sigset.h: New file.
8987         * signal/gnu/signal.h: Removed.
8988         * signal/signal.h: Move __{BEGIN,END}_DECLS outside all the #if's
8989         (except the outermost one that protects against multiple inclusion).
8990         Don't #include <gnu/signal.h>.  Instead #include <sigset.h>
8991         outside of #if's, and #include <sigaction.h> inside #ifdef __USE_POSIX.
8992         (__sighandler_t): Define here; it is not system-specific.
8993         (kill, ssignal, gsignal, sigblock, sigsetmask, sigpause, sigvec,
8994         sigreturn): Remove #define's to __ versions.
8995         (sighandler_t, sigset_t): Use a typedef, not a #define.
8996         [__OPTIMIZE__] (sig{empty,fill,add,del}set, sigismember): Make
8997         these macros take args.
8998         (sigaction): Remove #define.
8999         (struct __sigvec): Renamed `struct sigvec'.
9000         (__sigvec): Use `struct sigvec', not `struct __sigvec', in prototype.
9001
9002 Fri Oct 30 19:45:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9003
9004         * configure.in (sco*): base_os=unix/sysv.
9005
9006 Thu Oct 29 16:29:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9007
9008         * configure.in: New file; mostly contents of old file `configure'.
9009         (srcdir guessing): Removed this code.
9010         Instead, call AC_PREPARE.
9011         Call AC_PROG_INSTALL and AC_PROG_RANLIB to find those programs.
9012         Use AC_HAVE_FUNCS to find what sys_siglist and _ctype_ are called.
9013         (config.make): Write new var `config-defines' with what autoconf
9014         put in $DEFS.
9015         Append -DHAVE_GNU_LD and -DHAVE_GNU_AS to DEFS if appropriate;
9016         don't write gnu_ld and gnu_as variables.
9017         * configure: Removed.
9018         * Makefile (distribute): Add configure.in.
9019         * Makeconfig (+defines): Include $(config-defines) before $(defines);
9020         don't include $(gnu_as) and $(gnu_ld).
9021
9022         * sysdeps/unix/bsd/glue-ctype.c (TABLE): Test HAVE_* for several
9023         different names and #define this.
9024         (STRINGIFY): Define macro.
9025         (main): Use TABLE instead of hardcoded name.
9026
9027         * configure (sysnames): Try successively less specific base os's.
9028
9029         * Makerules (ar-it): Define commands only ifdef objects.
9030
9031         * sysdeps/mips/setjmp.S: Jump to __setjmp_aux, not ___setjmp_aux.
9032         We are NO_UNDERSCORES.
9033
9034 Tue Oct 27 18:11:19 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9035
9036         * sysdeps/posix/pipestream.c, sysdeps/posix/system.c: Always use
9037         __vfork instead of expecting FORK to be defined.
9038         * sysdeps/unix/bsd/system.c, sysdeps/unix/bsd/pipestream.c:
9039         Removed.  sysdeps/unix versions are now what we want.
9040
9041         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Removed.
9042         * sysdeps/unix/bsd/hp/m68k/__wait.S: Moved to unix/bsd/m68k.
9043
9044         * sysdeps/unix/bsd/hp/m68k/{__pipe,sysdep}.S: Moved to unix/bsd/m68k.
9045         * sysdeps/unix/bsd/sun/m68k/{__pipe,sysdep}.S: Removed.
9046
9047         * sysdeps/unix/bsd/sun/m68k/start.c: Moved to unix/bsd/m68k.
9048         * sysdeps/unix/bsd/sony/m68k/start.c: Removed.
9049
9050         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Correct file name in #include.
9051
9052         * sysdeps/unix/bsd/sun/m68k/__fork.S: Removed.
9053         * sysdeps/unix/bsd/hp/m68k/__fork.S: Removed.
9054         * sysdeps/unix/bsd/vax/__fork.S: Moved to unix/bsd.
9055
9056         * sysdeps/generic/__vfork.c: New file; fn alias to __fork.
9057         * sysdeps/stub/__vfork.c: Removed.
9058
9059         * limits.h: Only do #include_next #ifndef _LIMITS_H_.
9060
9061         * malloc/mcheck.c (mcheck): Set abortfunc to either FUNC or abort;
9062         never leave it unchanged.
9063         Return 0 if mcheck_used; -1 if not.
9064         * malloc/malloc.h (mcheck): Change return type in decl.
9065
9066         * Makerules (+depfiles): Don't include them if there are none.
9067
9068 Mon Oct 26 16:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9069
9070         * sysdeps/posix/fdopen.c: Use fcntl to check that FD is valid and
9071         allows the access MODE specifies.
9072
9073         * sysdeps/stub/getcwd.c: #include <stddef.h>.
9074
9075         * sysdeps/stub/sleep.c: #include <errno.h>.
9076
9077 Sun Oct 25 02:24:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9078
9079         * Makerules (+includes): Add $(+sysdep-includes) to this, leaving
9080         CPPFLAGS alone.
9081
9082         * sysdeps/stub/stime.c: #include <time.h>.
9083
9084 Thu Oct 22 13:36:48 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9085
9086         * Rules (clean): Also remove $(clean-extras).
9087
9088 Tue Oct 20 18:36:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9089
9090         * configure: Write error message and lose for option with missing arg.
9091
9092         * stdio/__vfscanf.c: Add `a' modifier, which makes %s and %[ fill
9093         in a char ** with a malloc'd string.
9094         (STRING_ADD_CHAR, STRING_ARG): New macros to deal with this hair.
9095         (%s, %[): Use them.
9096
9097         * posix/gnu/types.h [__GNUC__] (__fsid_t): Define as long long.
9098
9099         * stdio/vfprintf.c: Add %m, which is %s of strerror (errno).
9100
9101 Mon Oct 19 14:19:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9102
9103         * socket/sys/socket.h (PF_FILE, AF_FILE): Define new macros.
9104         (PF_UNIX, AF_UNIX): Make aliases for [PA]F_FILE.
9105
9106         * sysdeps/ieee754/huge_val.h: #include <sys/cdefs.h>.
9107         [!__GNUC__]: Use __const, not CONST.
9108
9109         * posix/wordexp.h: Fix indentation and syntax errors.
9110
9111         * stdio/vasprintf.c (vasprintf): Set seen bit.
9112
9113 Fri Oct 16 17:18:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9114
9115         * Makefile (Mcrt1.o): Create an empty .c file and compile it,
9116         rather than creating an empty .o file.
9117
9118         * sysdeps/unix/Makefile (sys/param.h): Strip / from name for mkdir.
9119
9120         * sysdeps/m68k/fpu/atan2.c [! __GNUC__]: Include generic, not iee754.
9121
9122         * sysdeps/sparc/Makefile ({divrem}.S): Use $(M4) for m4 in cmds.
9123         * Makeconfig (M4): Define it.
9124
9125         * stdio/newstream.c (__newstream): Link STREAM onto __stdio_head
9126         after malloc'ing it.
9127
9128         * time/emkdir.c: #define unix if not already defined.
9129
9130 Thu Oct 15 19:55:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9131
9132         * stdlib/wctomb.c: When passed 0, store a '\0' and return 1.
9133         * stdlib/mbtowc.c: When passed "", store a 0 and return 1.
9134
9135         * sysdeps/generic/strstr.c: When NEEDLE is "", return HAYSTACK.
9136
9137 Thu Oct 15 19:25:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9138
9139         * malloc/malloc.h (__after_morecore_hook): Declare new var.
9140         * malloc/malloc.c (__after_morecore_hook): Define it.
9141         (align): Call it.
9142
9143 Mon Oct 12 15:56:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9144
9145         * malloc/malloc.h (r_alloc, r_alloc_free, r_re_alloc): Declare.
9146
9147         * Makerules (native-compile, common-objdir-compile): Pass
9148         $(native-CFLAGS) to the compiler.
9149
9150         * Makeconfig (+gccwarn): Removed -Wstrict-prototypes and
9151         -Wpointer-arith.  They were not really helping, and caused extra
9152         warnings for harmless code.
9153
9154         * malloc/Makefile (dist-routines): Add ralloc.
9155         (gpl2lgpl): Add ralloc.c.
9156
9157         * time/zic.c: #define unix if not already defined.
9158
9159         * Makerules ($(gpl2lgpl)): Make output unwritable; use mv -f.
9160
9161 Mon Oct 12 15:27:40 1992  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
9162
9163         * sysdeps/unix/bsd/ultrix4/mips/__set[gu]id.S: Handle returning to
9164         the proper caller ourselves, since setre[gu]id won't be doing it.
9165
9166 Mon Oct 12 13:37:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9167
9168         * malloc/malloc.h: Declare memory_warnings.
9169         * malloc/Makefile (dist-routines): Add vm-limit.
9170         (distribute): Add mem-limits.h.
9171         (gpl2lgpl): Add vm-limit.c, mem-limits.h.
9172
9173         * gpl2lgpl.sed: Remove "This file is part of ..." lines.
9174         Changed regexp to match "foo is free software", not just "This
9175         program ...".
9176
9177         * Makerules (+make-deps): Put file name before options on command line.
9178
9179         * Makefile (install-lib): Remove libc.a from here.
9180         * Makerules [objects] (install-lib): Append it here instead.
9181
9182         * io/sys/stat.h (S_IRWXO): Fixed typo.
9183
9184 Sun Oct 11 16:58:36 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9185
9186         * posix/glob.c (__glob_{open,read,close}dir_hook): New vars.
9187         (glob_in_dir): Use them.
9188         * posix/glob.h: Declare them.
9189
9190 Thu Oct  8 20:03:30 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9191
9192         * configure (config.make): Write comment to edit configparms instead.
9193
9194 Wed Oct  7 17:15:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9195
9196         * sysdeps/stub/__chown.c: Fixed arg types (int -> [ug]id_t).
9197
9198         * sysdeps/stub/__geteuid.c: Fixed return type (int -> __uid_t).
9199
9200         * sysdeps/stub/__getegid.c: Fixed return type (int -> __gid_t).
9201
9202         * configure: Write defns in config.make for vars config-machine,
9203         config-vendor, and config-os.
9204
9205         * ctype/ctype.h (__isctype, __tolower, __toupper): Cast argument
9206         and return value to `int'.
9207
9208         * ctype/ctype.h (__ctype_tolower, __ctype_toupper): Changed type
9209         to `short int *'.
9210         (toupper, tolower): Removed inline functions; restored macros.
9211         * ctype/ctype.c (tolower, toupper): Just call the __ macros.
9212         * ctype/ctype-info.c: Change types here too.
9213         * locale/localeinfo.h: And here.
9214         * locale/C-ctype_ct.c: Ditto.
9215
9216         * crypt: New code from Michael Glad.
9217
9218         * Makefile (munch-init.c), sysdeps/unix/Makefile
9219         ($(sys/param.h-includes), make-errnos.c, make-ioctls.c),
9220         sysdeps/unix/bsd/Makefile (local_lim.h, ctype-glue.c),
9221         sysdeps/posix/Makefile (stdio_lim.h): Changed rules to use a
9222         shorter suffix than `-tmp', to avoid exceeding 14 char limit.
9223
9224 Tue Oct  6 15:13:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9225
9226         * Makefile (README, INSTALL): Moved rules here.
9227         * Make-dist: From here.
9228
9229         * sysdeps/unix/bsd/sun/m68k/{__pipe,__fork,sysdep}.S: Change uses
9230         of sysdeps/unix/bsd/hp9k3bsd to sysdeps/unix/bsd/hp/m68k.
9231
9232         * sysdeps/m68k/Makefile: Put .S rule here.
9233         * sysdeps/unix/bsd/hp/m68k/Makefile: Removed file.
9234
9235 Mon Oct  5 19:40:22 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9236
9237         * sysdeps/generic/pow.c (pow_p): Changed code to KY jelly.
9238
9239         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: New file.
9240         * sysdeps/unix/bsd/ultrix4/uname.S: New file.
9241
9242 Fri Oct  2 17:43:32 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9243
9244         * sysdeps/posix/mktemp.c: Don't use a static index and increment
9245         it on each call.  Instead, always start at the beginning and
9246         iterate until we find a file that does not exist.
9247
9248         * sysdeps/unix/sysv/i386/signal.S: Use C_SYMBOL_NAME for __sigreturn.
9249         Added comment about gas bug with `lcall' insn.
9250
9251         * sysdeps/unix/i386/__brk.S: Use C_SYMBOL_NAME for __curbrk and _end.
9252
9253         * sysdeps/unix/i386/sysdep.S: #include <sysdep.h>.
9254         Use C_SYMBOL_NAME(errno) in place of _errno.
9255
9256         * sysdeps/unix/sysdep.h (___errno): Removed #define to _errno.
9257         `errno' is an ANSI name; it doesn't need to be aliased.
9258         * sysdeps/unix/bsd/sun/m68k/sethostid.S,
9259         sysdeps/unix/bsd/sun/m68k/__vfork.S,
9260         sysdeps/unix/bsd/sun/sparc/sysdep.h,
9261         sysdeps/unix/bsd/sun/sparc/sethostid.S,
9262         sysdeps/unix/bsd/vax/sysdep.S,
9263         sysdeps/unix/bsd/vax/__vfork.S: Use _errno, not ___errno.
9264
9265         * sysdeps/unix/sysv/sysdep.h: File removed.
9266         * sysdeps/unix/sysv/i386/sysdep.h: Don't #include it.
9267         #define NO_UNDERSCORES before #include <sysdeps/unix/i386/sysdep.h>.
9268
9269         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME): Define new macro.
9270         [NO_UNDERSCORES]: #define syscall_error to __syscall_error, so we
9271         stay name space tidy.
9272
9273         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Added missing arg count (3).
9274
9275         * sysdeps/unix/sysv/i386/time.S: Fixed to not use bogus addressing
9276         mode `4(%esp,1)'; use `4(%esp)' instead.  Added comments.
9277
9278         * sysdeps/stub/__fchmod.c (__fchmod): Fixed arg type to mode_t.
9279
9280         * sysdeps/posix/__wait3.c: #include <stddef.h> for NULL.
9281
9282         * sysdeps/unix/i386/__wait.S: Use asm label `null' instead of
9283         `1f', and actually define the label!  Added comments.
9284
9285         * sysdeps/i386/memchr.c: Renamed asm label to `done'; not all
9286         assemblers support numbered labels like `1f' or `1b'.
9287
9288         * stdio/fseek.c (fseek): Discard char pushed back by ungetc.
9289         * stdio/ftell.c (ftell): If we have a pushed-back char, decrement
9290         the file position we return.
9291
9292         * sysdeps/unix/bsd/sun/sparc/vfork.S: New file.
9293
9294 Wed Sep 30 18:48:38 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9295
9296         * limits.h (_LIBC_LIMITS_H_): Define today's name for this.
9297         RMS said it was to be `_LIBC_LIMITS_H', but that is not what
9298         gcc actually uses.
9299
9300 Tue Sep 29 18:17:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9301
9302         * time/Makefile (zic-cmd): Define variable.
9303         (tzcompile, zoneinfo/localtime, zoneinfo/posixrules): Use it for
9304         name of `zic' command.
9305
9306         * sysdeps/unix/bsd/Makefile (ctype-glue.c): Make sure the command
9307         is not an unqualified name.
9308
9309         * sysdeps/stub/statbuf.h (struct stat): Contain only POSIX.1
9310         members, with the POSIX.1 types.
9311         (_STATBUF_ST_BLKSIZE): #undef and comment.
9312         * sysdeps/unix/bsd/statbuf.h (_STATBUF_ST_BLKSIZE): Define it.
9313         * sysdeps/posix/stdio_init.c (__stdio_init_stream): Only try to
9314         use st_blksize #ifdef _STATBUF_ST_BLKSIZE.
9315
9316         * sysdeps/unix/__getpgsz.c: #include <stddef.h> for size_t.
9317
9318         * sysdeps/stub/__fchown.c: Fixed arg types ([ug]id_t, not int).
9319
9320         * io/sys/stat.h: #include <gnu/types.h> for __mode_t et al.
9321
9322         * sysdeps/unix/__gete[ug]id.S [SYS_gete[ug]id]: Add arg count of 0.
9323         [! SYS_gete[ug]id]: Fixed arg count to be 0.
9324
9325         * sysdeps/unix/__get[ug]id.S: Fixed arg count to be 0.
9326
9327         * sysdeps/unix/sysv/linux/syscall.h: #if 0'd out 2nd defn of SYS_brk.
9328
9329 Sun Sep 27 21:56:56 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9330
9331         * sysdeps/unix/Makefile (sys/param.h): Depend on $(common-objpfx)sys/.
9332
9333 Fri Sep 25 12:47:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9334
9335         * Makeconfig (INSTALL_DATA): Pass -m 644.
9336
9337 Thu Sep 24 16:13:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9338
9339         * sysdeps/unix/sysv/linux/getpeername.S: Renamed to getpeernam.S.
9340         * sysdeps/unix/sysv/linux/getsockname.S: Renamed to getsocknam.S.
9341         * sysdeps/unix/sysv/linux/setsid.S: Renamed to __setsid.S;
9342         function renamed to __setsid.
9343
9344         * Version 1.05.
9345
9346         * Makefile (dist): Depend on $(distribute).
9347
9348         * stdio/__vfscanf.c (%c): Fixed DO_ASSIGN case loop condition to
9349         not write one char too many.
9350
9351 Wed Sep 23 16:32:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9352
9353         * stdlib/qsort.c (_quicksort): Return immediately if TOTAL_ELEMS==0.
9354
9355 Tue Sep 22 19:10:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9356
9357         * Makerules [! OUTPUT_OPTION && objpfx]: Define OUTPUT_OPTION.
9358
9359 Mon Sep 21 22:40:55 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9360
9361         * sysdeps/unix/bsd/mk-local_lim.c: Use MAXNAMLEN for NAME_MAX,
9362         rather than hard-wiring 255.
9363         [! MAXNAMLEN]: Define it to 255.
9364         [LINK_MAX && ! MAXLINK]: #define MAXLINK LINK_MAX.
9365
9366         * sysdeps/unix/bsd/glue-ctype.c [ultrix]: #define _ctype_ _ctype__.
9367
9368         * configure: Rename var `gas' to `gnu_as' and use consistently.
9369
9370 Fri Sep 18 16:32:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9371
9372         * sys/errno.h: New file.
9373         * Makefile (headers): Add it.
9374
9375         * Makeconfig (+make-deps): Use = not define.
9376
9377         * time/Makefile (zones-%): Don't clobber zonenames; append to it.
9378         Depend on Makefile so we rebuild when the rule changes.
9379         Changed implicit rule from zoneinfo/%/... to zone%/... so it will
9380         actually match.
9381
9382         * sysdeps/unix/Makefile (syscall.h): Filter out "#ident" lines.
9383
9384         * Makeconfig (+link): Use $(gnulib) instead of -lgcc.
9385         (gnulib): Define to -lgcc.
9386
9387         * posix/glob/Makefile.in (AR, ARFLAGS): Define.
9388         (libglob.a): Use those vars instead of hardcoding.
9389
9390         * Makeconfig (ARCH) [machine]: Don't define if $(..)config.make exists.
9391
9392         * Makerules (compile.S): Include $(asm-CPPFLAGS).
9393         (S-CPPFLAGS): Define = $(asm-CPPFLAGS).
9394         (+make-deps): Include $(sfx-CPPFLAGS), where `sfx' is S or c.
9395         * Makeconfig (asm-CPPFLAGS): Define (empty) and comment.
9396
9397         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Filter out
9398         decls or macros for host<->net conversion (htonl et al).
9399
9400 Thu Sep 17 17:33:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9401
9402         * sysdeps/unix/sysv/statbuf.h: Define __S_*.
9403
9404         * misc/Makefile (headers): syslog.h -> sys/syslog.h.
9405         * misc/syslog.h: Moved to misc/sys/syslog.h.
9406
9407         * limits.h [__GNUC__ >= 2]: #define _LIBC_LIMITS_H before
9408         #include_next <limits.h>.
9409         Define _LIMITS_H unconditionally.
9410
9411 Wed Sep 16 17:43:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9412
9413         * sysdeps/unix/Makefile (syscall.h): Don't use \< in sed commands.
9414         Some seds don't seem to grok it.
9415
9416         * Makerules (+install-dirs): Sort them.
9417
9418         * Makeconfig (stdarg.h): Use $(wildcard va-*.h) instead of va-*.h,
9419         and := instead of =.
9420
9421         * Makeconfig (prefix): Default to $(exec_prefix), not /usr/local.
9422
9423         * Makeconfig (+link): Use $(common-objpfx) rather than $(objpfx)
9424         to find start.o; use $(libc.a) instead of $(objpfx)libc.a.
9425
9426         * sysdeps/sparc/Makefile: crypt subdir is not called uf-crypt.
9427
9428         * sysdeps/unix/Makefile (sys/param.h-includes): Fixed filtering
9429         out of existent glibc headers to remove $(..) pfx after wildcard.
9430
9431         * misc/paths.h: New file, snarfed from 4.4 BSD.
9432         * misc/Makefile (headers): Add paths.h.
9433
9434 Tue Sep 15 14:55:11 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9435
9436         * Makerules (+sysdir_pfx): Define as $(common-objpfx).
9437
9438         * MakeTAGS (TAGS) [subdir && ! tags_sources]: Create an empty
9439         file, rather than no commands at all.
9440
9441         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Take arg.
9442
9443         * sysdeps/unix/sysv/linux/__wait4.S: New file.
9444
9445         * sysdeps/unix/sysv/linux/syscall.h: New version from hlu.
9446
9447         * sysdeps/unix/Makefile (syscall.h): Upcase `sys_' in input.
9448
9449         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h (MOVE): Insn is `move',
9450         not `movl'.
9451
9452         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Deansideclized.
9453
9454         * sysdeps/unix/ioctls-tmpl.c [DIOCGETPT, DEVGETGEOM]: Include
9455         headers for these.
9456         [ultrix]: Mondo cruft.
9457
9458 Sat Sep 12 12:08:29 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9459
9460         * misc/Makefile (routines): Add ttyslot, syslog.
9461         * misc/ttyslot.c, misc/syslog.[ch]: New, snarfed from 4.4 BSD.
9462         (headers): Add syslog.h
9463
9464         * misc/getttyent.c (getttyent): Parse _TTYS_TRUSTED keyword and
9465         set TTY_TRUSTED bit.
9466         * misc/ttyent.h (TTY_TRUSTED): New bit in ty_status.
9467         (_TTYS_TRUSTED): New keyword.
9468         (_TTYS_CONSOLE): New keyword.
9469         (TTY_CONSOLE): New bit in ty_status.
9470
9471         * dirent/scandir.c (scandir): Don't keep using V after realloc'ing
9472         it.  Use the returned new ptr instead.
9473
9474 Thu Sep 10 18:59:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9475
9476         * stdlib/div.c, stdlib/ldiv.c: Rewritten from Berkeley code that works.
9477
9478         * Makeconfig (stdarg.h): Add va-*.h.
9479
9480         * stdlib/Makefile (dont_distribute): Define: testsort.input.
9481
9482         * sysdeps/mach/hurd/i386/_hurd_start_sigthread.c,
9483         sysdeps/stub/_hurd_start_sigthread.c: Renamed to .../startsig.c.
9484         * sysdeps/mach/hurd/sys_errlist.awk: Renamed to .../errlist.awk.
9485         * sysdeps/mach/hurd/Makefile (sys_errlist.c): Change dep.
9486         * sysdeps/unix/bsd/make-local_lim.c: Renamed to .../mk-local_lim.c.
9487         * sysdeps/unix/bsd/Makefile (local_lim.h): Change dep.
9488         (make-local_lim): Change target and dep.
9489         * hurd/_hurd_dead_recv.c: Renamed to hurd/dead_recv.c.
9490         * hurd/setdtablesize.c: Renamed to hurd/setdtsz.c.
9491         * hurd/Makefile (routines): Change references.
9492         * stdio/tstgetline.c: Renamed to stdio/tstgetln.c.
9493         * stdio/tstgetline.input: Renamed to stdio/tstgetln.input.
9494         * stdio/Makefile (tests): Change ref.
9495         * README.template: Remove note about long file names.
9496
9497         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_LENGTH):
9498         Define here, rather than #include'ing sysv/utsnamelen.h.
9499         This file gets installed.
9500
9501 Wed Sep  9 17:06:14 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9502
9503         * Makeconfig (localtime-file): Put in $(prefix)/etc, not /etc.
9504
9505         * setjmp/Makefile (routines): Remove sigsetjmp.
9506
9507         * sysdeps/posix/Makefile (objdir-CPPFLAGS) [! subdir]: Rewrote
9508         totally broken defn.
9509
9510         * sysdeps/unix/Makefile (syscall.h): Keep lines starting
9511         with #, not only those starting with #define.
9512         We want to preserve any #ifdef in the original.
9513
9514         * Makerules (install): Dep $(+install-dirs), not $(dir $(+install)).
9515         (+install-dirs): Define to get two levels of dirs.
9516
9517         * time/Makefile (tz-cc): Use = instead of define directive.
9518
9519         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Give ARGC, ARGV,
9520         and ENVP `register' storage class; can then clear the FP early.
9521
9522 Sat Sep  5 13:14:09 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9523
9524         * Makerules (sysdirs): Pass sysdep_dir in child's environment.
9525
9526 Fri Sep  4 15:37:23 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9527
9528         * Makeconfig (common-objpfx): Add trailing slash.
9529         Move comment to prev line to avoid extra whitespace.
9530
9531 Thu Sep  3 17:31:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9532
9533         * sysdeps/unix/bsd/setgroups.S: New file.  How did this manage not
9534         to exist already??
9535
9536         * Version 1.04.
9537
9538         * sysdeps/generic/memmem.c (memmem): Fixed loop condition not to
9539         use nonexistent variable.
9540
9541         * string/string.h (memmem): Put const qualifier on args.
9542
9543         * sysdeps/stub/sigaltstack.c (sigaltstack): Fix arg type.
9544
9545         * setjmp/sigsetjmp.c: #undef sigsetjmp before defining the function.
9546
9547 Wed Sep  2 16:43:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9548
9549         * misc/Makefile (headers): Add syscall.h.
9550         * sysdeps/unix/Makefile: Only generate syscall.h if it would
9551         otherwise come from stub.
9552         * sysdeps/stub/syscall.h: New file.
9553
9554         * time/Makefile (routines): Add stime.
9555
9556         * io/Makefile (routines): Add fchdir.
9557
9558         * signal/Makefile (routines): Add sigaltstack.
9559
9560         * string/Makefile (routines): Add memmem.
9561
9562         * setjmp/Makefile (routines): Add sigsetjmp, _setjmp.
9563
9564         * misc/Makefile (routines): Add getpass.
9565
9566         * Makefile (distribute): Add NEWS.
9567
9568         * Makerules (ar-it) [! objdir]: Pass `ru' instead of `u' to ar.
9569         Use $(..)libc.a instead of $(libc.a).
9570
9571         * sysdeps/unix/sysv/i386/linux/sysdep.h (PSEUDO): Call numbers are
9572         SYS_*, not __NR_*.
9573
9574         * sysdeps/unix/sysv/i386/linux/__wait.S: Prepend extra _ to
9575         `__waitpid' for jmp.
9576
9577         * Makerules (check): New rule; alias for `tests'.
9578
9579         * sysdeps/stub/__setregid.c: Args are gid_t, not int.
9580
9581         * sysdeps/posix/readv.c: #include <string.h>.
9582
9583         * sysdeps/generic/printf_fp.c: If LDBL_DIG or LDBL_MAX_10_EXP is
9584         defined by float.h, #define each to DBL_*.
9585
9586 Tue Sep  1 16:29:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9587
9588         * sysdeps/unix/Makefile (syscall.h): Add missing backslashes.
9589
9590         * Makeconfig [!objdir && !..] (common-objpfx): Define as
9591         `sysdeps/..'; The Almighty KludgeMeister 2000 wins again.
9592
9593         * Makerules (sysdep-Makefile): Rename to sysd-Makefile.
9594
9595         * Makeconfig (CC): Don't use -pipe by default.
9596
9597         * configure (switches): Put quotes around os-release and
9598         os-version values.
9599
9600 Mon Aug 31 19:33:15 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9601
9602         * sysdeps/stub/cbrt.c: New file.
9603
9604         * sysdeps/generic/cabs.c: New file.
9605
9606         * sysdeps/generic/ceil.c: New file, split from floor.c.
9607         * sysdeps/generic/__rint.c: Replaced with code split from floor.c.
9608         * sysdeps/generic/Makefile (routines): Don't remove ceil, __rint.
9609
9610 Thu Aug 27 15:58:13 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9611
9612         * malloc/malloc.h [! __STDC__] (ptrdiff_t): #define.
9613
9614 Wed Aug 26 18:15:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9615
9616         * malloc/free.c (__free): Rename to _free_internal.
9617         (free), malloc/malloc.c (morecore): Change callers.
9618         * malloc/malloc.h: Change decl.
9619
9620 Tue Aug 18 17:38:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9621
9622         * sysdeps/generic/__copysign.c: New file.
9623
9624         * sysdeps/unix/sysv/sysdep.h: #include <syscall.h>, not
9625         <sys/syscall.h>.  Don't #define _SYS_SYS_S; should no longer be
9626         necessary.
9627
9628         * sysdeps/unix/Makefile (syscall.h): Replaced simple code to just
9629         find the file in any of several places, with hairier code to find
9630         it and massage it.
9631
9632         * malloc/Makefile (obstack.%): Remove rule.
9633         (gpl2lgpl): Define this instead.
9634         * posix/Makefile (gpl2lgpl): Define to include getopt source files.
9635         * Makerules ($(gpl2lgpl)): New rule to snarf code and frob its
9636         copying notices.
9637
9638 Fri Aug 14 13:28:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9639
9640         * Makeconfig (common-objdir, common-objpfx): Define new vars.
9641         (libc.a): Define in terms of $(common-objpfx).
9642         Find config.make with $(common-objpfx), not $(objpfx).
9643         * Makerules (common-objdir-compile): Define canned sequence.
9644         (native-compile): Use $(@D)/$(@F) instead of stripping off $(objpfx).
9645         * sysdeps/unix/Makefile, sysdeps/unix/bsd/Makefile,
9646         sysdeps/generic/Makefile: Use it.
9647         Use $(common-objpfx) for generated things not specific to one subdir.
9648
9649         * sysdeps/unix/Makefile (sysdep_headers): Add
9650         $(sys/param.h-includes) to this instead of to headers.
9651
9652 Thu Aug 13 18:30:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9653
9654         * posix/glob.c: Always #include <sys/types.h>.
9655         [! USG]: Don't do it here.
9656         [STDC_HEADERS]: Test this instead of __STDC__ for size_t.
9657         [HAVE_STRCOLL]: Test this instead of ANSI_STRING for strcoll.
9658
9659         * posix/glob/Makefile.in (Makefile): Remove rule.
9660
9661 Wed Aug 12 16:12:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9662
9663         * sysdeps/sparc/jmp_buf.h: Deansideclized.
9664
9665         * sysdeps/generic/make_siglist.c: #undef HAVE_SYS_SIGLIST, not
9666         SYS_SIGLIST_MISSING.
9667         * sysdeps/generic/signame.[ch]: Re-symlinked from /gd/gnu/lib.
9668         Who's been removing random things from my source tree??
9669
9670 Tue Aug 11 15:01:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9671
9672         * posix/getconf.c (main): Cast printf field with arg to int.
9673
9674         * Makefile (distribute): Remove ansidecl, ansidecl.m4.
9675
9676         * posix/glob.c [_AIX]: Don't declare alloca.
9677
9678 Mon Aug 10 17:09:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9679
9680         * sysdeps/m68k/fpu/__math.h (__expm1): Define just like expm1.
9681
9682         * sysdeps/unix/ioctls-tmpl.c [SMIOSTATS, SMIOGETREBOOT0,
9683         ZIOCBCMD]: Include headers for these.
9684
9685 Fri Aug  7 16:01:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9686
9687         * string/tester.c (main): Use sys_nerr and sys_errlist, not _sys_*.
9688
9689         * stdio/stdio.h [__USE_GNU] (_sys_nerr, _sys_errlist): Declare.
9690
9691         * string/strerror.c, stdio/perror.c
9692         [HAVE_GNU_LD] (_sys_errlist, _sys_nerr): Remove decls.
9693
9694         * stdio/memstream.c (enlarge_buffer): Notice when target is -1 and
9695         don't treat it as a huge value.
9696
9697         * stdio/tst-printf.c: #if 0 code that tickles printf_fp bugs.
9698
9699         * grp/testgrp.c: Don't bomb if uid not in passwd file.
9700
9701         * stdlib/tst-strtol.c (tests): C-t on LONG_MIN and LONG_MIN-1 elts.
9702
9703         * stdlib/strtol.c: Use int flag NEGATIVE instead of char 1/-1 SIGN.
9704         Fixed checking for overflow of long int that fits in unsigned long
9705         int--must cast LONG_MIN before negating!
9706
9707 Thu Aug  6 18:46:24 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9708
9709         * stdio/bug3.c (main): Define ansideclifily.
9710
9711         * sysdeps/unix/bsd/sun/sparc/__pipe.S: Define __pipe, not ___pipe.
9712
9713         * math/test-math.c (main): Remove unused vars.
9714
9715         * io/flock.c: #include <sys/file.h>, and not fcntl.h or sys/types.h.
9716
9717         * sysdeps/m68k/fpu/__math.h (__rint): Define just like rint.
9718
9719         * math/math.h (__rint): Declare.
9720
9721         * configure (esix*): base_os=unix/sysv.
9722
9723         * dirent/getdents.c: #include <dirent.h>.
9724
9725         * Rules (subdir): Avoid TAB before # at end of defn.
9726
9727         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Last arg type is struct rusage *.
9728
9729 Tue Aug  4 18:19:43 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9730
9731         * sysdeps/ieee754/Makefile: Removed.
9732
9733         * math/math.h: Declare __expm1.
9734
9735 Mon Aug  3 13:02:05 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9736
9737         * sysdeps/ieee754/cabs.c (cabs, z_abs): Members of structure have __.
9738
9739         * sysdeps/unix/bsd/seq386: Remove directory.
9740
9741 Thu Jul 30 15:42:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9742
9743         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Deansideclized.
9744
9745         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Make last arg struct rusage
9746         instead of PTR.
9747
9748         * sysdeps/unix/morecore.c (__default_morecore): Make arg ptrdiff_t.
9749
9750         * sysdeps/ieee754/cabs.c (cabs, z_abs): Use `struct __complex' for arg.
9751
9752         * sysdeps/generic/pow.c: #include <limits.h>.
9753
9754         * sysdeps/generic/mathimpl.c: #include <math.h> before frobnication.
9755
9756         * misc/getusersh.c (okshells): Make const.
9757         (initshells): Properly declare static.
9758
9759         * sysdeps/unix/bsd/__tcgetatr.c: Cast sg_[io]speed to (unsigned char) 
9760         to avoid gcc warnings.
9761
9762         * math/bsd/common/atan2.c, math/bsd/common/tan.c,
9763         math/bsd/common/sincos.c, math/bsd/common/trig.h,
9764         math/bsd/common_source/__expm1.c, math/bsd/common_source/fmod.c,
9765         math/bsd/common_source/acosh.c, math/bsd/common_source/log.c,
9766         math/bsd/common_source/asincos.c, math/bsd/common_source/asinh.c,
9767         math/bsd/common_source/log1p.c, math/bsd/common_source/atan.c,
9768         math/bsd/common_source/log__L.c, math/bsd/common_source/atanh.c,
9769         math/bsd/common_source/mathimpl.h, math/bsd/common_source/cosh.c,
9770         math/bsd/common_source/exp.c, math/bsd/common_source/sinh.c,
9771         math/bsd/common_source/exp__E.c, math/bsd/common_source/tanh.c,
9772         math/bsd/common_source/floor.c: Moved to sysdeps/generic.
9773         * math/bsd/ieee/{cabs,cbrt,support}.c: Moved to sysdeps/ieee754.
9774         * All above + sysdeps/generic/mathimpl.h, sysdeps/generic/pow.c: New
9775         code from 4.4/net2.
9776
9777         * sysdeps/generic/ffs.c: #include <string.h>, not <bstring.h>.
9778
9779         * posix/glob/Makefile.in (Makefile): Depend on config.status; invoke
9780         it directly instead of using $(SHELL).
9781
9782         * posix/glob.c [! USG]: #include <sys/types.h> before <sys/dir.h>.
9783
9784 Tue Jul 28 17:54:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9785
9786         * sysdeps/unix/bsd/ultrix42: Renamed to ultrix4.
9787
9788         * sysdeps/unix/sysv/isc2.2/__rename.S: New.
9789         * configure (isc*): base_os=unix/sysv.
9790
9791         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Use
9792         "export foo := $(foo)" instead of ifdef have_export_directive.
9793         * Makeconfig (have_export_directive): Remove; move .NOEXPORT down.
9794
9795 Mon Jul 27 18:01:30 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9796
9797         * configure: Remove redundant test to set os_used.
9798
9799 Sun Jul 26 17:03:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9800
9801         * README.template: Don't mention Q+A.
9802         * Makefile (distribute): Remove Q+A.
9803
9804         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Put
9805         "ifdef have_export_directive" around uses of `export' directive.
9806         They are only needed for dist and tags anyway.
9807         * Makeconfig (have_export_directive): Add commented-out defn, and
9808         comment to explain.
9809         (.NOEXPORT): Add special target for old versions of GNU make.
9810
9811         * posix/glob.c [_AIX]: #pragma alloca first thing.
9812         [ANSI_STRING]: Remove #define's for index et al.
9813
9814 Thu Jul 23 21:49:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9815
9816         * misc/getpass.c: New.
9817         * posix/unistd.h (getpass): Declare.
9818
9819         * posix/unistd.h (getusershell, setusershell, endusershell): Declare.
9820         * misc/Makefile (routines): Add getusersh.
9821         * misc/getusersh.c: New.
9822
9823 Tue Jul 14 20:03:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9824
9825         * stdlib/Makefile (tests): Add testdiv.
9826         * stdlib/testdiv.c: New.
9827
9828         * sysdeps/unix/sysv/i386/linux/{rename,__mkdir,__rmdir,__dup2,
9829         getpgrp,__setpgrp,setsid}.S: New files.
9830
9831         * sysdeps/unix/__getppid.S: If SYS_getppid is defined, use it rather
9832         than alternate value of getpid.
9833         * __gete[ug]id.S: Similar.
9834
9835         * sysdeps/unix/sysv/i386/linux/__waitpid.S: New file.
9836         * sysdeps/unix/sysv/i386/linux/__wait.S: New file.
9837         * sysdeps/posix/__wait3.c: New file.
9838
9839         * sysdeps/unix/sysv/i386/linux/socket.S: New file.
9840         * bind.S, connect.S, listen.S, accept.S, getsockname.S,
9841         getpeername.S, socketpair.S: Also new (and trivial).
9842
9843 Mon Jul 13 17:41:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9844
9845         * sysdeps/unix/sysv/i386/linux/sysdep.[hS]: New files.
9846
9847         * configure (linux*): base_os=unix/sysv
9848         (gnu*, linux*): Always set --with-gnu-ld and --with-gnu-as.
9849
9850         * stdio/obstream.c: #include <string.h>
9851         (obstack_vprintf): Use bzero rather than memset.
9852
9853         * stdio/glue.c (unix_FILE.glue): Add two members, which will overlap
9854         get_limit and put_limit in GNU stdio.
9855         (_iob): Initialize them to same as `streamp'.
9856
9857 Thu Jul  9 21:27:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9858
9859         * stdio/stdio.h (open_obstack_stream, obstack_printf,
9860         obstack_vprintf): Declare.
9861
9862         * posix/glob.c [STDC_STRINGS]: Don't test this.
9863         [! ANSI_STRING]: Put memcpy, strrchr, memset defns here instead.
9864
9865         * posix/glob/Makefile.in (glob.o, fnmatch.o): / after $(srcdir).
9866
9867 Tue Jul  7 03:11:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9868
9869         * stdio/Makefile (routines): Add obstream.
9870
9871         * Makerules (%.o: %.S, %.o: %.c): If using gcc, put the file name
9872         before the options on the command line.
9873
9874         * malloc/Makefile (dist-routines): Define with routines for malloc.tar.
9875         (routines): Define with that plus the rest.
9876         (nodist): Remove.
9877         (routines): Add obstack.
9878         (headers): Add obstack.h.
9879         (obstack.%): New rule.
9880
9881         * stdio/glue.c: Add comments.
9882
9883         * stdio/printf.h (struct printf_info.spec): Make unsigned char.
9884
9885         * stdio/stdio.h (__validfp): Fixed glued-stream snarfing.
9886
9887 Mon Jul  6 20:00:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9888
9889         * sysdeps/i386/jmp_buf.h: Deansideclized.
9890
9891         * sysdeps/posix/Makefile (objdir-CPPFLAGS): Define; if in parent
9892         dir, add ..s to -Is.
9893         (mk-stdiolim): Use it in place of $(CPPFLAGS).
9894
9895 Sat Jul  4 20:44:42 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9896
9897         * posix/glob/Makefile.in (glob.o, fnmatch.o): Put $(srcdir) on deps.
9898
9899 Wed Jul  1 00:13:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9900
9901         * sysdeps/generic/strstr.c: If NEEDLE is "", return end of HAYSTACK.
9902
9903         * string/tester.c (main): Remove decls of sys_nerr and sys_errlist.
9904
9905         * configure: Accept --prefix=*, --exec_prefix=* options.
9906         Set values in config.make and config.status.
9907
9908         * io/umask.c: Fixed return type in fn alias.
9909
9910         * posix/glob.c [! ANSI_STRING]: #define strcoll to strcmp.
9911         Remove extra decls of free, qsort, malloc, and realloc.
9912
9913         * dirent/alphasort.c: #include <string.h>, and not <stdlib.h>.
9914
9915         * sysdeps/unix/bsd/i386/__wait3.S: Load SYS_wait into %eax before
9916         trapping.  Use literal .byte instead of lcall to avoid gas bug.
9917         Use 0(REG), not (REG), for register-indirect addressing.
9918
9919         * configure: Make config.status executable.
9920
9921 Tue Jun 30 21:14:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9922
9923         * configure: Add --os-release=* and --os-version=* options.  Record
9924         settings (which might be automagically guessed) in config.status.
9925
9926         * misc/mknod.c: Use __mode_t for arg in fn alias.
9927
9928         * posix/unistd.h (setregid): Declare to take __gid_t args.
9929
9930         * sysdeps/unix/bsd/i386/__wait3.S: Don't use lcall insn gas barfs on.
9931
9932         * posix/vfork.c: Move to sysdeps/generic/.
9933
9934         * Rules (others, tests): Export them.
9935
9936         * io/umask.c, io/mkdir.c, io/chmod.c: Use mode_t not int in arg decls.
9937
9938         * sysdeps/i386/ffs.c: #include <string.h>, not <bstring.h>.
9939
9940         * stdio/vfscanf.c: Use function_alias.
9941
9942         * stdio/vsscanf.c: Use va_list, not PTR, in arg decl in fn alias.
9943
9944         * sysdeps/unix/i386/sysdep.h (PSEUDO): Enough backslashes and
9945         semicolons.
9946
9947         * stdio/stdio.h: For __gnuc_va_list, #test __GNUC_VA_LIST, not
9948         __va_list_defined.
9949
9950         * stdio/fmemopen.c: Use memchr to find NUL for append mode.
9951
9952         * stdio/memstream.c (enlarge_buffer): Double the buffer size, rather
9953         than adding 100.  Don't clobber *INFO->bufsize when called with the
9954         put limit reset.  If the target has been set, extend and zero-fill
9955         the buffer.
9956         (seek): New function.
9957         (open_memstream): Use it for seek io fn.  Call fmemopen with "w+" mode.
9958
9959 Sun Jun 28 19:01:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9960
9961         * stdio/fseek.c: Fail with EINVAL for a negative file pos.
9962
9963 Fri Jun 26 00:07:53 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9964
9965         * Makeconfig (stdarg.h): New variable.
9966         * Makefile (headers): Add $(stdarg.h).
9967
9968         * stdio/stdio.h: Change __va_list to __gnuc_va_list in decls.
9969
9970         * sysdeps/unix/morecore.c: Include malloc.h #ifndef _MALLOC_INTERNAL.
9971         Don't include <stdio.h>.
9972         (NULL): Define to 0 if not defined.
9973
9974         * sysdeps/i386/bzero.c: Include string.h, not bstring.h.
9975
9976 Thu Jun 25 21:01:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9977
9978         * stdio/perror.c, string/strerror.c (_sys_errlist, _sys_nerr): Don't
9979         declare #ifndef HAVE_GNU_LD.
9980
9981         * stdio/fwrite.c: Cast arg to write io func to const char * (from uns).
9982
9983         * sysdeps/unix/Makefile: If syscall.h doesn't exist in
9984         $(sysincludedir), look for sys/syscall.h and create $(objpfx)syscall.h
9985         to #include it.
9986
9987         * sysdeps/unix/morecore.c (__default_morecore): Deansideclized.
9988         * malloc/*.c: Only #include <malloc.h> #ifndef _MALLOC_INTERNAL.
9989
9990 Wed Jun 24 19:09:04 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9991
9992         * sysdeps/unix/snarf-ioctls: Avoid looking at a few particular
9993         headers which tend to mislead us.
9994
9995         * Makefile (distribute): Add COPYING.
9996
9997         * configure (Makefile): When invoking make in srcdir, set ARCH
9998         rather than objdir on the cmd line.
9999
10000         * posix/glob.c [DIRENT] (direct): Don't define to dirent.
10001         [! DIRENT] (direct): Define to dirent.
10002
10003         * Make-dist [!subdir] (+tsrcs): Don't include $(distribute).  It was
10004         already included above.
10005
10006 Mon Jun 22 16:58:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10007
10008         * Makerules (sysdep_routines): Export it.
10009
10010 Wed Jun 17 17:58:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10011
10012         * posix/glob.c (my_realloc): Test only __GNU_LIBRARY__.  Can't trust
10013         STDC_HEADERS.
10014
10015 Tue Jun 16 20:20:01 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10016
10017         * resource/sys/resource.h (enum __rlimit_resource): Added MEMLOCK,
10018         NPROC, OFILE.
10019
10020         * posix/Makefile (glob.tar): Include Makefile.in & configure, and not
10021         Makefile.
10022         (glob/configure): New rule.
10023
10024         * posix/glob/Makefile: Moved to posix/glob/Makefile.in.
10025         (VPATH, srcdir, CPPFLAGS): Define to be replaced by autoconf.
10026
10027         * posix/glob.c: Rearranged conditionals for use with autoconf.
10028
10029 Thu Jun 11 15:47:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10030
10031         * sysdeps/unix/bsd/sun/sparc/start.c: Added alias for start -> __start.
10032
10033 Tue Jun  9 20:15:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10034
10035         * sysdeps/posix/rename.c: Return failure and don't remove the old
10036         link if the link failed with other than EEXIST.
10037
10038         * posix/glob/Makefile: Fixed copyright notice.
10039         (realclean): Don't remove ~ backup files.
10040
10041 Thu Jun  4 16:41:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10042
10043         * time/Makefile (install-data): Don't include zoneinfo/.
10044         Makerules already makes sure the necessary directories exist.
10045
10046         * setjmp/setjmp.h (sigsetjmp) [__GNUC__]: Use typeof hackery to
10047         construct the type of the temporary var for the arg.
10048         (_setjmp) [__FAVOR_BSD]: Make same as setjmp.
10049
10050         * malloc/malloc.h (mtrace): Declare.
10051
10052         * malloc/malloc.h, malloc/calloc.c, malloc/free.c, malloc/malloc.c,
10053         malloc/mcheck.c, malloc/memalign.c, malloc/mstats.c,
10054         malloc/mtrace.c, malloc/realloc.c, malloc/valloc.c: Deansideclized;
10055         changed copyright notices to be independent of libc.
10056         * malloc/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10057
10058         * io/ftw.h, io/ftw.c: New.
10059         * io/Makefile (headers): Added ftw.h.
10060         (routines): Added ftw.
10061
10062 Tue Jun  2 21:49:22 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10063
10064         * sysdeps/unix/bsd/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Use
10065         __sighandler_t.
10066
10067         * posix/glob.c (__ptr_t): Define.
10068
10069 Thu May 28 06:57:14 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10070
10071         * sysdeps/m68k/jmp_buf.h: Don't use PTR.
10072
10073 Wed May 27 18:09:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10074
10075         * posix/{glob,fnmatch}.[ch]: Deansideclized; changed copyright
10076         notice to be independent of libc.
10077         * posix/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10078
10079         * posix/unistd.h (_SC_2_FORT_RUN, _SC_2_LOCALDEF): Define.
10080
10081         * posix/unistd.h: Define _POSIX2_* without #ifdef __USE_POSIX2.
10082
10083         * posix/unistd.h (_POSIX2_FORT_DEV): Removed.
10084
10085         * posix/fnmatch.h (FNM_FILE_NAME): Alias for FNM_PATHNAME.
10086
10087 Tue May 26 00:39:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10088
10089         * time/Makefile (install-data): Include zoneinfo/, so the directory
10090         gets made.
10091
10092         * Makeconfig (+gcc-nowarn): Define to -w if using gcc.
10093         * time/Makefile (tz-cc): Use it to suppress warnings for grody code.
10094
10095         * posix/Makefile (libposix.a), math/Makefile (libm.a): Make archive
10096         containing /dev/null instead of nothing; ar won't create an empty
10097         archive.
10098
10099         * Makerules (%/): Added generic mkdir rule.
10100
10101         * posix/Makefile (install-lib): Define to libposix.a.
10102         (libposix.a): Create empty archive.
10103
10104         * posix/Makefile (distribute): Added utsnamelen.h.
10105
10106         * ctype/ctype.c (tolower, toupper): If the arg doesn't fit in a
10107         char, return it unchanged.
10108         * ctype/ctype.h (tolower, toupper): Don't define as macros.
10109         [__GNUC__]: Define as extern inline functions.
10110
10111         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h,
10112         sysdeps/unix/bsd/sun/sunos4/uname.S: New.
10113
10114         * configure: Only do hacking to snarf uname info if the config uses
10115         the generic uname implementation.
10116
10117         * Makeconfig (+defines): Define to include $(gnu_ld), rather than
10118         -DHAVE_GNU_LD.
10119         * configure: Write config.make with gnu_ld/gnu_as defns.
10120
10121         * sysdeps/unix/bsd/sun/sunos411: Renamed back to .../sunos4.
10122         * sysdeps/unix/bsd/bsd44: Renamed to .../bsd4.4.
10123
10124         * Makeconfig: include $(objpfx)configparms instead of
10125         $(objdir)/Makeconfig.
10126         Define objpfx as soon as objdir is defined, so we can use it.
10127
10128         * sysdeps/generic/uname.c: Use UNAME_* from config-name.h.
10129
10130 Mon May 25 19:33:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10131
10132         * configure: Accept all standard GNU configure options.
10133         Expect to be run in object directory, and find source directory
10134         elsewhere.
10135         Write config.status as a shell script that can be run to recreate
10136         the configuration.
10137         Grok os names containing dots by trying each successively
10138         less-precise substring.
10139         Write Sysnames and config-name.h in current directory.
10140         Write #define's for uname sysname, release, version, and machine
10141         elts in config-name.h.  Hackery to intuit release and version info.
10142
10143         * stdio/vsnprintf.c, stdio/vsprintf.c, stdio/vasprintf.c,
10144         stdio/vdprintf.c, stdio/vfscanf.c, stdio/vscanf.c,
10145         stdio/__vsscanf.c: Take arg list as va_list, not PTR.
10146
10147         * stdio/stdio.h: Replaced #include <stdarg.h> with magic.
10148         Properly use __va_list in prototypes.
10149
10150         * Makeconfig (exec_prefix): Define.
10151         (libdir, includedir, bindir): Use it.
10152
10153         * sysdeps/unix/sysv/Makefile [subdir==io] (sysdep-routines): Removed
10154         __utssys.
10155         * sysdeps/unix/sysv/Dist: Removed __utssys.S.
10156         * sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/uname.c: Removed.
10157         * sysdeps/unix/sysv/uname.S, sysdeps/unix/sysv/utsnamelen.h: New.
10158
10159         * posix/sys/utsname.h (_UTSNAME_LENGTH): Don't define; instead,
10160         #include <utsnamelen.h> to define it.
10161         * sysdeps/generic/utsnamelen.h: New.
10162
10163 Sun May 24 00:07:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10164
10165         * sysdeps/generic/inet-cvt.h: Deansideclized.
10166
10167         * string/string.h (memfrob): First arg is __ptr_t, not char *.
10168
10169         * misc/sys/cdefs.h (__ptr_t): Made #define rather than a typedef.
10170
10171 Fri May 22 01:52:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10172
10173         * Makefile, Rules, Makerules: Remove all rules for ansideclificating
10174         headers.
10175
10176         * posix/glob.h, posix/fnmatch.h: Use explicit cruft for C++.
10177         Define __P and const for C++/ANSI vs old C ourselves, to avoid
10178         dependence on <sys/cdefs.h>.
10179
10180         * inet/Makefile: Remove cruft to snarf things from bsd/.
10181         * inet/bsd/*.c: Moved to inet/.
10182
10183         * Makerules: Install headers from source directories into
10184         $(includedir), rather than ansidecl madness.
10185         * Makeconfig (ansi-incldir, trad-incldir): Removed.
10186         (includedir): Define instead.
10187
10188         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, grp/grp.h,
10189           locale/locale.h, locale/localeinfo.h, math/math.h,
10190           misc/sys/file.h, misc/sys/ioctl.h, misc/sys/ptrace.h,
10191           misc/sys/uio.h, misc/sgtty.h, misc/nlist.h, posix/gnu/types.h,
10192           posix/sys/wait.h, posix/sys/types.h, posix/sys/times.h,
10193           posix/sys/utsname.h, posix/unistd.h, posix/tar.h, posix/utime.h,
10194           posix/wordexp.h, posix/glob.h, posix/fnmatch.h, pwd/pwd.h,
10195           resource/sys/resource.h, resource/sys/vlimit.h,
10196           resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
10197           signal/gnu/signal.h, socket/sys/socket.h, stdio/stdio.h,
10198           stdio/printf.h, stdlib/alloca.h, stdlib/stdlib.h, string/string.h,
10199           termios/termios.h, time/sys/time.h, time/time.h, io/sys/stat.h,
10200           io/fcntl.h, errno.h, stddef.h, malloc/malloc.h:
10201         Deansideclized.  Use <sys/cdefs.h> macros instead of ansidecl and
10202         C++ cruft.
10203         * features.h: #include <sys/cdefs.h>.
10204
10205         * string/string.h (strfry, memfrob): Declare.
10206         * string/Makefile (routines): Added strfry and memfrob.
10207         * string/strfry.c, string/memfrob.c: New.
10208
10209         * locale/C-ctype_ct.c: Made BS be isspace.
10210
10211         * sysdeps/generic/strstr.c: Return HAYSTACK, not its end, if NEEDLE
10212         is the empty string.
10213
10214         * sysdeps/generic/strncase.c: Fixed for case of empty string.
10215
10216 Wed May 20 02:36:09 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10217
10218         * io/sys/stat.h (fchmod): Declare, rather than two __fchmod decls.
10219
10220         * configure (sysv, bsd): Don't make base_os=unix; unix/{sysv,bsd}
10221         instead.
10222         Set os_used if base_os is used.
10223
10224 Tue May 19 21:00:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10225
10226         * crypt/*: New files from glad.
10227
10228         * stdio/stdio.h (sys_nerr, sys_errlist): Don't declare const.
10229
10230 Sun May 17 15:50:00 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10231
10232         * io/Makefile (headers): Remove gnu/stat.h; add sys/stat.h.
10233
10234         * posix/glob.c (glob): Don't let us fall off the end without returning.
10235
10236         * sysdeps/stub/setenv.c, sysdeps/posix/setenv.c: New.
10237         * stdlib/stdlib.h [__USE_BSD] (setenv): Declare.
10238         * stdlib/Makefile (routines): Add setenv.
10239
10240         * malloc/mtrace.c (old_{free,malloc,realloc}_hook): Renamed to tr_&
10241         to not conflict with mcheck.c when combined into gmalloc.c.
10242
10243 Fri May 15 19:07:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10244
10245         * socket/sys/socket.h (PF_NBS, AF_NBS): Removed.
10246         (PF_ISO, PF_OSI, PF_APPLETALK, PF_ROUTE, PF_LINK): Define.
10247         (PF_MAX): Increase accordingly.
10248
10249         * inet/bsd/*.c: Snarfed latest code from 4.4.
10250
10251         * misc/sys/cdefs.h (__BEGIN_DECLS, __END_DECLS): Define cruft for C++.
10252
10253 Thu May 14 01:45:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10254
10255         * posix/glob.h (GLOB_MAGCHAR): Check user feature-test macros,
10256         rather than __USE_BSD, so we don't depend on features.h.
10257
10258         * sysdeps/stub/__wait4.c: Last arg is struct rusage *, not PTR.
10259
10260         * math/bsd/common_source/mathimpl.h: Don't #define const.
10261         #include <sys/cdefs.h> instead.
10262
10263         * Makefile (+other_dirs): Add crypt, but only if it exists at run time.
10264         * crypt/GNUmakefile: New file.
10265         * sysdeps/sparc/Makefile, sysdeps/m68k/Makefile (crypt):
10266         Define to use machine-dependent assembly code in crypt/crypt.*.S.
10267         * crypt: New directory.
10268
10269         * find-sysdirs: Don't lose if there are no sysnames.
10270
10271         * termios/Makefile (headers): Added sys/termios.h.
10272         * termios/sys/termios.h: New file; just #include <termios.h>.
10273
10274         * stdlib/qsort.c: Define _quicksort rather than qsort.
10275         * stdlib/msort.c: New file; defines qsort function that does merge
10276         sort.  Falls back to _quicksort if it fails to allocate a temp array.
10277         * stdlib/Makefile (routines): Added msort.
10278
10279         * string/string.h (memccpy, strdup): Also declare #ifdef __USE_BSD.
10280         [__USE_BSD] (index, rindex, bcmp, bzero, ffs): Declare.
10281         * string/strings.h: Just #include <string.h>.
10282         * string/Makefile (headers): Removed bstring.h.
10283
10284         * misc/Makefile (routines): Removed swab.
10285         * string/Makefile (routines): Put it here instead.
10286         * misc/swab.c: Moved to string/swab.c.
10287
10288         * stdio/stdio.h [__USE_BSD] (sys_nerr, sys_errlist): Declare.
10289
10290         * grp/grp.h (setgrent, endgrent, getgrent): Also do #ifdef __USE_BSD.
10291
10292         * posix/glob.h [__USE_BSD] (GLOB_MAGCHAR): Declare.
10293         (glob_t): Added member `gl_flags'.
10294         * posix/glob.c (glob, glob_in_dir): Set gl_flags member to FLAGS;
10295         or in GLOB_MAGCHAR if any metachars are seen.
10296
10297         * sysdeps/unix/bsd/bsd44/readdir.c: New.
10298
10299         * sysdeps/unix/bsd/sun/readdir.c: Don't need to declare
10300         __getdirentries here.  Use off_t and ssize_t.
10301
10302         * misc/Makefile (routines): Removed getdents and __getdents.
10303         * dirent/Makefile (routines): Put them here instead.
10304         * misc/getdents.c: Moved to dirent/getdents.c.
10305         * dirent/dirent.h [__USE_BSD] (__getdirentries, getdirentries):
10306         Declare.
10307
10308         * dirent/Makefile (routines): Added scandir and alphasort.
10309         * dirent/scandir.c, dirent/alphasort.c: New.
10310         * dirent/dirent.h [__USE_BSD] (scandir, alphasort): Declare.
10311
10312         * sysdeps/unix/bsd/nice.c, sysdeps/unix/sysv/nice.S,
10313         sysdeps/stub/nice.c: New.
10314         * resource/Makefile (routines): Added nice.
10315
10316         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): #define to
10317         __ versions, for the sake of 4.4 header files.
10318
10319 Wed May 13 00:35:12 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10320
10321         * stdlib/tst-strtol.c: Fixed typo in test table.
10322
10323         * stdlib/strtol.c: Fixed checking for overflow of long int that fits
10324         in unsigned long int.
10325
10326         * misc/Makefile (headers): Added ttyent.h.
10327         (routines): Added getttyent.
10328         * misc/ttyent.h, misc/getttyent.h: New; snarfed from 4.4.
10329
10330         * posix/sys/wait.h [__USE_BSD]: Added forward decl for struct rusage.
10331         (__wait4, __wait3): Declare arg as struct rusage, not PTR.
10332
10333         * inet/arpa/*.h, inet/protocols/*.h, inet/netdb.h, inet/resolv.h:
10334         New files from 4.4.
10335         * inet/Makefile (headers): Snarf *.h from arpa/ and protocols/.
10336
10337         * sysdeps/m68k/fpu/__math.h, assert/assert.h: #include <sys/cdefs.h>
10338         and use its macros rather than rolling our own.
10339
10340         * misc/sys/cdefs.h: New file.
10341         * misc/Makefile (headers): Add it.
10342
10343         * Makerules: Moved check for headers coming from env to Rules.
10344
10345 Tue May 12 01:04:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10346
10347         * sysdeps/generic/strsep.c: New.
10348         * string/string.h [__USE_BSD] (strsep): Declare.
10349         * string/Makefile (routines): Added strsep.
10350
10351         * sysdeps/unix/sysv/__settod.c, sysdeps/unix/sysv/stime.S,
10352         sysdeps/unix/bsd/stime.c, sysdeps/stub/stime.c: New.
10353         * time/time.h [__USE_SVID] (stime): Declare it.
10354
10355         * sysdeps/unix/bsd/bsd44/__getdents.S: New.
10356
10357         * posix/wordexp.h, posix/utime.h, posix/unistd.h, time/time.h,
10358         termios/termios.h, posix/tar.h, string/strings.h, string/string.h,
10359         stdlib/stdlib.h, signal/signal.h, stdio/stdio.h, misc/sgtty.h,
10360         setjmp/setjmp.h, inet/resolv.h, pwd/pwd.h, stdio/printf.h,
10361         misc/nlist.h, inet/netdb.h, math/math.h, malloc/malloc.h,
10362         locale/locale.h, grp/grp.h, posix/glob.h, posix/getopt.h,
10363         posix/fnmatch.h, io/fcntl.h, errno.h, dirent/dirent.h,
10364         ctype/ctype.h, string/bstring.h, assert/assert.h, stdlib/alloca.h,
10365         misc/a.out.h [__cplusplus]: Added stupid cruft for losing C++.
10366
10367 Mon May 11 01:40:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10368
10369         * math/Makefile (headers): Added huge_val.h and nan.h.
10370
10371         * io/Makefile (headers): Changed gnu/stat.h to statbuf.h.
10372
10373         * time/Makefile (install-data): Include $(localtime-file) and
10374         $(posixrules-file) if they are relative.
10375         (install-others): Include them if absolute.
10376         ($(posixrules-file), $(localtime-file)): Define rules to install if
10377         absolute file names.
10378         * Makerules (+install): Include $(install-others) verbatim.
10379         * Makeconfig (localtime-file): Made default /etc/localtime.
10380
10381         * sysdeps/generic/Makefile (endian.h): Only generate if would
10382         otherwise use stub version.
10383         * sysdeps/stub/endian.h, sysdeps/i386/endian.h: New.
10384
10385         * Rules, Makefile: Export distribute and dont_distribute.
10386         * Make-dist: Export sysdep_dirs.  Unexport things rather than
10387         clobbering their values.
10388
10389         * misc/sys/ptrace.h: Fixed typo.
10390
10391         * stdio/stdio.h (__io_read, __io_write, __io_seek, __io_close):
10392         Added comments.
10393
10394         * stdio/internals.c (flushbuf): If in append mode, don't do aligned
10395         writing, seek to the target, or update the offset.
10396
10397         * posix/unistd.h (lseek): Doc fix.
10398
10399         * misc/swab.c: New.
10400         * misc/Makefile (routines): Added swab.
10401
10402 Wed May  6 12:32:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10403
10404         * math/Makefile, inet/Makefile (source_dirs): Export it.
10405         * MakeTAGS (all-dirs): Include $(source_dirs).
10406
10407         * Makefile (TAGS): Removed dep on subdir_TAGS.
10408         (+subdir_targets): Removed subdir_TAGS.
10409         * MakeTAGS [! subdir] (TAGS): Depend on subdir_TAGS.
10410         [! subdir] (subdir_TAGS): Recurse on subdirectories.
10411
10412         * Makerules (headers): Don't take value from the environment.
10413
10414         * Makerules (sysdirs, sysdep_dir): Export them.
10415
10416         * MakeTAGS: New makefile.
10417         * Makefile (distribute): Include it.
10418         * Makefile (TAGS), Rules (TAGS): Removed rules.
10419         * Makerules (TAGS): New rule that uses MakeTAGS.
10420         * Makefile (TAGS): Depend on subdir_TAGS.
10421
10422         * Makerules (install, install-lib, install-data, routines, aux):
10423         Don't bother removing these if they come from the environment, since
10424         they won't with make >= 3.62.8.
10425         * Rules (distribute, headers): Ditto.
10426         (subdir): Export it.
10427         * Makerules (sources, headers): Export these.
10428         * Makefile (subdirs): Export it.
10429
10430         * Rules (+tags_sources): Removed.
10431         * Makerules (tags-sources): Define here.
10432         * ctype/Makefile (tags-sources): Redefine to give headers precedence
10433         over sources.
10434         * Rules (TAGS), Makefile (TAGS): Rewrote rules.
10435         * Makeconfig (+ctags): Removed.
10436         (ETAGS): Define.
10437
10438         * sysdeps/posix/getcwd.c: Don't closedir twice.
10439
10440         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Define __wait3, not ___wait3.
10441
10442         * posix/sys/types.h [__USE_BSD] (fsid_t): Define.
10443         * posix/gnu/types.h (__fsid_t): Define.
10444
10445         * io/fcntl.h (F_GETLK): Define.
10446
10447 Tue May  5 18:36:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10448
10449         * misc/Makefile (routines): Added seteuid and setegid.
10450         * sysdeps/stub/sete[ug]id.c, sysdeps/unix/bsd/bsd44/sete[ug]id.S: New.
10451         * posix/unistd.h [__USE_BSD] (seteuid, setegid): Declare.
10452
10453         * sysdeps/unix/bsd/tcsendbrk.c: #include <sys/types.h>
10454
10455         * Makerules: Strip whitespace from $(headers) so ifdef wins.
10456
10457         * sysdeps/unix/bsd/bsdtty.h: #undef a bunch more things.
10458
10459         * sysdeps/unix/bsd/bsd44/errnos.h: New, hacked from 4.4 <sys/errno.h>.
10460
10461         * sysdeps/unix/Makefile (ioctls.h, errnos.h): Only generate if
10462         the files that would be used otherwise are the stub versions.
10463
10464         * sysdeps/unix/bsd/tcflow.c: Don't write VSTOP or VSTART if it is
10465         _POSIX_VDISABLE.
10466
10467         * sysdeps/unix/bsd/tcflush.c: Use FREAD|FWRITE for TCIOFLUSH.
10468
10469         * sysdeps/unix/bsd/usleep.c: Use select rather than itimers to wait.
10470
10471         * sysdeps/unix/bsd/tcsendbrk.c: Use select rather than itimers to wait.
10472
10473         * termios/cfmakeraw.c: New.
10474         * termios/Makefile (routines): Added cfmakeraw.
10475
10476         * sysdeps/unix/bsd/bsd44/ioctls.h: New file, hacked from 4.4
10477         <sys/ioctl.h>.
10478         * sysdeps/unix/bsd/bsd44/__tcgetatr.c: New.
10479         * sysdeps/unix/bsd/bsd44/tcsetattr.c: New.
10480         * sysdeps/unix/bsd/bsd44/tcdrain.c: New.
10481
10482         * termios/sys/ttydefaults.h: New, snarfed from 4.4.
10483         * termios/Makefile (headers): Define.
10484         * termios/termios.h [__USE_BSD]: #include <sys/ttydefaults.h>
10485
10486         * sysdeps/posix/getcwd.c: Removed unused variable.
10487
10488         * time/__tzset.c: Cast string literal to (char *).
10489
10490         * setjmp/sigjmp_save.c: Declare properly to return void.
10491
10492         * sysdeps/ieee754/nan.h: Created; somehow it disappeared.
10493
10494 Mon May  4 18:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10495
10496         * sysdeps/unix/bsd/bsd44/__wait4.S: New.
10497
10498         * sysdeps/unix/bsd/4.4: Renamed to sysdeps/unix/bsd/bsd44.
10499
10500         * signal/gnu/signal.h (__SA_DISABLE, __SA_NOCLDSTOP): Use same bits
10501         4.4 uses.
10502
10503 Sun May  3 13:57:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10504
10505         * stdio/fwrite.c: Use unsigned char to avoid sign extension.
10506
10507         * stdlib/__random.c (randtbl): Replaced default constants so they
10508         match the state produced by "srandom (1)".
10509
10510         * stdlib/mbtowc.c: Test for S == "" before testing for no mbchars.
10511
10512         * stdlib/Makefile (tests): Added testrand.
10513         * stdlib/testrand.c: New test for rand.
10514
10515         * stdlib/testmb.c: Added 2 mblen tests.
10516
10517         * stdlib/wcstombs.c: Don't do anything strange for EOF.
10518         Copy non-MB characters as they are.
10519         Properly increment S after writing.
10520
10521         * stdlib/testmb.c: Added test case for wcstombs.
10522
10523         * signal/signal.h (SA_DISABLE): Define.
10524         * signal/gnu/signal.h (__SA_DISABLE): Define.
10525
10526         * signal/signal.h (struct sigaltstack): Define new type.
10527         (sigaltstack): Declare new fn.
10528         * sysdeps/stub/sigaltstack.c: New.
10529         * sysdeps/unix/bsd/4.4/sigaltstack.S: New.
10530
10531         * misc/Makefile (routines): Added reboot.
10532         * posix/unistd.h (reboot): Declare.
10533         * sysdeps/stub/reboot.c: New.
10534
10535         * sysdeps/unix/bsd/ulimit.c [! HAVE_GNU_LD]: #define _etext -> etext.
10536
10537         * sysdeps/unix/bsd/sun/sparc/sethostid.S: #define _ERRNO_H before
10538         #include <errnos.h>.
10539
10540         * configure (newos*): base_os=unix/bsd.
10541
10542 Fri May  1 12:21:47 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10543
10544         * io/gnu/stat.h: Moved to sysdeps/unix/bsd/statbuf.h.
10545         * sysdeps/unix/bsd/statbuf.h: Define struct stat, not struct __stat.
10546         * io/stat.c: Use struct stat, not struct __stat.
10547         * sysdeps/stub/statbuf.h: New.
10548         * io/sys/stat.h: #include <statbuf.h> instead of gnu/stat.h.
10549         (stat, fstat, lstat, chmod, fchmod, umask, mkdir, mknod): Don't
10550         #define; declare as fns instead.
10551         * sysdeps/unix/sysv/stat.h: New.
10552         * sysdeps/unix/sysv/sysv_stat.h, sysdeps/unix/sysv/sys_stat.S,
10553         sysdeps/unix/sysv/sys_fstat.S: Removed.
10554         * sysdeps/unix/sysv/Makefile (sysdep_routines): Removed sys_stat,
10555         sys_fstat.
10556         * sysdeps/unix/sysv/Dist: Removed sys_stat.S, sys_fstat.S.
10557         * sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__fstat.S: Moved to
10558         sysdeps/unix.
10559
10560         * sysdeps/m68k/fpu/switch/Makefile: Refer to dirs fpu and
10561         fpu/switch, not 68881 and 68881-switch.
10562
10563         * sysdeps/m68k/fpu/switch/switch.c: #include <68881-sw.h>, not
10564           68881-switch.h.
10565
10566         * sysdeps/m68k/fpu/__expm1.c, sysdeps/m68k/fpu/__rint.c,
10567         sysdeps/m68k/fpu/asin.c, sysdeps/m68k/fpu/atan.c,
10568         sysdeps/m68k/fpu/atanh.c, sysdeps/m68k/fpu/ceil.c,
10569         sysdeps/m68k/fpu/cos.c, sysdeps/m68k/fpu/cosh.c,
10570         sysdeps/m68k/fpu/exp.c, sysdeps/m68k/fpu/fabs.c,
10571         sysdeps/m68k/fpu/floor.c, sysdeps/m68k/fpu/log.c,
10572         sysdeps/m68k/fpu/log10.c, sysdeps/m68k/fpu/log1p.c,
10573         sysdeps/m68k/fpu/sin.c, sysdeps/m68k/fpu/sinh.c,
10574         sysdeps/m68k/fpu/sqrt.c, sysdeps/m68k/fpu/tan.c,
10575         sysdeps/m68k/fpu/tanh.c: #include <acos.c> without explicit path
10576         (which has changed).
10577
10578         * sysdeps/unix/bsd/sun/sparc/start.c: #include <syscall.h>.
10579         (syscall): Removed C function; define all inside asm instead.
10580         (init_shlib): Cast return value of syscall to right types.
10581
10582 Thu Apr 30 01:15:33 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10583
10584         * sysdeps/unix/bsd/sun/sparc/start.c: Added code to use dynamic
10585         linker from trq@dionysos.thphys.ox.ac.uk.
10586
10587         * sysdeps/unix/bsd/sun/sunos4: Renamed to sunos411.
10588
10589         * setjmp/setjmp.h (sigsetjmp): Don't declare as a function.
10590         Define as a macro instead.
10591         (__sigjmp_save): Declare; internal fn used by sigsetjmp macro.
10592         (_setjmp), [__FAVOR_BSD] (setjmp): Always define as a macro.
10593         * setjmp/sigjmp_save.c: New file.
10594         * setjmp/_setjmp.c, setjmp/sigsetjmp.c: Removed.
10595         * Makefile (routines): Removed _setjmp, sigsetjmp; added sigjmp_save.
10596         * misc/bsd-compat.c (setjmp): Don't define.
10597
10598         * configure (sysv, bsd): base_os=unix
10599
10600         * configure: Fatal error if the machine or os did not generate any
10601         sysdep dirs.
10602
10603         * configure: No error message after config.sub fails.
10604
10605         * sysdeps/mips, sysdeps/unix/bsd/ultrix42: New port from
10606         brendan@cs.widener.edu.
10607
10608         * Reorganized sysdeps:
10609           unix/bsd/
10610               hp9k3bsd -> hp/m68k
10611               news -> sony/m68k
10612               sun/
10613                   sun3/os3 -> sunos3/m68k
10614                   sun3 -> m68k
10615                   sun4 -> sparc
10616           unix/sysv/
10617               r4 -> sysv4
10618           m68k/
10619               68881 -> fpu
10620               68881/68881-switch -> fpu/switch
10621         * sysdeps/unix/bsd/sony/m68k/start.c: Changed #include.
10622         * configure: Use config.sub to canonicalize name.
10623         Then use combinations of machine, vendor, and os (with special
10624         hacks for os flavors) for sysdep dirs to try.
10625         * Makefile (distribute): Added config.sub.
10626
10627 Wed Apr 29 23:06:06 1992  Brendan Kehoe  (brendan@churchy.gnu.ai.mit.edu)
10628
10629         * sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10630         sysdeps/unix/bsd/sun/sun3/sysdep.h, sysdeps/unix/bsd/sun/sun4/sysdep.h,
10631         sysdeps/unix/bsd/vax/sysdep.h,sysdeps/unix/i386/sysdep.h,
10632         sysdeps/mach/i386/sysdep.h: Change all definitions of movl/mov to
10633         MOVE(s, d), for insn sets with d,s instead of s,d move insns.
10634         * sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10635         sysdeps/unix/__getppid.S: Use that in each of these.
10636
10637 Wed Apr 29 17:58:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10638
10639         * io/getwd.c: Default PATH_MAX if not defined.
10640
10641         * sysdeps/unix/getlogin.c, sysdeps/posix/ttyname.c: Make buffers
10642         only as big as needed, avoiding PATH_MAX.
10643
10644         * sysdeps/posix/getcwd.c: Dynamically extend the buffer as we go,
10645         not afterwards; default PATH_MAX if not defined.
10646
10647         * posix/execvp.c: Dynamically allocate an array on the stack for the
10648         path name, rather than using a fixed-size array.
10649
10650         * pwd/putpwent.c: Print pw_dir field.
10651
10652         * sysdeps/posix/mktemp.c: If the pid has changed, update OLDPID.
10653
10654 Tue Apr 28 19:25:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10655
10656         * malloc/valloc.c [emacs]: #include "config.h"
10657
10658 Thu Apr 23 13:55:34 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10659
10660         * sysdeps/m68k/68881/__drem.c: Define __drem, not drem.
10661         Call ____drem, not __drem.
10662
10663         * malloc/realloc.c, malloc/malloc.c: Don't #define memcpy or memset
10664         if already #define'd.
10665
10666 Tue Apr 21 04:16:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10667
10668         * malloc/Makefile: Moved include ../Rules after malloc.tar rules.
10669         They need $(routines), which Rules clears.
10670
10671         * malloc/realloc.c (MIN): Renamed to min.  Conflicted with HPUX
10672         system header files.
10673
10674         * Makefile (sysdep-subdirs): Is not called +sysdep-subdirs.
10675
10676         * configure: Don't try to create config.status if . is not writable.
10677
10678         * sysdeps/generic/printf_fp.c: Fixed padding loop condition for zero
10679         case.
10680
10681         * math/math.h: Don't #include <float.h> for HUGE_VAL.
10682         Instead, #include <huge_val.h>.
10683         * stdlib/stdlib.h: Ditto.
10684         * math/math.h [__USE_GNU]: #include <nan.h> to get NAN value.
10685         * float.h: Removed.
10686         * Makefile (headers): Removed float.h and fl.h.
10687         * sysdeps/ieee754/huge_val.h, sysdeps/ieee754/nan.h,
10688         sysdeps/stub/huge_val.h, sysdeps/stub/nan.h, sysdeps/vax/huge_val.h:
10689         Created (from old fl.h files).
10690
10691         * math/bsd/common_source/pow.c (pow_p): When checking if Y is an
10692         integer, don't let it overflow a `long int'.
10693         (pow): Check for NaN with __isnan, not (X != X).
10694
10695 Tue Apr 21 02:26:19 1992  Brendan Kehoe  (brendan@cs.widener.edu)
10696
10697         * sysdeps/unix/bsd/sun/sun4/__pipe.S,
10698         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S:
10699         Use the ENTRY macro for each beginning
10700
10701         * sysdeps/unix/sysdep.h, sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10702         sysdeps/unix/bsd/sun/sun3/sysdep.h,
10703         sysdeps/unix/bsd/sun/sun4/sysdep.h, sysdeps/unix/bsd/vax/sysdep.h,
10704         sysdeps/unix/i386/sysdep.h, sysdeps/unix/sysdep.h,
10705         sysdeps/unix/sysv/sysdep.h [SYSCALL, SYSCALL__, PSEUDO]: Modify to
10706         also receive the number of args the syscall takes; added for future
10707         ports that will require this information.
10708
10709         * sysdeps/unix/i386/__pipe.S, sysdeps/unix/bsd/vax/__pipe.S,
10710         sysdeps/unix/bsd/sun/sun4/__pipe.S,
10711         sysdeps/unix/bsd/hp9k3bsd/__pipe.S, sysdeps/unix/i386/__brk.S,
10712         sysdeps/unix/bsd/sun/__getdents.S, sysdeps/unix/i386/__fork.S,
10713         sysdeps/unix/bsd/vax/__fork.S, sysdeps/unix/bsd/sun/sun4/__fork.S,
10714         sysdeps/unix/__setgid.S, sysdeps/unix/__setuid.S,
10715         sysdeps/unix/bsd/sun/sun3/__vfork.S,
10716         sysdeps/unix/bsd/sun/sun4/__vfork.S,
10717         sysdeps/unix/bsd/vax/__wait.S, sysdeps/unix/bsd/hp9k3bsd/__wait.S,
10718         sysdeps/unix/i386/__wait.S,
10719         sysdeps/unix/bsd/sun/sunos4/sys_wait4.S,
10720         sysdeps/unix/bsd/sun/sun3/sethostid.S,
10721         sysdeps/unix/bsd/sun/sun4/sethostid.S,
10722         sysdeps/unix/bsd/__sigvec.S, sysdeps/unix/bsd/sun/sun4/__sigvec.S,
10723         sysdeps/unix/sysv/i386/__sigret.S, sysdeps/unix/__getppid.S,
10724         sysdeps/unix/bsd/__access.S, sysdeps/unix/sysv/signal.S,
10725         sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10726         sysdeps/unix/bsd/bsd_getgrp.S, sysdeps/unix/bsd/__dup2.S,
10727         sysdeps/unix/bsd/__fchmod.S, sysdeps/unix/bsd/__fchown.S,
10728         sysdeps/unix/bsd/__flock.S, sysdeps/unix/bsd/__fstat.S,
10729         sysdeps/unix/bsd/__lstat.S, sysdeps/unix/bsd/__mkdir.S,
10730         sysdeps/unix/bsd/__readlink.S, sysdeps/unix/bsd/__rmdir.S,
10731         sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__symlink.S,
10732         sysdeps/unix/bsd/4.4/chflags.S, sysdeps/unix/bsd/4.4/fchflags.S,
10733         sysdeps/unix/bsd/4.4/sstk.S, sysdeps/unix/bsd/4.4/setlogin.S,
10734         sysdeps/unix/bsd/__getdtsz.S, sysdeps/unix/bsd/__getpgsz.S,
10735         sysdeps/unix/bsd/__setregid.S, sysdeps/unix/bsd/__setreuid.S,
10736         sysdeps/unix/bsd/__utimes.S, sysdeps/unix/bsd/ftruncate.S,
10737         sysdeps/unix/bsd/readv.S, sysdeps/unix/bsd/truncate.S,
10738         sysdeps/unix/bsd/vhangup.S, sysdeps/unix/bsd/writev.S,
10739         sysdeps/unix/bsd/__getpgrp.S, sysdeps/unix/bsd/__setpgrp.S,
10740         sysdeps/unix/bsd/__getrusag.S, sysdeps/unix/bsd/getprio.S,
10741         sysdeps/unix/bsd/getrlimit.S, sysdeps/unix/bsd/setprio.S,
10742         sysdeps/unix/bsd/__sigblock.S,
10743         sysdeps/unix/bsd/__sigpause.S, sysdeps/unix/bsd/__sigstmsk.S,
10744         sysdeps/unix/bsd/killpg.S, sysdeps/unix/bsd/sigstack.S,
10745         sysdeps/unix/bsd/rename.S, sysdeps/unix/bsd/__adjtime.S,
10746         sysdeps/unix/bsd/__setitmr.S, sysdeps/unix/bsd/__settod.S,
10747         sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S,
10748         sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/utime.S,
10749         sysdeps/unix/sysv/__times.S, sysdeps/unix/sysv/i386/time.S,
10750         sysdeps/unix/sysv/alarm.S, sysdeps/unix/sysv/pause.S,
10751         sysdeps/unix/sysv/ulimit.S, sysdeps/unix/__chdir.S,
10752         sysdeps/unix/__chmod.S, sysdeps/unix/__chown.S,
10753         sysdeps/unix/__close.S, sysdeps/unix/__dup.S,
10754         sysdeps/unix/__fcntl.S, sysdeps/unix/__link.S,
10755         sysdeps/unix/__lseek.S, sysdeps/unix/__open.S,
10756         sysdeps/unix/__read.S, sysdeps/unix/__umask.S,
10757         sysdeps/unix/__unlink.S, sysdeps/unix/__write.S,
10758         sysdeps/unix/__ioctl.S, sysdeps/unix/__mknod.S,
10759         sysdeps/unix/acct.S, sysdeps/unix/chroot.S, sysdeps/unix/fsync.S,
10760         sysdeps/unix/ptrace.S, sysdeps/unix/swapon.S, sysdeps/unix/sync.S,
10761         sysdeps/unix/__execve.S, sysdeps/unix/__getgid.S,
10762         sysdeps/unix/__getpid.S, sysdeps/unix/__getuid.S,
10763         sysdeps/unix/_exit.S, sysdeps/unix/__kill.S,
10764         sysdeps/unix/inet/__gethstnm.S, sysdeps/unix/inet/__select.S,
10765         sysdeps/unix/inet/gethostid.S, sysdeps/unix/inet/sethostid.S,
10766         sysdeps/unix/inet/sethostnam.S, sysdeps/unix/inet/accept.S,
10767         sysdeps/unix/inet/bind.S, sysdeps/unix/inet/connect.S,
10768         sysdeps/unix/inet/getpeernam.S, sysdeps/unix/inet/getsocknam.S,
10769         sysdeps/unix/inet/getsockopt.S, sysdeps/unix/inet/listen.S,
10770         sysdeps/unix/inet/recv.S, sysdeps/unix/inet/recvfrom.S,
10771         sysdeps/unix/inet/recvmsg.S, sysdeps/unix/inet/send.S,
10772         sysdeps/unix/inet/sendmsg.S, sysdeps/unix/inet/sendto.S,
10773         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S,
10774         sysdeps/unix/inet/setsockopt.S, sysdeps/unix/inet/shutdown.S,
10775         sysdeps/unix/inet/socket.S, sysdeps/unix/inet/socketpair.S: Added the
10776         argument count to every use of SYSCALL, SYSCALL__ or PSEUDO.
10777
10778 Tue Apr 21 00:06:52 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10779
10780         * limits.h [__GNUC__ >= 2]: Use #include_next to get GCC's <limits.h>.
10781
10782         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10783         __stdio_errmsg) [EINTR && EINTR_REPEAT]: Do EINTR looping.
10784         * sysdeps/unix/sysv/sysd-stdio.c: New.
10785         #define EINTR_REPEAT and #include posix/sysd-stdio.c.
10786
10787         * stdlib/mbstowcs.c: Copy non-MB chars verbatim, instead of error.
10788
10789         * sysdeps/generic/printf_fp.c: Note sign of exponent and take its
10790         absolute value for arithmetic.
10791
10792         * stdlib/testmb.c: New.
10793         * stdlib/Makefile (tests): Added testmb.
10794
10795         * sysdeps/generic/frexp.c [NAN]: If VALUE is infinite, return NAN.
10796         If VALUE is NAN, set errno to EDOM and return VALUE.
10797         If VALUE is zero, return it.  In all special cases, clear *EXP.
10798
10799         * stdio/test-fseek.c: New.
10800         * stdio/Makefile (tests): Added test-fseek.
10801
10802         * stdio/fseek.c: Position returned from io_funcs.seek is absolute,
10803         not EOF-relative when using SEEK_END.
10804
10805         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Set errno to
10806         EEXIST when we run out.
10807
10808         * sysdeps/posix/sysd-stdio.c (exists): Use stat rather than open, so
10809         we don't need read access.
10810
10811         * sysdeps/posix/mk-stdiolim.c (TMP_NAM): is 62 ** 3.
10812
10813 Mon Apr 20 23:08:02 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10814
10815         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Don't return
10816         the same name twice when the file doesn't exist.
10817
10818         * stdio/vfprintf.c (%c format): Tests of LEFT for padding were
10819         reversed.
10820
10821         * sysdeps/generic/printf_fp.c: If we have written some fractional
10822         digits, write zeros up to the precision.
10823
10824         * sysdeps/unix/bsd/sun/sun4/start.c: Don't clear the FP until just
10825         before calling main.
10826
10827 Wed Apr 15 01:43:38 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10828
10829         * Makerules (libc.a): Don't depend on libc.a(...); only on lib.
10830         (lib-noranlib): Depend on libobjs.
10831         (+libobjs): New var.
10832         (libobjs): Depend on $(+libobjs).
10833         * Rules (others, tests): Don't depend on lib; on libc.a instead.
10834
10835         * locale/C-numeric.c: grouping is "".
10836
10837         * locale/localeconv.c: Set int_frac_digits.
10838
10839         * locale/setlocale.c: Accept "" to mean "C".
10840
10841         * sysdeps/unix/sysv/r4/bsddir.h: Protect against multiple inclusion.
10842
10843         * sysdeps/unix/sysv/r4/Dist: Created; includes bsddir.h and
10844         sys_getdents.S.
10845
10846         * sysdeps/unix/i386/sysdep.h [! HAVE_SYSCALLS]: Don't #inlcude
10847         unix/sysdep.h.
10848         * sysdeps/unix/sysv/sysdep.h, sysdeps/unix/sysdep.h
10849         (HAVE_SYSCALLS): #define.
10850         * sysdeps/unix/sysv/i386/sysdep.h: #include unix/sysv/sysdep.h, then
10851         unix/i386/sysdep.h.
10852
10853         * sysdeps/unix/sysv/Makefile: Fixed typos.
10854
10855         * sysdeps/unix/sysv/Dist: Add utmp.h.
10856
10857         * sysdeps/posix/Makefile (mk-stdiolim): Explicit commands, to
10858         compile it without normal gcc flags.
10859
10860         * configure (i386-sysv): unix/i386/sysv -> unix/sysv/i386.
10861         (i386-sysvr4): New configuration.
10862
10863 Tue Apr 14 16:47:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10864
10865         * setjmp/setjmp.h: Put sigjmp_buf before typedef for jmp_buf, which
10866         needs sigjmp_buf #ifdef __FAVOR_BSD.
10867
10868         * posix/unistd.h (getgroups): Don't #define.
10869
10870         * sysdeps/stub/ptrace.c: #include <stdarg.h>; declare AP in fn.
10871         Avoid "PTR a, b".
10872
10873         * sysdeps/posix/sigintr.c: New; sets global sigset_t `_sigintr'.
10874         * sysdeps/posix/signal.c: Use SA_RESTART unless SIG is in _sigintr.
10875         * signal/sigintr.c: Removed.
10876         * sysdeps/stub/sigintr.c: New.
10877
10878         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10879         __stdio_errmsg): Don't treat EINTR specially.
10880
10881         * sysdeps/unix/Makefile (sys/param.h): Touch the target after mv'ing
10882         from the tmp file, so the file is newer than the directory.
10883
10884         * sysdeps/generic/strcasecmp.c: Simplified loop; fixed returning
10885         wrong value on equal comparison.
10886
10887         * stdlib/bsearch.c: Don't lose if NMEMB is zero.
10888
10889         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Microseconds are
10890         not milliseconds.
10891
10892 Mon Apr 13 18:25:17 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10893
10894         * sysdeps/generic/strncase.c: New.
10895         * string/Makefile (routines): Add strncase.
10896         * string/string.h [__USE_GNU]: Declare strncasecmp.
10897
10898         * time/__tzset.c: Correctly default DST offset to one hour later
10899         than standard offset.
10900
10901         * time/__tzset.c (tz_rule): Made `name' not be const.
10902
10903         * string/tester.c [! HAVE_GNU_LD]: #define _sys_nerr and
10904         _sys_errlist to sys_nerr and sys_errlist.
10905
10906         * stdio/test_rdwr.c: Fixed printf call missing arg.
10907
10908         * posix/getgrps.c: #undef getgroups first.
10909
10910         * misc/brk.c: Declare __brk.
10911         * misc/sbrk.c: Declare __sbrk.
10912         * misc/setreuid.c, misc/setregid.c: #include <unistd.h>.
10913         Fixed types in DEFUN in fn alias.
10914         * misc/getpgsz.c, misc/getdtsz.c, misc/gethstnm.c: #include <unistd.h>.
10915         * misc/getdents.c: Declare __getdirentries.
10916         * misc/mknod.c: #include <sys/stat.h>.
10917         * posix/unistd.h: Declare many __ versions of things.
10918         [__OPTIMIZE__]: Many #define foo(...) -> __foo(...).
10919
10920         * io/fcntl.c: #include <sys/file.h>.
10921
10922         * sysdeps/unix/Makefile: New hair to install other headers the
10923         system sys/param.h #includes.
10924
10925         * time/__tzset.c (__tzfile_default): Declare.
10926
10927         * time/sys/time.h (timezone): #define to __timezone.
10928
10929         * sysdeps/ieee754/printf_fp.c: #undef outchar before #including
10930         generic/printf_fp.c.
10931
10932         * stdio/__vfscanf.c: For %c, don't lose the first char.
10933         For %s, properly consume the last char when we hit max width.
10934
10935         * posix/gnu/types.h (__dev_t, __mode_t): Made int rather than short.
10936         * io/gnu/stat.h (struct stat): Made st_dev, st_rdev, and st_mode use
10937         {,unsigned} short int instead of __dev_t/__mode_t.
10938
10939 Fri Apr 10 13:55:07 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
10940
10941         * setjmp/setjmp.h: Rearranged so that jmp_buf is defined before any
10942         prototypes are used.
10943         (longjmp): Declare with jmp_buf, not __jmp_buf, to win in BSD mode.
10944         (_longjmp): #define as __longjmp, not longjmp.
10945         (_longjmp, _setjmp): Take jmp_buf args, not __jmp_buf.
10946         Call sig{set,long}jmp with SAVEMASK==0, rather than __{set,long}jmp.
10947         * _longjmp.c, _setjmp.c: #define _BSD_SOURCE before all else.
10948         (_setjmp): Call sigsetjmp, not __setjmp.
10949
10950         * io/sys/stat.h (__fchmod, __mknod): Fixed arg types.
10951
10952         * io/fchmod.c: Fixed typo.
10953
10954         * time/Makefile (\n): Renamed to nl.
10955
10956         * Makerules (native-compile): New variable.
10957         * sysdeps/generic/Makefile, sysdeps/unix/Makefile,
10958         sysdeps/unix/bsd/Makefile: Use it in cmds for generator progs.
10959
10960         * sysdeps/unix/sysv/sysv_termio.h (_SYSV_TAB3): New; same as XTABS.
10961
10962         * sysdeps/unix/sysv/setrlimit.c: Removed extern decl of etext (unused).
10963
10964         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcdrain.c,
10965         sysdeps/unix/sysv/tcflow.c, sysdeps/unix/sysv/tcflush.c,
10966         sysdeps/unix/sysv/tcgetpgrp.c, sysdeps/unix/sysv/tcsendbrk.c,
10967         sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c:
10968         #include <sys/ioctl.h>
10969
10970         * sysdeps/unix/sysv/__rmdir.c, sysdeps/unix/sysv/__mkdir.c,
10971         sysdeps/posix/writev.c: #include <string.h>.
10972
10973         * sysdeps/posix/clock.c: Removed unused variable.
10974
10975 Thu Apr  9 01:49:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10976
10977         * Version 1.03.
10978
10979         * grp/testgrp.c: Print members correctly.
10980
10981         * stdio/test-popen.c: Pipe to cat rather than more, and then check
10982         output file.  Better error checking.
10983
10984         * setjmp/tst-setjmp.c: Notice if we didn't jump the right number of
10985         times.
10986
10987         * signal/tst-signal.c, string/testcopy.c, stdio/bug[12345].c: Print
10988         msgs that more clearly say whether we won or lost.  Better error
10989         checking.
10990
10991         * sysdeps/generic/printf_fp.c: Completely rewritten from scratch.
10992         Now uses Steele & White's "Dragon4" algorithm to do things right.
10993
10994 Wed Apr  8 01:08:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10995
10996         * sysdeps/i386/__longjmp.c: Test for VAL==0 before clobbering regs.
10997         Wire V to AX, rather than DX.  Use "a" constraint on unused operand
10998         in jmp asm, rather than global reg var, to force value into AX.
10999
11000 Tue Apr  7 17:51:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11001
11002         * posix/Makefile (headers): Added tar.h.
11003         * posix/tar.h: New file, from djm.
11004
11005 Mon Apr  6 01:39:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11006
11007         * time/tzfile.c (struct ttinfo): Made `isstd' member be unsigned
11008         char instead of 1-bit bitfield.
11009
11010         * time/tzfile.c (__tzfile_default): New function.
11011         * time/__tzset.c: Call it when no rule is given.
11012         * time/Makefile: Install posixrules just like localtime.
11013         * time/Makeconfig (posixrules, posixrules-file): New config vars.
11014
11015         * time/time.h (struct tm): Add `tz_gmtoff', `tz_zone'.
11016         * time/localtime.c: Set those members.
11017
11018         * sysdeps/ieee754/__drem.c: XOR the signs of X and the result,
11019         rather than setting the sign of the result to that of X.
11020
11021         * sysdeps/unix/bsd/make-local_lim.c: Don't do MAXUPRC or MAXLINK if
11022         <sys/param.h> didn't define them.
11023
11024         * sysdeps/posix/__sigvec.c: Fixed braino: SA_ONSTACK should be
11025         SA_RESTART.
11026
11027         * pwd/getpw.c, pwd/putpwent.c: Use %u fmt for uid and gid (which are
11028         unsigned).
11029
11030         * time/time.h (tzname, daylight, timezone): Don't #define to __.
11031         * time/tzfile.c, time/__tzset.c, time/localtime.c, time/strftime.c
11032         [! HAVE_GNU_LD]: #define __ to plain for above three vars.
11033
11034 Thu Apr  2 03:39:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11035
11036         * locale/Makefile (routines): Add localeconv.
11037
11038         * sysdeps/i386/jmp_buf.h: Removed `__dx' elt; replaced with `__pc'.
11039         __bp and __sp are PTRs.
11040         * sysdeps/i386/setjmp.c: Rewritten.  Use global reg vars to save regs.
11041         Use arithmetic on address of arg to get caller's PC, BP, and SP.
11042         * sysdeps/i386/__longjmp.c: Rewritten.  Use global reg vars to
11043         restore regs.
11044
11045 Wed Apr  1 23:13:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11046
11047         * Moved sysdeps/unix/i386/{bsd,sysv} to
11048         sysdeps/unix/{bsd,sysv}/i386, and updated Implies files.
11049         Implied dirs come before parents, and we want unix/i386 before
11050         unix/{sysv,bsd}.
11051
11052         * io/chown.c: Fixed types in fn alias.
11053
11054 Wed Apr  1 14:18:58 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)
11055
11056         * sysdeps/generic/memcmp.c
11057         (memcmp_common_alignment, memcmp_not_common_alignment):
11058         Move back do0 label to its original position, after the loop.
11059         Add comment before do0 labels.
11060         * sysdeps/generic/wordcopy.c (_wordcopy_fwd_aligned): Indentation.
11061         Add comment before do0 labels.
11062
11063 Wed Apr  1 02:16:19 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11064
11065         * sysdeps/unix/sysv/Makefile [subdir==misc]: Generate sysdep header
11066         termio.h from sysv_termio.h.
11067
11068         * sysdeps/generic/make_siglist.c: New file.
11069         * sysdeps/generic/signame.[ch]: Symlink'd from /gd/gnu/lib.
11070         * sysdeps/generic/Makefile: Generate siglist.c with above.
11071         * sysdeps/generic/Dist: Add make_siglist.c, signame.[ch].
11072
11073         * sysdeps/unix/bsd/Makefile (before-compile): Define properly as a
11074         variable.
11075
11076         * sysdeps/unix/bsd/make_siglist.c: Generate #define _sys_siglist
11077         sys_siglist #ifndef HAVE_GNU_LD.
11078         * stdio/psignal.h, string/strsignal.h [! HAVE_GNU_LD]:
11079         #define _sys_siglist sys_siglist.
11080
11081         * sysdeps/unix/sysv/signum.h (SIGCHLD): Changed #.
11082         (SIGUSR1, SIGUSR2, SIGPWR): Added.
11083         (_NSIG): Updated.
11084
11085         * sysdeps/unix/sysv/utmp.h: New.
11086
11087         * sysdeps/unix/bsd/getlogin.c: Moved to sysdeps/unix/getlogin.c.
11088
11089         * sysdeps/unix/sysv/r4/bsddir.h, sysdeps/unix/sysv/r4/readdir.c,
11090         sysdeps/unix/sysv/r4/closedir.c, sysdeps/unix/sysv/r4/rewinddir.c,
11091         sysdeps/unix/sysv/r4/opendir.c, sysdeps/unix/sysv/r4/sys_getdents.S,
11092         sysdeps/unix/sysv/r4/Makefile: New.
11093
11094         * sysdeps/unix/sysv/tcflow.c: New.
11095
11096         * sysdeps/unix/sysv/sysv_termio.h: Add lots of bits; VMIN and VTIME
11097         elts of c_cc.
11098         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcsetattr.c: Use
11099         VMIN and VTIME elts from sysv termio struct.
11100
11101         * sysdeps/unix/sysv/__gethstnm.c: New.
11102
11103         * sysdeps/unix/sysv/local_lim.h (NGROUPS_MAX): Define as 0.
11104
11105         * sysdeps/unix/sysv/fcntlbits.h (struct __flock): Changed l_pid to
11106         short; added l_sysid.
11107
11108         * sysdeps/unix/sysv/__sigact.c: New.
11109
11110         * sysdeps/unix/sysv/r4/__access.S: New; just #include bsd/__access.S.
11111
11112         * sysdeps/unix/sysv/Makefile: Fixed typo: sysdep-routines =>
11113         sysdep_routines.
11114
11115         * sysdeps/unix/i386/sysv/__sigret.S,
11116         sysdeps/unix/i386/sysv/signal.S: New.
11117
11118         * signal/Makefile (routines): Added sigret, __sigret.
11119         * signal/sigret.c: New; fn alias to __sigreturn.
11120         * sysdeps/stub/__sigret.c: New.
11121
11122         * sysdeps/unix/i386/sysdep.h (PSEUDO): Use hard-coded numbers for
11123         lcalls insn--GAS bug.
11124
11125         * sysdeps/unix/bsd/readdir.c (D_NAMLEN): New macro; define if not
11126         already defined, to return length of a direct elt.
11127
11128         * sysdeps/stub/__getgrps.c: #include <limits.h>; if NGROUPS_MAX is
11129         defined as 0, always return 0, and no stub warning.
11130
11131         * sysdeps/posix/system.c: Don't fail if sigprocmask fails with ENOSYS.
11132
11133         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c: Doc fix.
11134
11135         * sysdeps/posix/__gettod.c: Use CONST where appropriate and not
11136         where not.
11137
11138         * sysdeps/i386/memchr.c, sysdeps/i386/strlen.c: Changed `repnz' to
11139         `repne'.
11140
11141         * stdio/fgets.c: Notice returned char from __fillbf in length calc.
11142
11143         * misc/sys/ioctl.h: Always define `struct sgttyb'.
11144
11145         * stdlib/alloca.h: #undef __alloca, too.
11146         Always #define alloca == __alloca.
11147
11148         * signal/signal.h (__kill): Fixed type in decl.
11149         * posix/unistd.h (setgid): Fixed type in decl.
11150         * posix/setpgid.c, posix/setgid.c, signal/kill.c, posix/fork.c,
11151           posix/vfork.c, posix/getpid.c, posix/getppid.c, posix/setsid.c:
11152         Fixed DEFUNs in fn aliases.
11153         * pwd/getpw.c: Fixed type in defn.
11154
11155 Mon Mar 30 17:06:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11156
11157         * sysdeps/generic/printf_fp.c: In %f, decrement PREC for each
11158         leading zero in the fractional part.
11159
11160         * sysdeps/ieee754/ieee754.h: Made all elts unsigned.
11161         * sysdeps/ieee754/__drem.c: Return NAN if Y is zero.
11162         * sysdeps/ieee754/ldexp.c: Rewritten.
11163         * sysdeps/ieee754/__logb.c: Handle denormalized numbers.
11164
11165         * posix/sys/wait.h: #include <endian.h>
11166
11167         * sysdeps/ieee754/fl.h: Fixed NAN and HUGE_VAL bit patterns; added
11168         code for little endian.
11169
11170         * sysdeps/generic/frexp.c: Add one to exponent to give the result a
11171         digit before the point.  Use negative exponent rather than division.
11172
11173         * math/__finite.c: Return zero for NaN.
11174         * math/math.h: Doc fix for same.
11175
11176         * stdio/__getdelim.c: Correctly notice when the buffer is full.
11177
11178         * sysdeps/unix/bsd/opendir.c: Pass arg to fcntl F_SETFD by value,
11179         not by reference.
11180
11181         * time/__tzset.c: Correct default rule: M4.1.0,M10.5.0.
11182
11183         * time/__tzset.c: Move ptr past Mfoobar syntax after parsing it.
11184
11185         * time/__tzset.c: Properly parse the DST offset (or its absence).
11186
11187         * sysdeps/unix/make_errlist.c: Write an #ifdef HAVE_GNU_LD, rather
11188         than testing it when compiling make_errlist.
11189
11190         * time/tzfile.c (__tzfile_read): Convert transitions to host byte
11191         order.
11192
11193         * Makeconfig (localtime-file): New config var.
11194         * time/Makefile (tzfile.o, zic.o): Use it for TZDEFAULT.
11195
11196         * stdio/Makefile (tests): Added tstgetline.
11197         * stdio/tstgetline.c: New; test for getline.
11198
11199         * Makeconfig (sysincludedir): Define and document.
11200         * sysdeps/unix/snarf-ioctls, sysdeps/unix/Makefile: Use
11201         ${sysincludedirs} in place of hard-coded /usr/include.
11202
11203 Fri Mar 27 13:33:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11204
11205         * string/Makefile (headers): Added endian.h.
11206
11207         * sysdeps/ieee754/__drem.c: Fixed typo which made X and Y be the
11208         same location.
11209
11210         * sysdeps/generic/__lstat.c: #include <gnu-stabs.h>
11211
11212         * stdio/internals.c (flushbuf): Increment target as well as offset
11213         when we write out the single char.
11214
11215         * grp/Makefile (tests): Add testgrp (formerly bug1).
11216
11217 Thu Mar 26 14:59:45 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11218
11219         * stdio/fread.c: Don't read directly when we need to seek first.
11220
11221 Wed Mar 25 02:34:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11222
11223         * sysdeps/unix/bsd/alarm.c: There are 1000000 usecs in a sec.
11224
11225         * sysdeps/unix/bsd/sun/ptrace.c: Removed.
11226
11227         * stdio/fgets.c: For unbuffered stream, don't return EOF after
11228         reading some data.
11229         Added missing parens.
11230
11231 Tue Mar 24 18:31:07 1992  Torbjorn Granlund  (tege@hal)
11232
11233         * sysdeps/i386/memset.c: Move code that puts C in all four nibbles of
11234         X inside `if' statement.  Include sysdeps/i386/memset.c (not bzero).
11235         * sysdeps/i386/memchr.c: Rewrite to be faster.  Include
11236         sysdeps/generic/memchr.c (not bzero).
11237
11238 Tue Mar 24 01:21:32 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11239
11240         * io/Makefile (routines): Add getdirname.
11241         * posix/unistd.h [__USE_GNU]: Declare getdirname.
11242         * io/getdirname.c: New.
11243
11244         * Makeconfig (stddef.h): Define and document.
11245         * Makefile (headers): Use $(stddef.h) for stddef.h.
11246
11247 Mon Mar 23 18:04:56 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11248
11249         * sysdeps/posix/mktemp.c: Do PID % 100000 for 5 digits.
11250
11251         * time/Makefile (tzfiles): Remove pacificnew; it won't compile.
11252         (distribute): Put it here instead.
11253
11254         * stdio/printf-prs.c [HAVE_LONGLONG]: Fixed missed var name change
11255         from code snarf.
11256
11257         * stdio/fgets.c: Return NULL when we get EOF.
11258
11259         * posix/execvp.c, sysdeps/posix/putenv.c [! HAVE_GNU_LD]: Define
11260         __environ as environ.
11261
11262         * sysdeps/unix/bsd/Makefile, sysdeps/unix/Makefile: In rules to
11263         compile generator programs, cd into $(objdir) first to avoid
11264         braindead cc clobbering foo.o in cwdir.
11265
11266         * sysdeps/m68k/setjmp.c: Deref fpregs array in asm.
11267
11268         * time/Makefile (zones-%): Fixed generated rules.
11269
11270         * math/Makefile (libm.a): Use r cmd to ar.
11271
11272         * time/Makefile (zones-%): In echo commands, put \\\\n outside of
11273         quotes instead of \\n inside single quotes.  SysV echo is braindead.
11274
11275         * io/fchown.c, io/fchmod.c, misc/bsd-compat.c: Fixed DEFUNs in fn
11276         aliases.
11277
11278         * time/Makefile (echo-zonenames): New target; tell user what all
11279         timezones defined in all zone files are.
11280         * Makeconfig (localtime): Comment about using above.
11281
11282 Sun Mar 22 18:34:02 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11283
11284         * time/australasia (NZ): Updated rules.
11285
11286 Sat Mar 21 01:00:49 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11287
11288         * stdio/printf-prs.c [__GNUC__]: Define HAVE_LONGLONG.
11289
11290 Fri Mar 20 00:35:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11291
11292         * Version 1.02.
11293
11294         * stdio/Makefile (routines): Add __getdelim, __getline.
11295
11296         * sysdeps/unix/i386/start.c: No ../ in #include file name.
11297
11298         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c
11299         (__stdio_seek): Doc fix.
11300
11301         * sysdeps/posix/mk-stdiolim.c: Add one to L_tmpnam, for the null
11302         terminator.
11303
11304         * sysdeps/posix/__dup2.c: Use an extra fcntl call to check that the
11305         first fd is valid.  Close the second fd before doing the dup.
11306
11307         * pwd/pwdread.c, grp/grpread.c: Use __getline.  Ignore lines
11308         beginning with #.
11309
11310         * Makeconfig (objdir): If $(ARCH) starts with a slash, don't prepend
11311         $(..).
11312
11313 Thu Mar 19 21:36:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11314
11315         * Makefile (install-lib): Add Mcrt1.o.
11316         (Mcrt1.o): Create empty file.
11317
11318 Wed Mar 18 16:00:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11319
11320         * Makeconfig (+link): Use $(libdir) for gnulib.
11321
11322 Tue Mar 17 20:12:35 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11323
11324         * math/bsd/common_source/mathimpl.h: Include <endian.h>.
11325         [__LITTLE_ENDIAN]: #define national.
11326
11327         * stdio/__vfscanf.c: EOF at end of string is not
11328         an error.
11329
11330         * stdio/tstscanf.c: Added new sscanf test.
11331
11332         * stdio/vfprintf.c: For %#x, print 0x after padding 0s, not before.
11333
11334         * stdio/fputs.c: Reverse size args to fwrite and test for returning
11335         LEN, rather than 1, so 0-length wins.
11336
11337         * io/gnu/fcntl.h: Moved to sysdeps/unix/bsd/fcntlbits.h.
11338         * io/Makefile (headers), io/fcntl.h: gnu/fcntl.h -> fcntlbits.h.
11339         * sysdeps/stub/fcntlbits.h, sysdeps/unix/sysv/fcntlbits.h: New.
11340
11341         * stdio/fopen.c (__getmode): Don't fall through in switch after 'a'
11342         case.
11343
11344         * locale/C-ctype_ct.c (__ctype_b_C): Use symbolic constants.
11345         9..12 are not _NOgraph.
11346
11347 Tue Mar 17 19:04:01 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11348
11349         * string/testcopy.c: Fix typo in comment.
11350
11351 Tue Mar 17 19:57:49 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11352
11353         * sysdeps/generic/strstr.c, string/string.h, string/tester.c
11354         (strstr): Arguments were reversed.
11355
11356 Tue Mar 17 18:52:39 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11357
11358         * sysdeps/i386/memcopy.h (WORD_COPY_BWD): Divide nbytes by 4.
11359         * sysdeps/i386/memchr.c: Rewrite.  Handle zero length correctly.
11360         Don't ask gcc to allocate eax to two regs.
11361
11362 Tue Mar 17 17:31:06 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11363
11364         * posix/unistd.h (getpagesize): Declare as size_t.
11365
11366         * Makeconfig (CC): Define unless origin is default.
11367
11368         * stdio/__getdelim.c: Be sure to leave room for the terminating null.
11369
11370         * string/testcopy.c: New version from tege.
11371
11372         * malloc/dist-README: Changed mailing list addr to bug-glibc.
11373
11374         * sysdeps/unix/bsd/__sigproc.c: Use right mask for SIG_UNBLOCK.
11375
11376         * Makefile, Rules (clean, mostlyclean): Put - before rm commands.
11377
11378 Tue Mar 17 11:14:40 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11379
11380         * sysdeps/rs6000/memcopy.h (BYTE_COPY_BWD): Assign __nbytes.
11381         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Copy memory, not just
11382         pointers.  Clean up switch expression.
11383
11384 Mon Mar 16 05:09:23 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11385
11386         * posix/wordexp.c: New.
11387
11388         * time/tzfile.c (__tzfile_read): Don't die if some of the sections
11389         of the datafile are empty.
11390
11391         * stdio/getline.c, stdio/getdelim.c: Moved to
11392         __getline.c/__getdelim.c.
11393         New files with fn aliases.
11394         * stdio/stdio.h (__getline, __getdelim): Declare.
11395
11396         * time/Makefile (zonenames): Hair to find the names of zones
11397         described by $(tzfiles).
11398         (install-data): Install zoneinfo/$(zonenames).
11399         Rules to make zones from tzfiles.
11400         [localtime] (zoneinfo/localtime): Make from zoneinfo/$(localtime).
11401         * Makeconfig (localtime): New user-frobbable variable.
11402
11403 Sun Mar 15 00:01:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11404
11405         * Makerules (sysdep-Makefile): Do if ... else true to avoid bogus
11406         nonzero status.
11407
11408         * Makefile: Denewlinify +sysdep-subdirs after including sysd-dirs.
11409
11410         * sysdeps/vax/__infnan.c [!__GNUC__]: Error.
11411
11412         * zic.c, scheck.c, emkdir.c, ialloc.c, private.h, tzfile.h: Snarfed
11413         from localtime3 dist.
11414         * time/Makefile (others): Added zic.
11415         (distribute): Added private.h, emkdir.c, ialloc.c, scheck.c.
11416         (install): Defined: zic, zdump.
11417
11418         * Makeconfig (bindir): Define.
11419         * Makerules: Add rule to install $(install) in $(bindir).
11420         (+install): Include $(install) in $(bindir).
11421
11422         * sysdeps/unix/Makefile: Moved siglist.c rules to unix/bsd/Makefile.
11423         * sysdeps/unix/make_siglist.c: Moved to bsd/.
11424         * sysdeps/unix/Dist: Remove it.
11425         * sysdeps/unix/bsd/Dist: Add it.
11426
11427         * malloc/Makefile (malloc/gmalloc.c): Depend on headers and sources.
11428
11429         * sysdeps/unix/bsd/sun/sun4/__sigvec.S: Doc fix.
11430
11431         * sysdeps/stub/stty.c, sysdeps/stub/gtty.c: Include <stddef.h>.
11432
11433         * sysdeps/unix/sysv/__fstat.c: Include sysv_stat.h.
11434
11435         * misc/bsd-compat.c: Define _BSD_SOURCE rather than __FAVOR_BSD.
11436         (longjmp): Use function_alias_void.
11437
11438         * time/Makefile (tzfile.o): Compile with
11439         -DTZDIR='"$(datadir)/zoneinfo"'.d
11440
11441 Sat Mar 14 23:26:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11442
11443         * Makeconfig (INSTALL_DATA, INSTALL_PROGRAM, INSTALL): Don't define
11444         if already defined.
11445
11446         * setjmp/longjmp.c: Use function_alias_void.
11447
11448         * gnu-stabs.h (function_alias_void): New macro.
11449
11450         * gnu-stabs.h [!HAVE_GNU_LD] (function_alias): Fixed not to loop.
11451
11452 Fri Mar 13 17:20:19 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11453
11454         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Include null
11455         terminator in length calculation.
11456
11457         * stdio/fgets.c: Be sure to return NULL on error/eof for unbuffered
11458         stream.  If N==1, don't write the first char if !seen.
11459         When the buffer is empty, notice the effect of __fillbf after
11460         calling it, avoiding a (costly) no-op iteration.
11461         Don't return NULL for reading no chars; only for EOF or error.
11462         Don't write terminator at beginning of S if eof on first char.
11463
11464         * malloc/Makefile (libmcheck.a), Makefile (crt0.o): Remove target
11465         first; don't use -f to ln.
11466
11467         * posix/execl.c, posix/execv.c, sysdeps/posix/getenv.c,
11468         sysdeps/posix/system.c [HAVE_GNU_LD]: #define __environ environ
11469
11470         * posix/unistd.h [__OPTIMIZE__] (execv): Removed defn.  Can't know
11471         whether to use __environ or environ.
11472
11473         * io/fchown.c, io/chown.c, io/open.c, misc/select.c,
11474         signal/sigvec.c, time/adjtime.c: Fixed DEFUNs in fn aliases.
11475
11476         * time/__tzset.c: Don't dereference NULL if getenv returns it.
11477
11478 Thu Mar 12 16:01:33 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11479
11480         * sysdeps/ieee754/sqrt.c: Replaced undefined var ref `k' with constant.
11481
11482         * sysdeps/i386/__longjmp.c: #include <stdlib.h>.
11483
11484         * time/tzfile.c (__tzfile_compute): Use types[0] if TIMER falls
11485         between transitions[0] and transitions[1].
11486         Always set __tzname[INFO->isdst] to the name for INFO.
11487
11488         * sysdeps/i386/__longjmp.c: Changed register names for gcc; eax/%eax
11489         -> ax.
11490
11491         * sysdeps/unix/snarf-ioctls: Avoid infinite recursion.
11492
11493 Wed Mar 11 00:16:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11494
11495         * Version 1.01.
11496
11497         * Makefile (munch-init.c): Made $(objpfx)munch-init.c.
11498
11499         * signal/sigvec.c, signal/sigaction.c, stdio/vsscanf.c: Fixed DEFUNs
11500         in fn aliases.
11501
11502         * sysdeps/m68k/68881/68881-switch/switch.c: Merged vars have_fpu and
11503         test_fpu into one.
11504
11505         * sysdeps/mach/i386/start.c, sysdeps/vax/setjmp.c,
11506         sysdeps/vax/__longjmp.c, sysdeps/vax/__infnan.c,
11507         sysdeps/unix/start.c, sysdeps/unix/bsd/sun/sun4/sigtramp.c,
11508         sysdeps/unix/bsd/sun/sun4/start.c,
11509         sysdeps/unix/bsd/hp9k3bsd/start.c, sysdeps/sparc/sqrt.c,
11510         sysdeps/rs6000/ffs.c, sysdeps/m88k/ffs.c, sysdeps/m68k/setjmp.c,
11511         sysdeps/m68k/__longjmp.c, sysdeps/m68k/68881/printf_fp.c,
11512         sysdeps/m68k/68881/atan2.c, sysdeps/m68k/68881/__logb.c,
11513         sysdeps/m68k/68881/68881-switch/switch.c, sysdeps/m68k/ffs.c,
11514         sysdeps/i386/memset.c, sysdeps/i386/memchr.c, sysdeps/i386/ffs.c,
11515         sysdeps/i386/bzero.c, sysdeps/i386/__longjmp.c, sysdeps/am29k/ffs.c
11516         [! __GNUC__]: Either include the generic (or in some cases, ieee754)
11517         version, or do a #error.
11518
11519         * Rules: Null out `objects' at end to shrink environment some.
11520         (+objs): Define with := from $(objects).
11521         (clean): Use that instead of $(objects).
11522
11523         * sysdeps/i386/setjmp.c: Doubled % where it wanted to be literal.
11524
11525         * posix/getgrps.c, io/flock.c, io/mkdir.c, io/read.c, io/write.c,
11526         io/stat.c, misc/getdents.c, misc/mknod.c, misc/utimes.c: Fixed
11527         DEFUNs in fn aliases.
11528
11529         * sysdeps/unix/bsd/hp9k3bsd/sysdep.S: Use # instead of kludge cookie.
11530
11531         * posix/getegid.c: Fixed type in DEFUN.
11532
11533         * time/tzfile.c (__tzfile_compute): If TIMER is before any
11534         transition in the file, use the first non-DST type, rather than the
11535         type of the first transition in the file.
11536
11537 Tue Mar 10 20:01:55 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11538
11539         * configure: Take optional -nfp arg.
11540         (news, sun3, hp300): Prepend m68k/68881 unless -nfp is given.
11541         * sysdeps/unix/bsd/hp9k3bsd/Implies: Don't specify 68881.
11542
11543         * stdio/getdelim.c: When the buffer is empty, notice the effect of
11544         __fillbf after calling it, avoiding a (costly) no-op iteration.
11545
11546         * sysdeps/vax/__memccpy.c: Fixed comments.
11547
11548         * stdio/fmemopen.c: Set all fns and seen bit before we might call
11549         something that would care (fclose).
11550
11551         * configure (sun3, sun-3): Mean sun3os4, not sun3os3.
11552         (sun3os3): Use just unix/bsd/sun/sun3/os3.
11553         * sysdeps/unix/bsd/sun/sun3/os3: New directory.
11554         (sysdeps/unix/bsd/sun/sunos3/__wait.S): Moved to there.
11555         * sysdeps/unix/bsd/sun/sun3/sysdep.h: Fixed; took hp9k3bsd/sysdep.h
11556         and changed movel foo, d0 to pea foo for syscall no.
11557         * sysdeps/unix/bsd/sun/sun3/__brk.S: Fixed pea addr mode.
11558         * sysdeps/unix/bsd/sun/sun3/sethostid.S: errnos.h, not gnu/errno.h.
11559         Use .stabs directly, not gnu-stabs.h (which uses `asm').
11560         * sysdeps/m68k/setjmp.c: Changed asm for first moveml, so it works
11561         on sun3.
11562         * sysdeps/unix/bsd/sun/sun3/start.c: Removed ../ from #include path.
11563
11564 Sun Mar  8 16:33:33 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11565
11566         * misc/makefile (headers): Added stab.h, stab.def.
11567         * Many files: Changed __GNU_STAB__ to HAVE_GNU_LD.
11568
11569 Sat Mar  7 21:21:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11570
11571         * time/mktime.c: Normalize the struct values before checking for out
11572         of range values.
11573
11574 Fri Mar  6 11:43:35 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11575
11576         * sysdeps/ieee754/ldexp.c: New.
11577
11578         * stdio/internals.c (flushbuf): When priming the stream for writing,
11579         advance the target pos to account for chars gotten from the buffer.
11580
11581         * sysdeps/generic/Makefile: For math routines, don't filter out
11582         __finite.
11583
11584         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Fixed bugs.
11585
11586         * misc/Makefile (routines): Remove flock.
11587
11588         * stdlib/strtod.c: Fixed typo in checking for exponent overflow.
11589         Do set *ENDPTR on overflow or underflow.
11590
11591         * sysdeps/sparc/fl.h: Removed.  Should use ieee754 version.
11592
11593         * sysdeps/generic/Makefile: For math routines, don't filter out
11594         __copysign, __scalb, __drem and __logb; and don't add support.
11595
11596         * sysdeps/ieee754/__drem.c: New.
11597         * sysdeps/ieee754/sqrt.c: New.
11598         * sysdeps/stub/__drem.c: New.
11599         * sysdeps/stub/sqrt.c: New.
11600         * sysdeps/stub/__logb.c: New.
11601         * sysdeps/ieee754/__logb.c: New.
11602
11603         * sysdeps/ieee754/__infnan.c: Include <float.h> and use NAN macro
11604         rather than cooking one up by hand.
11605
11606         * sysdeps/unix/bsd/getlogin.c: Open /dev/tty, rather than using stdin.
11607         Make sure the name is always null-terminated.
11608
11609 Thu Mar  5 17:11:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11610
11611         * sysdeps/m68k/68881/__scalb.c: Removed.
11612         * sysdeps/m68k/68881/__math.h: Removed defn of __scalb.
11613         * math/math.h [__OPTIMIZE__]: Define __scalb to be ldexp.
11614         * math/__scalb.c: New; fn alias for ldexp.
11615
11616         * stdio/Makefile (tests): Added bug4 and bug5.
11617         * stdio/bug4.c, stdio/bug5.c: Test cases from reported bugs just fixed.
11618
11619         * stdio/internals.c (flushbuf): If nothing was written by the user,
11620         but there is previously gotten data, don't write anything out.
11621
11622         * stdio/internals.c (seek_to_target): Call __stdio_check_offset first.
11623
11624         * sysdeps/unix/sysv/sysv_termio.h: New file.
11625         * sysdeps/unix/sysv/Dist: Include it.
11626         * sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c,
11627         sysdeps/unix/sysv/tcsendbrk.c, sysdeps/unix/sysv/tcgetpgrp.c,
11628         sysdeps/unix/sysv/tcflush.c, sysdeps/unix/sysv/tcdrain.c,
11629         sysdeps/unix/sysv/__tcgetatr.c: New files.
11630
11631         * stdio/internals.c (fillbuf): Don't set the put_limit on writable
11632         streams.  Wait for first write attempt to prime them, so we don't
11633         flush the unchanged data unnecessarily.
11634
11635         * stdlib/exit.c: Look for NULL terminator on ld set, rather than
11636         using length word.
11637
11638         * Makefile (headers): Remove stdarg.h and varargs.h.
11639         Users will get them from GCC.
11640         * stdio/printf.h: Include <stdarg.h> to use va_list.
11641         * stdio/stdio.h: Don't include <stdarg.h> with magic.
11642         Use PTR in place of __va_list in prototypes.
11643         * stdio/__vsscanf.c, stdio/vscanf.c, stdio/vfscanf.c,
11644         stdio/__vfscanf.c, stdio/vdprintf.c, stdio/vasprintf.c,
11645         stdio/vsprintf.c, stdio/vsnprintf.c, stdio/vprintf.c,
11646         stdio/vfprintf.c: Fixed DEFUNs.
11647
11648         * sysdeps/ieee754/ieee754.h: New file; declares union ieee754_double.
11649         * sysdeps/ieee754/Dist: Add it.
11650         * sysdeps/ieee754/__copysign.c, sysdeps/ieee754/__infnan.c,
11651         sysdeps/ieee754/__isinf.c, sysdeps/ieee754/__isnan.c,
11652         sysdeps/ieee754/__printf_fp.c: Use it.
11653
11654         * sysdeps/unix/sysv/uname.c: New.
11655         * sysdeps/unix/sysv/__utssys.S: New.
11656         * sysdeps/unix/sysv/Makefile (routines): Add __utssys.
11657         * sysdeps/unix/sysv/Dist: Add __utssys.S.
11658
11659         * sysdeps/unix/sysv/__rmdir.c: New; runs `rmdir' shell command.
11660
11661         * sysdeps/unix/sysv/__mkdir.c: New; runs `mkdir' shell command.
11662
11663         * sysdeps/generic/__lstat.c: New; fn alias for __stat.
11664
11665         * sysdeps/unix/sysv/__gethostname.c: New; uses uname.
11666
11667         * sysdeps/unix/Makefile (sys/params.h): Protect with
11668         _GNU_SYS_PARAM_H, in case the system's file uses _SYS_PARAM_H itself.
11669
11670         * stdio/internals.c (__stdio_check_offset): Call init_stream to make
11671         sure we have fns.
11672
11673         * stdio/fread.c: Don't call __fillbf if the put_limit is past the
11674         beginning of the buffer; only if !seen, no buffer, or pushed back.
11675
11676         * stdio/fopen.c (__getmode): Set create bit for "a" mode.
11677
11678         * io/mkdir.c: #undef mkdir before fn alias.
11679
11680         * time/tzfile.c (__tzfile_compute): Don't decrement I if it's zero.
11681
11682         * Makefile (crt0.o): Use ln -f.
11683
11684         * math/Makefile (install): Install libm.a.
11685         (libm.a): Make an empty archive.
11686
11687 Wed Mar  4 19:54:50 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11688
11689         * README.template: Added note about long filenames in dist.
11690
11691         * io/Makefile (routines): flock -> __flock
11692         * flock.c: New file, fn alias.
11693         * sysdeps/unix/bsd/flock.S: Renamed to sysdeps/unix/bsd/__flock.S;
11694         made __flock.
11695         * sysdeps/mach/hurd/flock.c: Renamed to sysdeps/mach/hurd/__flock.c;
11696         made __flock.
11697         * sysdeps/stub/flock.c: Renamed to sysdeps/stub/__flock.c; made
11698         __flock.
11699
11700         * time/time.h (__isleap): Fixed; every 400th year is not a leap
11701         year, not every 1000th.
11702
11703         * stdio/internals.c (flushbuf): Increment the target position the
11704         amount the user wrote into the buffer, not the amount we wrote out
11705         to the file (which is greater if we read a block and modified it
11706         in the middle).
11707
11708         * stdio/internals.c (flushbuf): Set get_limit to the beginning of
11709         the buffer for all streams, except when we have just read in a block.
11710
11711 Sat Feb 29 15:56:22 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11712
11713         * posix/Makefile (others): Removed logname, id.
11714         * time/Makefile (others): Removed date.
11715
11716         * sysdeps/unix/bsd/sun/sun4/start.c: Make an alias called `start'
11717         (no leading underscore, so it can't conflict with C symbols) for
11718         `_start'.
11719
11720 Thu Feb 27 14:32:20 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11721
11722         * set-init.c: Look for NULL terminator on set.  ld is broken and
11723         doesn't set the length word correctly.
11724
11725         * setjmp/_longjmp.c, signal/sigaction.c, signal/sigvec.c,
11726         signal/ssignal.c, string/bcmp.c, time/setitmr.c, posix/execve.c,
11727         posix/getegid.c, posix/geteuid.c, posix/getgid.c, posix/getuid.c,
11728         posix/getgrps.c, posix/setuid.c, posix/wait3.c, posix/wait4.c,
11729         posix/waitpid.c, io/lseek.c, io/open.c, io/read.c, io/write.c,
11730         resource/getrusage.c, misc/getpgsz.c, misc/gethstnm.c,
11731         misc/select.c: Fixed DEFUNs in fn aliases.
11732
11733 Wed Feb 26 00:20:25 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11734
11735         * sysdeps/generic/Makefile (routines): Add asincos.
11736
11737         * time/tzfile.c (__tzfile_compute): Set __tzname properly, so isdst
11738         is the right index into it.
11739
11740 Tue Feb 25 01:42:16 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11741
11742         * sysdeps/unix/bsd/sun/sun4/sysdep.h (ENTRY): .align 2, not .align 4.
11743         This one is powers of two.
11744
11745         * time/__tzset.c: If TZ is :FILE, try FILE and if __tzfile_read
11746         fails, then use defaults.
11747
11748         * sysdeps/generic/Makefile (routines): Add sincos.
11749
11750         * sysdeps/posix/cuserid.c: Set the result to the empty string on
11751         failure.
11752
11753         * string/string.h, string/strings.h, sysdeps/i386/memchr.c: Fixed
11754         spelling in comment.
11755
11756         * string/makefile (tests): Include (uncomment) testcopy.  We do have
11757         papers for it from tege.
11758
11759         * malloc/dist-README: Fixed mailing list addr.
11760
11761         * resource/sys/vtimes.h (struct vtimes): Renamed vm_outblk to
11762         vm_oublk; fixed comment.
11763         * sysdeps/generic/vtimes.c: Renamed here too.
11764
11765         * Make-dist (README): Depend on version.c.
11766
11767 Tue Feb 18 18:14:50 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11768
11769         * Version 1.00.
11770
11771         * time/tzfile.c (__tzfile_compute): Fixed transition comparison.
11772
11773         * sysdeps/unix/bsd/sun/sun3/Makefile: Fixed typo.
11774
11775 Mon Feb 17 05:04:00 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11776
11777         * Version 0.6.
11778
11779         * Makefile (distribute): Add Q+A.
11780         * Q+A: New doc file from rich@cygnus.com.
11781
11782         * malloc/Makefile (distribute): Add mcheck-init.c.
11783
11784 Mon Feb 17 00:39:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11785
11786         * sysdeps/unix/sysv/utime.c: Removed.
11787         * sysdeps/unix/sysv/utime.S: New file.
11788
11789         * sysdeps/unix/sysv/signum.h: New file.
11790
11791         * sysdeps/unix/sysv/local_lim.h: New file.
11792
11793         * sysdeps/unix/sysv/sysv_stat.h: New file.
11794         * sysdeps/unix/sysv/__stat.c, sysdeps/unix/sysv/__fstat.c: New files.
11795         * sysdeps/unix/sysv/Makefile: New file.
11796         (+sysdep-routines): Define to sys_stat and sys_fstat.
11797         * sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S: New
11798         files.
11799         * sysdeps/unix/sysv/Dist: Created to include sysv_stat.h,
11800         sys_stat.S, and sys_fstat.S.
11801
11802         * sysdeps/stub/__setreuid.c: Include <sys/types.h>.
11803
11804         * sysdeps/posix/__sigblock.c: Fixed typo.
11805
11806         * stdio/internals.c (__flshfp): Don't return EOF if at EOF; only
11807         for errors.
11808
11809         * signal/gnu/signal.h: Move #include <signum.h> outside repeat #ifdef.
11810
11811         * sysdeps/unix/sysv/filebits.h: Created.
11812
11813         * misc/Makefile (distribute): Define to bsd-compat.c.
11814
11815         * misc/Makefile (headers): Remove filebits.h.
11816         * io/Makefile (headers): Put it here.
11817
11818         * Makefile (+posix_dirs): Add io.
11819         * io/Makefile: New file for new subdir.
11820         Contains many headers and routines moved from posix.
11821         * posix/Makefile: Remove many headers and routines now in io.
11822         * Moved many files from posix to io.
11823
11824         * stdlib/alloca.h: Get size_t from stddef.h.
11825
11826         * misc/bsd-compat.c (getgroups): Removed.  Not needed, because gid_t
11827         is now the same size as int.
11828
11829         * Makefile (distribute): Include NOTES.
11830         * NOTES: New file, infoized node from intro.texinfo about the
11831         feature-test macros.
11832         * README.template: Mention NOTES.
11833
11834         * sysdeps/unix/bsd/sun/sun3/Makefile: include hp9k3bsd version.
11835
11836         * Makeconfig: Use $(..) for config.status.
11837
11838         * configure (i386-sysv): unix/i386/sysv, not unix/sysv/i386.
11839         * unix/i386/sysv/Implies: unix/sysv, not unix/i386.
11840
11841 Sun Feb 16 00:42:53 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11842
11843         * Version 0.5.
11844
11845         * posix/Makefile (headers): Remove confstr.h.
11846         (distribute): Define this instead to contain it.
11847
11848         * ansidecl: Added copyright notice.
11849
11850         * stdio/getdelim.c: New file.
11851         * stdio/getline.c (getsome): Renamed to getdelim and moved there.
11852         * stdio/Makefile (routines): Add getdelim.
11853         * stdio/stdio.h: Declare getdelim.
11854
11855         * misc/gnu/file.h: Moved to sysdeps/unix/bsd/filebits.h.
11856         * sysdeps/stub/filebits.h: New file.
11857         * misc/Makefile: gnu/file.h is now filebits.h.
11858         * posix/fcntl.h: Changed #include.
11859
11860         * stdio/getline.c (getsome): If MAX_CANON isn't defined, use a default.
11861         Don't leak old *LINEPTR storage if *N < 2.
11862         Don't bang *LINEPTR to NULL if realloc fails.
11863
11864         * Makerules: Don't use override when nulling out sources, routines,
11865         and aux if they came from the environment.  Better not make with -e.
11866
11867         * Makefile (sysdirs, Sysnames): Put outside of ifndef sysdirs.
11868
11869         * string/Makefile (tests): No testcopy, pending papers.
11870
11871         * Makefile (headers): No sysdep.h.
11872         (distribute): Here instead.
11873         (no-install): No longer needed.
11874
11875 Sat Feb 15 17:10:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11876
11877         * Makefile (distribute): Add INSTALL.
11878         * Make-dist (INSTALL): Make from manual/maint.texinfo.
11879         (README): Make from README.template.
11880
11881         * Makefile (+other-dirs): Removed inet.
11882         * sysdeps/unix/inet/Subdirs: Created, adding inet.
11883
11884         * sysdeps/unix/sysv/setrlimit.c: Include stddef and errno.h.
11885
11886         * math/drem.c, setjmp/longjmp.c, malloc/cfree.c, string/bcmp.c,
11887         time/getitmr.c, misc/ioctl.c: Fixed defuns in function_alias.
11888
11889         * Makefile (headers): Put sysdep.h back.
11890         (no-install): And define this to it.
11891         * Makerules (+install): Filter out $(no-install) from the list.
11892
11893         * string/testcopy.c: New test program for bcopy from tege.
11894         * string/Makefile (tests): Add it.
11895
11896         * Makefile (sysdep-subdirs): Renamed to sysd-dirs.
11897
11898         * Make-dist (tardir): Omit the release name; it made names too long.
11899
11900 Sat Feb 15 12:53:02 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
11901
11902         * sysdeps/rs6000/memcopy.h (WORD_COPY_FWD, WORD_COPY_BWD):
11903         Use CTR register for looping (speed enhancement).  Don't emit
11904         labels, jump relative from `$' instead (makes multiple expansions
11905         possible).  Clean up indentation of asm code (were different in each
11906         macro).
11907         * sysdeps/rs6000/memcopy.h (WORD_COPY_BWD):
11908         Add asm output specs (were missing completely).
11909
11910         * sysdeps/generic/{memcpy.c,memmove.c}: Make DSTP and SRCP unsigned
11911         (safer with non-ANSI compilers).
11912
11913 Fri Feb 14 01:52:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11914
11915         * Version 0.4.1.
11916
11917         * Makefile, Rules: Changed clean and clobber targets into
11918         mostlyclean, clean, and realclean.
11919
11920         * Makeconfig: Added comments describing objdir/Makeconfig and
11921         editting Makeconfig.
11922         (prefix, libdir, INSTALL, INSTALL_DATA): New variables for installing.
11923         * Makerules (install): New target.
11924         * Makefile (+subdir_targets): Add subdir_install.
11925         (install): Depend on subdir_install.
11926         (install-lib): Define variable to install libc.a and crt0.o.
11927         * misc/Makefile (install-lib): Install bsd-compat.
11928         * malloc/Makefile (install-lib): Install mcheck-init.
11929
11930         * Version 0.4.
11931
11932 Thu Feb 13 21:39:31 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11933
11934         * sysdeps/unix/glue-ctype.c: Moved to unix/bsd.
11935         * sysdeps/unix/Makefile: Moved glue-ctype stuff to unix/bsd/Makefile.
11936         * sysdeps/unix/Dist: No glue-ctype.
11937         * sysdeps/unix/bsd/Dist: Here instead.
11938
11939         * sysdeps/sparc/divrem.m4: Don't use insn aliases Sun as doesn't grok.
11940
11941 Wed Feb 12 12:12:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11942
11943         * sysdeps/m68k/setjmp.c: Use m, rather than g, constraint when
11944         saving fp regs.
11945
11946         * Renamed oodles of files, changed all the relevant Makefiles (I
11947         think).  File names now fit in 14 chars for losing System V.  Gag me
11948         with a death star.
11949         See =longnames for translations, and =shorten.el for method.
11950
11951         * grp/initgroups.c: Removed redundant test.
11952
11953         * malloc/mtrace.c: Use %p fmt for pointers.
11954
11955 Tue Feb 11 02:04:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11956
11957         * stdlib/alloca.h: New file.
11958         * stdlib/stdlib.h: Moved alloca decls there; #include <alloca.h>
11959         instead.
11960         * stdlib/Makefile (headers): Added alloca.h.
11961
11962         * stdio/getline.c (getsome): Fixed bugs.
11963
11964         * math/bsd/common_source/mathimpl.h: #define expm1 __expm1.
11965         * math/bsd/common_source/expm1.c: Renamed to __expm1.c
11966         * math/bsd/mc68881/expm1.s: Renamed to __expm1.s; renamed fn too.
11967         * math/expm1.c: New file, fn alias expm1 -> __expm1.
11968
11969         * math/Makefile (routines): Add __rint.
11970         * math/rint.c: New file, fn alias rint -> __rint.
11971         * math/bsd/common_source/floor.c (rint): Renamed to __rint.
11972         * sysdeps/generic/Makefile: Remove __rint, not rint.
11973
11974         * math/Makefile (BSDmath-files): Always include it, and don't depend
11975         on undependable things.
11976
11977         * Makerules (sysdep-Makefile): Always include it, and make it
11978         without depending on make vars that might not be right yet.
11979
11980 Mon Feb 10 00:55:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11981
11982         * stdlib/stdlib.h: #undef alloca before declaring it.
11983
11984         * sysdeps/sparc/__longjmp.S: Use be instead of bz.
11985
11986         * sysdeps/unix/bsd/Dist: Add bsdtty.h.
11987
11988         * tzfile.c (__tzfile_read): Don't allocate space for 0 leaps.
11989         Don't loop infinitely.
11990
11991         * sysdeps/unix/Makefile (make-errnos.c): Use tr to eat newlines in
11992         errnos file.
11993
11994         * sysdeps/unix/bsd/sun/sun4/__brk.S: Fix andn arg order.
11995
11996         * posix/Makefile: Don't get getopt by vpath.  Turns out to be too
11997         much hassle for dist.  Just made symlinks in posix/ instead.
11998
11999         * manual/Makefile: Renamed summary.out to summary.texinfo.
12000
12001         * manual/summary.awk: New file, to make summary.out.
12002         Replaces `process-definitions.el'.
12003         * manual/Makefile (summary.out): Create using summary.awk.
12004
12005         * manual/Makefile: Created.
12006         * Makefile, Make-dist: Use it to format and distribute the manual.
12007
12008 Mon Feb 10 00:32:17 1992  Jim Meyering  (meyering@churchy.gnu.ai.mit.edu)
12009
12010         * All Makefiles:
12011         Whenever using shell redirection to create a target,
12012         do not create the target directly like this
12013
12014             foo: bar
12015                     process $< > $@
12016
12017         That loses when `process' fails (interrupt, disk full, ...)
12018         and bar exists and looks up-to-date, but isn't.
12019         This sort of failure is particularly insidious when
12020         the initial error message is obscured by lots of subsequent
12021         output (echoed commands etc).
12022
12023         Instead use rules like this
12024
12025             foo: bar
12026                     process $< > $@-tmp
12027                     mv $@-tmp $@
12028
12029         Using this paradigm, as long as process returns non-zero
12030         whenever it fails, the target won't be touched.
12031
12032 Sun Feb  9 22:58:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12033
12034         * posix/unistd.h (getopt): Fixed prototype.
12035         * sysdeps/generic/memset.c, stdio/vdprintf.c: Fixed DEFUNs.
12036
12037         * Makerules (lib): Use $(RANLIB) for ranlib.
12038         * Makeconfig: Define it.
12039
12040         * configure: Create config.status to set ARCH, if successful.
12041         * Makeconfig: include config.status ifndef ARCH.
12042
12043 Thu Feb  6 20:57:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12044
12045         * ansidecl.h (INCLUDE, STARTCOMMENT, ENDCOMMENT): New magic words.
12046         * sysdeps/m68k/68881/fl.h: Use new magic to snarf ieee754/fl.h during
12047         ansideclification.
12048
12049         * sysdeps/ieee754/fl.h: New file, taken mostly from the old
12050         68881 file.  HUGE_VAL redone to be machine independent.
12051         (NAN): New macro for an IEEE NaN, done like HUGE_VAL.
12052         * sysdeps/m68k/68881/fl.h: Now #includes ieee754/fl.h, and overrides
12053         FLT_ROUNDS for 68881 magic.  NB: the #include is a prob. for install.
12054
12055 Wed Jan 29 17:11:25 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12056
12057         * sysdeps/posix/getcwd.c: Don't use chdir; use a long ../../../...
12058         path name instead.
12059
12060 Fri Jan 17 02:51:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12061
12062         * posix/Makefile (headers): Added getopt.h.
12063         (routines): Added getopt1.
12064         Get getopt* from /home/gd/gnu/lib by vpath.
12065
12066         * Makerules (+ansideclificate): Don't assume . is in PATH.
12067
12068 Thu Jan 16 18:43:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12069
12070         * posix/glob.c [sgi]: No alloca.h, after all.
12071
12072 Wed Jan 15 14:17:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12073
12074         * termios/termios.h: Reworked to be compatible with 4.4BSD.
12075         * termios/speed.c, sysdeps/unix/bsd/{__tcgetattr,tcsetattr}.c: Store
12076         speeds as their own values (B9600==9600, etc.) and translate to BSD
12077         values only for ioctl.
12078         * termios/cfsetpseed.c: New fn to set both speeds at once (from 4.4).
12079
12080 Tue Jan 14 21:18:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12081
12082         * sysdeps/unix/i386/__brk.S: __end, not ___end.
12083         Get the arg off the stack correctly.
12084
12085         * sysdeps/unix/Makefile: Allow errnos like EL3HLT.
12086
12087         * sysdeps/posix/{readv,writev}.c: Typos.
12088
12089         * sysdeps/posix/__sigpause.c: Rewritten to know that sigset_t is a
12090         mask, and to pass a (sigset_t *) instead of sigset_t to sigsuspend.
12091
12092         * sysdeps/i386/memset.c: Include <memcopy.h>.
12093
12094         * sysdeps/generic/uname.c (uname): Save and restore errno if
12095         gethostname gets ENOSYS.
12096
12097         * stdio/perror.c (perror): Check correctly for S == "".
12098         Check correctly for ERRNUM being in range.
12099
12100         * find-sysdirs: Don't use fgrep -s, since USG apparently doesn't
12101         have that flag.  Just >/dev/null instead.
12102
12103 Mon Jan 13 17:00:15 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
12104
12105         * sysdeps/generic/wordcopy.c (all four functions): Move do0 label to
12106         the ultimate store statement at the end of each function.  (Used to
12107         be in the loop.)
12108
12109 Tue Jan  7 18:40:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12110
12111         * resource/sys/resource.h (struct rusage): Change `ru_outblock' to
12112         `ru_oublock'.
12113
12114         * sysdeps/generic/stpcpy.c: Fixed off-by-one bug.
12115
12116 Thu Jan  2 15:19:01 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12117
12118         * sysdeps/sparc/Dist: Add umul.S and mul.S.
12119
12120 Tue Dec 31 15:33:39 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12121
12122         * signal/signal.h [__USE_GNU]: Add user-visible `sighandler_t' ==
12123         __sighandler_t.
12124
12125         * termios/speed.c (speedtab): Made const.
12126
12127         * posix/Makefile (routines): Add flock.
12128
12129 Tue Dec 31 03:38:30 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
12130
12131         * termios/speed.c: Accept and return speeds as actual baud rates.
12132         * termios/termios.h (B110, etc.): Define B110 as 110, etc.
12133         Likewise for _B110, etc.
12134
12135 Thu Oct 24 16:19:49 1991  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12136
12137         * ansidecl: Put `M4OPTS=+quiet' in the environment make GNU m4 quiet.
12138
12139 Sun Oct 20 19:31:28 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12140
12141         * Make-dist (tardir): Define as `libc-RELEASE-VERSION', strings
12142         snarfed from version.c.
12143         ($(..)$(tardir)): Add rule to make as symlink to . (parent dir).
12144         [subdir] (dist), [parent] (dist.tar): Depend on that.
12145         [subdir] (tarsources), [parent] (+tsrcs): Add $(tardir)/ to files.
12146
12147         * sysdeps/sparc/Makefile (distribute): Move data into Dist file.
12148
12149 Fri Oct 18 15:27:58 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12150
12151         * Makefile (subdirs): Add $(sysdep-subdirs), so sysdep makefiles can
12152         add subdirs.
12153
12154         * posix/glob.c [sgi]: Use <sys/dir.h>.
12155
12156         * stdio/fopen.c: If not appending, initialize the offset to 0.
12157
12158         * sysdeps/generic/strcasecmp.c: Fixed losing braindead code.
12159
12160 Tue Oct  8 15:27:54 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12161
12162         * Version 0.1.
12163         * This ChangeLog is lacking much information.
12164         * After this release, I hope to maintain the log well. 
12165
12166 Fri Jul 26 18:02:57 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12167
12168         * stdio/Makefile (routines): Remove _cleanup.
12169
12170 Thu Jul 25 23:12:45 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12171
12172         * stdio/memstream.c (close_memstream): Removed.
12173         (trim_buffer): New fn to be io_funcs->__close for memstreams.
12174         (open_memstream): Take arg char **BUFLOC.  Stuff it in
12175         stream->__fd, and store the location of the initial buffer in
12176         *BUFLOC.
12177         (enlarge_buffer): Keep *(char **) stream->__fd updated to be the
12178         location of the buffer.
12179
12180 Tue Jul 23 14:11:29 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12181
12182         * posix/glob.c: Don't #include <stddef.h> #ifdef sun.
12183         Is there anyone on the face of the planet other than me capable of
12184         implementing the ANSI C standard to spec????
12185
12186         * posix/glob.c [DIRENT]: #include <sys/types.h> before <dirent.h>
12187         #ifdef USG.
12188
12189 Mon Jul 22 17:06:24 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12190
12191         * sysdeps/posix/make-stdio_limits.c: #include <posix1_limits.h>,
12192         not <posix_limits.h>.
12193
12194         * README: Refer to COPYING.LIB, not COPYING.
12195
12196         * config.libc: Renamed to `configure'.
12197 \f
12198 Local Variables:
12199 mode: change-log
12200 End: