* sysdeps/alpha/__math.h (__copysign): Use attribute instead of old ...
[platform/upstream/glibc.git] / ChangeLog
1 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
2
3         * sysdeps/alpha/__math.h (__copysign): Use attribute instead of old
4         __CONSTVALUE by adding forward decl first with the const attribute.
5
6         * configure.in: Match `osf*', not `osf1*'.
7         * configure: Likewise.
8         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
9
10 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11
12         * posix/glob/configure.bat: Fixes from DJ.
13
14         * time/backward, time/europe, time/northamerica, time/pacificnew,
15         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
16         time/ialloc.c: Code and data updated from ADO's 95b.
17         * time/emkdir.c: File removed.
18         * time/Makefile (distribute, extra-objs, zic): Omit it.
19         
20         * time/localtime.c: Deansideclized.  Never #define __tzname et al
21         to non-__ names.
22
23         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
24         instead of short int *.
25         * ctype/ctype-info.c: Likewise.
26         * ctype/ctype.h: Likewise.
27
28         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
29         of EB and EL versions.
30
31 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
32
33         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
34         (_IS* enum): Use _ISbit to produce values.
35
36 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
37
38         * locale/localeinfo.h: Rewritten for new locale system, using
39         locale data files and with <langinfo.h> interface.
40         * locale/setlocale.c: Rewritten to use locale data files.
41         * langinfo.h: New file.
42         * locale/langinfo.h: New file.
43         * locale/nl_langinfo.c: New file.
44         * locale/loadlocale.c: New file.
45         * locale/lc-ctype.c: New file.
46         * locale/lc-messages.c: New file.
47         * locale/lc-monetary.c: New file.
48         * locale/lc-numeric.c: New file.
49         * locale/lc-time.c: New file.
50         * locale/categories.def: New file.
51         * locale/Makefile (headers): Remove localeinfo.h.
52         (distribute): New variable; put localeinfo.h here, and categories.def.
53         (routines): Add loadlocale.
54         (categories): New variable.
55         (aux): Use that to get C-category and lc-category.
56         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
57         * ctype/ctype-info.c: For initial tables, use
58         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
59         locale/C-ctype.c. 
60         * locale/C-ctype.c, locale/C-messages.c: New files.
61         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
62         Default "C" locale data updated for new locale system.
63         * locale/C-collate.c: File removed.
64         * locale/C-ctype_ct.c: File removed.
65         * locale/C-ctype_mb.c: File removed.
66         * locale/C-response.c: File removed.
67         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
68         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
69           stdlib/strtod.c, time/asctime.c, time/strftime.c:
70         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
71         locale data.
72         * time/localtime.c: Don't include <localeinfo.h>.
73         * time/tzset.c: Don't use locale items for default TZ value or
74         "GMT" string (use "UTC").
75
76         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
77         WIDTH>0; update DONE.
78
79         * malloc/malloc.c (morecore): Fix last change to calculate by
80         blocks instead of bytes.
81
82 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
83
84         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
85         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
86         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
87         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
88         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
89         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
90         alias munmap.
91         * sysdeps/unix/mman/munmap.S: Likewise.
92         * sysdeps/mach/munmap.c: Likewise.
93         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
94         alias mmap.
95         * sysdeps/unix/mman/mmap.S: Likewise.
96         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
97         * sysdeps/stub/mmap.c: Likewise.
98
99         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
100
101         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
102
103 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
104
105         * misc/search.h: Add missing semicolon.
106
107         * sysdeps/unix/dirfd.c: Fix typo.
108
109         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
110         in decl.
111
112         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
113         WIDTH before test.
114
115 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
116
117         * stdlib/strtod.c: Fixes from drepper.
118         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
119         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
120         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
121
122         * stdio/vfprintf.c: Correctly notice Z modifier.
123
124         * misc/search.h: New file.
125         * misc/Makefile (headers): Add search.h.
126         * misc/insremque.c: Include search.h.
127         (struct qelem): Type removed.
128
129 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
130
131         * elf/libelf.h: New file.
132         * elf/elf_hash.c: New file.
133
134 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
135
136         * malloc/malloc.c (morecore): Account in NEWSIZE for the
137         malloc_info structures for each new block.
138
139 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
140
141         * sysdeps/mach/hurd/kill.c: When the process has no message port
142         registered and we have its task port, translate a few signals to
143         task_suspend/task_resume/task_terminate.
144
145 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
146
147         * io/Makefile (routines): Add euidaccess.
148         * sysdeps/mach/hurd/euidaccess.c: New file.
149         * sysdeps/stub/euidaccess.c: New file.
150         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
151
152         * dirent/Makefile (routines): Add dirfd.
153         * sysdeps/stub/dirfd.c: New file.
154         * sysdeps/unix/dirfd.c: New file.
155         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
156         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
157         _DIR_dirfd if that is defined.
158         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
159         with `void *__fd'.
160         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
161         Open the file with `open'; set FD_CLOEXEC on the fd.
162         * sysdeps/mach/hurd/closedir.c: Likewise.
163         * sysdeps/mach/hurd/readdir.c: Likewise.
164         * sysdeps/mach/hurd/dirfd.c: New file.
165
166         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
167         directory.
168         (glob/ChangeLog): Likewise.
169
170         * locale/locale.h (LC_*): Use small integers instead of bit masks.
171
172         * stdio/bug4.c: Put temporary files in /tmp.
173         * stdio/bug3.c: Likewise.
174         * stdio/bug5.c: Likewise.
175         * stdio/test-fseek.c: Likewise.
176         * stdio/test-popen.c: Likewise.
177
178 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
179
180         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
181
182         * libc-symbols.h (weak_symbol): New macro.
183
184         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
185         elts with null handlers.
186
187         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
188
189 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
190
191         * stdlib/random.c (__srandom): Change algorithm used to populate
192         the state array.
193         (randtbl): Recomputed with new algorithm.
194
195         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
196         to original value of `crypt'.
197         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
198         (crypt): New variable, set to crypt.solar.
199
200 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
201
202         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
203
204         * config.h.in: Put comment around ^L to pacify Solaris as here too.
205
206 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
207
208         * string/Makefile (distribute): Add pagecopy.h.
209         * sysdeps/mach/pagecopy.h: New file.
210         * sysdeps/generic/pagecopy.h: New file.
211         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
212         PAGE_COPY_FWD_MAYBE first when word aligned.
213         * sysdeps/generic/memmove.c: Likewise.
214
215         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
216         (getpgrp): Call __getpgid instead of __getpgrp.
217
218         * Makefile (subdirs): Add elf first.
219         * elf/Makefile: New file.
220         * elf/elf.h: New file.
221
222         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
223         as a macro.
224         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
225         indirection.
226
227         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
228         add crti_s, crtn_s.
229         (install-lib, extra-objs, generated-, omit-deps): Use that.
230         (initfini): New canned sequence, broken out of crt[in].s rule.
231         (crt[in].s rule): Use it.
232         (crt[in]_s.s): New rule.
233         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
234         (_init, _fini): Use GLOBAL as storage class.
235         Add self reference to avoid GCC optimizing out the functions.
236
237         * Makefile (headers): Remove $(stddef.h).
238         * Makeconfig (stddef.h): Variable removed; now require gcc version
239         >= 2.2.
240         * stddef.h: File removed.
241
242 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
243
244         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
245         definition.
246         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
247
248         * stdlib/strtod.c: Allow the string to start with a decimal point
249         without a leading zero.
250
251 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
252
253         * Makefile (subdirs): Put csu first.
254
255         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
256
257         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
258         to crt[in].o.
259         (csu-objpfx): New variable.
260         (+link): Use it to find start.o and $(+preinit), $(+postinit).
261
262         * Rules (subdir_lib, all): Depend on objs.
263
264         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
265
266         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
267         access to float.h macros.
268
269         * misc/efgcvt.c: New file.
270         * misc/Makefile (routines): Add efgcvt.
271
272 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
273
274         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
275         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
276         to avoid a misreference that would override sysdeps/generic/mul.c.
277         * sysdeps/sparc/Dist: Likewise.
278
279 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
280
281         * posix/Makefile (aux): Add environ.
282         * posix/environ.c: New file.
283         * sysdeps/unix/sparc/start.c: Remove __environ definition.
284         * sysdeps/unix/start.c: Likewise.
285         * sysdeps/unix/sysv/irix4/start.c: Likewise.
286         * sysdeps/mach/hurd/start.c: Likewise.
287         * sysdeps/mach/start.c: Likewise.
288         * sysdeps/stub/start.c: Likewise.
289
290         * sysdeps/unix/make_errlist.c: In produced program, test
291         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
292         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
293         Remove extra weak alias.
294
295         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
296         in #include.
297
298         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
299
300         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
301         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
302         $(CPPFLAGS).
303         (mk-stdiolim): Use it instead.
304
305 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
306
307         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
308         not work to make a weak alias to a bss symbol.
309
310         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
311         (tests): Add test-fwrite.
312         * stdio/test-fwrite.c: New file.
313
314         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
315         __strtold.
316
317         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
318         there is a CVS directory.
319         (configure, %/configure): Use $(autoconf-it) for cmds.
320         * Make-dist: Likewise.
321         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
322         if there is a CVS directory.
323         * sysdeps/sparc/Makefile (divrem output): Likewise.
324         * sysdeps/alpha/Makefile (divrem output): Likewise.
325         * Makerules ($(gpl2lgpl)): Likewise.
326
327         * Makerules (rule to install lib%.a from $(install-lib)): Fix
328         patsubst to elide ranlib for $(non-lib.a).
329
330         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
331
332 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
333
334         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
335         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
336
337 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
338
339         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
340         DEALLOC_REFPORT; deallocate the refport after use only if it
341         evaluates to nonzero.
342         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
343         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
344
345         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
346         *STATE_CHANGE to indicate whether or not we changed *STATE and it
347         should be committed to the thread.
348         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
349         state for a thread, do thread_set_state on that thread.  Don't use
350         SS->intr_port for collecting reply ports, it is not safe to
351         clobber that when suspending; instead, alloca a temporary array.
352         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
353         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
354
355         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
356         HURD_FD_PORT_USE will.  Don't use critical sections around
357         HURD_FD_PORT_USE invocations.
358
359         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
360         * sysdeps/posix/stdio_init.c: Likewise.
361
362 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
363
364         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
365         locking; don't leave the descriptor locked on return.
366         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
367         Use a critical section around locking the descriptor.
368         Check for an empty descriptor and return EBADF.
369         * sysdeps/mach/hurd/dup2.c: Likewise.
370         * sysdeps/mach/hurd/fcntl.c: Likewise.
371         Use HURD_FD_PORT_USE macro for RPCs.
372         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
373         using HURD_FD_PORT_USE.
374         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
375         to lock the descriptor.
376         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
377         locking the descriptor.
378         * sysdeps/mach/hurd/fdopen.c: Likewise.
379         * hurd/fd-close.c: Likewise.
380         Don't expect the descriptor to be locked on entry.
381         Check for empty descriptor and return EBADF.
382
383         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
384         new functions _hurd_ctty_input and _hurd_ctty_output, each
385         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
386         * hurd/ctty-input.c: New file.
387         * hurd/ctty-output.c: New file.
388         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
389         * hurd/fd-read.c: Use _hurd_ctty_input.
390         * hurd/fd-write.c: Use _hurd_ctty_output.
391         * sysdeps/mach/hurd/ioctl.c: Likewise.
392         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
393
394 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
395
396         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
397         as appropriate to the type.
398
399         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
400         repeating the union.
401         (HUGE_VAL, __huge_val): Use it.
402         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
403         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
404         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
405         (STRTOF): Set to __strtold; define strtold as weak alias.
406         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
407         (STRTOF): Set to __strtof; define strtof as weak alias.
408
409         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
410         (IEEE754_FLOAT_BIAS): New macro.
411
412         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
413
414         * stdlib/testmb.c: Add tests from rfg for using normal chars as
415         multibyte chars.
416
417         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
418         only the `defined but not used' warning, but also to avoid GCC
419         optimizing out the entire function (!).
420
421         * stdlib/wctomb.c: Include ctype.h.
422
423         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
424
425         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
426
427 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
428
429         * stdio/printf_fp.c: Include "fpioconst.h".
430         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
431         (__printf_fp): All references changed.
432         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
433         (group_number): Use memmove instead of memcpy, since operands overlap.
434         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
435         * stdio/fpioconst.h: New file, header declaring the table data.
436         * stdio/Makefile (aux): Add fpioconst.
437         (distribute): Add fpioconst.h.
438         * stdlib/strtod.c: Complete rewrite from drepper.
439         * stdlib/strtof.c: New file.
440         * stdlib/strtold.c: New file.
441         * stdlib/Makefile (routines): Add strtof, strtold.
442         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
443         * sysdeps/stub/mpn2flt.c: New file.
444         * sysdeps/stub/mpn2dbl.c: New file.
445         * sysdeps/stub/mpn2ldbl.c: New file.
446         * sysdeps/ieee754/mpn2flt.c: New file.
447         * sysdeps/ieee754/mpn2dbl.c: New file.
448         * sysdeps/ieee754/mpn2ldbl.c: New file.
449
450         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
451         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
452         appears in $(non-lib.a).
453
454 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
455
456         * stdlib/wctomb.c: A normal ASCII character translates to itself.
457         * stdlib/mbtowc.c: Likewise.
458
459 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
460
461         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
462         Remove `const' from prototypes.
463         * sysdeps/m68k/__longjmp.c: Likewise.
464         * setjmp/longjmp.c: Likewise.
465         * sysdeps/i386/__longjmp.c: Likewise.
466
467         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
468         so when we return a name, it is incremented past the value that
469         produces that same name.
470
471         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
472         * stdio/stdio.h (fgets): Likewise.
473
474         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
475
476         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
477         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
478         and retry the RPC.
479         * hurd/fd-read.c: Likewise.
480
481 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
482
483         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
484         <mach/mig_support.h>.
485         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
486         * assert/assert.c: Likewise.
487         * sysdeps/posix/libc_fatal.c: Likewise.
488
489 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
490
491         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
492         as macros, to satisfy ANSI pedants.
493
494         * stdio/internals.c (flushbuf): When there is no new data after
495         priming the stream, return without writing out the buffer.
496         * stdio/Makefile (tests): Add bug7.
497         * stdio/bug7.c: New file.
498
499         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
500         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
501         is defined.
502
503         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
504
505         * stdio/Makefile (tests): Add errnobug.
506         * stdio/errnobug.c: New file.
507
508         * mach/mig_strncpy.c: Include string.h.
509
510         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
511         inlines cause trouble for files defining global register variables.
512
513         * stdio/vfprintf.c: Use _strerror_internal for %m.
514
515         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
516
517         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
518         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
519         * stdio/vfprintf.c (group_number): New function.
520         (vfprintf): Support %' flag for integer formats, by calling
521         group_number after formatting the number in WORK.
522         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
523         (__printf_fp): Implement `group' flag using them.
524
525         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
526         (parent-clean): Remove sysd-rules, not sysdirs.
527         (distclean): Pass avoid-generated=yes to submake.
528         (distclean-1): Remove $(sysdep-$(distclean-1)).
529
530         * Makerules (objects, objs): Depend on $(extra-objs) too.
531         (include sysd-Makefile): Protect with ifndef avoid-generated.
532
533         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
534         (CPPFLAGS): Use $(defines) in place of $(+defines).
535         Replace -D_LIBC with -include $(..)libc-symbols.h.
536
537         * stdio/freopen.c: Set seen bit before calling fclose.
538
539 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
540
541         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
542         successes and each kind of failure.  Return EPERM or EACCES only
543         if every task failed that way.
544
545         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
546         correctly.
547
548         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
549         or resume the process after frobbing.
550
551         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
552         throughout.
553         (_hurd_thread_sigstate): Don't lock the sigstate lock.
554         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
555         repeated sequences with calls to it.  Don't expect the sigstate
556         lock to be held on entry; lock it just before examining sigaction.
557         In handler case, check SS->critical_section after calling
558         abort_rpcs; if set, mark the signal pending and resume the thread.
559         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
560         (_hurd_self_sigstate): Don't lock the sigstate lock.
561         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
562         _hurd_self_sigstate_unlocked.
563         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
564         the sigstate lock.
565         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
566         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
567         locking.
568         * hurd/hurd-raise.c: Likewise.
569         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
570         * sysdeps/mach/hurd/sigpending.c: Likewise.
571         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
572         * sysdeps/mach/hurd/sigaction.c: Likewise.
573         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
574         * hurd/fd-write.c: Likewise.
575         * hurd/fd-read.c: Likewise.
576         * sysdeps/mach/hurd/ioctl.c: Likewise.
577         * sysdeps/mach/hurd/fork.c: Likewise.
578         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
579         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
580         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
581         * hurd/hurdmsg.c (get_int): Likewise.
582
583         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
584
585         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
586         global.
587         (PAD): Caller changed.
588         * stdio/printf_fp.c (__pad): Function removed.
589         (PAD): Use __printf_pad instead.
590
591 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
592
593         Merged new FP printer by Ulrich Drepper.
594         * stdio/printf_fp.c: Rewrite by drepper.
595         * stdio/Makefile (routines): Add ldbl2mpn.
596         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
597         member.
598         (union ieee854_long_double): New type, from drepper.
599         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
600         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
601         * sysdeps/stub/ldbl2mpn.c: New file.
602         * math/Makefile (routines): Add isinfl and isnanl.
603         * sysdeps/ieee754/isinfl.c: New file.
604         * sysdeps/stub/isinfl.c: New file.
605         * sysdeps/ieee754/isnanl.c: New file.
606         * sysdeps/stub/isnanl.c: New file.
607
608         * malloc/malloc.c (__malloc_extra_blocks): New variable.
609         (malloc): When getting more core, get __malloc_extra_blocks extra;
610         put the new block at the end of the free list and let the next loop
611         iteration use the initial portion of it.
612         * malloc/free.c (_free_internal): Account for twice
613         __malloc_extra_blocks in deciding if we have so much extra memory
614         we should return it to the system.
615         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
616         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
617         const in parameter decl.
618
619         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
620
621 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
622
623         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
624
625         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
626         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
627         * sysdeps/mips/bsd-setjmp.S: Likewise.
628         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
629         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
630         Use `long int' for sigcode.  Use explicit register numbers instead
631         of names.
632         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
633         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
634
635 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
636
637         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
638
639         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
640         using __stpncpy.
641
642         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
643
644         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
645
646 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
647
648         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
649         vm_size_t instead of size_t for arg and return types.
650
651         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
652         already does.
653
654 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
655
656         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
657
658         * configure.in (friendly stddef.h check): Write override defn for
659         `stddef.h' Make variable.
660         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
661
662         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
663
664         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
665         empty file.
666
667         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
668
669 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
670
671         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
672
673         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
674         mach/machine/syscall_sw.h with this.
675
676 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
677
678         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
679         instead of <lock-intern.h>.
680         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
681         (_hurd_critical_section_lock): Use spin lock operators.
682         Don't hold the sigstate lock, unlock it after setting the flag.
683         (_hurd_critical_section_unlock): Take the sigstate lock
684         to clear the flag; while holding it, check pending signals.  After
685         unlocking, sig_post ourselves if there were pending signals.
686
687         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
688         sigstate lock.  If it is locked, clear SS->critical_section and
689         SS->context, and unlock it.
690
691         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
692
693         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
694         * munch-tmpl.c: Likewise.
695
696         * mach/Makefile (routines): Don't filter out syscall_% from
697         $(mach-syscalls).
698
699 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
700
701         * posix/fnmatch.c: Declare errno if it's not defined.
702         That's simpler than testing #if !defined(__GNU_LIBRARY__)
703         && !defined(STDC_HEADERS).
704
705 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
706
707         * csu/Makefile: New file.
708         * csu/initfini.c: New file.
709         * Makefile (+other_dirs): Add csu.
710         (+init): Variable renamed to libc-init.  All references changed.
711         (aux): Remove start.
712         (install-lib): Variable removed.
713         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
714
715         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
716         and $(objpfx)config.h.
717         (static deps of RPC alias *.o): Removed.
718
719         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
720         Protect macros with this.
721         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
722         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
723         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
724         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
725         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
726         * sysdeps/unix/mips/sysdep.h: Likewise.
727
728 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
729
730         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
731         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
732
733         * hurd/intr-rpc.awk: Emit weak alias.
734
735         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
736         __getpgrp.
737
738         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
739         this.
740         * sysdeps/unix/i386/sysdep.h: Likewise.
741         * sysdeps/unix/sparc/sysdep.h: Likewise.
742
743         * io/ftw.c: Avoid `ret' as variable name.
744         * posix/glob.c: Likewise.
745
746         * ctype/ctype.h (_ISalpha): Define as its own bit.
747         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
748
749         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
750         DEFINE_HOOK with this.
751
752 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
753
754         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
755         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
756         * mach/shortcut.awk: Emit weak alias.
757         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
758         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
759         __ names.
760         * mach/Makefile (lock): Remove spin-syms.
761         (routines): Remove __ names, vm_page_size, msgserver_t.
762         ($(mach-syscalls) rule): Generate files without __, add weak alias.
763         Remove symbol alias file rule.
764         ($(mach-shortcuts) rule): Likewise.
765         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
766         * mach/Machrules (if-calls.c): Variable and rule removed.
767         (interface-headers): Don't add $($(if)-calls).
768         (transform-user-stub): Define to add weak alias.
769         * set-hooks.h: Use new libc-symbols.h set access macros.
770         * time/Makefile (routines): Remove __ names.
771         (aux): Variable removed.
772         * hurd/Makefile: Likewise.
773         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
774         (data_start): Define as weak alias for __data_start.
775         * sysdeps/mach/hurd/start.c: Likewise.
776         * sysdeps/unix/sparc/start.c: Likewise.
777         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
778         sys_errlist.
779         * sysdeps/mach/hurd/errlist.awk: Likewise.
780         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
781         alias for __environ.
782         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
783         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
784         * sysdeps/stub/getdomain.c: Likewise.
785         * sysdeps/stub/vhangup.c: Likewise.
786         * sysdeps/stub/swapon.c: Likewise.
787         * sysdeps/stub/sendmsg.c: Likewise.
788         * sysdeps/stub/recvmsg.c: Likewise.
789         * sysdeps/stub/acct.c: Likewise.
790         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
791         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
792         * sysdeps/posix/libc_fatal.c: Likewise.
793         * sysdeps/i386/abort.c: Likewise.
794         * sysdeps/i386/__longjmp.c: Likewise.
795         * sysdeps/generic/make_siglist.c: Emit defn always for
796         _sys_siglist.  Emit weak alias to sys_siglist.
797         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
798         * sysdeps/ieee754/log10.c: Likewise.
799         * time/difftime.c: Likewise.
800         * stdlib/random.c (srand): Define as weak alias for __srandom.
801         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
802         macros for __libc_atexit.
803         * stdlib/Makefile (routines): Remove __random, srand.
804         * stdio/gets.c: Use new link_warning macro instead of old
805         warn_references.
806         * stdio/Makefile (routines): Remove __ names.
807         (aux): Remove syms-stdio.
808         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
809         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
810         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
811         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
812         * stdio/stdio.h: Likewise.
813         * misc/Makefile (routines): Remove __ names.
814         (aux): Remove data_start.
815         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
816         * sysdeps/mach/hurd/brk.c: Likewise.
817         * hurd/hurdid.c: Likewise.
818         * hurd/hurdpid.c: Likewise.
819         * hurd/openport.c: Likewise.
820         * hurd/hurdsock.c: Likewise.
821         * hurd/hurdsig.c: Likewise.
822         * hurd/hurdrlimit.c: Likewise.
823         * hurd/hurdmalloc.c: Likewise.
824         * hurd/dtable.c: Likewise.
825         * hurd/setauth.c: Likewise.
826         * misc/progname.c: Likewise.
827         * misc/init-misc.c: Likewise.
828         * sysdeps/generic/vfork.c: Likewise.
829         * sysdeps/unix/bsd/init-posix.c: Likewise.
830         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
831         * time/time.h: Likewise.
832         * math/Makefile (routines): Remove __ names.
833         * io/Makefile: Likewise.
834         * termios/Makefile: Likewise.
835         * resource/Makefile: Likewise.
836         * signal/Makefile: Likewise.
837         * dirent/Makefile: Likewise.
838         * assert/assert.h: Replace __NORETURN keyword with __attribute__
839         uses.  Functions return void and macros deal with this.
840         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
841         Return void.  Don't include gnu-stabs.h.
842         * assert/assert.c: Likewise.
843         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
844         getpgid.
845         (aux): Remove environ.
846         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
847         __attribute__ use.
848         * posix/unistd.h (_exit): Likewise.
849         (__getpgrp, __setpgrp): Declarations removed.
850         (__getpgid, getpid): Declare these.
851
852         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
853         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
854         $libc_link_{sources,dests}.
855         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
856         create files, just add to libc_link_{dests,sources}.
857
858         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
859
860         * config.h.in: Add #undefs used by sysdeps configures.
861
862         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
863         __setpgid, __getpgid.
864         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
865         from setpgrp.c.
866         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
867         from __getpgrp.c.
868         * sysdeps/unix/bsd/getpgrp.c: File removed.
869         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
870         Call __getpgid with zero.
871         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
872         weak aliases setpgid and setpgrp.
873         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
874         * sysdeps/unix/common/setpgid.S: Likewise.
875         * sysdeps/mach/hurd/setpgid.c: Likewise.
876         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
877         Use subcall 5 to __pgrpsys.
878         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
879         weak alias getpgid.
880         * sysdeps/mach/hurd/getpgid.c: Likewise.
881         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
882         * sysdeps/unix/common/getpgid.S: Likewise.
883         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
884         Use subcall 4 to __pgrpsys.
885         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
886         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
887         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
888         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
889         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
890         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
891         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
892         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
893         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
894         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
895         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
896         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
897
898         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
899         from __getdents.S.
900
901         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
902         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
903         warning.
904         * sysdeps/stub/fexecve.c: Likewise.
905         * sysdeps/stub/fchdir.c: Likewise.
906         * sysdeps/stub/fchflags.c: Likewise.
907         * sysdeps/stub/chflags.c: Likewise.
908
909         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
910         * sysdeps/generic/abort.c: Likewise.
911         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
912
913         * hurd/hurdioctl.c: Include hurd/ioctl.h.
914         (_hurd_ioctl_handler_lists): Define this set.
915         (_hurd_lookup_ioctl_handler): New function.
916         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
917         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
918         (_hurd_lookup_ioctl_handler): Declare it.
919         (ioctl_handler_t): New typedef.  Use it throughout.
920         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
921         (_hurd_ioctl_handler_lists): Don't define.
922         (__ioctl): Call _hurd_lookup_ioctl_handler.
923
924         * stdlib/strtol.c (maxquad): Make this const.
925         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
926
927         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
928         any compile tests.
929
930         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
931         __msg_sig_post_request, not __sig_post_request.
932
933         * misc/getusersh.c: Renamed to getusershell.c.
934         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
935         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
936         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
937         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
938
939 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
940
941         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
942         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
943         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
944         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
945         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
946         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
947         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
948         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
949         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
950         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
951         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
952         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
953         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
954         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
955         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
956         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
957         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
958         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
959         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
960         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
961         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
962         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
963         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
964         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
965         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
966         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
967         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
968         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
969         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
970         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
971
972         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
973         of __sig_post.
974         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
975         * sysdeps/mach/hurd/kill.c: Likewise.
976         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
977
978         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
979         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
980
981         * sysdeps/stub/remove.c: New file.
982         * sysdeps/posix/remove.c: New file.
983
984 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
985
986         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
987         mktime.
988         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
989         __mig_strncpy.
990         * mach/msg-destroy.c: Renamed from __msg_dest.c.
991         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
992         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
993         * time/tzset.c (tzname, daylight, timezone): Define as weak
994         aliases for __ names.
995         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
996         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
997         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
998         being defined.
999
1000 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1001
1002         * string/Makefile (routines): Remove __ names, index, rindex, and
1003         bcmp.
1004         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
1005         alias for strchr.
1006         * sysdeps/generic/strchr.c: Likewise.
1007         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
1008         alias for strrchr.
1009         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
1010         alias for memcmp.
1011
1012         * malloc/free.c (cfree): Define this function, with weak_alias if
1013         available, otherwise a C function.
1014         * malloc/Makefile (gmalloc-routines): Remove cfree.
1015
1016 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1017
1018         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
1019         get_limit.  This has the effect of no-op'ing properly for zero.
1020
1021         * configure.in: Add AC_CONFIG_HEADER(config.h).
1022         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
1023         * config.h.in: New file.
1024
1025         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
1026         All code converted to use weak symbols, defined in the files which
1027         define the real code (with the __ names, the non-__ names are weak).
1028         All old symbol alias files removed.
1029         Many files renamed to remove __ prefix since there is now just
1030         the one file for both the __ and non-__ name for each function.
1031         * libc-symbols.h: New file.
1032         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
1033         sets.
1034         * gnu-stabs.h: Prepend #error this file is obsolete.
1035         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
1036         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
1037         access.
1038         * sysdeps/unix/common/__access.S: Likewise.
1039         * sysdeps/mach/hurd/__access.c: Likewise.
1040         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
1041         adjtime.
1042         * sysdeps/unix/common/__adjtime.S: Likewise.
1043         * sysdeps/mach/__adjtime.c: Likewise.
1044         * sysdeps/mach/hurd/__adjtime.c: Likewise.
1045         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
1046         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
1047         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
1048         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
1049         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
1050         * sysdeps/unix/i386/__brk.S: Likewise.
1051         * sysdeps/unix/sparc/__brk.S: Likewise.
1052         * sysdeps/unix/mips/__brk.S: Likewise.
1053         * sysdeps/mach/hurd/__brk.c: Likewise.
1054         * sysdeps/standalone/__brk.c: Likewise.
1055         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
1056         * sysdeps/unix/__chdir.S: Likewise.
1057         * sysdeps/mach/hurd/__chdir.c: Likewise.
1058         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
1059         * sysdeps/unix/__chmod.S: Likewise.
1060         * sysdeps/mach/hurd/__chmod.c: Likewise.
1061         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
1062         * sysdeps/unix/__chown.S: Likewise.
1063         * sysdeps/mach/hurd/__chown.c: Likewise.
1064         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
1065         * sysdeps/unix/__close.S: Likewise.
1066         * sysdeps/mach/hurd/__close.c: Likewise.
1067         * sysdeps/standalone/__close.c: Likewise.
1068         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
1069         alias copysign.
1070         * sysdeps/ieee754/__copysign.c: Likewise.
1071         * sysdeps/alpha/__copysign.c: Likewise.
1072         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
1073         * sysdeps/m68k/fpu/__drem.c: Likewise.
1074         * sysdeps/stub/__drem.c: Likewise.
1075         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
1076         * sysdeps/stub/__dup.c: Likewise.
1077         * sysdeps/unix/__dup.S: Likewise.
1078         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
1079         * sysdeps/stub/__dup2.c: Likewise.
1080         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
1081         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
1082         * sysdeps/unix/common/__dup2.S: Likewise.
1083         * sysdeps/mach/hurd/__dup2.c: Likewise.
1084         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
1085         execve.
1086         * sysdeps/unix/__execve.S: Likewise.
1087         * sysdeps/mach/hurd/__execve.c: Likewise.
1088         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
1089         expm1.
1090         * sysdeps/m68k/fpu/__expm1.c: Likewise.
1091         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
1092         fchmod.
1093         * sysdeps/unix/common/__fchmod.S: Likewise.
1094         * sysdeps/mach/hurd/__fchmod.c: Likewise.
1095         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
1096         fchown.
1097         * sysdeps/unix/common/__fchown.S: Likewise.
1098         * sysdeps/mach/hurd/__fchown.c: Likewise.
1099         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
1100         * sysdeps/unix/__fcntl.S: Likewise.
1101         * sysdeps/mach/hurd/__fcntl.c: Likewise.
1102         * math/__finite.c: Renamed to finite.c; added weak alias finite.
1103         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
1104         * sysdeps/stub/__flock.c: Likewise.
1105         * sysdeps/unix/bsd/__flock.S: Likewise.
1106         * sysdeps/mach/hurd/__flock.c: Likewise.
1107         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
1108         fopenport.
1109         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
1110         * sysdeps/unix/__fork.S: Likewise.
1111         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
1112         * sysdeps/unix/i386/__fork.S: Likewise.
1113         * sysdeps/unix/sparc/__fork.S: Likewise.
1114         * sysdeps/unix/mips/__fork.S: Likewise.
1115         * sysdeps/mach/hurd/__fork.c: Likewise.
1116         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
1117         alias fpathconf.
1118         * sysdeps/stub/__fpathcon.c: Likewise.
1119         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
1120         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
1121         * sysdeps/unix/__fstat.S: Likewise.
1122         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
1123         * sysdeps/mach/hurd/__fstat.c: Likewise.
1124         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
1125         getdelim.
1126         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
1127         alias getdents.
1128         * sysdeps/unix/__getdents.c: Likewise.
1129         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
1130         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
1131         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
1132         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
1133         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
1134         * sysdeps/unix/sysv/__getdents.c: Likewise.
1135         * sysdeps/mach/hurd/__getdents.c: Likewise.
1136         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
1137         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
1138         alias getdtablesize.
1139         * sysdeps/stub/__getdtsz.c: Likewise.
1140         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
1141         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
1142         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
1143         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
1144         getegid.
1145         * sysdeps/unix/__getegid.S: Likewise.
1146         * sysdeps/mach/hurd/__getegid.c: Likewise.
1147         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
1148         geteuid.
1149         * sysdeps/unix/__geteuid.S: Likewise.
1150         * sysdeps/mach/hurd/__geteuid.c: Likewise.
1151         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
1152         getgid.
1153         * sysdeps/unix/__getgid.S: Likewise.
1154         * sysdeps/mach/hurd/__getgid.c: Likewise.
1155         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
1156         alias getgroups.
1157         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
1158         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
1159         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
1160         * sysdeps/unix/common/__getgrps.S: Likewise.
1161         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1162         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
1163         alias gethostname. 
1164         * sysdeps/unix/inet/__gethstnm.S: Likewise.
1165         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
1166         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
1167         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1168         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
1169         alias getitimer.
1170         * sysdeps/unix/common/__getitmr.S: Likewise.
1171         * sysdeps/mach/hurd/__getitmr.c: Likewise.
1172         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
1173         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
1174         alias getpagesize.
1175         * sysdeps/stub/__getpgsz.c: Likewise.
1176         * sysdeps/unix/__getpgsz.c: Likewise.
1177         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
1178         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
1179         * sysdeps/mach/__getpgsz.c: Likewise.
1180         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
1181         getpid.
1182         * sysdeps/unix/__getpid.S: Likewise.
1183         * sysdeps/mach/hurd/__getpid.c: Likewise.
1184         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
1185         getppid.
1186         * sysdeps/unix/__getppid.S: Likewise.
1187         * sysdeps/mach/hurd/__getppid.c: Likewise.
1188         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
1189         alias gettimeofday.
1190         * sysdeps/stub/__gettod.c: Likewise.
1191         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
1192         * sysdeps/unix/common/__gettod.S: Likewise.
1193         * sysdeps/mach/__gettod.c: Likewise.
1194         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
1195         getuid.
1196         * sysdeps/unix/__getuid.S: Likewise.
1197         * sysdeps/mach/hurd/__getuid.c: Likewise.
1198         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
1199         alias infnan.
1200         * sysdeps/ieee754/__infnan.c: Likewise.
1201         * sysdeps/vax/__infnan.c: Likewise.
1202         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
1203         * sysdeps/unix/__ioctl.S: Likewise.
1204         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1205         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
1206         isatty.
1207         * sysdeps/stub/__isatty.c: Likewise.
1208         * sysdeps/unix/bsd/__isatty.c: Likewise.
1209         * sysdeps/mach/hurd/__isatty.c: Likewise.
1210         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
1211         isinf.
1212         * sysdeps/m68k/fpu/__isinf.c: Likewise.
1213         * sysdeps/stub/__isinf.c: Likewise.
1214         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
1215         isnan.
1216         * sysdeps/ieee754/__isnan.c: Likewise.
1217         * sysdeps/m68k/fpu/__isnan.c: Likewise.
1218         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
1219         * sysdeps/unix/__kill.S: Likewise.
1220         * sysdeps/mach/hurd/__kill.c: Likewise.
1221         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
1222         * sysdeps/unix/__link.S: Likewise.
1223         * sysdeps/mach/hurd/__link.c: Likewise.
1224         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
1225         * sysdeps/m68k/fpu/__logb.c: Likewise.
1226         * sysdeps/stub/__logb.c: Likewise.
1227         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
1228         * sysdeps/unix/__lseek.S: Likewise.
1229         * sysdeps/mach/hurd/__lseek.c: Likewise.
1230         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
1231         lstat.
1232         * sysdeps/stub/__lstat.c: Likewise.
1233         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
1234         * sysdeps/unix/common/__lstat.S: Likewise.
1235         * sysdeps/mach/hurd/__lstat.c: Likewise.
1236         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
1237         alias memccpy.
1238         * sysdeps/vax/__memccpy.c: Likewise.
1239         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
1240         * sysdeps/unix/sysv/__mkdir.c: Likewise.
1241         * sysdeps/unix/common/__mkdir.S: Likewise.
1242         * sysdeps/mach/hurd/__mkdir.c: Likewise.
1243         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
1244         * sysdeps/unix/__mknod.S: Likewise.
1245         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
1246         * sysdeps/mach/hurd/__mknod.c: Likewise.
1247         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
1248         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
1249         mach_msg_server.
1250         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
1251         * sysdeps/unix/__open.S: Likewise.
1252         * sysdeps/mach/hurd/__open.c: Likewise.
1253         * sysdeps/standalone/__open.c: Likewise.
1254         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
1255         alias pathconf.
1256         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
1257         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
1258         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
1259         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
1260         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
1261         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
1262         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
1263         * sysdeps/unix/i386/__pipe.S: Likewise.
1264         * sysdeps/unix/sparc/__pipe.S: Likewise.
1265         * sysdeps/unix/mips/__pipe.S: Likewise.
1266         * sysdeps/mach/hurd/__pipe.c: Likewise.
1267         * stdlib/__random.c: Renamed to random.c; added weak alias random.
1268         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
1269         * sysdeps/unix/__read.S: Likewise.
1270         * sysdeps/mach/hurd/__read.c: Likewise.
1271         * sysdeps/standalone/__read.c: Likewise.
1272         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
1273         alias readlink.
1274         * sysdeps/unix/common/__readlink.S: Likewise.
1275         * sysdeps/mach/hurd/__readlink.c: Likewise.
1276         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
1277         * sysdeps/m68k/fpu/__rint.c: Likewise.
1278         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
1279         * sysdeps/unix/sysv/__rmdir.c: Likewise.
1280         * sysdeps/unix/common/__rmdir.S: Likewise.
1281         * sysdeps/mach/hurd/__rmdir.c: Likewise.
1282         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
1283         * sysdeps/stub/__sbrk.c: Likewise.
1284         * sysdeps/mach/hurd/__sbrk.c: Likewise.
1285         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
1286         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
1287         select.
1288         * sysdeps/unix/common/__select.S: Likewise.
1289         * sysdeps/mach/hurd/__select.c: Likewise.
1290         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
1291         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
1292         setgid.
1293         * sysdeps/unix/__setgid.S: Likewise.
1294         * sysdeps/unix/bsd/__setgid.c: Likewise.
1295         * sysdeps/mach/hurd/__setgid.c: Likewise.
1296         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
1297         setitmr 
1298         * sysdeps/unix/common/__setitmr.S: Likewise.
1299         * sysdeps/mach/hurd/__setitmr.c: Likewise.
1300         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
1301         setpgrp 
1302         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
1303         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
1304         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
1305         * sysdeps/unix/common/__setpgrp.S: Likewise.
1306         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
1307         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
1308         alias setregid.
1309         * sysdeps/unix/common/__setregid.S: Likewise.
1310         * sysdeps/mach/hurd/__setregid.c: Likewise.
1311         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
1312         alias setreuid.
1313         * sysdeps/unix/common/__setreuid.S: Likewise.
1314         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1315         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
1316         setsid.
1317         * sysdeps/unix/bsd/__setsid.c: Likewise.
1318         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
1319         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
1320         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
1321         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
1322         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
1323         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
1324         * sysdeps/mach/hurd/__setsid.c: Likewise.
1325         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
1326         settimeofday.
1327         * sysdeps/unix/bsd/__settod.S: Likewise.
1328         * sysdeps/unix/sysv/__settod.c: Likewise.
1329         * sysdeps/mach/hurd/__settod.c: Likewise.
1330         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
1331         setuid.
1332         * sysdeps/unix/__setuid.S: Likewise.
1333         * sysdeps/unix/bsd/__setuid.c: Likewise.
1334         * sysdeps/mach/hurd/__setuid.c: Likewise.
1335         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
1336         alias sigblock.
1337         * sysdeps/stub/__sigblock.c: Likewise.
1338         * sysdeps/unix/bsd/__sigblock.S: Likewise.
1339         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
1340         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
1341         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
1342         alias sigpause.
1343         * sysdeps/stub/__sigpause.c: Likewise.
1344         * sysdeps/unix/bsd/__sigpause.S: Likewise.
1345         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
1346         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
1347         alias sigprocmask.
1348         * sysdeps/unix/bsd/__sigproc.c: Likewise.
1349         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
1350         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
1351         * sysdeps/mach/hurd/__sigproc.c: Likewise.
1352         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
1353         alias sigreturn.
1354         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
1355         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
1356         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
1357         * sysdeps/unix/i386/__sigret.S: Likewise.
1358         * sysdeps/unix/mips/__sigret.S: Likewise.
1359         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
1360         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
1361         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
1362         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
1363         sigvec.
1364         * sysdeps/stub/__sigvec.c: Likewise.
1365         * sysdeps/unix/bsd/__sigvec.S: Likewise.
1366         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
1367         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
1368         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
1369         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
1370         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
1371         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
1372         * sysdeps/unix/__stat.S: Likewise.
1373         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
1374         * sysdeps/mach/hurd/__stat.c: Likewise.
1375         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
1376         alias stpncpy.
1377         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
1378         symlink.
1379         * sysdeps/unix/common/__symlink.S: Likewise.
1380         * sysdeps/mach/hurd/__symlink.c: Likewise.
1381         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
1382         alias sysconf.
1383         * sysdeps/stub/__sysconf.c: Likewise.
1384         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
1385         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
1386         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
1387         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
1388         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
1389         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
1390         * sysdeps/unix/bsd/__times.c: Likewise.
1391         * sysdeps/unix/sysv/__times.S: Likewise.
1392         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
1393         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
1394         * sysdeps/unix/__umask.S: Likewise.
1395         * sysdeps/mach/hurd/__umask.c: Likewise.
1396         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
1397         unlink.
1398         * sysdeps/unix/__unlink.S: Likewise.
1399         * sysdeps/mach/hurd/__unlink.c: Likewise.
1400         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
1401         utimes.
1402         * sysdeps/unix/bsd/__utimes.S: Likewise.
1403         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
1404         * sysdeps/mach/hurd/__utimes.c: Likewise.
1405         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
1406         vfork.
1407         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
1408         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
1409         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
1410         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
1411         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
1412         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
1413         * sysdeps/unix/sparc/__vfork.S: Likewise.
1414         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
1415         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
1416         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
1417         * sysdeps/stub/__wait.c: Likewise.
1418         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
1419         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
1420         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
1421         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
1422         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
1423         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
1424         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
1425         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
1426         * sysdeps/unix/i386/__wait.S: Likewise.
1427         * sysdeps/unix/mips/__wait.S: Likewise.
1428         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
1429         * sysdeps/stub/__wait3.c: Likewise.
1430         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
1431         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
1432         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
1433         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
1434         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
1435         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
1436         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
1437         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
1438         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
1439         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
1440         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
1441         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
1442         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
1443         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
1444         * sysdeps/mach/hurd/__wait4.c: Likewise.
1445         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
1446         waitpid.
1447         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
1448         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
1449         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
1450         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
1451         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
1452         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
1453         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
1454         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
1455         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
1456         * sysdeps/unix/__write.S: Likewise.
1457         * sysdeps/mach/hurd/__write.c: Likewise.
1458         * sysdeps/standalone/__write.c: Likewise.
1459         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
1460         alias tcgetattr.
1461         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
1462         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
1463         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
1464         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
1465         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
1466         alias sigaction.
1467         * sysdeps/unix/bsd/__sigact.c: Likewise.
1468         * sysdeps/unix/sysv/__sigact.c: Likewise.
1469         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
1470         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
1471         * sysdeps/mach/hurd/__sigact.c: Likewise.
1472         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
1473         alias sigsetmask.
1474         * sysdeps/stub/__sigstmsk.c: Likewise.
1475         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
1476         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
1477         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
1478         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
1479         alias getrusage.
1480         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
1481         * sysdeps/unix/common/__getrusag.S: Likewise.
1482         * hurd/task2pid.c: File removed.
1483         * hurd/setauth.c: File removed.
1484         * hurd/pid2task.c: File removed.
1485         * hurd/hurdsyms.c: File removed.
1486         * hurd/getdport.c: File removed.
1487         * hurd/fopenport.c: File removed.
1488         * mach/thread-sym.c: File removed.
1489         * mach/spin-syms.c: File removed.
1490         * mach/msgserver_t.c: File removed.
1491         * mach/msgserver.c: File removed.
1492         * mach/msg.c: File removed.
1493         * mach/mig_syms.c: File removed.
1494         * malloc/mcheck-init.c: File removed.
1495         * malloc/cfree.c: File removed.
1496         * io/flock.c: File removed.
1497         * io/write.c: File removed.
1498         * io/unlink.c: File removed.
1499         * io/umask.c: File removed.
1500         * io/symlink.c: File removed.
1501         * io/rmdir.c: File removed.
1502         * io/readlink.c: File removed.
1503         * io/read.c: File removed.
1504         * io/pipe.c: File removed.
1505         * io/open.c: File removed.
1506         * io/mkdir.c: File removed.
1507         * io/lstat.c: File removed.
1508         * io/lseek.c: File removed.
1509         * io/link.c: File removed.
1510         * io/isatty.c: File removed.
1511         * io/stat.c: File removed.
1512         * io/fstat.c: File removed.
1513         * io/fchown.c: File removed.
1514         * io/fchmod.c: File removed.
1515         * io/dup2.c: File removed.
1516         * io/dup.c: File removed.
1517         * io/close.c: File removed.
1518         * io/fcntl.c: File removed.
1519         * io/chmod.c: File removed.
1520         * io/chdir.c: File removed.
1521         * io/access.c: File removed.
1522         * io/chown.c: File removed.
1523         * time/tzset.c: File removed.
1524         * time/timelocal.c: File removed.
1525         * time/syms-time.c: File removed.
1526         * time/settod.c: File removed.
1527         * time/setitmr.c: File removed.
1528         * time/gettod.c: File removed.
1529         * time/getitmr.c: File removed.
1530         * time/adjtime.c: File removed.
1531         * termios/tcgetattr.c: File removed.
1532         * string/stpncpy.c: File removed.
1533         * string/rindex.c: File removed.
1534         * string/memccpy.c: File removed.
1535         * string/index.c: File removed.
1536         * string/bcmp.c: File removed.
1537         * stdlib/srand.c: File removed.
1538         * stdlib/random.c: File removed.
1539         * stdio/vsscanf.c: File removed.
1540         * stdio/vfscanf.c: File removed.
1541         * stdio/syms-stdio.c: File removed.
1542         * stdio/remove.c: File removed.
1543         * stdio/getline.c: File removed.
1544         * stdio/getdelim.c: File removed.
1545         * signal/ssignal.c: File removed.
1546         * signal/sigvec.c: File removed.
1547         * signal/sigsetmask.c: File removed.
1548         * signal/sigret.c: File removed.
1549         * signal/sigproc.c: File removed.
1550         * signal/sigpause.c: File removed.
1551         * signal/sigblock.c: File removed.
1552         * signal/sigaction.c: File removed.
1553         * signal/kill.c: File removed.
1554         * signal/gsignal.c: File removed.
1555         * setjmp/siglongjmp.c: File removed.
1556         * setjmp/_longjmp.c: File removed.
1557         * resource/getrusage.c: File removed.
1558         * posix/waitpid.c: File removed.
1559         * posix/wait4.c: File removed.
1560         * posix/wait3.c: File removed.
1561         * posix/wait.c: File removed.
1562         * posix/times.c: File removed.
1563         * posix/sysconf.c: File removed.
1564         * posix/setuid.c: File removed.
1565         * posix/setsid.c: File removed.
1566         * posix/setpgrp.c: File removed.
1567         * posix/setpgid.c: File removed.
1568         * posix/setgid.c: File removed.
1569         * posix/pathconf.c: File removed.
1570         * posix/getuid.c: File removed.
1571         * posix/getppid.c: File removed.
1572         * posix/getpid.c: File removed.
1573         * posix/getgrps.c: File removed.
1574         * posix/getgid.c: File removed.
1575         * posix/geteuid.c: File removed.
1576         * posix/getegid.c: File removed.
1577         * posix/fpathcon.c: File removed.
1578         * posix/fork.c: File removed.
1579         * posix/execve.c: File removed.
1580         * posix/environ.c: File removed.
1581         * misc/utimes.c: File removed.
1582         * misc/setreuid.c: File removed.
1583         * misc/setregid.c: File removed.
1584         * misc/select.c: File removed.
1585         * misc/sbrk.c: File removed.
1586         * misc/mknod.c: File removed.
1587         * misc/ioctl.c: File removed.
1588         * misc/getpgsz.c: File removed.
1589         * misc/gethstnm.c: File removed.
1590         * misc/getdtsz.c: File removed.
1591         * misc/data_start.c: File removed.
1592         * misc/brk.c: File removed.
1593         * math/scalb.c: File removed.
1594         * math/rint.c: File removed.
1595         * math/logb.c: File removed.
1596         * math/isnan.c: File removed.
1597         * math/isinf.c: File removed.
1598         * math/infnan.c: File removed.
1599         * math/finite.c: File removed.
1600         * math/expm1.c: File removed.
1601         * math/drem.c: File removed.
1602         * math/copysign.c: File removed.
1603         * math/__scalb.c: File removed.
1604         * dirent/getdents.c: File removed.
1605
1606 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1607
1608         * sysdeps/generic/morecore.c (__default_morecore): Use
1609         __malloc_ptrdiff_t; don't cast arg to int.
1610
1611         * resolv/getnetnamadr.c: Include "conf/portability.h".
1612
1613 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1614
1615         * stdlib/strtol.c: Include errno.h.
1616         [QUAD] (ULONG_MAX): Define to a static variable initialized to
1617         ULONG_LONG_MAX. This is to work around a GCC bug in using the
1618         constant in arithmetic.
1619
1620         * posix/unistd.h (daemon): Declare it.
1621
1622         * malloc/mcheck-init.c: Remove GNU ld hacks.
1623         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
1624         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
1625         (initialize): Call the hook if set.
1626         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
1627         (__malloc_initialize_hook): Declare new hook variable.
1628
1629 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1630
1631         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
1632         * hurd/hurdpid.c: Likewise.
1633         * hurd/hurdauth.c: Likewise.
1634
1635 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1636
1637         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
1638         if any are successful.
1639
1640         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
1641         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
1642         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
1643         functions.
1644         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
1645
1646         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
1647         * hurd/hurd-raise.c: Likewise.
1648         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
1649
1650         * sysdeps/mach/hurd/ptrace.c: New file.
1651
1652         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
1653         interface, which has normal EINTR semantics.  Instead of waiting
1654         for io_select_done notification messages, send io_select messages
1655         with short reply timeout and then wait for io_select_reply
1656         messages.
1657
1658         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
1659         EXEC_INHERITED) to file_exec.
1660
1661         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
1662         use sig_post_untraced_reply.  All callers changed.
1663         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
1664         All callers changed.
1665         (_hurd_internal_post_signal): Take new arg UNTRACED.
1666         If zero and process is traced, stop with SIGNO as stop signal.  If
1667         nonzero, resume process before delivering signal (unless
1668         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
1669         SIGNO!=0.
1670         (signal_allowed): New function, broken out of _S_sig_post.
1671         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
1672         _hurd_internal_post_signal.
1673         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
1674         pass true for UNTRACED.
1675         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
1676         UNTRACED.
1677         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
1678         to _hurd_internal_post_signal (value zero).
1679
1680 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1681
1682         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
1683         (_hurd_init): Initialize it from FLAGS arg.
1684         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
1685         raise a SIGTRAP signal (with a sigcode of zero).
1686         * hurd/hurd.h (_hurd_exec_flags): Declare it.
1687
1688         * Version 1.09.5.
1689
1690 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1691
1692         * malloc/malloc.c (malloc): Fix 1-off in previous change.
1693
1694 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1695
1696         * posix/glob/Makefile.in: Remove config.h and config.log.
1697
1698 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1699
1700         * posix/glob/configure.in: Add AC_CONST check.
1701
1702         * conf/portability.h: #undef sun.
1703         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
1704         * resolv/getnetnamadr.c: Likewise.
1705
1706         * socket/Makefile (headers): Add sockaddrcom.h.
1707         * inet/netinet/in.h: Include <sockaddrcom.h>.
1708         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
1709         * socket/sys/un.h (struct sockaddr_in): Likewise.
1710         * socket/sys/socket.h (struct sockaddr): Likewise.
1711         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
1712         * sysdeps/generic/sockaddrcom.h: New file.
1713
1714         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
1715         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
1716         F_FREESP): New macros.
1717         * sysdeps/posix/truncate.c: New file.
1718
1719         * malloc/malloc.c (malloc): Fix typos in RMS's change.
1720
1721         * malloc/Makefile (dist-routines): Add malloc-find.
1722         * malloc/malloc.h (malloc_find_object_address): Declare it.
1723         * malloc/malloc-find.c: New file.
1724
1725         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
1726         __malloc_size_t.
1727         (malloc_info): Use that type for member `busy.info.size'.
1728
1729         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
1730         `LONG' macro.
1731         [! QUAD] (LONG): Define as long.
1732         [QUAD] (LONG): Define as long long.
1733         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
1734         versions.
1735         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
1736         * stdlib/Makefile (routines): Add strtoq and strtouq.
1737         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
1738         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
1739         Declare them.
1740
1741         * stdio/vfprintf.c: If there was a precision specified, ignore the
1742         0 flag and always pad with spaces.
1743
1744         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
1745         Use a loop and also stop on first !isascii char.
1746
1747 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1748
1749         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
1750
1751         * malloc/malloc.c (malloc): For a multi-block object, store a
1752         negative number into the busy.info.size of all but the first block.
1753
1754 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
1755
1756         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
1757         instead of t0, t1, and t2.
1758
1759 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1760
1761         * malloc/memalign.c (__memalign_hook): New variable.
1762         (memalign): Call it if set.
1763         * malloc/malloc.h (__memalign_hook): Declare new variable.
1764
1765 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1766
1767         * conf/portability.h: Include string.h and stdlib.h.
1768         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
1769         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
1770         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
1771         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
1772         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
1773
1774         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
1775         all uses of `extern __inline' with `__m81_inline'.
1776
1777         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
1778         * sysdeps/unix/__fork.S: Swap args in subl.
1779
1780         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
1781         compatibility.
1782
1783 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1784
1785         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
1786         of swtch.
1787         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
1788         * mach/spin-solid.c (__spin_lock_solid): Likewise.
1789
1790 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1791
1792         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
1793         for PBUF.
1794         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
1795
1796         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
1797
1798 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1799
1800         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
1801         in `bis' insn; immediate must be second.
1802
1803         * sysdeps/unix/__fork.S: Use subl instead of decl.
1804         * sysdeps/unix/i386/__fork.S: New file.
1805
1806         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
1807         Remove A macro; just use `asm volatile' with proper quotes in each
1808         line.
1809         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
1810         jmp target register.
1811
1812         * time/africa, time/asia, time/australasia, time/emkdir.c,
1813         time/europe, time/ialloc.c, time/northamerica, time/private.h,
1814         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
1815         and data from ADO 94h distribution.
1816
1817         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
1818         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
1819         absolute pointer.  Put second store in jmp delay slot.
1820
1821 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1822
1823         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
1824         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
1825         absolute pointer.
1826         * sysdeps/sparc/bsd-setjmp.S: Likewise.
1827
1828         * configure.in: Use ; before } in { ... } exprs.
1829
1830 Mon Dec 12 01:41:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1831
1832         * Version 1.09.3.
1833
1834         * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
1835         values.  Use _hurdsig_catch_fault.  Pass address of __sigreturn in
1836         $27, SCP value in $25.  In trampoline code, use those regs.
1837
1838         * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
1839         register vars to restore FP regs.  Fix typo in REI invocation.
1840
1841 Sun Dec 11 14:10:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1842
1843         * hurd/hurd/fd.h (hurd_register_ioctl_handler,
1844         _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
1845         __gnuc_va_list.
1846
1847         * stdio/memstream.c (enlarge_buffer): Always add one char into
1848         NEED for the char we are writing or the NUL terminator.
1849
1850         * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
1851         error flag and preserve old buffer state.
1852
1853         * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
1854         after fflush and write one char normally.
1855
1856 Sat Dec 10 00:02:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1857
1858         * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
1859
1860         * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
1861
1862         * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
1863         caddr_t.
1864
1865         * sysdeps/mach/alpha/syscall.S: Include
1866         <mach/machine/alpha_instruction.h> to define op_chmk.
1867
1868         * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
1869         * sysdeps/mach/hurd/setegid.c: Likewise.
1870         * sysdeps/mach/hurd/seteuid.c: Likewise.
1871         * sysdeps/mach/hurd/__setregid.c: Likewise.
1872         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1873         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1874
1875         * sysdeps/mach/hurd/recvfrom.c: Include <string.h>.  Use
1876         mach_msg_type_number_t in place of unsigned int.
1877         * sysdeps/mach/hurd/recv.c: Likewise.
1878         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1879         * sysdeps/mach/hurd/getsocknam.c: Likewise.
1880         * sysdeps/mach/hurd/getpeernam.c: Likewise.
1881         * sysdeps/mach/hurd/accept.c: Likewise.
1882         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1883
1884 Fri Dec  9 00:01:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1885
1886         * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
1887         place of unsigned int.
1888         * sysdeps/mach/hurd/__fork.c: Likewise.
1889
1890         * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
1891         * sysdeps/mach/hurd/__setuid.c: Likewise.
1892         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1893         * hurd/getuids.c: Likewise.
1894         * sysdeps/mach/hurd/__getdents.c: Likewise.
1895
1896         * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
1897         `__allocation' and `__size' members.
1898
1899         * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
1900         values.
1901         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
1902
1903         * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
1904
1905         * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
1906         for SIGCODE; take SIGERROR arg.
1907
1908         * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
1909         <regdef.h>.  Use C comments instead of ! comments.
1910
1911         * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
1912         * sysdeps/alpha/strchr.c: Likewise.
1913
1914         * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
1915         place of unsigned int.
1916
1917         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
1918         int before casting to pointer.
1919
1920         * stdio/printf_fp.c: Include <string.h>.
1921
1922         * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1923
1924         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
1925
1926         * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
1927         __io_readable.
1928
1929         * hurd/hurd-raise.c: Use `long int' for sigcode values.
1930
1931         * hurd/hurdfault.c: Use `long int' for sigcode values.
1932         * hurd/hurdfault.h: Likewise.
1933
1934         * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
1935         new SIGERROR arg.
1936         * hurd/preempt-sig.c: Likewise.
1937         * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
1938         PREEMPT.
1939
1940         * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
1941         place of unsigned int and int.
1942
1943         * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
1944
1945         * hurd/catch-exc.c: Use `long int' for sigcode values.
1946         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
1947         * hurd/preempt-sig.c: Likewise.
1948
1949         * configure.in (machine): Don't recognize r[34]00.  
1950         Convert mips64* to mips/mips64/& and mips* to mips/&.
1951         * sysdeps/mips/mipsel/bytesex.h: New file.
1952         * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
1953
1954         * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
1955         backslashes.
1956         (CALL_WITH_SP): Cast FN to long int.
1957
1958         * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
1959         New member `exc'.
1960
1961         * hurd/fd-read.c: Include <string.h>.  Use mach_msg_type_number_t
1962         in place of mach_msg_type_size_t.
1963
1964         * hurd/hurdfault.c: Use natural_t instead of int.
1965
1966         * hurd/hurd/signal.h: Use `long int' for sigcode values.
1967         * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
1968         place of unsigned int and int.  Use `long int' for sigcode values.
1969
1970         * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
1971
1972         * hurd/__fopenport.c: Include <string.h>.  Use
1973         mach_msg_type_number_t in place of unsigned int.
1974
1975         * hurd/hurdauth.c: Include <string.h>.
1976         * hurd/hurdsock.c: Likewise.
1977
1978         * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
1979         al; GCC already emits them.  Fix register constraints in asms.
1980         Set RTN in C, not asm.
1981
1982         * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
1983         int.
1984
1985 Thu Dec  8 04:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1986
1987         * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
1988         al; GCC already emits them.
1989         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1990
1991         * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
1992         natural_t in place of unsigned int and int.
1993
1994         * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
1995
1996         * sysdeps/mach/syscall.h: New file.
1997
1998         * sysdeps/mach/Makefile: Remove debugging printout.
1999
2000         * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
2001         from sysdeps/mach/hurd/configure, to work better with autoconf
2002         version 2.
2003         * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
2004
2005         * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
2006         int.
2007
2008         * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
2009         conflict with #define in <mach/alpha/asm.h>.
2010
2011         * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
2012
2013         * sysdeps/mach/hurd/__ioctl.c: Pass arg to
2014         __mig_dealloc_reply_port.
2015
2016         * configure.in: Converted to Autoconf version 2.
2017         * sysdeps/generic/configure.in: Likewise.
2018         * sysdeps/unix/common/configure.in: Likewise.
2019         * sysdeps/unix/configure.in: New file, converted to a
2020         part-autoconf script from sysdeps/unix/configure, to work better
2021         with autoconf version 2.
2022         * aclocal.m4: Converted to Autoconf version 2.
2023         (AC_CHECK_SYMBOL): New macro.
2024         * config.make.in: New file.
2025         * config-name.in: New file.
2026         * Makefile (distribute): Rename install.sh to install-sh.
2027         Add config.make.in, config-name.in, Makefile.in.
2028         (distclean-1): Remove config-name.h and config.cache.
2029         * Makefile.in: New file.
2030         * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
2031
2032 Wed Dec  7 14:05:12 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2033
2034         * sysdeps/mach/mips/cacheflush.c: New file.
2035         * sysdeps/mach/mips/Makefile: New file.
2036         * sysdeps/mach/mips/Dist: New file.
2037
2038         * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
2039         __ names at top.
2040
2041         * posix/glob/Makefile.in (realclean): Remove config.status.
2042
2043         * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
2044         (CPPFLAGS): Remove @DEFS@ from here.
2045         (.c.o): Use $(DEFS).
2046
2047         * setjmp/siglongjmp.c: First arg is const.
2048
2049 Tue Dec  6 19:04:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2050
2051         * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
2052
2053 Mon Dec  5 12:05:10 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2054
2055         * posix/glob/configure.in: Add AC_PROG_CC.
2056
2057         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
2058         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
2059         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
2060
2061         * Version 1.09.2.
2062
2063         * sysdeps/mach/hurd/__select.c: Don't make TO const.
2064
2065 Sun Dec  4 12:06:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2066
2067         * sysdeps/unix/configure (config_vars): Add missing backslash
2068         before a $.
2069
2070         Revamp the `setjmp' interface to be cleaner: only one type
2071         `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
2072         aliases `_longjmp', `siglongjmp').  Internal setjmp interface is
2073         now __sigsetjmp, which takes SAVEMASK flag and optionally saves
2074         the signal mask.  Add extern entry points `setjmp' and `_setjmp'
2075         for BSD compatiblity; they tail-call __sigsetjmp.
2076         * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
2077         <signal.h>
2078         (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
2079         (__sigjmp_save): Declare to return int.
2080         (__setjmp): Remove declaration; this function no longer exists.
2081         (__sigsetjmp): Declare it; this is the new internal function.
2082         (setjmp): Define to call __sigsetjmp, second arg depending on
2083         __FAVOR_BSD.
2084         [__OPTIMIZE__] (longjmp): Remove #define.
2085         [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
2086         [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0). 
2087         [__FAVOR_BSD]: Remove all these defns.
2088         [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
2089         [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
2090         * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
2091         void.
2092         * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
2093         bsd-_setjmp.
2094         * setjmp/longjmp.c: Define as a real funciton, which restores
2095         signal mask and calls __longjmp.
2096         * setjmp/siglongjmp.c: Make this an alias to longjmp.
2097         * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
2098         * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
2099         __setjmp; call __sigjmp_save.
2100         * sysdeps/sparc/setjmp.S: Likewise.
2101         * sysdeps/m68k/setjmp.c: Likewise.
2102         * sysdeps/i386/setjmp.c: Likewise.
2103         * sysdeps/vax/setjmp.c: Likewise.
2104         * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
2105         __setjmp; call __sigsetjmp_aux instead of __setjmp_aux.  Pass SP
2106         and FP as 3rd and 4th args, not 2nd and 3rd.
2107         * sysdeps/alpha/setjmp.S: Likewise.
2108         * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
2109         __setjmp_aux; call __sigjmp_save.
2110         * sysdeps/alpha/setjmp_aux.c: Likewise.
2111         * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
2112         * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
2113         * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
2114         * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
2115         * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
2116         * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
2117         * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
2118         * setjmp/_setjmp.c: File removed.
2119         * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
2120         jmp_buf.
2121         * sysdeps/vax/__longjmp.c: Likewise.
2122         * sysdeps/stub/__longjmp.c: Likewise.
2123         * sysdeps/i386/__longjmp.c: Likewise.
2124         * sysdeps/m68k/__longjmp.c: Likewise.
2125
2126 Sat Dec  3 09:00:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2127
2128         * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
2129         restore on user stack, aligned to an 8-word boundary and with a PS
2130         value that restores user's stack alignment.
2131
2132 Fri Dec  2 19:31:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2133
2134         * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
2135         for the null terminator.  Always set D->d_namlen, using
2136         D_NAMLEN(DP) if no null is found.
2137
2138         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
2139         `.globl'.  Silly me, I used a vowel in a Unix program.
2140
2141 Mon Nov 28 16:11:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2142
2143         * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
2144         defined.
2145
2146 Tue Nov 22 06:39:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2147
2148         * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
2149
2150         * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
2151         instead of `sigset_t' for `sc_mask'.
2152         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2153         * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
2154         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
2155         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
2156         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
2157         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
2158
2159         * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
2160         abort_thread always, first thing after thread_suspend.
2161
2162 Mon Nov 21 13:18:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2163
2164         * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
2165         critical section.
2166
2167         * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
2168         efficiency.
2169
2170 Wed Nov 16 12:47:22 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2171
2172         * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
2173         cmp.l.
2174
2175         * hurd/msgportdemux.c (_hurd_msgport_receive): Call
2176         _hurd_self_sigstate to get sigstate cached before running any
2177         signal thread code.
2178
2179         * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
2180         __thread_get_state, not _hurd_sigthread.  Don't do
2181         __thread_get_state on THREAD_SELF--the kernel does not allow it.
2182
2183         * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
2184         test, take sigmask of SIGNO, don't & its value with a mask.  In
2185         blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
2186
2187 Tue Nov 15 01:39:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2188
2189         * Makerules (stub-$(subdir)): Save absolute name of
2190         $(..)sysdeps/stub before cd'ing, transform gleaned file names to
2191         refer to saved name.
2192
2193         * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
2194
2195         * time/test_time.args: Add CST as a test case.
2196
2197         * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
2198
2199         * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
2200
2201         * posix/unistd.h: Declare fchdir.
2202
2203         * io/fts.c (MAXPATHLEN): Define if not defined.
2204
2205         * io/fts.c, io/fts.h: New files, from 4.4 BSD code by Keith Bostic.
2206         * io/Makefile (routines): Add fts.
2207         (headers): Add fts.h.
2208
2209         Mostly ported the Hurd to the DEC Alpha.
2210         * sysdeps/mach/alpha/machine-sp.h: New file.
2211         * sysdeps/mach/alpha/thread_state.h: New file.
2212         * sysdeps/mach/alpha/sysdep.h: New file.
2213         * sysdeps/mach/alpha/machine-lock.h: New file.
2214         * sysdeps/mach/hurd/alpha/sigcontext.h: New file.
2215         * sysdeps/mach/hurd/alpha/longjmp-ts.c: New file.
2216         * sysdeps/mach/hurd/alpha/trampoline.c: New file.
2217         * sysdeps/mach/hurd/alpha/exc2signal.c: New file.
2218         * sysdeps/mach/hurd/alpha/__sigret.c: New file.
2219
2220         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Make the
2221         output unwritable.
2222         * sysdeps/alpha/Makefile (divrem rule): Make the output
2223         unwritable, use mv -f.
2224         * sysdeps/sparc/Makefile (divrem rule): Likewise.
2225
2226         * configure.in (sysnames): Put another loop on $mach inside $base
2227         loop but outside $vendor loop.  This should catch .../cpu/vendor.
2228
2229 Mon Nov 14 22:52:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2230
2231         * sysdeps/mach/hurd/start.c: Add missing #endif.
2232
2233 Sun Nov 13 05:04:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2234
2235         * sysdeps/mach/hurd/__select.c: At end of receiving loop, clear TO
2236         instead of TIMEOUT.
2237
2238         * malloc/mcheck-init.c (turn_on_mcheck): Add gratuitous self
2239         reference to silence compiler warning.
2240         (_hurd_preinit_hook): Add the function to this set too.
2241
2242         * time/__tzset.c (__tzset): Give tz_rules coherent default when TZ
2243         value is short or malformed.
2244
2245         * mach/devstream.c: Echo input after reading it.
2246
2247         * Make-dist (generated): Mutate to add .S and .s variations for .c
2248         files.
2249
2250 Fri Nov 11 11:43:26 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2251
2252         * sysdeps/mach/hurd/i386/__sigret.c (__sigreturn): Don't actually
2253         abort here; at least let the user continue with bogus FP; that's
2254         better than a random crash until it's fixed.
2255
2256 Thu Nov 10 04:56:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2257
2258         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h (msync): Use __caddr_t
2259         instead of caddr_t in decl.
2260
2261         * sysdeps/mach/start.c (START_ARGS): Define to void if undefined.
2262         [START_MACHDEP]: Reference this if defined.
2263         [START_MACHDEP] (_start): #define to _start0.
2264         (_start): Take args START_ARGS.
2265         * sysdeps/mach/hurd/start.c: Likewise.
2266
2267 Wed Nov  9 08:02:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2268
2269         * hurd/Makefile (sig): Remove longjmp-ctx (it is never called).
2270
2271         * sysdeps/mach/hurd/__fork.c: Do thread_get_state on parent's
2272         threads to modify and thread_set_state new child threads.
2273
2274 Mon Nov  7 00:38:45 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2275
2276         * posix/glob/configure.in: Converted to Autoconf v2.
2277         * posix/glob.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
2278         instead of DIRENT, SYSDIR, NDIR.
2279         * posix/glob/Makefile.in (CC): New variable, set from @CC@.
2280         (CPPFLAGS): Set from @CPPFLAGS@, not @DEFS@.
2281
2282         * sysdeps/unix/__fork.S: Use decrement and AND instead of test and
2283         branch.
2284         * sysdeps/unix/sparc/__fork.S: Likewise.
2285         * sysdeps/unix/sparc/__vfork.S: Likewise.
2286         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2287         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2288         * sysdeps/unix/i386/__fork.S: File removed.
2289
2290 Sun Nov  6 19:26:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2291
2292         * Version 1.09.
2293
2294 Fri Nov  4 16:52:05 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2295
2296         * Version 1.08.14.
2297
2298         * manual/Makefile (stamp-summary): Depend on $(chapters-incl) too.
2299
2300 Thu Nov  3 18:33:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2301
2302         * sysdeps/generic/sigset.h (__sigemptyset): Cast to __sigset_t.
2303         (__sigfillset): Likewise.  Use ~(__sigset_t)0 in place of -1.
2304         (__SIGSETFN): Don't try to be clever.  Test bounds of SIG with <
2305         and >.
2306
2307         * sysdeps/mach/hurd/__fork.c: Unlock signal state earlier, just
2308         after unlocking _hurd_ports locks.
2309
2310         * sysdeps/unix/bsd/osf1/direct.h: File removed.
2311         * sysdeps/unix/bsd/direct.h (struct direct): Use `unsigned int'
2312         instead of `unsigned long int' for `d_fileno' member.
2313
2314         * Makerules (common-mostlyclean): Remove $(tests:=.out) too.
2315
2316         * assert/assert-perr.c (__assert_perror_fail): Add missing comma.
2317
2318         * sysdeps/unix/ioctls-tmpl.c [__osf__ && __alpha__] (FIOPIPESTAT,
2319         SIOCSRREQR, SIOCSRREQW, SRVC_REQUEST): #undef these.
2320
2321 Wed Nov  2 23:00:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2322
2323         * sysdeps/mach/hurd/setegid.c: Pass poly and count args for
2324         other_handles in correct order in call to auth_makeauth.
2325         * sysdeps/mach/hurd/__setregid.c: Likewise.
2326         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2327
2328         * Makerules (compile.S): Add -DASSEMBLER.
2329         * sysdeps/mach/sysdep.h [ASSEMBLER]: Don't include
2330         <mach/mig_support.h> if this is defined.
2331
2332 Wed Nov  2 22:39:55 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2333
2334         * sysdeps/mach/hurd/seteuid.c: Pass poly and count args for
2335         other_handles in correct order in call to auth_makeauth.
2336
2337 Wed Nov  2 15:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2338
2339         * stdio/internals.c (fillbuf): Make sure returned char doesn't get
2340         sign extended.
2341
2342 Tue Nov  1 01:25:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2343
2344         * sysdeps/unix/common/Implies: File removed.
2345         * sysdeps/unix/bsd/Implies: Add unix/inet.
2346
2347         * assert/assert-perror.c: Renamed to assert-perr.c.
2348         * assert/Makefile (routines): Rename assert-perror to assert-perr.
2349
2350         * Version 1.08.13.
2351
2352         * mach/Makefile (generated): Add __%.c for $(mach-shortcuts) too.
2353
2354         * dirent/Makefile (tests): Add tst-seekdir.
2355         * dirent/tst-seekdir.c (main): New file.
2356         * sysdeps/unix/bsd/seekdir.c: New file.
2357         * sysdeps/unix/bsd/telldir.c: New file.
2358         * sysdeps/unix/bsd/dirstream.h (DIR): New member `__pos'.
2359         * sysdeps/unix/bsd/readdir.c: Update DIRP->__pos in getdirentries
2360         call.
2361         * sysdeps/unix/opendir.c: Use calloc in place of malloc, to zero
2362         fill new DIRs.
2363
2364         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: Renamed to
2365         target.ld.
2366         * sysdeps/standalone/i386/force_cpu386/Makefile: Install it from
2367         that name (still into $(libdir)/force_cpu386.ld).
2368
2369         * mach/Makefile (headers, user-interfaces, server-interfaces):
2370         Don't add default_pager stuff.
2371
2372 Mon Oct 31 07:00:40 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2373
2374         * sysdeps/unix/bsd/sun/sunos4/termbits.h (TCSASOFT): Macro
2375         removed.
2376
2377         * malloc/malloc.h: Change #ifdef __STDC__ to #if defined
2378         (__STDC__) && __STDC__.
2379
2380 Fri Oct 28 00:09:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2381
2382         * sysdeps/mach/sysdep.h: Include <mach/mig_support.h> for decls.
2383         (FATAL_PREPARE): Pass arg to __mig_dealloc_reply_port.
2384
2385         * assert/Makefile (routines): Add assert-perror.
2386
2387         * Makerules (stubs): cd into $(objdir) and use local file names,
2388         making the cmd shorter.
2389
2390         * sysdeps/mach/hurd/getprio.c (getonepriority): Call
2391         proc_getprocinfo with proc port.
2392
2393         * sysdeps/mach/hurd/errnos.awk: Grok "@comment errno %d" in
2394         errno.texi, instead of assigning sequentially.
2395         * sysdeps/mach/hurd/errlist.awk: Likewise.
2396
2397         * stdio/fwrite.c: Reset BUFFER_SPACE after fflush in fill_buffer
2398         case.
2399
2400         * sysdeps/generic/sigset.h (__SIGSETFN): When losing, punt to
2401         `raise (-1)'.  Old method looped.
2402
2403         * hurd/hurd/resource.h: Include <hurd/process.h>.
2404
2405 Thu Oct 27 15:00:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2406
2407         * sysdeps/standalone/standalone.h: Fixed typo.
2408
2409 Wed Oct 26 00:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2410
2411         * sysdeps/unix/i386/vfork.S: New file.
2412
2413         * sysdeps/generic/strchr.c: Increment CP properly in check for 5th
2414         char of quadword hit.
2415
2416         * sysdeps/mach/hurd/getprio.c (getonepriority): Always set ONERR.
2417
2418 Tue Oct 25 03:53:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2419
2420         * hurd/hurd/resource.h: Include <errno.h>.
2421
2422         * stdio/ftell.c: If STREAM->__pushed_back, calculate from
2423         pushback_bufp instead of bufp.
2424
2425         * Makefile (format-me): New canned sequence; runs makeinfo
2426         --no-headers.
2427         (INSTALL): Use it.
2428         (NOTES): New file rule.
2429
2430         * manual/intro.texi (Feature Test Macros): Node moved off to
2431         creature.texi.
2432         * manual/creature.texi: New file, broken out of intro.texi.
2433
2434         * manual/Makefile (indices): New variable; include ky.
2435         (realclean): Use $(indices) to remove all index and sorted index
2436         files.
2437
2438         * sysdeps/mach/hurd/fcntlbits.h (O_ASYNC, O_FSYNC, O_SYNC):
2439         Protect with [__USE_BSD].
2440
2441 Mon Oct 24 00:16:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2442
2443         * sysdeps/unix/bsd/utime.c: Initialize tv_usec fields.
2444         Use __gettimeofday instead of time.
2445
2446         * sunrpc/pmap_rmt.c: Include <sys/param.h> before <net/if.h>.
2447         Undef _POSIX_SOURCE before that.
2448         * sunrpc/pm_getport.c: Likewise.
2449         * sunrpc/pm_getmaps.c: Likewise.
2450         * sunrpc/get_myaddr.c: Likewise.
2451
2452         * misc/sys/cdefs.h: Undef __P first.
2453
2454         * Version 1.08.12.
2455
2456         * sysdeps/mach/hurd/getprio.c: Rewritten.
2457         * sysdeps/mach/hurd/setprio.c: New file.
2458         * hurd/hurdprio.c: New file.
2459         * hurd/Makefile (routines): Add hurdprio.
2460         * hurd/hurd/resource.h (_hurd_priority_which_map): Declare it.
2461         (NICE_TO_MACH_PRIORITY, MACH_PRIORITY_TO_NICE): New macros.
2462
2463 Sun Oct 23 19:39:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2464
2465         * Makerules (sources): Fix typo in last change.
2466
2467 Fri Oct 21 13:15:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2468
2469         * sysdeps/generic/termbits.h (ECHOKE): Remove gratuitous leading
2470         space before #define.
2471
2472         * Makerules (sources): Filter out $(elided-routines).
2473
2474         * sysdeps/sparc/divrem.m4 (entry point): For OP=rem, set SIGN from
2475         dividend only, ignoring divisor.
2476         (Lgot_result): Test SIGN here for OP=rem too (as originally).
2477
2478 Wed Oct 19 02:40:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2479
2480         * hurd/hurdsig.c: Use assert_perror.
2481
2482         * assert/assert-perror.c (__assert_perror_fail): New file.
2483         * assert/assert.h (assert_perror): New macro.
2484  
2485         * Version 1.08.11.
2486
2487         * hurd/hurdsig.c (abort_rpcs): Actually return a port instead of
2488         boolean, as the type says.
2489
2490         * hurd/hurdsig.c (abort_all_rpcs): If waiting for reply from
2491         interrupted RPC returns error, print debugging msg with error
2492         test, don't assert.
2493
2494 Mon Oct 17 00:06:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2495
2496         * stdlib/strtol.c: Deansideclized.
2497         * sysdeps/generic/strcspn.c: Deansideclized.
2498         * sysdeps/generic/putenv.c: Deansideclized, added portability
2499         cruft.
2500
2501 Fri Oct 14 14:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2502
2503         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h:
2504         Moved to sysdeps/unix/sysv/sysv4.
2505
2506 Thu Oct 13 22:06:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2507
2508         * sysdeps/unix/common/glue-ctype.c [HAVE__LOCP]: Move this defn to
2509         first.  Include sys/types.h.
2510
2511         * sysdeps/unix/bsd/readdir.c: Include direct.h.
2512
2513         * socket/sys/socket.h (__SOCKADDR_ARG): Always use non-GCC defn,
2514         for now.
2515         * posix/sys/wait.h (__WAIT_STATUS): Likewise.
2516
2517 Tue Oct 11 00:42:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2518
2519         * Version 1.08.10.
2520
2521 Mon Oct 10 00:33:47 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2522
2523         * malloc/malloc.h [_MALLOC_INTERNAL] (CHAR_BIT): Don't define if
2524         already defined.
2525
2526         * stdio/__vfscanf.c: Grok %q modifier like %ll.
2527
2528         * mach/__msgserver.c: Increase default MAX_SIZE to two pages.
2529
2530         * misc/init-misc.c: Cast string constant to non-const type.
2531
2532         * sysdeps/i386/ffs.c: Use %1 again instead of listing TMP as an
2533         input with constraint "1".  This avoids a warning that TMP may be
2534         used before set.
2535
2536 Sun Oct  9 22:41:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2537
2538         * hurd/hurdsig.c (abort_all_rpcs): Declare SS.
2539
2540 Sun Oct 09 01:19:38 1994  Jim Meyering  (meyering@comco.com)
2541
2542         * posix/fnmatch.c: Remove CONFIG_BROKETS conditional.
2543
2544 Fri Oct  7 15:28:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2545
2546         * stdio/__vfscanf.c: Properly grok %a modifier.
2547
2548         * hurd/hurdsig.c (abort_rpcs): Return the reply port or null,
2549         instead of boolean.
2550         (abort_all_rpcs): Record the returns from abort_rpcs and wait for
2551         a message on each reply port.  Don't bother locking _hurd_siglock.
2552
2553 Thu Oct  6 18:57:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2554
2555         * hurd/hurd.h (_hurd_socket_server): Take new arg DEAD; explain
2556         its use in comment.
2557         * hurd/hurdsock.c (_hurd_socket_server): Take new arg DEAD; if
2558         nonzero, clear any old cached port and always do a fresh lookup.
2559         * sysdeps/mach/hurd/socket.c: Pass new arg to _hurd_socket_server,
2560         cope with dead server on socket_create.
2561         * sysdeps/mach/hurd/__pipe.c: Likewise.
2562
2563 Mon Oct  3 02:09:43 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2564
2565         * sysdeps/generic/utsnamelen.h (_UTSNAME_LENGTH): Increase to
2566         1024.
2567
2568 Sun Oct  2 18:35:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2569
2570         * posix/glob.h (__P): Change arg name to `protos', for congruence
2571         with 4.4 BSD.
2572         * posix/fnmatch.h (__P): Likewise.
2573
2574 Sat Oct  1 04:25:35 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2575
2576         * misc/Makefile (routines): Add daemon.
2577
2578 Fri Sep 30 16:49:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2579
2580         * misc/daemon.c: New file, incorporated from BSD 4.4-Lite.
2581
2582         * sysdeps/mach/hurd/__setsid.c: Call _hurd_setcttyid with
2583         MACH_PORT_NULL after proc_setsid.
2584
2585         * hurd/hurdioctl.c (_hurd_setcttyid): Don't do mod_refs if port is
2586         null.
2587
2588         Always use fds' `port' cell for the generic port.
2589         For ctty fds, use the `ctty' cell for the ctty-special port.
2590         * hurd/dtable.c (get_dtable_port): Use port, never ctty.
2591         (fork_child_dtable): Reset D->ctty instead of D->port.
2592         (ctty_new_pgrp): Likewise. 
2593         * sysdeps/mach/hurd/__ioctl.c: Use ctty port for RPC if set and
2594         !NOCTTY.
2595         * hurd/port2fd.c (_hurd_port2fd): Install normal port in D->port
2596         cell, and ctty-special port in the D->ctty cell, not the reverse.
2597         * hurd/hurdioctl.c (tiocsctty): Don't assume MACH_PORT_NULL is
2598         zero.
2599         * hurd/hurdexec.c (_hurd_exec): Always pass fds' normal port,
2600         never its ctty port.
2601         * hurd/fd-write.c (_hurd_fd_write): Use ctty port for RPC if set
2602         and !NOCTTY.
2603         * hurd/fd-read.c (_hurd_fd_read): Use ctty port for RPC if set.
2604
2605 Thu Sep 29 18:28:01 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2606
2607         * mach/mig_syms.c (mig_put_reply_port): Add symbol alias to __
2608         name.
2609
2610 Thu Sep 29 12:23:07 1994  Brendan Kehoe  (brendan@zen.org)
2611
2612         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (ENTRY): Use
2613         poundfnc instead of \#function, to satisfy gcc-2.6.0 and higher.
2614         (cat, poundfnc): Define macros to pull it off.
2615
2616         * sysdeps/unix/sysv/sysd-stdio.c: Include
2617         sysdeps/generic/sysd-stdio.h,
2618         not looking in sysdeps/posix.
2619
2620 Thu Sep 29 05:38:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2621
2622         * sysdeps/unix/common/configure.in (ctype check): In test prog,
2623         just reference $ctype; we don't care what type it is.
2624
2625         * sysdeps/unix/bsd/bsd4.4/direct.h: New file.
2626         (HAVE_D_TYPE): Define this macro.
2627         * dirent/dirent.h (struct dirent): New member `d_type'; shorten
2628         `d_namlen' to a byte.
2629         * sysdeps/unix/bsd/readdir.c [! HAVE_D_TYPE]: Shuffle d_namlen and
2630         clear d_type.
2631
2632 Wed Sep 28 17:23:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2633
2634         * posix/sys/utsname.h [__USE_SVID] (SYS_NMLN): New macro.
2635
2636         * dirent/scandir.c: Free storage on error from readdir.
2637
2638 Mon Sep 26 00:55:34 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2639
2640         * Version 1.08.9.
2641
2642         * MakeTAGS (all-dist): Prepend the appropriate sysdep dir names.
2643
2644         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Create a
2645         send right.
2646
2647 Sat Sep 24 13:44:51 1994  Jim Meyering  (meyering@comco.com)
2648
2649         * sysdeps/generic/memcmp.c [CMP_LT_OR_GT]: New macro.
2650         (memcmp): Use it in place of each of ten 5-line #ifdef blocks.
2651
2652 Fri Sep 23 16:55:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2653
2654         * sysdeps/mach/hurd/sigsuspend.c: Include <hurd/msg.h>.
2655
2656         * sysdeps/mach/hurd/sigsuspend.c: Add missing & in __mach_msg
2657         call.
2658
2659 Thu Sep 15 14:22:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2660
2661         * sysdeps/standalone/i386/force_cpu386/Dist: New file.
2662         * sysdeps/standalone/m68k/m68020/mvme136/Dist: New file.
2663         * sysdeps/standalone/i960/Dist: New file.
2664         * sysdeps/standalone/m68k/m68020/Dist: New file.
2665         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: New file.
2666         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: New file.
2667         * sysdeps/standalone/i960/i960ca.h: New file.
2668         * sysdeps/standalone/m68k/m68020/m68020.h: New file.
2669
2670         * sysdeps/unix/common/configure.in: Use AC_COMPILE_CHECK instead
2671         of AC_HAVE_FUNCS.
2672
2673         * sysdeps/generic/make_siglist.c (sys_siglist): Define as macro to
2674         my_siglist.
2675
2676         * sysdeps/mach/i386/thread_state.h: Include from mach/machine, not
2677         mach/i386.
2678         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2679
2680         * mach/mach/mig_support.h (__mig_put_reply_port): Declare.
2681         (__mig_dealloc_reply_port): Take arg.
2682         * sysdeps/mach/hurd/mig-reply.c (__mig_put_reply_port): New
2683         function.
2684         (__mig_dealloc_reply_port): Take arg, ignore it.
2685
2686 Wed Sep 14 18:16:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2687
2688         * sysdeps/mach/hurd/Makefile (libc-name): Set to crt.
2689         [!subdir]: Install libc-ldscript as libc.a.
2690         * sysdeps/mach/hurd/Dist: Add libc-ldscript.
2691
2692 Tue Sep 13 19:57:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2693
2694         * sysdeps/mach/hurd/sync.c: Don't be synchronous: pass WAIT=0 to
2695         file_syncfs.
2696
2697         * Makerules (libc-name): New variable.
2698         (install, libc installation rule): Use $(libc-name) in place of `c'.
2699
2700 Sun Sep 11 23:28:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2701
2702         * sysdeps/mach/hurd/__readlink.c: Only decrement LEN to remove the
2703         null terminator when LEN is already large enough to include it.
2704
2705         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Add break
2706         after FS_RETRY_MAGICAL case.
2707
2708 Fri Sep  9 04:03:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2709
2710         * stdio/vfprintf.c: Grok q modifier like ll.
2711
2712         * Make-dist (sysdep-Subdir-files, subdirs): Set these early on,
2713         before doing distinfo.
2714         [parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
2715
2716 Thu Sep  8 17:18:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2717
2718         * sysdeps/generic/morecore.c (__default_morecore) [! __STDC__]:
2719         Declare arg as `int' instead of `ptrdiff_t'.
2720
2721 Tue Sep  6 19:06:00 1994  Roland McGrath  <roland@geech.gnu.ai.mit.edu>
2722
2723         * posix/glob.c (prefix_array, glob): Avoid const on initialized
2724         variables.  Some compiler generates bad code.
2725
2726 Mon Sep  5 13:24:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2727
2728         * malloc/Makefile (malloc/%: ../sysdeps/generic/%): New rule, to get
2729         morecore.c.
2730
2731         * malloc/malloc.h (size_t, ptrdiff_t): Never define these as macros.
2732         (__malloc_size_t): Define this instead.
2733         Change all uses of size_t to __malloc_size_t.
2734         * malloc/valloc.c: Replace all uses of size_t with __malloc_size_t.
2735         * malloc/memalign.c: Likewise.
2736         * malloc/mcheck.c: Likewise.
2737         * malloc/mtrace.c: Likewise.
2738         * malloc/malloc.c: Likewise.
2739         * malloc/free.c: Likewise.
2740         * malloc/realloc.c: Likewise.
2741         * malloc/calloc.c: Likewise.
2742
2743         * MakeTAGS (TAGS): Define first so as to be default goal.
2744         (sysdep_dirs): Set this by running find, if it is not already set.
2745         (all-dirs): Include that value.
2746         (all-dist): Filter output of cat, not args to it.
2747         * Makerules (TAGS): Depend on distinfo, not distfile.
2748
2749         * resolv/getnetnamadr.c (getnetbyname): Arg is always const,
2750         regardless of [sun].
2751
2752 Sun Sep  4 00:04:55 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2753
2754         * Version 1.08.8.
2755
2756         * Makerules (distinfo-vars): Double $s in final emitted sources defn.
2757
2758         * inet/Makefile (headers): Add netdb.h.
2759         * resolv/Makefile (headers): Remove netdb.h.
2760         * resolv/netdb.h: Moved to inet.
2761         * inet/netdb.h: Incorporated from BSD 4.4-Lite.
2762         Add back h_errno declaration.
2763
2764         * hurd/Makefile (faultexc.c): Change this to a pattern rule to
2765         build both faultexc.[ch].
2766         (hurdfault.o): Depend on faultexc.h and faultexc.c to get them built.
2767
2768         * sysdeps/mach/hurd/i386/trampoline.c
2769         (_hurdsig_rcv_interrupted_p): Make PC volatile.
2770         (_hurd_setup_sighandler): Cast SS->context to int before comparing to
2771         _hurdsig_fault_sigcode.
2772
2773         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_{SP,PC}):
2774         Cast args to unsigned long int.
2775
2776         * sysdeps/mach/hurd/i386/trampoline.c: Use _hurdsig_catch_fault.
2777
2778         * Make-dist (subdirs): Use sed to remove comments from Subdirs files.
2779         * MakeTAGS (subdirs): Likewise.
2780
2781         * sysdeps/mach/i386/thread_state.h: Include
2782         <mach/i386/thread_status.h> first thing.
2783
2784         * hurd/Makefile (sig): Add faultexc.
2785         ($(objpfx)faultexc.c): New target.
2786         (generated): Append faultexc.c.
2787
2788         * hurd/Makefile (sig): Add hurdfault; remove init-fault.
2789         (distribute): Add hurdfault.h.
2790         * hurd/hurdfault.h: New file.
2791         * hurd/hurdfault.c: New file.
2792         * hurd/hurdsig.c (interrupted_reply_port_location): Use
2793         _hurdsig_catch_fault and _hurdsig_end_catch_fault.
2794         (_hurdsig_getenv): Likewise.
2795         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2796
2797         * hurd/catch-exc.c: Return EPERM if TASK is not right.
2798
2799         * hurd/hurdsig.c (_hurd_sigthread_fault_env): Variable moved to
2800         hurdfault.c.
2801         (_hurdsig_fault_init): Function moved to hurdfault.c.
2802
2803 Sat Sep  3 12:22:53 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2804
2805         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_PC,
2806         MACHINE_THREAD_STATE_SET_SP): New macros.
2807         * mach/setup-thread.c: Use MACHINE_THREAD_STATE_SET_PC.
2808         * sysdeps/mach/hurd/__fork.c: Likewise.
2809
2810         * string/test-ffs.c (main: try): Actually call ffs in the test.
2811
2812 Fri Sep  2 21:20:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2813
2814         * sysdeps/mach/hurd/mips/__sigret.c: Restore FPU state.  Code from
2815         kkojima.
2816
2817         * sysdeps/mach/hurd/__mknod.c: Fixed copying of the translator
2818         name into buffer with major and minor numbers, and setting of LEN.
2819
2820         * sysdeps/unix/configure (unix_syscall): In sed cmd, do = first to
2821         avoid clobbering produced assignments.
2822
2823 Thu Sep  1 03:25:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2824
2825         * Version 1.08.7.
2826
2827         * sysdeps/mach/hurd/connect.c (connect): Fix accidental renaming
2828         of sun_path to sun_file_name.
2829
2830         * bare/Makefile (routines, elided-routines): Set these both to
2831         $(bare-routines).
2832         (distribute): Don't set this.
2833
2834         * Makerules (distinfo-vars): Fix cmd to echo `sources' defn.
2835
2836         * sysdeps/unix/configure: Handle dirs other than common.  Check
2837         for [gs]etdomainname.
2838         * misc/Makefile (routines): Add getdomain, setdomain.
2839         * sysdeps/unix/bsd/bsd4.4/setdomain.S: New file.
2840         * sysdeps/unix/bsd/bsd4.4/getdomain.S: New file.
2841         * sysdeps/stub/setdomain.c: New file.
2842         * sysdeps/stub/getdomain.c: New file.
2843
2844 Wed Aug 31 01:15:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2845
2846         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Take no
2847         args; use parent SS variable.  Changed all calls.
2848
2849         * hurd/hurd/signal.h (struct hurd_sigstate): Make `suspended' a
2850         port; remove `arrived'.
2851         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend): Rewritten to set
2852         SS->suspended port and wait for msg on it.  Check for and deliver
2853         pending signals properly.
2854         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): If
2855         SS->suspended is set, send an empty message on it and clear it.
2856
2857         * math/test-math.c (print_trig_stuff): New function, tests many
2858         math functions.
2859         (main): Call it at end.
2860
2861         * string/Makefile (tests): Added test-ffs.
2862         * string/test-ffs.c: New file.
2863
2864 Tue Aug 30 20:33:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2865
2866         * misc/fstab.c (error): Return void.
2867         (fstabscan): Return int.
2868
2869         * sysdeps/i386/ffs.c: Use & modifier in constraint for CNT.
2870
2871         * misc/fstab.c (EFTYPE): If not defined by errno.h, define this to
2872         EINVAL.
2873         (fstabscan): Return void.
2874
2875 Tue Aug 30 11:00:01 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2876
2877         * sysdeps/mach/hurd/__access.c (__access): Use a send right,
2878         not a send-once right, in the new auth protocol.
2879         * hurd/__setauth.c (_hurd_setauth): Likewise.
2880         * hurd/hurdsig.c (reauth_proc): Likewise.
2881         * hurd/dtable.c (reauth_dtable): Likewise.
2882         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2883
2884 Tue Aug 30 03:59:38 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2885
2886         * socket/sys/socket.h (__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef
2887         with the transparent_union attribute.
2888
2889         * sysdeps/mach/hurd/__access.c: Use new authentication protocol:
2890         for each port, create a fresh receive right and pass send-once
2891         rights in the auth calls, then destroy the port.
2892
2893         * sysdeps/mach/mips/syscall.S: New file.
2894
2895         * stdio/Makefile (mpn-headers, mpn-sysdep): Change asm.h to
2896         asm-syntax.h.
2897
2898         * misc/Makefile (headers): Added fstab.h.
2899         (routines): Added fstab.
2900         * misc/fstab.c: New file.
2901         * misc/fstab.h: New file.
2902
2903         * hurd/Makefile (routines): Changed hurdpath to hurdlookup.
2904         * hurd/hurdpath.c: Renamed to hurd/hurdlookup.c.
2905         * hurd/hurdlookup.c: Globally replace `pathtrans' with `lookup' and
2906         `path' with `file_name'.
2907         (__hurd_file_name_split): Don't bother skipping leading slashes.
2908         * hurd/hurd.h: Rename likewise in decls.
2909         * hurd/fchroot.c: Globally replace `pathtrans' with `lookup' and
2910         `path' with `file_name'.
2911         * hurd/hurdsig.c: Likewise.
2912         * hurd/hurdsock.c: Likewise.
2913         * hurd/hurdsyms.c: Likewise.
2914         * hurd/invoke-trans.c: Likewise.
2915         * sysdeps/mach/hurd/__access.c: Likewise.
2916         * sysdeps/mach/hurd/__chmod.c: Likewise.
2917         * sysdeps/mach/hurd/__chown.c: Likewise.
2918         * sysdeps/mach/hurd/__execve.c: Likewise.
2919         * sysdeps/mach/hurd/__link.c: Likewise.
2920         * sysdeps/mach/hurd/__lstat.c: Likewise.
2921         * sysdeps/mach/hurd/__mkdir.c: Likewise.
2922         * sysdeps/mach/hurd/__mknod.c: Likewise.
2923         * sysdeps/mach/hurd/__open.c: Likewise.
2924         * sysdeps/mach/hurd/__rmdir.c: Likewise.
2925         * sysdeps/mach/hurd/__readlink.c: Likewise.
2926         * sysdeps/mach/hurd/__stat.c: Likewise.
2927         * sysdeps/mach/hurd/__symlink.c: Likewise.
2928         * sysdeps/mach/hurd/__unlink.c: Likewise.
2929         * sysdeps/mach/hurd/__utimes.c: Likewise.
2930         * sysdeps/mach/hurd/bind.c: Likewise.
2931         * sysdeps/mach/hurd/chflags.c: Likewise.
2932         * sysdeps/mach/hurd/connect.c: Likewise.
2933         * sysdeps/mach/hurd/fchdir.c: Likewise.
2934         * sysdeps/mach/hurd/opendir.c: Likewise.
2935         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
2936         * sysdeps/mach/hurd/truncate.c: Likewise.
2937         * sysdeps/mach/hurd/rename.c: Likewise.
2938         * sysdeps/mach/hurd/getcwd.c: Likewise.
2939         * sysdeps/mach/hurd/chroot.c: Likewise.
2940         * sysdeps/mach/hurd/__chdir.c: Likewise.
2941
2942         * hurd/__setauth.c (_hurd_setauth): Use new authentication
2943         protocol: for each port, create a fresh receive right and pass
2944         send-once rights in the auth calls, then destroy the port.
2945         * hurd/hurdsig.c (reauth_proc): Likewise.
2946         * hurd/dtable.c (reauth_dtable): Likewise.
2947
2948         * hurd/hurdpath.c (__hurd_path_lookup_retry): Don't handle
2949         FS_RETRY_NONE (it's gone).  Use new authentication protocol:
2950         create a fresh receive right and pass send-once rights in the auth
2951         calls, then destroy the port.
2952
2953 Mon Aug 29 13:17:39 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2954
2955         * sysdeps/mach/hurd/__symlink.c (__symlink): Use new
2956         file_set_translator protocol.
2957         * sysdeps/mach/hurd/bind.c (bind): Likewise.
2958         * sysdeps/mach/hurd/__mknod.c (__mknod): Likewise.
2959
2960         * sysdeps/mach/hurd/__pipe.c (__pipe): Use PF_LOCAL instead
2961         of AF_FILE.
2962
2963 Fri Aug 26 01:21:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2964
2965         * Makefile ($(objpfx)sysd-dirs): Use sed to remove # comments from
2966         Subdirs files.
2967
2968         Support for miscellaneous standalone boards (no OS), contributed
2969         by Joel Sherrill (jsherril@redstone-emh2.army.mil), On-Line
2970         Applications Research Corporation.
2971         * sysdeps/standalone: New directory.
2972         * sysdeps/standalone/standalone.h: New file.
2973         * sysdeps/standalone/stdio_lim.h: New file.
2974         * sysdeps/stub/strtsupp.c: New file.
2975         * sysdeps/standalone/filedesc.h: New file.
2976         * sysdeps/posix/{setenv,putenv}.c: Moved to sysdeps/generic.
2977         * sysdeps/unix/getenv.c: Moved to sysdeps/generic.
2978         * sysdeps/unix/morecore.c: Moved to sysdeps/generic.
2979         * sysdeps/posix/sysd-stdio.c: Moved to sysdeps/generic.
2980         * sysdeps/stub/errnos.h: Add ENFILE and EMFILE.
2981         * sysdeps/stub/errlist.c (_sys_errlist): Likewise.
2982         * sysdeps/stub/console.c: New file.
2983         * sysdeps/standalone/__open.c: New file.
2984         * sysdeps/standalone/__read.c: New file.
2985         * sysdeps/standalone/__write.c: New file.
2986         * sysdeps/standalone/__close.c: New file.
2987         * sysdeps/stub/brdinit.c: New file.
2988         * sysdeps/unix/__sbrk.c: Moved to sysdeps/generic.
2989         * sysdeps/standalone/__brk.c: New file.
2990         * sysdeps/standalone/Subdirs: New file
2991         * bare/Makefile: New file (and new directory).
2992         * sysdeps/i960/ffs.c: New file.
2993         * sysdeps/i960/Implies: New file.
2994         * configure.in (os=none): base_os=standalone
2995
2996 Thu Aug 25 23:56:32 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2997
2998         * sysdeps/stub/__sigret.c: Arg is not const.
2999         * signal/sigret.c: Likewise.
3000
3001 Tue Aug 23 14:43:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3002
3003         * socket/sys/socket.h (PF_FILE, AF_FILE): Removed (use LOCAL instead).
3004         (PF_XTP, PF_COIP, PF_CNT, PF_RTIP, PF_IPX, PF_SIP, PF_PIP): New
3005         macros.
3006         (PF_MAX): Increased to 26.
3007         (pseudo_AF_XTP, AF_COIP, AF_CNT, pseudo_AF_RTIP, AF_IPX, AF_SIP,
3008         pseudo_AF_PIP): New macros.
3009         (MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_WAITALL, MSG_DONTWAIT,
3010         SO_REUSEPORT): New enum constants.
3011
3012         * hurd/hurdsig.c (_hurd_internal_post_signal): If not preempted,
3013         set ACT before checking for SIGCONT.  When continuing and
3014         ACT==handle, don't resume SS->thread; record that it is suspended
3015         and in handler-setup code, don't suspend it again.
3016
3017         * sysdeps/mach/hurd/sys/param.h: Include <errno.h> (BSD does).
3018
3019         * sysdeps/mach/hurd/__fork.c: When unchaining old sigstates, check
3020         for SS being head of chain.
3021
3022 Mon Aug 22 00:29:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3023
3024         * time/{asia,australasia,europe,northamerica}: New data from ADO.
3025
3026         * hurd/hurdsig.c (abort_rpcs): After destroying MSGING_PORT,
3027         change the return value register in STATE to EINTR.
3028         * sysdeps/mach/mips/thread_state.h (SYSRETURN): New macro.
3029         * sysdeps/mach/i386/thread_state.h (SYSRETURN): New macro.
3030
3031         * hurd/hurdsig.c (default_sigaction): New function.
3032         (_hurd_thread_sigstate): Use it to initialize SS->actions.
3033         Initialize rest of new sigstate by hand, don't just bzero it.
3034
3035         * hurd/hurdsig.c (_hurd_internal_post_signal): Initialize
3036         THREAD_STATE.set to zero.
3037
3038         * posix/execl.c: Use ARG instead of PATH in va_start.
3039
3040         * sysdeps/mach/hurd/__fork.c: In child fork, unchain stale
3041         structures from _hurd_sigstates first, and only free them after
3042         other processing is complete.
3043
3044         * hurd/hurdpath.c (__hurd_path_lookup_retry): For malformed number
3045         in magic "fd/N", return ENOENT instead of treating it as bogus
3046         magic.
3047
3048         * sysdeps/mach/hurd/__chdir.c: After __path_lookup on arg, use
3049         __hurd_path_lookup of empty file name on resultant port to check
3050         that it's a directory.
3051         * sysdeps/mach/hurd/chroot.c: Likewise.
3052         * sysdeps/mach/hurd/fchdir.c: Use __hurd_path_lookup of empty file
3053         name on FD port to check that it's a directory and acquire a
3054         reference at the same time.
3055         * hurd/fchroot.c: Likewise.
3056
3057         * hurd/hurdpid.c (init_pids): Add gratuitous self reference to
3058         silence compiler.
3059
3060         * hurd/hurdpath.c: Include <hurd/term.h> for cttyid opening rpc.
3061         (__hurd_path_lookup_retry): Fixed typo.
3062
3063         * sysdeps/mach/hurd/i386/__sigret.c: Push state onto the user's
3064         stack, switch to it, pop and return.
3065
3066         Major rewrite of Hurd signal delivery.
3067         * hurd/hurd/signal.h (struct hurd_sigstate): New member `context'.
3068         * sysdeps/mach/hurd/i386/trampoline.c: Include "thread_state.h"
3069         instead of <mach/thread_status.h>.
3070         (struct mach_msg_trap_args): New type.
3071         (trampoline): Function removed.
3072         (_hurd_setup_sighandler): Take struct hurd_sigstate * arg instead
3073         of FLAGS and SIGALTSTACK args; take new flag arg RPC_WAIT; use
3074         struct machine_thread_all_state * for STATE arg.  New declared
3075         labels `trampoline', `rpc_wait_trampoline' mark asm code at end of
3076         function (after return).  Add another struct sigcontext * to
3077         STACKFRAME after the first one, for the arg to __sigreturn.  If
3078         SS->context is set, fill registers in SCP from that instead of
3079         STATE, and reset SS->INTR_PORT from it.  Use memcpy to copy from
3080         STATE into SCP; the structures are congruent.  If RPC_WAIT is set,
3081         set up to use rpc_wait_trampoline and frob args to mach_msg_trap
3082         syscall in progress so that it will retry the receive operation
3083         (but not resend!).
3084         {rpc_wait_trampoline, trampoline}: New trampoline code.
3085         (_hurd_rcv_interrupted_p): New function.
3086         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3087         * hurd/hurdsig.c (write_corefile): Take new arg SIGERROR.  Use
3088         _hurdsig_getenv instead of getenv.  Use dir_mkfile to create an
3089         unlinked node for the core file; then use dir_link to name it,
3090         only if core_dump_task succeeded.
3091         (post_reply): New function.
3092         (abort_thread): New function.
3093         (interrupted_reply_port_location): New function.
3094         (interrupted_reply_port): Function removed (replaced by above).
3095         (abort_all_rpcs): Take struct machine_thread_all_state * for STATE.
3096         (abort_rpcs): Likewise.
3097         Return int, nonzero iff interrupt_operation RPC was done.  Take
3098         args for reply port and its port type; call abort_thread instead
3099         of doing thread_abort and thread_get_state.  Call
3100         _hurdsig_rcv_interrupted_p instead of _hurd_thread_state_msging_p.
3101         Use __interrupt_operation mig stub instead of manual packing.  If
3102         we destroy the msging port, and it is the thread's mig reply port,
3103         clear its reply port slot.  Fix inverted SA_RESTART test.
3104         (_hurd_internal_post_signal): Take new arg SIGERROR.
3105         Remove `cont' from ACT enum; SIGCONT processing is independent of
3106         handling.  Removed local function `check_pending'; add `reply'.
3107         Use mask macro STOPSIGS instead of alternation to check for stop
3108         signals.  Process SIGCONT and do continuation before examining the
3109         handler.  Use SS->pending_data instead of SS->sigcodes.  When
3110         dying, don't lock _hurd_siglock around __proc_dostop call.  When
3111         dying, reply immediately after stopping user threads.  When
3112         handling, notice return from abort_rpcs and pass it to
3113         _hurd_setup_sighandler; also pass SS instead of its components.
3114         Set SCP->sc_error from SIGERROR; clear SS->intr_port after saving
3115         it in SCP->sc_intr_port.  For pending checks, use macro PENDING
3116         and goto pending if returns true.
3117         (_S_sig_post): Eliminate unnecessary variable WIN; pass SIGERROR
3118         value of zero to _hurd_internal_post_signal.
3119         (_hurdsig_getenv): New function.
3120         * sysdeps/mach/hurd/i386/__sigret.c (sp): New global register
3121         variable.
3122         (__sigreturn): Arg is not const.
3123         After restoring SCP->sc_mask, check for pending signals (newly
3124         unblocked); if any, set SS->context to SCP, clear SS->intr_port,
3125         and send sig_post to the signal thread to deliver the pending
3126         signals.  Point SP directly at &SCP->sc_gs and used popa;iret to
3127         restore.  (This does not actually work; iret is unhelpful.)
3128         * sysdeps/mach/hurd/mips/__sigret.c (__sigreturn): Arg is not
3129         const.  After restoring SCP->sc_mask, check for pending signals
3130         (newly unblocked); if any, set SS->context to SCP, clear
3131         SS->intr_port, and send sig_post to the signal thread to deliver
3132         the pending signals.  Don't write $1 value into the user stack.
3133         Instead, write it into the word just past SCP->sc_pc; then point
3134         $1 at SCP->sc_pc and use `op_sigreturn' pseudo-instruction to
3135         restore the PC and $1 from that.
3136
3137 Fri Aug 19 15:39:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3138
3139         * configure.in (machine): Grok i586 -> i386/i586.
3140         * sysdeps/i386/pentium: Directory renamed to sysdeps/i386/i586.
3141
3142         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
3143         New variables.
3144         * hurd/hurdpid.c (_S_proc_newids): Last thing, increment
3145         _hurd_pids_changed_stamp and broadcast on _hurd_pids_changed_sync.
3146         * sysdeps/mach/hurd/__setpgrp.c: After proc_setpgrp succeeds and
3147         PID is ourself, wait on _hurd_pids_changed_sync until
3148         _hurd_pids_changed_stamp increases from the value before the RPC.
3149         * sysdeps/mach/hurd/__setsid.c: After proc_setsid succeeds, wait
3150         on _hurd_pids_changed_sync until _hurd_pids_changed_stamp
3151         increases from the value before the RPC.
3152
3153         * posix/sys/wait.h [GCC>=2.6] (__WAIT_STATUS): Define this with
3154         typedef as a union with the new (GCC 2.6.1) `transparent_union'
3155         attribute.
3156
3157         * stdio/printf_fp.c (MPNSIZE): New macro, computed from DBL_MAX_EXP.
3158         (MPN_VAR): Use that for size of bignums.
3159
3160         * sysdeps/mach/hurd/__kill.c: For pgrp, ignore ESRCH error from
3161         kill_pid of individual pids, unless from all of them.
3162         * hurd/hurdkill.c (_hurd_sig_post): Likewise.
3163
3164 Fri Aug 19 00:54:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3165
3166         * configure.in (INSTALL): Quote this shell goop from m4.
3167
3168         * sysdeps/stub/start.c (errno, __environ): Define these variables.
3169
3170         * sysdeps/stub/errnos.h (ENOMEM, EACCES): New macros.
3171         * sysdeps/stub/errlist.c (_sys_errlist): Add strings for all
3172         macros defined in stub/errnos.h.
3173         (_sys_nerr): Use value computed from sizeof (_sys_errlist).
3174
3175 Wed Aug 17 15:32:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3176
3177         * hurd/hurdmsg.c (_S_io_select_done): Take poly arg for notify
3178         port arg.
3179
3180         * mach/mach_init.h (vm_page_size): Remove macro defn.
3181
3182         * hurd/Makefile (distribute): Added STATUS.
3183
3184         * sysdeps/mach/thread_state.h: Include <string.h> and
3185         <mach/mach_interface.h>.
3186
3187         * sysdeps/mach/hurd/__select.c: Pass port-type arg to io_select.
3188
3189         * sysdeps/mach/hurd/__fork.c: Include "hurdmalloc.h", so we use
3190         the right `free'.
3191
3192         * sysdeps/mach/hurd/__select.c (SELECT_DONE_MSGID): Correct value
3193         to 23020.
3194         (__select): Don't set PORT until just before sending io_select calls.
3195         Pass proper send-size for io_select_done reply message.  Clear the
3196         reply port slot in io_select_done reply message header.
3197
3198         * sysdeps/mach/hurd/__kill.c: Rename parameter to ARG_SIG, make
3199         SIG a local variable initialized to that (this to work around a
3200         GCC bug).
3201         Initialize PIDS and NPIDS properly for proc_getpgrppids call.
3202
3203         * signal/signal.h (__sigreturn, sigreturn): Arg is not const.
3204
3205         * hurd/hurdpath.c (__hurd_path_lookup_retry): For REAUTH or NORMAL
3206         with empty retryname, treat like NONE (which is now obsolete)
3207         after reauthentication.  For magic "tty", use new
3208         termctty_open_terminal RPC on cttyid port.
3209
3210 Tue Aug 16 01:58:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3211
3212         * sysdeps/mach/hurd/__kill.c (kill_pid): Make non-inline.  Treat
3213         null msgport like EPERM return from sig_post.
3214         * hurd/hurdkill.c (_hurd_sig_post): Treat null msgport like EPERM.
3215
3216         * sysdeps/mach/thread_state.h (machine_get_state,
3217         machine_get_basic_state): Initialize count arg before calling
3218         thread_get_state.
3219
3220         * hurd/hurdpath.c (__hurd_path_lookup_retry): Initialize ERR to zero.
3221
3222         * hurd/hurdpath.c (__hurd_path_lookup_retry): Grok magic "tty".
3223
3224         * hurd/hurd/signal.h (struct hurd_sigstate): Replace `sigcodes' with
3225         `pending_data'.
3226         (_hurd_raise_signal, _hurd_setup_sighandler): Update prototypes.
3227         (_hurd_thread_state_msging_p): Don't declare.
3228         (_hurdsig_rcv_interrupted_p): Declare this instead.
3229         (HURD_EINTR_RPC): Invert sense of restart test.
3230
3231         * hurd/hurdrlimit.c (_hurd_rlimits): Add braces to initializer.
3232
3233         * hurd/catch-exc.c: Unlock _hurd_siglock when done with it.  Use
3234         __spin_lock_locked on `held' member instead of __mutex_lock_locked.
3235
3236         * sysdeps/mach/thread_state.h: New file.
3237         * sysdeps/mach/i386/thread_state.h: Don't #include
3238         <mach/thread_status.h>.  Add #include_next <thread_state.h> at end.
3239         * sysdeps/mach/mips/thread_state.h: Likewise.
3240
3241         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Lay out
3242         corresponding to i386_thread_state and i386_float_state.
3243         * sysdeps/mach/hurd/mips/sigcontext.h (sc_mips_thread_state,
3244         sc_mips_exc_state, sc_mips_float_state): New macros, marking
3245         members that correspond to thread_state.h structs.
3246
3247 Mon Aug 15 17:21:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3248
3249         * Rules [cross-compiling=yes] (tests): Depend on the binaries, not
3250         the output files.
3251
3252         * Makerules: Replace uses of HOST_CC with BUILD_CC and
3253         native-CFLAGS with BUILD_CFLAGS.
3254
3255         * sysdeps/unix/Makefile (mk-local_lim, make-ioctls): Replace uses
3256         of CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3257         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Replace uses of
3258         HOST_CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3259         * sysdeps/posix/Makefile: Likewise.
3260
3261         * Makeconfig (+cc_version): Variable and associated code removed.
3262         (HOST_CC): Use BUILD_CC instead; all uses changed.
3263         (cross-compiling): Set to no if not the case.
3264
3265         * sysdeps/m68k/fpu/__math.h: Replace all uses of __const with
3266         __CONSTVALUE.
3267
3268         * Makerules (distinfo-vars): Remove $@.new first thing.  Write
3269         elided-routines instead of sysdep_routines.  After writing
3270         variables, append to sources from $(elided-routines).
3271         * sysdeps/vax/Makefile (elided-routines): New variable (append to
3272         it).
3273         (aux, routines): Don't set these.
3274         (sysdep_routines): Append things here instead.
3275         * sysdeps/generic/Makefile (elided-routines): New variable (append
3276         to it).
3277         (aux): Don't set this.
3278         * sysdeps/generic/Makefile (routines): Don't set this.
3279         (sysdep_routines): Append exp__E and log__L here instead.
3280
3281         * time/test_time.c (main): Set TBUF.tm_isdst to -1 before calling
3282         mktime.
3283
3284         * stdlib/stdlib.h (atof, atoi, atol, random, srandom, setstate,
3285         initstate, mblen): Never define as macros.
3286         [__OPTIMZE__ && __GNUC__ >= 2]: Define those functions as extern
3287         inlines.
3288
3289         * hurd/hurdpath.c (__hurd_path_lookup_retry): For magic "fd/%u",
3290         lose on random chars after number; for / after number, retry
3291         remainder properly.
3292
3293         * hurd/hurdpath.c (pathtrans_error): New function; filters errors
3294         from dir_pathtrans: EOPNOTSUPP and MIG_BAD_ID become ENOTDIR.
3295         (__hurd_path_lookup, __hurd_path_lookup_retry): Call it.
3296
3297 Thu Aug 11 11:59:33 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3298
3299         * time/mktime.c (_mktime_internal): Add code to normalize value of
3300         TM_ISDST to -1, 0, or 1 so code doesn't loop forever.
3301
3302 Thu Aug 11 02:26:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3303
3304         * resolv/Makefile (subdir): Set to resolv, not res.
3305
3306         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Pass ERR to
3307         _hurd_raise_signal.
3308
3309         * sysdeps/mach/i386/thread_state.h (struct machine_thread_all_state):
3310         Add new member `fpu'.
3311
3312 Wed Aug 10 23:39:49 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3313
3314         * malloc/mcheck.c (mcheck): Remove obsolete extern declaration.
3315
3316         * malloc/mcheck.c (flood): Add an arg.
3317         (freehook, mallochook, reallochook): Use different flood bytes to
3318         distinguish freed space from uninitialized allocated space.
3319
3320         * malloc/mtrace.c (mtrace): Guard against being called twice.
3321         (muntrace): New function, to turn off tracing.
3322         * malloc/malloc.h: Declare it.
3323
3324 Wed Aug 10 02:47:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3325
3326         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Renamed
3327         member `sc_err' to `sc_error'.
3328
3329         * hurd/hurd-raise.c: Take new arg SIGERROR.  Set
3330         SS->pending_data[SIGNO] from SIGCODE and SIGERROR instead of
3331         setting SS->sigcodes[SIGNO].
3332
3333         * Makeconfig (+includes): Use text manipulation to avoid
3334         conditional for $(..).  Append $(last-includes).
3335         * sysdeps/mach/hurd/Makefile (last-includes): Append
3336         -I.../libthreads to this.
3337         (includes): Not to this.
3338
3339         * hurd/hurd/fd.h (_hurd_fd_error): Pass ERR to _hurd_raise_signal.
3340
3341         * stdlib/stdlib.h [__OPTIMIZE__] (cfree, rand, srand, random,
3342         srandom, initstate, setstate): Macros removed.
3343
3344         * malloc/mcheck.c (reallochook): Fixed typo.
3345         (mabort) [! __GNU_LIBRARY__]: Use fprintf and abort instead of
3346         __libc_fatal.
3347
3348         * hurd/Makefile (sig): Remove msging-p; that function will go in
3349         trampoline.c.
3350         * sysdeps/stub/msging-p.c: File removed.
3351         * sysdeps/mach/hurd/mips/msging-p.c: File removed.
3352         * sysdeps/mach/hurd/i386/msging-p.c: File removed.
3353
3354 Tue Aug  9 19:20:29 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3355
3356         * hurd/catch-exc.c: Get error code from _hurd_exception2signal and
3357         pass it to _hurd_internal_post_signal.  Search for SS manually
3358         rather than using _hurd_thread_sigstate, to avoid locks.
3359
3360         * sysdeps/mach/hurd/mips/msging-p.c: Fetch port argument from
3361         register $8 (t0) instead of stack.  Change type of STATE arg to
3362         `struct machine_thread_all_state *'.
3363
3364         * inet/inet_netof.c: Incorporated from BSD 4.4-Lite.
3365         * inet/inet_net.c: Incorporated from BSD 4.4-Lite.
3366
3367 Tue Aug  9 18:28:40 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3368
3369         * malloc/mtrace.c (tr_mallochook, tr_reallochook): Don't assume
3370         %lx format matches size_t arg.
3371         * malloc/mtrace.c: Enable file- and line-number tracing.
3372         * malloc/mtrace.awk: Postprocess that trace information.
3373
3374         * malloc/mcheck.c (flood): New function.
3375         (freehook, mallochook, reallochook): Initialize new space and
3376         freed space to non-zero garbage, to help find code that makes
3377         unwarranted assumptions.
3378
3379 Mon Aug  8 01:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3380
3381         * sysdeps/mach/hurd/mips/exc2signal.c (_hurd_exception2signal): Take
3382         new arg `int *error'; set it.
3383         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
3384         * sysdeps/stub/exc2signal.c: Likewise.
3385         * hurd/hurd/signal.h (_hurd_exception2signal): Take new arg
3386         `int *error'.
3387         (_hurd_internal_post_signal): Take new arg `int error'.
3388
3389         * res: Directory renamed to resolv.
3390         * sysdeps/unix/inet/Subdirs: Change res to resolv.
3391
3392         * Version 1.08.6.
3393
3394         * sysdeps/sparc/divrem.m4 (DEVELOP_QUOTIENT_BITS): Use ** instead of
3395         ^ for exponentiation.  Pinard says it is more portable.
3396
3397         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Added
3398         member `sc_err'.
3399         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Move
3400         sc_err to front machine-independent section; change its comment.
3401
3402         * sysdeps/stub/thread_state.h (struct machine_thread_all_state): New
3403         type.
3404         * sysdeps/mach/i386/thread_state.h: Likewise.
3405         * sysdeps/mach/mips/thread_state.h: Likewise.
3406
3407         * sysdeps/mach/i386/Implies: File removed; it was superfluous.
3408
3409         * sysdeps/sparc/divrem.m4 (Lgot_result): Add more quotes in ifelse.
3410
3411         * configure.in (fpu_dirs): Fixed typo.
3412
3413 Sun Aug  7 01:13:04 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3414
3415         * inet/inet_lnaof.c: Incorporated from BSD 4.4-Lite.
3416         * inet/inet_mkadr.c: Incorporated from BSD 4.4-Lite.
3417         * inet/inet_addr.c: Incorporated from BSD 4.4-Lite.
3418         * res/Makefile (headers): Use only arpa/nameser.h, not arpa/*.h.
3419         * res/arpa/inet.h: Moved to inet/arpa/inet.h.
3420         * inet/arpa/inet.h: Incorporated from BSD 4.4-Lite.
3421
3422         * misc/init-misc.c: New file.
3423         * misc/Makefile (aux): Added init-misc.
3424
3425         * Makeconfig (localtime-file): Use $(sysconfdir) instead of
3426         $(etcdir).
3427
3428         * Makerules (install-bin-nosubdir): Use $(install-bin) instead of
3429         $(install).
3430         (install-sbin-nosubdir): New target.
3431         (install-no-libc.a-nosubdir): Depend on that.
3432
3433         * configure.in ($nfp check): Iterate through $mach and use all
3434         fpu/ dirs that exist.
3435
3436 Wed Aug  3 02:46:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3437
3438         * sysdeps/mach/hurd/mips/sigcontext.h: Rearranged structure so
3439         machine-dependent portion is laid out like `struct mips_thread_state;
3440         struct mips_exc_state; struct mips_float_state;'.
3441
3442         * Version 1.08.5.
3443
3444         * sysdeps/mach/hurd/mips/__sigret.c: Compare *reply_port to
3445         MACH_PORT_NULL, not implicit zero.
3446         (restore_gpr): Use N-1 as subscript into sc_gpr (sc_gpr[0] => $1).
3447         Before general regs, restore from sc_mdlo and sc_mdhi.  Don't
3448         treat sp, fp specially; use restore_gpr for them too.  For final
3449         return, store user $1 value beyond top of user stack ahead of
3450         time; then use $1 to hold the user PC, and restore it from the
3451         stack in the delay slot.
3452
3453 Tue Aug  2 21:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3454
3455         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3456         Copy TS to SCP all at once.
3457         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): sc_gpr
3458         has 31 elts; sc_gpr, sc_pc, sc_mdlo, sc_mdhi are arranged in that
3459         order to mimic struct mips_thread_state.
3460
3461         * Make-dist (all-headers): Instead of removing rpcsvc/%, use
3462         $(wildcard) to remove all headers that don't exist at top level,
3463         but preserve top-level $(headers).
3464
3465         * Make-dist (sysdep_dirs): Avoid directories called RCS.
3466         (%/configure): Pass -f to mv.
3467
3468         * sysdeps/mips/setjmp.S [__sgi__]: Use `fp' instead of `$fp'.
3469
3470 Mon Aug  1 20:12:23 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3471
3472         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Add
3473         members sc_mdlo, sc_mdhi.
3474         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3475         Save mdlo and mdhi.
3476
3477 Sun Jul 31 14:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3478
3479         * time/mktime.c: Remove errant comment end sequence.
3480
3481         * termios/sys/ttydefaults.h: Incorporated from BSD 4.4-Lite.
3482         * sysdeps/vax/DEFS.h: Incorporated from BSD 4.4-Lite.
3483         * sysdeps/unix/bsd/sys/reboot.h: Incorporated from BSD 4.4-Lite.
3484         * sysdeps/unix/bsd/bsd4.4/errnos.h: Updated from 4.4-Lite sys/errno.h.
3485         [__USE_BSD] (EAUTH, ENEEDAUTH, ELAST): New macros.
3486         * sysdeps/ieee754/support.c: Incorporated from BSD 4.4-Lite.
3487         * sysdeps/ieee754/cbrt.c: Incorporated from BSD 4.4-Lite.
3488         * sysdeps/generic/trig.h: Incorporated from BSD 4.4-Lite.
3489         * sysdeps/generic/tanh.c: Incorporated from BSD 4.4-Lite.
3490         * sysdeps/generic/tan.c: Incorporated from BSD 4.4-Lite.
3491         * sysdeps/generic/sinh.c: Incorporated from BSD 4.4-Lite.
3492         * sysdeps/generic/sincos.c: Incorporated from BSD 4.4-Lite.
3493         * sysdeps/generic/pow.c: Incorporated from BSD 4.4-Lite.
3494         * sysdeps/generic/mathimpl.h: Incorporated from BSD 4.4-Lite.
3495         Add back __izing #define's, except for exp__E and log__L, which
3496         have been renamed with __s in 4.4-Lite.
3497         * sysdeps/generic/log__L.c: Incorporated from BSD 4.4-Lite.
3498         * sysdeps/generic/log1p.c: Incorporated from BSD 4.4-Lite.
3499         * sysdeps/generic/log.c: Incorporated from BSD 4.4-Lite.
3500         * sysdeps/generic/fmod.c: Incorporated from BSD 4.4-Lite.
3501         * sysdeps/generic/exp__E.c: Incorporated from BSD 4.4-Lite.
3502         * sysdeps/generic/exp.c: Incorporated from BSD 4.4-Lite.
3503         * sysdeps/generic/cosh.c: Incorporated from BSD 4.4-Lite.
3504         * sysdeps/generic/atanh.c: Incorporated from BSD 4.4-Lite.
3505         * sysdeps/generic/atan2.c: Incorporated from BSD 4.4-Lite.
3506         * sysdeps/generic/asinh.c: Incorporated from BSD 4.4-Lite.
3507         * sysdeps/generic/asincos.c: Incorporated from BSD 4.4-Lite.
3508         * misc/getusersh.c: Incorporated from BSD 4.4-Lite.
3509         (initshells): Reapply fix of 16 Nov 1992.
3510         * sysdeps/generic/acosh.c: Incorporated from BSD 4.4-Lite.
3511         * sysdeps/generic/__expm1.c: Incorporated from BSD 4.4-Lite.
3512         * misc/ttyslot.c: Incorporated from BSD 4.4-Lite.
3513         * misc/ttyent.h: Incorporated from BSD 4.4-Lite.
3514         * misc/syslog.c: Incorporated from BSD 4.4-Lite.
3515         * misc/paths.h: Incorporated from BSD 4.4-Lite.
3516         * misc/getttyent.c: Incorporated from BSD 4.4-Lite.
3517         * misc/sys/syslog.h: Incorporated from BSD 4.4-Lite.
3518         Don't include <machine/ansi>; define _BSD_VA_LIST_ to __gnuc_va_list.
3519         * inet/rexec.c: Incorporated from BSD 4.4-Lite.
3520         * inet/rcmd.c: Incorporated from BSD 4.4-Lite.
3521         (rcmd): Reapply select max fd fix of 3 Jun 1994.
3522         * inet/pathnames.h: File removed.
3523         * inet/inet_ntoa.c: Incorporated from BSD 4.4-Lite.
3524         * inet/getsrvbypt.c: Incorporated from BSD 4.4-Lite.
3525         * inet/getsrvbynm.c: Incorporated from BSD 4.4-Lite.
3526         * inet/getservent.c: Incorporated from BSD 4.4-Lite.
3527         * inet/getprtname.c: Incorporated from BSD 4.4-Lite.
3528         * inet/getprtent.c: Incorporated from BSD 4.4-Lite.
3529         * inet/getproto.c: Incorporated from BSD 4.4-Lite.
3530         * inet/protocols/timed.h: Incorporated from BSD 4.4-Lite.
3531         * inet/protocols/talkd.h: Incorporated from BSD 4.4-Lite.
3532         * inet/protocols/rwhod.h: Incorporated from BSD 4.4-Lite.
3533         * inet/protocols/routed.h: Incorporated from BSD 4.4-Lite.
3534         * inet/arpa/tftp.h: Incorporated from BSD 4.4-Lite.
3535         * inet/arpa/telnet.h: Incorporated from BSD 4.4-Lite.
3536         * inet/arpa/ftp.h: Incorporated from BSD 4.4-Lite.
3537
3538 Fri Jul 29 01:50:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3539
3540         * Version 1.08.4.
3541
3542         * res/Makefile (routines): Add missing backslash.
3543
3544         * sysdeps/mach/hurd/mips/__sigret.c: Rename variable AT (which is
3545         the register's name) to SCPREG.  Fix some SCP references in
3546         register loads to use SCPREG instead.  Load SCPREG->sc_pc into $24
3547         and jump to it, restoring $at in the delay slot.  This still
3548         leaves $24 clobbered.
3549
3550         * sysdeps/mach/hurd/mips/sigcontext.h: Use `unsigned int'
3551         consistently for port names.
3552
3553         * sysdeps/mach/hurd/mips/trampoline.c: Don't set up args on the
3554         stack; pass them in registers.
3555
3556         * Makefile (%/configure, sysd-dirs, munch-init.c): Pass -f to mv.
3557
3558         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use the
3559         __attribute__ defn for GCC>=2.7, not >=2.6.  Use the keyword defn
3560         only for GCC<2.5.  Use __volatile__ and __const__ instead of
3561         noreturn and const for namespace safety.
3562
3563         * sysdeps/mach/hurd/__readlink.c: If BUF is null, return the size
3564         of buffer required.
3565
3566 Thu Jul 28 17:17:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3567
3568         * res/netdb.h: Declare h_errno.
3569
3570         * res: New directory, for all code incoporated from BIND.
3571         * inet/arpa/inet.h, inet/arpa/resolv.h: Moved to res/arpa.
3572         * inet/sys/bitypes.h: Moved to res/sys.
3573         * inet/gethstnamad.c: Renamed to res/gethnamaddr.c.
3574         * inet/getnetbyad.c: Renamed to res/getnetbyaddr.c.
3575         * inet/getnetbynm.c: Renamed to res/getnetbyname.c.
3576         * inet/res_mkqry.c: Renamed to res/res_mkquery.c.
3577         * inet/Makefile (headers): Removed netdb.h, resolv.h, and
3578         sys/bitypes.h.
3579         (routines): Removed res_comp res_debug res_init res_mkqry res_query
3580         res_send gethstnmad sethostent.
3581         (aux, distribute): Variables removed.
3582         * res/getnetnamadr.c, res/nsap_addr.c: New files.
3583         * All .c and .h in res/ updated from BIND-4.9.3-BETA9.
3584         * res/Makefile: New file.
3585         * sysdeps/unix/inet/Subdirs: Added res.
3586
3587         * Makerules: Replace all uses of `.dep' suffix with `.d' suffix.
3588         (+make-deps): Replace `.dtm' suffix with `.T' suffix.
3589
3590 Wed Jul 27 06:13:30 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3591
3592         * time/mktime.c: Add code to support tm_isdst flag in struct tm.
3593         Fixed bug with handling of DST sections.
3594
3595 Mon Jul 25 17:17:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3596
3597         * sysdeps/sparc/divrem.m4 (Lgot_result) [S=true]: Only test SIGN
3598         and negate for [OP=div].
3599
3600         * socket/sys/socket.h (__SOCKADDR_ARG): New macro; for GCC 2.6 and
3601         later, a funky union similar to __WAIT_STATUS in <sys/wait.h>.
3602         (bind, getsockname, connect, getpeername, sendto, recvfrom,
3603         accept): Use __SOCKADDR_ARG in place of `struct sockaddr *' in
3604         declarations.
3605
3606         * posix/glob/configure.bat: New file.
3607         * posix/Makefile (glob.tar): Add glob/configure.bat.
3608
3609         * sysdeps/unix/opendir.c: Fail with ENOENT when passed "".
3610         Check STATBUF and fail with ENOTDIR if it's not a directory.
3611
3612 Mon Jul 25 15:44:18 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3613
3614         * time/mktime.c: Fix range-checking bug in NORMALIZE macro.
3615
3616 Fri Jul 22 02:42:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3617
3618         * sysdeps/unix/readdir.c: Search for NUL character to limit
3619         d_namlen.  Some systems return very bogus values.
3620
3621         * sysdeps/unix/sysv/sysv4/i386/sysdep.h (PSEUDO): Remove ret at end.
3622
3623         * mach/Makefile (mach-shortcuts): Filter out device_writev_request.
3624
3625         * limits.h (_LIBC_LIMITS_H_): Don't define if already defined.
3626         [__GNUC__ < 2]: Only protect this section from multiple inclusion.
3627
3628         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3629         Declare SIGSP volatile.
3630
3631         * hurd/hurdinit.c (_hurd_setproc): Fixed arg in
3632         _hurd_pgrp_changed_hook decl.
3633
3634         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): New function.
3635         (HURD_EINTR_RPC): Use it instead of _hurd_self_sigstate followed by
3636         __mutex_unlock; this thread might already hold the lock.
3637
3638 Wed Jul 20 18:53:54 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3639
3640         * hurd/fd-read.c (_hurd_fd_read): Test for EBACKGROUND in
3641         do loop was reversed.
3642
3643         * hurd/hurdpath.c (__hurd_path_lookup): Skip over initial slashes
3644         before calling __dir_pathtrans.
3645
3646 Tue Jul 19 15:28:39 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3647
3648         * mach/Makefile (user-interfaces): Add mach/mach4.
3649         (mach-shortcuts): Match all syscall_% again; the missing ones are in
3650         mach4.defs.
3651
3652         * mach/Machrules (%.ir): Match SimpleRoutine as well as Routine
3653         comments.
3654
3655         * sysdeps/mach/hurd/Makefile ($(hurd)/errlist.c): Use -f flag to mv.
3656
3657 Sat Jul 16 00:42:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3658
3659         * Makerules [install]: Rewrite this rule to use install-bin.
3660         [install-sbin]: New rule parallel to that one, installs in $(sbindir).
3661
3662         * time/Makefile (install-sbin): Set this instead of install.
3663         * sunrpc/Makefile (install-others): Use $(sysconfdir)/rpc instead
3664         of $(etcdir)/rpc.
3665         (install-bin): Set this instead of install; set it to just rpocgen.
3666         (install-sbin): Put rpcinfo and portmap here instead.
3667         ($(sysconfdir)/rpc): Rule renamed from $(etcdir)/rpc.
3668         (defines): Rename it in _PATH_RPC defn here too.
3669
3670         * posix/Makefile (install-bin): Set this instead of install.
3671
3672         * Makeconfig (datadir): Default to $(prefix)/share, not $(prefix)/lib.
3673         (sbindir): New variable.
3674         (sysconfdir): Variable renamed from etcdir.
3675
3676         * sysdeps/unix/bsd/sun/signum.h: New file; no SIGINFO, SIGLOST is 29.
3677
3678         * sysdeps/unix/sysv/sco3.2.4/uname.S: New file from Scott Bartram.
3679
3680         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Include alloca.h.
3681
3682         * configure.in (INSTALL): If it is $srcdir/install.sh after
3683         AC_PROG_INSTALL, reset it to '$(..)./install.sh'.
3684
3685         * sysdeps/mach/hurd/__ioctl.c (io2mach_type): Move macro defn before
3686         first use.
3687         (__ioctl): Fix swapped args to __sigismember; remove unused variable.
3688
3689         * sysdeps/mach/hurd/send.c: Fix portsPoly arg to __socket_send.
3690         * sysdeps/mach/hurd/sendto.c: Likewise.
3691
3692         * sysdeps/mach/hurd/recv.c: Pass &BUFP, not BUFP.
3693         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3694
3695         * sysdeps/mach/hurd/connect.c: Include <hurd/ifsock.h>.
3696
3697         * sysdeps/mips/dec/bytesex.h: New file.
3698         * sysdeps/mips/p40/bytesex.h: New file.
3699
3700 Fri Jul 15 23:12:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3701
3702         * posix/sys/types.h (u_quad, quad): Renamed to &_t.
3703         * posix/gnu/types.h [__GNUC__] (__u_quad_t, __quad_t, __qaddr_t):
3704         New typedefs, using long long int and derivatives.
3705         [! __GNUC__] (__u_quad, __quad): Renamed to &_t.
3706         (__fsid_t): Make this always be __u_quad_t.
3707
3708         * time/sys/time.h (struct timespec): New type.
3709         (TIMEVAL_TO_TIMEPSEC, TIMESPEC_TO_TIMEVAL): New macros.
3710
3711 Thu Jul 14 15:43:39 1994  Brendan Kehoe  (brendan@zen.org)
3712
3713         * sysdeps/unix/sysv/sysv4/sysinfo.S: New file.
3714         * sysdeps/unix/sysv/sysv4/Dist: Add sysinfo.S.
3715         * sysdeps/unix/sysv/sysv4/Makefile: Add sysinfo to sysdep_routines
3716         if we're inside misc.
3717         * sysdeps/unix/sysv/sysv4/sethostnam.c: New file.
3718         * sysdeps/unix/sysv/sysv4/__gethstnm.c: New file.
3719
3720         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: New file.
3721
3722 Tue Jul 12 00:57:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3723
3724         * mach/Makefile (mach-shortcuts): Only match known Mach
3725         subsystems: vm, task, mach_port, and thread.
3726
3727 Mon Jul 11 20:18:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3728
3729         * hurd/intr-rpc.defs, hurd/intr-rpc.awk: New files.
3730         * hurd/Makefile (user-MIGFLAGS): Add -imacros intr-rpc.defs.
3731         (transform-user-stub): New canned sequence.
3732         (transform-user-stub-output): New variable.
3733         Make the .ustamp files depend on intr-rpc.awk.
3734
3735         * mach/Machrules (%.ir): Cull the RPC names from the preceding
3736         comment rather than the definition, so we don't see any userprefix.
3737         (transform-user-stub-output): New variable.
3738         (%.ustamp: %.defs): Invoke $(transform-user-stub) inside for loop.
3739         Use $(transform-user-stub-output) in place of `tmp' in arg to
3740         move-if-change.
3741
3742         * mach/Makefile [! mach-shortcuts] (user-interfaces): Also filter
3743         out device/device_request.
3744
3745 Mon Jul 11 17:50:14 1994  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
3746
3747         * sysdeps/unix/sysv/sysv4/Makefile: Put the sys-sig.S stuff in
3748         here, rather than in .../sysv4/solaris2/sparc/Makefile.
3749         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: Removed the
3750         sys-sig.S part.
3751
3752 Sun Jul 10 19:04:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3753
3754         * sysdeps/mach/hurd/bind.c: Call __hurd_invoke_translator.
3755
3756         * hurd/hurd.h (__hurd_invoke_translator, hurd_invoke_translator):
3757         Declare them.
3758         * hurd/Makefile (routines): Add invoke-trans.
3759         * hurd/invoke-trans.c (__hurd_invoke_translator): New file.
3760         * hurd/hurdsyms.c (hurd_invoke_translator): New alias.
3761
3762         * hurd/hurdpath.c (__hurd_path_lookup_retry): New function.
3763         * hurd/hurdsyms.c (hurd_path_lookup_retry: New alias.
3764         * hurd/hurd.h (__hurd_path_lookup_retry, hurd_path_lookup_retry):
3765         Declare them.
3766
3767         * hurd/hurd/fd.h (_hurd_fd_error_signal): Return SIGLOST for
3768         MIG_SERVER_DIED.
3769
3770         * time/strftime.c: Make %j value 1-origin instead of 0-origin.
3771
3772 Sat Jul  9 02:31:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3773
3774         * gnu-stabs.h (__SYMBOL_PREFIX): New macro, based on NO_UNDERSCORES.
3775         Use it in all macros instead of explicit leading underscores.
3776         Removed all [! __STDC__] definitions.
3777
3778         * sysdeps/mach/hurd/mips/trampoline.c: New file.
3779         * sysdeps/mach/hurd/mips/sigcontext.h: New file.
3780         * sysdeps/mach/hurd/mips/longjmp-ts.c: New file.
3781         * sysdeps/mach/hurd/mips/msging-p.c: New file.
3782         * sysdeps/mach/hurd/mips/longjmp-ctx.c: New file.
3783         * sysdeps/mach/hurd/mips/init-fault.c: New file.
3784         * hurd/mach/hurd/mips/__sigret.c: New file.
3785         * sysdeps/mach/hurd/mips/exc2signal.c: New file.
3786         * sysdeps/mach/mips/thread_state.h: New file.
3787         * sysdeps/mach/mips/machine-sp.h: New file.
3788         * sysdeps/mach/mips/machine-lock.h: New file.
3789         * sysdeps/mach/mips/sysdep.h: New file.
3790
3791         * mach/Makefile (mach-syscalls.mk): Snarf 3rd arg from kernel_trap.
3792         ($(mach-syscalls:%=__%.S): Emit kernel_trap instead of SYSCALL_TRAP.
3793         * mach/syscalls.awk: Print nargs-$1 = $3 for each line.
3794         * sysdeps/mach/sysdep.h: Include <mach/machine/syscall_sw.h>.
3795         * sysdeps/mach/i386/sysdep.h (ENTRY, SYSCALL_TRAP): Macros removed.
3796
3797         * sysdeps/mach/i386/machine-lock.h: Use __volatile in place of
3798         volatile to work with -traditional.
3799
3800 Fri Jul  8 21:06:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3801
3802         * hurd/hurdsig.c (_hurd_internal_post_signal): For stop signals,
3803         clear pending SIGCONT no matter what action we choose.
3804         Add new value `cont' to ACT enum; use it for default SIGCONT action.
3805         (_hurd_internal_post_signal: sigwakeup): New local inline.
3806
3807 Fri Jul  8 20:26:49 1994  Brendan Kehoe  (brendan@zen.org)
3808
3809         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile (sysdep-CFLAGS): Set
3810         this to include the -mhard-quad-float option.
3811
3812         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: New file.
3813         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: New file.
3814         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3815
3816 Fri Jul  8 13:54:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3817
3818         * hurd/hurdpath.c (__hurd_path_lookup): Don't treat leading /
3819         specially for FS_RETRY_NORMAL.  Handle FS_RETRY_MAGICAL; leading /
3820         here means use crdir.  In that case, deallocate *RESULT if nonnull.
3821
3822         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Don't define _ERRNO_H if
3823         already defined.
3824
3825         * posix/gnu/types.h (__ino_t): Make this unsigned int instead of
3826         unsigned long int (matters for Alpha).
3827
3828         * Makeconfig (+gccopt): Variable removed.
3829         (+cflags): Don't use it.
3830         (CPPFLAGS): Append $(sysdep-CPPFLAGS).
3831         (CFLAGS): Append $(sysdep-CFLAGS).
3832
3833         * sysdeps/mach/hurd/__ioctl.c: In MSGID calculation, skip blocks
3834         of 100 for request commands >= 100, to allow for the reply msgids.
3835
3836 Thu Jul  7 19:07:00 1994  Brendan Kehoe  (brendan@zen.org)
3837
3838         * sysdeps/unix/bsd/osf1/dirstream.h (DIR): Make __allocation
3839         member be int, not size_t (which is a long).
3840
3841 Thu Jul  7 15:21:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3842
3843         * hurd/__fopenport.c (readio, writeio, seekio, closeio): New
3844         functions.
3845         (funcsio): New const variable.
3846         (__fopenport): Make the new stream use that for its io functions, and
3847         the default room functions, and set its seen flag.
3848
3849 Tue Jul  5 11:32:38 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3850
3851         * hurd/hurd/signal.h (struct hurd_sigstate): Removed `intr_restart'.
3852         (HURD_EINTR_RPC): Uncommented.  Declare label
3853         `__do_call' so it has block instead of function scope.  Don't use
3854         SS->intr_restart; instead SS->intr_port being reset to
3855         MACH_PORT_NULL tells us to restart the call.
3856
3857         * sysdeps/mach/hurd/__ioctl.c: Enable use of HURD_EINTR_RPC.
3858         Do ctty magic and check for EBACKGROUND to generate SIGTTOU.
3859
3860         * mach/devstream.c (dealloc_ref): New function.
3861         (mach_open_devstream): Add a user reference to DEV, and set
3862         STREAM's close fn to dealloc_ref, which will release the reference.
3863
3864         * hurd/fd-read.c (_hurd_fd_read): Enabled and rewrote SIGTTIN code.
3865         * hurd/fd-write.c (_hurd_fd_write): Enabled and rewrote SIGTTOU code.
3866
3867         * hurd/hurdsyms.c: Add an alias hurd_sig_post -> _hurd_sig_post.
3868         * hurd/hurdkill.c (_hurd_sig_post): Renamed back from hurd_sig_post.
3869         * hurd/hurd.h: Declare _hurd_sig_post.
3870
3871         * hurd/hurdsig.c (_S_sig_post): Add SIGTTIN and SIGTTOU cases,
3872         handled like SIGINT et al.
3873
3874         * mach/devstream.c: Turn back on NL->CRNL translation.
3875
3876         * stdio/xbug.c (main): Return instead of running off the end.
3877
3878 Mon Jul  4 16:57:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3879
3880         * Version 1.08.3.
3881
3882 Sat Jul  2 00:15:37 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3883
3884         * sysdeps/mach/hurd/__ioctl.c: Account for three type fields in
3885         message buffer size.
3886
3887         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3888         Catch faults accessing user stack and return NULL.
3889         * hurd/hurdsig.c (_hurd_internal_post_signal): When it does, die
3890         with SIGILL and dump core.
3891
3892         * hurd/hurdsig.c (_hurd_internal_post_signal): Use
3893         _hurd_msgport_thread instead of __mach_thread_self () to avoid the
3894         system call.  (Signals will now lose if _hurd_msgport_thread gets
3895         clobbered.)
3896         (abort_rpcs): Always do thread_abort and thread_get_state.
3897
3898         * misc/getpass.c: Fix typo resulting in newline not being removed.
3899
3900         * termios/sys/ttydefaults.h [TTYDEFCHARS] (ttydefchars): Cast
3901         _POSIX_VDISABLE to cc_t to avoid gcc warning.
3902
3903 Fri Jul  1 14:07:40 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3904
3905         * hurd/Makefile (user-interfaces): Add hurd/ifsock.
3906
3907         * socket/sys/socket.h (AF_LOCAL): New macro.
3908
3909         * sysdeps/mach/hurd/__kill.c: Fix SIGKILL loop condition.
3910
3911 Fri Jul  1 13:36:27 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3912
3913         * hurd/hurdkill.c (hurd_sig_post): New var PIDSBUF; initialize
3914         PIDS and NPIDS correctly; only free PIDS if the MiG stub
3915         changed it.
3916
3917 Thu Jun 30 18:47:48 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3918
3919         * hurd/hurdsock.c (_hurd_socket_server): Zero up to and *including*
3920         new[DOMAIN].
3921
3922 Thu Jun 30 08:12:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3923
3924         * hurd/hurdsig.c (abort_all_rpcs): Just iterate over _hurd_sigstates.
3925
3926         * hurd/dtable.c (fork_child_dtable): Skip empty descriptor slots.
3927
3928         * sysdeps/mach/hurd/__ioctl.c: Fix MSG.data size calculation.
3929
3930 Wed Jun 29 19:06:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3931
3932         * sysdeps/mach/hurd/bind.c: For AF_LOCAL, create a new node in the
3933         filesystem, put the ifsock translator on it, and fetch the
3934         address port.
3935         * sysdeps/mach/hurd/connect.c: For AF_LOCAL, look up the socket
3936         file and fetch the address port using the ifsock protocol.
3937
3938 Tue Jun 28 16:03:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3939
3940         * hurd/Makefile (routines): Add ports-get, ports-set, and hurdmsg.
3941         (aux): Remove msgstub.
3942         * hurd/hurdports.c (get): Just call _hurd_ports_get.
3943         (set): Just call _hurd_ports_set.
3944         (getcttyid, setcttyid): New functions.
3945         * hurd/ports-get.c (_hurd_ports_get): New file, new function.
3946         * hurd/ports-set.c (_hurd_ports_set): New file, new function.
3947         * hurd/hurd.h: Declare _hurd_ports_get and _hurd_ports_set.
3948         Declare getcttyid and setcttyid.
3949         * hurd/__setauth.c (__setauth): Just call _hurd_setauth.
3950         (_hurd_setauth): New function, code moved from __setauth.
3951         * hurd/hurdinit.c (_hurd_setproc): New function.
3952         * hurd/hurdioctl.c (_hurd_setcttyid): New function.
3953
3954         * locale/C-ctype_ct.c (__ctype_tolower_C, __ctype_toupper_C): Use
3955         integer constants instead of character constants for octal values
3956         so they will not be sign extended.
3957
3958         * sysdeps/mach/hurd/__setitmr.c (fork_itimer): New function, on
3959         _hurd_fork_child_hook.
3960
3961         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): Fix typo in arg type.
3962         * sysdeps/stub/__ioctl.c: Fix type of REQUEST arg.
3963         * sysdeps/stub/syscall.c: Include ansidecl.h.
3964         * sysdeps/stub/_exit.c: Add __NORETURN to defn.
3965
3966         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): Define to
3967         `extern __inline', not empty.
3968
3969         * sysdeps/mach/hurd/ttyname.c: Don't bother searching /dev.
3970
3971 Sat Jun 25 15:41:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3972
3973         * sysdeps/mach/hurd/__fork.c: Moved proc_task2pid call to just
3974         before proc_child.  It is a waste to do it earlier.
3975
3976 Sat Jun 25 13:17:39 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
3977
3978         * sysdeps/mach/hurd/__fork.c: Move proc_task2pid call to after
3979         _hurd_ports are unlocked.  Call proc_child nearly last thing.
3980         Ignore errors from thread_resume.
3981
3982 Fri Jun 24 20:21:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3983
3984         * sysdeps/posix/getcwd.c: Remove empty `#define'.
3985
3986 Fri Jun 24 17:57:36 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3987
3988         * sysdeps/mach/hurd/__fork.c: Call proc_task2pid immediately after
3989         task_create.  Add comment explaining why thread_resume must be the
3990         last thing we do to the child.
3991
3992 Fri Jun 24 01:41:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3993
3994         * hurd/hurdinit.c (_hurd_proc_init): Call __proc_set_arg_locations
3995         in place of __proc_setprocargs (it was renamed).
3996
3997         * hurd/hurd.h: Rename _hurd_sig_post to hurd_sig_post.
3998         * hurd/hurdkill.c: Likewise.
3999
4000         * hurd/port2fd.c (_hurd_port2fd): Call __term_open_ctty instead of
4001         __term_become_ctty, and don't pass the message port.
4002         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4003         * hurd/dtable.c (fork_child_dtable, ctty_new_pgrp): Likewise.
4004
4005         * sysdeps/mach/hurd/__fork.c: Use __proc_{get,set}_arg_locations
4006         to propagate argv and envp locations to the child.
4007
4008         * stdio/freopen.c (freopen): If STREAM->__seen is clear, pass
4009         __stdio_close to __stdio_reopen.
4010
4011         * misc/Makefile (install-lib): Add libg.a.
4012         ($(objpfx)libg.a): New rule; use make-dummy-lib.
4013         (lib): Depend on $(objpfx)libg.a
4014
4015 Thu Jun 23 01:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4016
4017         * termios/termios.h (CCEQ): New macro.
4018
4019         * sysdeps/unix/sysv/irix4/__getgrps.c: Add missing __ to fn name.
4020
4021         Don't compile in absolute file names for localtime and posixrules
4022         files if they were specified relative to $(zonedir).
4023         * time/Makefile (installed-localtime-file,
4024         installed-posixrules-file): Set these instead of
4025         {localtime,posixrules}-file to the absolute file names.
4026         ($(localtime-file), $(posixrules-file)): Change targets to
4027         $(installed-localtime-file) and $(installed-posixrules-file).
4028
4029 Wed Jun 22 15:52:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4030
4031         * hurd/Makefile (sig): Add hurdkill.
4032
4033 Sat Jun 18 12:57:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4034
4035         * stdio/_itoa.h (_itoa): Change type of VALUE to unsigned long long.
4036         * stdio/_itoa.c (_itoa): Likewise.
4037
4038 Thu Jun 16 01:10:41 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4039
4040         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__filepos' member
4041         with `__entry_ptr' and `__entry_data'.  Remove `__block_size' member.
4042         Replace `__offset' member with `__ptr', a char *; no need to include
4043         <gnu/types.h>.
4044         * sysdeps/mach/hurd/readdir.c: Use those, new dir_readdir protocol.
4045         * sysdeps/mach/hurd/opendir.c: Initialize new members.
4046         Don't do io_stat to set __blocksize.
4047         * sysdeps/mach/hurd/telldir.c: Rewritten; return DIRP->__entry_ptr.
4048         * sysdeps/mach/hurd/seekdir.c: Rewritten; just set DIRP->__entry_ptr
4049         from arg, and zero DIRP->__size so a new block will be read.
4050
4051         * sysdeps/mach/hurd/getcwd.c: Use new dir_readdir protocol.
4052
4053         * hurd/msgstub.c: Add stubs for dir_changed, file_changed.
4054
4055         * hurd/hurdsock.c (_hurd_socket_server): Removed unused label.
4056
4057         * sysdeps/mach/hurd/__getdents.c: Use new dir_readdir protocol.
4058
4059         * sysdeps/mach/hurd/__access.c: Open the file with 0 flags and
4060         then use file_check_access to discover what we are allowed.
4061
4062 Tue Jun 14 14:10:03 1994  Brendan Kehoe  (brendan@zen.org)
4063
4064         * sysdeps/mips/setjmp.S: Refer to `$fp', not `fp'.
4065
4066 Tue Jun 14 00:50:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4067
4068         * sysdeps/mach/hurd/__pipe.c: Set FDS[1], not FDS[2].
4069
4070 Mon Jun 13 06:48:48 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4071
4072         * sysdeps/unix/bsd/sun/sparc/sigtramp.c (trampoline): Use a
4073         comment instead of a pointless insn to reference %0 in final asm.
4074
4075         * hurd/hurdsock.c (_hurd_socket_server): If realloc fails, don't
4076         fail; just don't cache the port.
4077         Look up the server node only if it is not in the cache.
4078         Translate errno only if path_lookup fails.
4079         (init): New function, on _hurd_preinit_hook.
4080
4081         * sysdeps/mach/hurd/__symlink.c: Complement _hurd_umask before ANDing.
4082
4083 Sat Jun 11 12:52:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4084
4085         * sysdeps/mach/hurd/__fork.c: Can't insert dead name rights into
4086         child.
4087
4088 Sat Jun 11 05:19:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4089
4090         * sysdeps/mach/hurd/i386/longjmp-ts.c: Set TS->uesp instead of
4091         TS->esp.  Set TS->eip.
4092
4093         * gnu-stabs.h (bss_set_element): New macro.
4094         * hurd/dtable.c: Use bss_set_element instead of data_set_element
4095         to put _hurd_dtable_lock in the _hurd_fork_locks set.
4096
4097 Fri Jun 10 02:04:51 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4098
4099         * sysdeps/mach/hurd/__fork.c: Don't apply MACH_PORT_TYPE to result
4100         from __mach_port_names.  Unlock SS->lock before return.
4101         Check for KERN_NAME_EXISTS from mach_port_allocate_name when
4102         creating a receive right and possibly ignore it.
4103
4104         * sysdeps/unix/sysv/sco3.2.4/Dist: Add sco_getgrp.S.
4105
4106         * crypt/speeds.c: Include signal.h and stdio.h first thing.
4107         [! SIGVTALRM]: Define NO_ITIMER.
4108
4109         * sysdeps/unix/sysv/isc3/direct.h: New file.
4110
4111         * hurd/hurdinline.c: Include lock-intern.h before #define
4112         _EXTERN_INLINE.
4113
4114         * sysdeps/mach/hurd/__fork.c (_hurd_fork_locks): Don't be const.
4115         (__fork): Set SS from _hurd_self_sigstate so it is never null.
4116         New local flag PORTS_LOCKED records when we have spin_locked all
4117         the _hurd_ports cells; unlock them if necessary on error.
4118
4119         * hurd/hurdsig.c (_hurd_siglock): Don't initialize it.
4120         (_hurdsig_init): Initialize _hurd_siglock at runtime.
4121
4122 Wed Jun  8 12:22:27 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4123
4124         * hurd/hurdid.c (_hurd_check_ids): Zero P->nuids and P->ngids after
4125         deallocating P->uids and P->ngids.
4126
4127         * hurd/hurdioctl.c (_hurd_ioctl_handler_lists): Make defn initialized.
4128
4129         * sysdeps/mach/hurd/__ioctl.c: Only try to unpack if IOC_OUT is set.
4130
4131         * hurd/Makefile (routines): Replace $(inlines) with hurdinline.
4132         (inlines): Variable and rule removed.
4133         (generate-inlines): Variable removed.
4134         * hurd/hurdinline.c: New file.
4135
4136 Tue Jun  7 01:58:20 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4137
4138         * Makerules: Add -f to all mv commands missing it.
4139
4140         * hurd/Makefile (generate-inline): New canned sequence.
4141         (inline-%.c): Use it.
4142
4143         * time/asia, time/europe, time/northamerica: New versions from ADO.
4144
4145 Mon Jun  6 21:36:04 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4146
4147         * hurd/hurdid.c (init_id): New function.
4148
4149         * Makerules (+make-deps): Put first s cmd before $(sed-remove-objpfx).
4150         (sed-remove-objpfx): Replace occurrences at beginning of line too.
4151
4152 Sun Jun  5 14:34:12 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4153
4154         * Version 1.08.1.
4155
4156         * sysdeps/mach/hurd/ioctls.h (_IOR, _IOW): Swap IOC_IN and IOC_OUT.
4157
4158         * sysdeps/mach/hurd/__ioctl.c: Only pack input for ioctls that
4159         take input.  Compute expected reply size for ioctls that take
4160         output and check it properly.
4161
4162 Sat Jun  4 00:35:42 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4163
4164         * sysdeps/mach/hurd/ioctls.h (union __ioctl): Type removed.
4165         (enum __ioctl_datum): Name this enum.
4166         (_IOC_INOUT, _IOC_GROUP, _IOC_COMMAND, _IOC_TYPE): New macros.
4167         (_IOT_TYPE[012], _IOT_COUNT[012]): New macros.
4168         * sysdeps/mach/hurd/__ioctl.c: Use those macros instead of the union.
4169
4170         * sysdeps/mach/hurd/__fork.c: Major rewrite.  Copy all ports
4171         present in the task, not just library-maintained ones.  Handle
4172         sigstate and signal thread setup explicitly here.
4173         * hurd/hurdsig.c (hurdsig_fork, hurdsig_fork_child): Functions
4174         removed.
4175
4176         * hurd/hurdpid.c (init_pids): Don't put this on _hurd_fork_child_hook.
4177
4178         * sysdeps/mach/hurd/__isatty.c: New file.
4179
4180         * hurd/hurdsock.c (_hurd_socket_server): Pass NP to __path_lookup,
4181         not NAME (most of which is uninitialized).
4182
4183         * hurd/hurdsig.c (_hurdsig_init): Don't check for _hurd_msgport
4184         being non-null; always initialize it.
4185
4186 Fri Jun  3 21:57:14 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4187
4188         * hurd/hurdrlimit.c (init_rlimit): Restore __mutex_init call.
4189         (_hurd_rlimit_lock): Set initializer to random value; run-time
4190         initialization is always required.
4191
4192         * inet/rcmd.c (rcmd): Compute max fd + 1 for select instead of
4193         hardcoding 32.
4194
4195 Wed Jun  1 10:52:41 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4196
4197         * hurd/hurdrlimit.c (_hurd_rlimits, _hurd_rlimit_lock): Provide
4198         initializers so that the file is included in the link properly.
4199         (init_rlimit): Omit call to __mutex_init.
4200
4201 Tue May 31 18:15:33 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4202
4203         * hurd/hurdmalloc.c (more_memory): Do spin_lock_init on H->lock.
4204         (malloc_init): New function; put it on _hurd_preinit_hook.
4205
4206         * sysdeps/mach/hurd/defs.c (init_stdio): If stream already
4207         allocated, don't allocate a new one.  Don't crash if _hurd_alloc_fd
4208         returns null if __newstream does.
4209
4210         * sysdeps/mach/hurd/__brk.c (init_brk): If _hurd_brk is nonzero,
4211         leave it as it is.  Set PAGEND from _hurd_brk instead of &_end.
4212
4213 Mon May 30 18:37:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4214
4215         * hurd/hurdrlimit.c (init_rlimit): Put this on _hurd_preinit_hook
4216         instead of _hurd_subinit.
4217
4218         * sysdeps/mach/hurd/mig-reply.c (mig_fork_child): Function removed.
4219         * hurd/dtable.c (fork_parent_dtable): Function removed.
4220
4221         * sysdeps/generic/resourcebits.h: Rename RLIM_NLIMITS to
4222         RLIMIT_NLIMITS, add alias for old name.
4223
4224         * sysdeps/mach/hurd/Makefile (hurd-objpfx): New variable.
4225         (before-compile): Use that instead of $(common-objpfx).
4226
4227         * sysdeps/mach/Makefile [! objpfx] (mach-objpfx): Add trailing slash.
4228
4229 Fri May 27 01:34:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4230
4231         * hurd/hurdsig.c (_hurdsig_init): Always initialize _hurd_sigthread.
4232
4233         * hurd/dtable.c: Use data_set_element instead of text_set_element
4234         for _hurd_fork_locks.
4235         * hurd/hurdsig.c: Likewise.
4236
4237         * hurd/hurd.h (_hurd_set_data_limit): Declaration removed.
4238
4239         * hurd/dtable.c (_hurd_dtable_rlimit): Variable removed.
4240         (init_dtable): Don't set it.
4241
4242         * hurd/Makefile (headers): Add hurd/resource.h.
4243         (routines): Add hurdrlimit.
4244         * hurd/hurd/resource.h: New file.
4245         * hurd/hurdrlimit.c: New file.
4246         * sysdeps/mach/hurd/getrlimit.c: Rewritten to just fetch
4247         _hurd_rlimits.
4248         * sysdeps/mach/hurd/setrlimit.c: Rewritten to just set _hurd_rlimits.
4249         * sysdeps/mach/hurd/__brk.c (_hurd_data_limit): Variable removed.
4250         (_hurd_set_brk): Use _hurd_rlimits[RLIMIT_DATA].
4251         (_hurd_set_data_limit): Function removed.
4252         * hurd/alloc-fd.c (_hurd_dtable_rlimit): Variable removed.
4253         (_hurd_alloc_fd): Use _hurd_rlimits[RLIMIT_OFILE] instead.
4254
4255         * sysdeps/generic/resourcebits.h: Add RLIMIT_NOFILE as an alias
4256         for RLIMIT_OFILE.
4257
4258         * sysdeps/mach/hurd/mig-reply.c (__mig_init): Argument is stack
4259         on which to set the per-thread reply port variable.
4260
4261         * sysdeps/mach/hurd/__brk.c (init_brk): Set _hurd_data_end to
4262         DATA_SIZE bytes past the beginning of data space, rather than to
4263         DATA_SIZE absolutely.  If vm_map fails, set it to PAGEND.
4264
4265         * sysdeps/mach/hurd/start.c (_start): Run _hurd_preinit_hook right
4266         after __mach_init.
4267
4268         * stdio/freopen.c (freopen): Rewritten using __stdio_reopen to
4269         preserve the old cookie value when possible.
4270         * sysdeps/posix/sysd-stdio.c (__stdio_reopen): New function.
4271         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): New function.
4272         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): New function.
4273
4274         * stdio/freopen.c (freopen): Close the stream if MODE is invalid.
4275
4276         * hurd/hurdsig.c (_hurd_core_limit): Define variable.
4277
4278         * socket/sys/socket.h (PF_LOCAL): Define in preference to PF_FILE.
4279
4280 Thu May 26 12:09:51 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4281
4282         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't return EINVAL when
4283         FIRST_FD is greater than _hurd_dtablesize and less than
4284         _hurd_dtable_rlimit.  If we want to grow _hurd_dtable, but
4285         _hurd_dtablesize is as big as _hurd_dtable_rlimit, then return
4286         EMFILE.  When growing _hurd_dtable, actually do something if
4287         _hurd_dtablesize is zero.
4288         
4289         * hurd/hurdmalloc.c (malloc_fork_prepare, malloc_fork_parent,
4290         malloc_fork_child): Declare as static so they don't conflict with
4291         the user's version of this file.
4292
4293 Wed May 25 20:55:16 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4294
4295         * sysdeps/mach/hurd/__brk.c: Include <cthreads.h> instead of
4296         <mutex.h>.
4297
4298         * hurd/hurdmalloc.c, hurd/hurdmalloc.h: New files (temporary hack).
4299         * hurd/Makefile (routines): Append hurdmalloc.
4300         (distribute): Append hurdmalloc.h.
4301         * hurd/alloc-fd.c: Include "hurdmalloc.h" (temporary hack).
4302         * hurd/dtable.c: Likewise.
4303         * hurd/hurdinit.c: Likewise.
4304         * hurd/hurdsig.c: Likewise.
4305         * hurd/hurdsock.c: Likewise.
4306         * hurd/new-fd.c: Likewise.
4307         * sysdeps/mach/hurd/start.c: Likewise.
4308
4309         * sysdeps/mach/hurd/start.c (start1): Use malloc and a for loop
4310         instead of calloc.
4311         * hurd/hurdsig.c (_hurd_thread_sigstate): Use malloc and memset
4312         instead of calloc.
4313
4314         * sysdeps/mach/hurd/__brk.c (init_brk): Reference self to avoid
4315         compiler warning.  Add init_brk to _hurd_preinit_hook instead of
4316         __libc_subinit.
4317
4318         * sysdeps/mach/hurd/start.c (_hurd_preinit_hook): New variable.
4319         (start1): Run _hurd_preinit_hook before threadvar setup.
4320
4321 Tue May 24 17:42:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4322
4323         * hurd/dtable.c (init_dtable): Initialize _hurd_dtablesize to
4324         _hurd_init_dtablesize.  Initialize _hurd_dtable_rlimit as
4325         _hurd_dtablesize used to be set, but don't let it be zero.
4326         (_hurd_dtable_rlimit): New variable.
4327
4328 Tue May 24 12:57:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4329
4330         * sysdeps/mach/sleep.c (sleep): Timeout arg to mach_msg is
4331         in milliseconds, not microseconds; compute it accordingly.
4332
4333         * sysdeps/mach/hurd/__select.c (__select): Deleted variables
4334         DTABLE and DTABLE_ULINK.  Use new vars _hurd_dtablesize and
4335         _hurd_dtable instead of old _hurd_dtable structure.  Use new
4336         locking protocol on _hurd_dtable.
4337
4338 Tue May 24 01:55:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4339
4340         * sysdeps/mach/hurd/__setitmr.c: Don't include mutex.h.
4341
4342         * sysdeps/mach/hurd/defs.c (init_stdio): Reference self.
4343
4344         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Include
4345         sysdeps/unix/sysv/i386/sysdep.h, not sysdeps/unix/i386/sysdep.h
4346
4347 Mon May 23 19:05:44 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4348
4349         * sysdeps/mach/hurd/Makefile (mib_hacks, defines): Variables removed.
4350
4351         * mach/devstream.c (mach_open_devstream): Set STREAM's seek and
4352         fileno io functions to null.
4353
4354         * hurd/hurdexec.c (_hurd_exec): Fixed adding of dtable ports to
4355         PLEASE_DEALLOC array.
4356
4357         * sysdeps/mach/hurd/defs.c (init_stdio): Unlock the descriptors
4358         after fetching them.  If a standard descriptor is not allocated,
4359         allocate the structure and store its pointer in the stream anyway.
4360
4361         * stdio/gets.c: Only return null on P==S if feof (STREAM).
4362
4363         * stdio/vfprintf.c: Make %Z a type modifier, not a format spec.
4364
4365         * sysdeps/mach/hurd/fdopen.c: Return NULL rather than -1 for error.
4366
4367 Mon May 23 14:24:50 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4368
4369         * sysdeps/mach/hurd/__close.c (__close): Use new _hurd_fd_get
4370         protocol.
4371         * sysdeps/mach/hurd/__dup2.c (__dup2): Likewise.  Use
4372         _hurd_dtablesize and _hurd_dtable instead of old _hurd_dtable
4373         structure.
4374
4375         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_seek): Use
4376         HURD_FD_PORT_USE, not HURD_FD_USE.
4377         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Variable
4378         is D, not FD.
4379
4380         * hurd/alloc-fd.c (_hurd_alloc_fd): Arg FIRST_FD is not actually
4381         const. 
4382         * hurd/hurdsig.c (_hurd_internal_post_signal [case SIGINFO]): If
4383         we are not the process group leader, ignore the signal.
4384         (_S_sig_post [case SIGURG]): Declaration of D was out of place.
4385
4386         * sysdeps/mach/hurd/fdopen.c: Include <hurd/io.h> for 
4387         io_get_openmodes prototype.
4388
4389 Sat May 21 16:03:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4390
4391         * assert/assert.c (__assert_fail): Put program name first in msg.
4392
4393         * hurd/Makefile (dtable): Removed setdtsz.
4394
4395         * hurd/hurdexec.c: Use _hurd_dtable and _hurd_dtablesize instead of
4396         old _hurd_dtable structure.
4397         * hurd/hurdsig.c: Likewise.
4398         * hurd/alloc-fd.c: Likewise.
4399         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4400
4401         * Version 1.08 released.
4402
4403         * mach/mach_error_string.c: Renamed to errstring.c.
4404         * mach/Makefile (routines): Renamed mach_error_string to errstring.
4405         * mach/err_mach_ipc.sub: Renamed to err_mach.sub.
4406         * mach/err_bootstrap.sub: Renamed to err_boot.sub.
4407
4408         * sysdeps/generic/sigset.h (__SIGSETFN): Take new arg CONST; use it
4409         for CONST qualifier on SET arg to generated function.
4410         Changed uses to pass it; sigismember passes __const, others empty.
4411
4412         * sysdeps/mach/hurd/sysd-stdio.c: Rewritten to use `struct hurd_fd *'s
4413         for cookies.
4414         * sysdeps/mach/hurd/fdopen.c: Rewritten accordinly.
4415         * sysdeps/mach/hurd/defs.c (init_stdio): Rewritten accordingly.
4416         Add it to the _hurd_fd_subinit hook instead of the __libc_subinit
4417         hook.
4418         * sysdeps/mach/hurd/stdio_init.c: New file.
4419         * hurd/dtable.c (_hurd_fd_subinit): New hook variable.
4420         (init_dtable): Run the _hurd_fd_subinit hook.
4421
4422         * hurd/hurd/fd.h (struct hurd_dtable): Type removed.
4423         (_hurd_dtable_users, _hurd_dtable_rlimit): Variables removed.
4424         (_hurd_dtable): Make this a struct hurd_fd **.
4425         (_hurd_dtablesize): New variable.
4426         (struct hurd_fd_user): Type removed.
4427         (_hurd_dtable_get, _hurd_dtable_free, _hurd_dtable_fd): Functions
4428         removed.
4429         (_hurd_fd_get): Rewritten.  Take just one arg, and look it up in
4430         _hurd_dtable; return a struct hurd_fd *.
4431         (HURD_FD_USE): Rewritten to use new _hurd_fd_get interface.
4432         * hurd/dtable.c (_hurd_dtable_users, _hurd_dtable_rlimit):
4433         Variables removed.
4434         (_hurd_dtable): Make this a struct hurd_fd **.
4435         (_hurd_dtablesize): New variable.
4436         (init_dtable, fork_parent_dtable, fork_child_dtable,
4437         ctty_new_pgrp, reauth_dtable): Use new simpler _hurd_dtable format.
4438         * sysdeps/mach/hurd/__getdtsz.c: Use _hurd_dtablesize.
4439         * sysdeps/mach/hurd/__fcntl.c: Use new _hurd_fd_get protocol.
4440
4441         * hurd/dtable.c (get_dtable_port): Return the ctty port if set.
4442
4443         * hurd/hurd/fd.h (_hurd_fd_error_signal): New function, broken out
4444         of _hurd_fd_error.
4445         (_hurd_fd_error): Call it.
4446
4447         * hurd/Makefile (dtable): Add fd-close.
4448         * hurd/fd-close.c: New file.
4449         * hurd/hurd/fd.h: Declare _hurd_fd_close.
4450
4451         * sysdeps/mach/hurd/__close.c: Call _hurd_fd_close.
4452
4453         * signal/Makefile (routines): Add sigsetops.
4454         * signal/sigsetops.c: New file.
4455
4456         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): New macro.
4457         Use it for all the inline functions.
4458
4459         * signal/signal.h: Move #include <signum.h> inside #ifdef _SIGNAL_H.
4460
4461         * sysdeps/generic/sigset.h: Protect types with #ifndef
4462         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
4463         && defined (_SIGNAL_H).
4464         (__SIGSETFN): Add extern declaration of NAME inside function.
4465
4466         * sysdeps/unix/ioctls-tmpl.c: Add missing #endif.
4467         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Remember -D.
4468
4469 Fri May 20 20:42:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4470
4471         * sysdeps/unix/Makefile (sys/termios.h): Variable removed.
4472         (ioctl-includes): New variable.
4473         (make-ioctls-CFLAGS): Compute value generally from $(ioctl-includes).
4474         ($(common-objpfx)ioctls): Depend on $(ioctl-includes), instead of
4475         $(sys/termios.h).
4476
4477         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: New file.
4478         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Add
4479         sco_getgrp.
4480         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: New file.
4481
4482         * sysdeps/generic/sigset.h (__sigismember, __sigaddset, __sigdelset):
4483         Rewritten as extern inline functions; check for bogus signal number.
4484
4485         * configure.in (names): Put $implied before $* in new $sysnames
4486         list remaining to be processed; this ensures unix/common precedes
4487         unix/sysv4 for sysv4.
4488
4489 Thu May 19 18:35:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4490
4491         * sysdeps/mach/hurd/defs.c (init_stdio): Make stdin and stdout
4492         line buffered and stderr unbuffered.
4493
4494 Thu May 19 16:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4495
4496         * sysdeps/mach/hurd/getcwd.c: Remember to call io_stat on cwdir.
4497
4498         * sysdeps/generic/configure.in: Use changequote around if expr
4499         to avoid [] elision.
4500
4501 Thu May 19 13:53:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4502
4503         * hurd/hurdsock.c (_hurd_socket_server): Return EPFNOSUPPORT
4504         rather than EPROTONOSUPPORT because it's the entire protocol
4505         family that isn't present, not just one protocol.
4506
4507         * sysdeps/mach/hurd/__access.c (__access): Don't deallocate
4508         CRDIR or CWDIR; that's taken care of by the _hurd_port_get
4509         and _hurd_port_free system.
4510
4511 Thu May 19 04:14:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4512
4513         * sysdeps/posix/libc_fatal.c: Include <errno.h>.
4514
4515         * sysdeps/unix/sysv/sysv4/__sigact.c: Include <stddef.h> for NULL.
4516
4517         * sysdeps/mach/hurd/__access.c: Fix swapped poly and count args in
4518         __auth_makeauth call.
4519
4520         * sysdeps/mach/hurd/ioctls.h (_IOC, _IOT): Rewritten using bitwise
4521         operations, so the result is always technically a constant (the
4522         old method of using a union constructor expression was not good
4523         enough for initializers).
4524
4525         * hurd/hurdsock.c (_hurd_socket_server): If path_lookup returns
4526         ENOENT, we return EPROTONOSUPPORT.
4527
4528         * hurd/Makefile (dtable): Add hurdioctl.
4529         * hurd/dtable.c (rectty_dtable, tiocsctty, tiocnotty): Functions
4530         moved:
4531         * hurd/hurdioctl.c: New file.
4532         (fioctl, fioclex): New functions.
4533         * sysdeps/mach/hurd/__ioctl.c (_hurd_ioctl_handler_lists): Don't
4534         define it, just declare it.
4535
4536         * sysdeps/mach/hurd/getcwd.c: Use MACH_PORT_RIGHT_SEND, not
4537         MACH_PORT_TYPE_SEND, in mach_port_mod_refs call.
4538
4539         * sysdeps/mach/hurd/__getpgrp.c: Don't lock _hurd_pid_lock.
4540
4541         * sysdeps/unix/common/glue-ctype.c: Don't include <ctype.h>.
4542         Instead, add explicit extern declaration of TABLE in main.
4543
4544 Wed May 18 17:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4545
4546         * sysdeps/m68k/Makefile (asm-CPPFLAGS): Append $(m68k-syntax-flag).
4547
4548         * Version 1.07.6.
4549
4550         * sunrpc/Makefile (+gccwarn): Set to -w.
4551
4552         * sysdeps/unix/Makefile (ifeq testing sys/param.h): Use patsubst
4553         instead of dir to remove directory name from .../sys/param.h but
4554         preserve "sys/".
4555
4556         * inet/sys/bitypes.h: Replaced with just #include <sys/types.h>.
4557
4558         * posix/sys/utsname.h (_UTSNAME_NODENAME_LENGTH): If undefined,
4559         define to _UTSNAME_LENGTH.
4560         (struct utsname): Use _UTSNAME_NODENAME_LENGTH for `nodename' member.
4561         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_NODENAME_LENGTH):
4562         Define it.
4563
4564         * resource/sys/resource.h (enum __rlimit_resource): Removed.
4565         Just include <resourcebits.h> instead.
4566         * resource/Makefile (headers): Add resourcebits.h.
4567         * sysdeps/generic/resourcebits.h: New file.
4568         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: New file.
4569
4570         * stdio/test-popen.c (main): Use popen to read the file back, too.
4571
4572         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: New file.
4573
4574         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Fixed typo: movel->movl.
4575
4576 Tue May 17 12:46:31 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4577
4578         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
4579         __mach_task_self, __mach_host_self): New declarations of __ 
4580         versions of syscall traps.
4581         (swtch, __swtch, swtch_pri, __swtch_pri, thread_switch,
4582         __thread_switch, evc_wait, __evc_wait): New prototypes.
4583         * mach/Makefile (headers): Added mach/mach_traps.h so that the
4584         GNU version is installed instead of the Mach version.
4585         
4586 Mon May 16 15:34:12 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4587
4588         * sysdeps/stub/sys/param.h: New file.
4589
4590         * mach/lock-intern.h (__mutex_lock, __mutex_unlock): Real definitions.
4591         (__mutex_lock_solid, __mutex_unlock_solid, __mutex_init): Declare
4592         them.
4593         * mach/mutex-solid.c: New file.
4594         * mach/Makefile (lock): Add mutex-solid.
4595         (lock-headers): Remove mutex.h.
4596         * mach/mutex.h: File removed.
4597         * hurd/hurd/id.h: Include <cthreads.h> instead of <mutex.h>.
4598         * hurd/hurd/signal.h: Likewise.
4599         * hurd/hurdsig.c: Likewise.
4600         * hurd/hurdsock.c: Likewise.
4601         * hurd/dtable.c: Likewise.
4602         * hurd/__setauth.c: Likewise.
4603         * sysdeps/mach/hurd/Makefile (includes): Also append
4604         -I$(hurd-srcdir)/libthreads.
4605
4606         * sysdeps/posix/system.c [WAITPID_CANNOT_BLOCK_SIGCHLD]: Don't
4607         block SIGCHLD.
4608         * sysdeps/unix/sysv/sco3.2.4/system.c
4609         (WAITPID_CANNOT_BLOCK_SIGCHLD): Define this macro.
4610
4611         * sysdeps/posix/sigintr.c (siginterrupt) [! SA_RESTART]: Always
4612         fail with ENOSYS.
4613
4614         * sysdeps/posix/__sigvec.c [! SA_ONSTACK]: Fail with ENOSYS if
4615         SV_ONSTACK is set in VEC->sv_flags.
4616         [SA_RESTART]: Protect SV_INTERRUPT check with this.
4617
4618         * sysdeps/mach/sysdep.h (FATAL_PREPARE): New macro.
4619         * sysdeps/posix/libc_fatal.c: Include <sysdep.h>.
4620         [FATAL_PREPARE]: Invoke the macro.
4621         * assert/assert.c: Likewise.
4622
4623         * sysdeps/generic/memmem.c: Start BEGIN at HAYSTACK, not partway
4624         into it.  Loop until BEGIN passes the location in HAYSTACK with
4625         NEEDLE_LEN bytes remaining to the end.
4626         Compare first byte manually before calling memcmp.
4627
4628         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo.
4629
4630         * posix/sys/types.h [__USE_BSD] (int32_t, int16_t, int8_t,
4631         u_int32_t, u_int16_t, u_int8_t): New typedefs.
4632
4633         * assert/assert.c (__assert_program_name): New variable.
4634         (__assert_fail): Print that in the msg too.
4635         [HAVE_GNU_LD] (set_progname): New function to set it up at startup.
4636
4637 Thu May 12 01:10:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4638
4639         * hurd/__setauth.c: Do critical section locking.
4640         * hurd/hurdexec.c: Likewise.
4641         * hurd/hurdauth.c (_S_del_auth): Likewise.
4642         * hurd/getuids.c: Likewise.
4643         * hurd/dtable.c: Likewise.
4644         * hurd/alloc-fd.c: Likewise.
4645         * hurd/hurd/port.h: Likewise.
4646         * hurd/hurd/fd.h: Likewise.
4647         * hurd/setuids.c: Likewise.
4648         * hurd/intern-fd.c: Likewise.
4649         * hurd/hurdsock.c (_hurd_socket_server): Likewise.
4650         * sysdeps/mach/hurd/setrlimit.c: Likewise.
4651         * sysdeps/mach/hurd/setgroups.c: Likewise.
4652         * sysdeps/mach/hurd/seteuid.c: Likewise.
4653         * sysdeps/mach/hurd/setegid.c: Likewise.
4654         * sysdeps/mach/hurd/getrlimit.c: Likewise.
4655         * sysdeps/mach/hurd/__setuid.c: Likewise.
4656         * sysdeps/mach/hurd/__setreuid.c: Likewise.
4657         * sysdeps/mach/hurd/__setregid.c: Likewise.
4658         * sysdeps/mach/hurd/__setitmr.c: Likewise.
4659         * sysdeps/mach/hurd/__setgid.c: Likewise.
4660         * sysdeps/mach/hurd/__select.c: Likewise.
4661         * sysdeps/mach/hurd/__sbrk.c: Likewise.
4662         * sysdeps/mach/hurd/__getuid.c: Likewise.
4663         * sysdeps/mach/hurd/__getpgrp.c: Likewise.
4664         * sysdeps/mach/hurd/__getitmr.c: Likewise.
4665         * sysdeps/mach/hurd/__getgrps.c: Likewise.
4666         * sysdeps/mach/hurd/__getgid.c: Likewise.
4667         * sysdeps/mach/hurd/__geteuid.c: Likewise.
4668         * sysdeps/mach/hurd/__getegid.c: Likewise.
4669         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
4670         * sysdeps/mach/hurd/__fork.c: Likewise.
4671         * sysdeps/mach/hurd/__fcntl.c: Likewise.
4672         * sysdeps/mach/hurd/__dup2.c: Likewise.
4673         * sysdeps/mach/hurd/__close.c: Likewise.
4674         * sysdeps/mach/hurd/__brk.c: Likewise.
4675         * sysdeps/mach/hurd/__access.c: Likewise.
4676
4677         * sysdeps/mach/hurd/reboot.c (reboot): Use the host priv port to
4678         prove authority.
4679
4680         * sysdeps/mach/hurd/__readlink.c: Don't request O_READ access.
4681
4682         * sysdeps/mach/hurd/__ioctl.c: Don't expect result data unless
4683         return code is zero.  Translate MIG_BAD_ID or EOPNOTSUPP to ENOTTY.
4684
4685         * mach/devstream.c (output): Use device_write instead of
4686         device_write_inband.
4687
4688 Wed May 11 18:49:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4689
4690         * hurd/hurdinit.c (_hurd_init): Finsih loop of _hurd_port_init on
4691         _hurd_ports elts before doing _hurd_proc_init or
4692         __task_set_special_port.
4693
4694         * hurd/hurd/signal.h (struct hurd_sigstate): Add new
4695         `critical_section' member.  Remove #if 0'd out vfork crap.
4696         (_hurd_critical_section_lock, _hurd_critical_section_unlock): New
4697         functions. 
4698         (HURD_CRITICAL_BEGIN, HURD_CRITICAL_END): New macros.
4699
4700         * io/Makefile (headers): Add poll.h and sys/poll.h.
4701         (routines): Add poll.
4702         * sysdeps/unix/bsd/sun/sunos4/poll.S: New file.
4703         * sysdeps/unix/sysv/poll.S: New file.
4704         * sysdeps/unix/bsd/poll.c: New file.
4705         * sysdeps/stub/poll.c: New file.
4706         * io/poll.h, io/sys/poll.h: New files.
4707
4708         * misc/bsd-compat.c (setjmp): New function.
4709
4710         * sysdeps/unix/Makefile (sysdep_headers): Remove sys/param.h.
4711         * misc/Makefile (headers): Add it here instead.
4712
4713         * io/test-utime.c (main): New file.
4714         * io/Makefile (tests): New variable.
4715
4716 Wed May 11 13:44:33 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4717
4718         * hurd/hurd/threadvar.h (__hurd_errno_location): Remove 
4719         __volatile keyword.  `volatile int errno' is not the same
4720         as `int errno'; user programs often mention the latter.
4721         * errno.h: Remove __volatile keyword; same reason.
4722
4723 Tue May 10 17:21:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4724
4725         * time/zdump.c: New code from ADO.
4726
4727         * time/difftime.c (difftime): Use hairy rounding algorithm from
4728         eggert@twinsun.com when sizeof (time_t) >= sizeof (double).
4729
4730         * Makerules (native-CFLAGS): Remove -I$(sysincludedir).  RMS says
4731         people with bogons in /usr/local/include deserve to lose.
4732
4733         * stdio/printf_fp.c (__printf_fp): If IS_NEG gets set, negate
4734         FPNUM before testing it for %g format choice.
4735
4736         * sysdeps/unix/sysv/irix4/fcntlbits.h: New file.
4737         * sysdeps/unix/sysv/irix4/Dist: New file.
4738         * sysdeps/unix/sysv/irix4/readv.c: New file.
4739         * sysdeps/unix/sysv/irix4/writev.c: New file.
4740         * sysdeps/unix/sysv/irix4/__dup2.c: New file.
4741
4742         * sunrpc/xdr_float.c (xdr_float): Change [mc68000 || sparc] to [!
4743         vax].
4744
4745         * sysdeps/mips/setjmp.S: Remove spurious $.
4746
4747         * sysdeps/generic/ftime.c: Include <errno.h>.
4748
4749         * sysdeps/unix/mips/sysdep.S: Add .set noreorder.
4750
4751 Tue May 10 16:27:13 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4752
4753         * sysdeps/generic/termbits.h (NCCS): Doc fix.
4754
4755 Mon May  9 18:07:44 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4756
4757         * sysdeps/mach/hurd/uname.c (uname): System uname information
4758         has moved from init to proc.
4759
4760         * sysdeps/mach/usleep.c (usleep): Return correct value.  Destroy
4761         RECV when we're done with it.
4762
4763 Thu May  5 17:03:56 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4764
4765         * sysdeps/mach/hurd/__lstat.c: Use O_NOLINK instead of O_NOTRANS.
4766
4767 Thu May  5 04:20:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4768
4769         * mach/spin-lock.h (spin_lock_init): Define.
4770
4771         * sysdeps/mach/hurd/sigsuspend.c: New local variable NEWMASK, set
4772         it to *SET if SET is not null, before taking SS->lock; don't
4773         dereference SET while holding the lock.  Restore SS->blocked to
4774         OLDMASK before unlocking and returning.
4775
4776         * hurd/hurdsig.c (hurdsig_fork_child): Return zero.
4777
4778         * sysdeps/mach/hurd/__fork.c (_hurd_fork_parent_hook,
4779         _hurd_fork_prepare_hook)): Define variables (symbol sets).
4780         (__fork): Run _hurd_fork_prepare_hook and _hurd_fork_parent_hook.
4781
4782         * sysdeps/mach/hurd/sigsuspend.c: Don't test SS->pending; instead
4783         wait until SS->suspended is cleared.
4784         * hurd/hurdsig.c (_hurd_internal_post_signal): Clear SS->suspended
4785         before signalling on SS->arrived.
4786
4787         * mach/Makefile (headers): Added mach/default_pager_helper.defs.
4788
4789         * sysdeps/sparc/Dist: Added alloca.S.
4790
4791 Wed May  4 14:02:29 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4792
4793         * hurd/hurdexec.c (_hurd_exec): Unlock _hurd_dtable_lock when
4794         all through.
4795
4796         * sysdeps/mach/hurd/__setitmr.c: Changed _hurd_itimer_lock
4797         to be a spin_lock; changed mutex_lock and mutex_unlock
4798         accordingly throughout.
4799         * sysdeps/mach/hurd/__getitmr.c: Corresponding changes from
4800         mutex calls to spin lock calls here too.
4801
4802         * sysdeps/mach/hurd/__setitmr.c (setitimer_locked): Fixed syntax 
4803         of declaration of PREEMPT.
4804         (setitimer_locked): Declare variables ERR and ELAPSED.
4805         (setitimer_locked): Fix some references to REMAINING that 
4806         were using it as an itimerval instead of a timeval.
4807         (setitimer_locked): Deleted unused label STILLBORN.
4808
4809 Wed May  4 00:17:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4810
4811         * sysdeps/stub/__getitmr.c: Fix arg name __WHICH to WHICH.
4812
4813         * sysdeps/unix/bsd/alarm.c: Round tv_usec with arithmetic rather
4814         than a test.
4815
4816         * hurd/Makefile (user-interfaces): Add hurd/msg_request.
4817
4818         * sysdeps/stub/__setitmr.c: Fix arg name __WHICH to WHICH.
4819
4820         * Makeconfig (cross-compiling): Define if $(HOST_CC) and $(CC) differ.
4821         * time/Makefile (install-others): Omit defn ifdef cross-compiling.
4822
4823 Tue May  3 23:12:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4824
4825         * mach/Makefile (lock-headers): Add spin-lock.h.
4826
4827         * misc/Makefile (routines): Add madvise.
4828
4829         * malloc/Makefile (non-lib.a): Define.
4830         * misc/Makefile (non-lib.a): Define.
4831         * Makerules (install-lib.a): Filter out $(non-lib.a).
4832         (install-lib-non.a): Append $(non-lib.a).
4833
4834         * mach/Makefile (mach-headers): Rename sys/version.h to
4835         mach/version.h.
4836
4837         * hurd/Makefile (headers): Added hurd/threadvar.h.
4838
4839         * Version 1.07.5.
4840
4841         * hurd/port2fd.c (_hurd_port2fd): Use logic copied from
4842         _hurd_port_locked_set to install PORT in D->port, but leave it locked.
4843
4844         * sunrpc/Makefile (generated): Don't add $(objpfx).
4845
4846         * sysdeps/stub/machine-lock.h: New file.
4847         * sysdeps/stub/machine-sp.h: New file.
4848
4849 Tue May  3 22:31:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4850
4851         * sysdeps/mach/usleep.c (usleep): Specify MACH_RCV_MSG so that
4852         mach_msg actually waits.
4853
4854 Tue May  3 19:24:48 1994  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
4855
4856         * malloc/malloc.h (enum mcheck_status): Delete trailing
4857         comma in enum list; some compilers don't like it.
4858
4859 Tue May  3 15:18:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4860
4861         * sysdeps/mach/hurd/__symlink.c (__symlink): Pass port type arg to
4862         __file_set_translator.
4863
4864 Mon May  2 17:56:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4865
4866         * hurd/Makefile (generated): Add $(inlines) .c files.
4867
4868         * sysdeps/mach/hurd/__mknod.c: Pass port type arg to
4869         __file_set_translator.
4870
4871 Sun May  1 16:03:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4872
4873         * mach/mig_syms.c: Add de-__ing aliases for mig_init,
4874         mig_get_reply_port, and mig_dealloc_reply_port.
4875
4876         * sysdeps/mach/hurd/errnos.awk: Handle copying errors from
4877         mach/mig_errors.h and device/device_types.h.  Omit E*_SUCCESS.
4878         Omit MACH_MSG_MASK and other special bit macros.
4879
4880         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Added
4881         sc_reply_port member.
4882         * hurd/hurdsig.c (fetch_reply_port): New function.
4883         (_hurd_internal_post_signal): When setting up to run handler, set
4884         SCP->sc_reply_port to the receiving thread's value for
4885         _HURD_THREADVAR_MIG_REPLY.
4886         * sysdeps/mach/hurd/i386/__sigret.c: Destroy the MiG reply port
4887         used by the signal handler, and restore from SCP->sc_reply_port.
4888         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): New
4889         function; guts from __hurd_threadvar_location.
4890         (__hurd_threadvar_location): Call that.
4891
4892         * hurd/hurdsig.c (check_pending): New function, broken out of:
4893         (_hurd_internal_post_signal): Call that for pending signal check.
4894         If SIGNO is zero, call check_pending on each thread's sigstate.
4895
4896         * sysdeps/mach/hurd/start.c (start1): Use calloc to get
4897         zero-filled space for __hurd_threadvar_stack_offset when
4898         __hurd_threadvar_stack_mask is zero.
4899
4900 Thu Apr 28 21:29:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4901
4902         * Merged gmp-1.99.3+ mpn code from tege for printf_fp.
4903         * stdio/printf_fp.c: Include "longlong.h"; gmp-impl.h no longer does.
4904         
4905         * Makerules (+depfiles): Filter $(extra-objs) to get only .o files.
4906
4907 Wed Apr 27 00:20:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4908
4909         * Makerules (depend-$(subdir)): Put output in tmp file and use mv -f.
4910         Always use $(+depfiles), since sources is no longer exported.
4911
4912 Tue Apr 26 20:05:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4913
4914         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Don't include <termios.h> to 
4915         avoid <sys/ioctl.h> conflicts.
4916         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Undefine ECHO, MDMBUF,
4917         TOSTOP, FLUSHO, PENDIN, and NOFLSH after including <termios.h> and
4918         before including <sys/ioctl.h>.
4919         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4920
4921 Tue Apr 26 14:42:43 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4922
4923         * sysdeps/mach/sleep.c (sleep): Specify MACH_RCV_MSG or else
4924         mach_msg won't do anything but return immediately.
4925         (sleep): Compute return value correctly.
4926
4927 Tue Apr 26 04:49:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4928
4929         * sysdeps/i386/setjmp.c: Put global register decls first thing.
4930         * sysdeps/i386/__longjmp.c: Likewise.
4931
4932 Fri Apr 22 18:10:36 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4933
4934         * sysdeps/unix/sysv/irix4/__wait3.S: New file.
4935         * sysdeps/unix/sysv/irix4/time.S: New file.
4936         * sysdeps/unix/sysv/irix4/__waitpid.c: New file.
4937
4938 Thu Apr 21 16:54:11 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4939
4940         * malloc/malloc.c (initialize, morecore): When allocating the
4941         _heapinfo block itself, account for it in the statistics.
4942
4943 Tue Apr 19 20:17:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4944
4945         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: New file.
4946
4947         * malloc/malloc.c (morecore): Only zero the new part of NEWINFO,
4948         not the part we will copy _heapinfo into.
4949
4950         * sysdeps/unix/bsd/signum.h (SIGLOST): Define.
4951         (_NSIG): Increase to 33.
4952
4953 Mon Apr 18 16:56:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4954
4955         * configure.in (config.status): Use $configure_args instead of
4956         $ac_configure_args.
4957         (after AC_PREPARE): Call AC_LANG_C.
4958
4959         * time/Makefile (routines): Add sys/timeb.h.
4960         (routines): Add ftime.
4961         * time/sys/timeb.h: New file.
4962         * sysdeps/unix/bsd/ftime.c: New file.
4963         * sysdeps/generic/ftime.c: New file.
4964
4965         * sysdeps/posix/getenv.c (getenv): Return NULL if __environ is null.
4966
4967         * malloc/malloc.h [_MALLOC_INTERNAL] [HAVE_UNISTD_H]: Include
4968         unistd.h.
4969
4970         * malloc/Makefile (gmalloc-routines): Put valloc first.
4971
4972 Wed Apr 13 14:03:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4973
4974         * sysdeps/mach/hurd/__symlink.c (__symlink): Set the target of the
4975         link to FROM, not TO.
4976
4977         * sysdeps/mach/hurd/__readlink.c (__readlink): Copy just the
4978         target into the user's buffer, not the entire translator spec.
4979
4980 Tue Apr 12 00:13:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4981
4982         * hurd/fd-write.c (_hurd_fd_write): Set noctty for now rather
4983         than depending on what happens to be on the stack.
4984
4985         * sysdeps/mach/hurd/readdir.c (readdir): Notice when hitting
4986         end-of-file and return NULL.
4987
4988 Mon Apr 11 17:36:59 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4989
4990         * sysdeps/mach/hurd/start.c (start1): Bother to set __environ.
4991
4992         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Comment out use of 
4993         HURD_EINTR_RPC until signals work.
4994
4995 Mon Apr 11 14:16:40 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4996
4997         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Call __mig_get_reply_port
4998         rather than __mig_reply_port (which doesn't exist).
4999
5000         * sysdeps/mach/hurd/__mknod.c: Added temporary declarations
5001         of major and minor.
5002
5003         * (This change occurred on April 4, 1994) mach/setup-thread.c
5004         (__mach_setup_thread): The March 31 change had an error; the stack
5005         needs to be allocated with ANYWHERE cleared.
5006
5007         * (This change occurred on April 8, 1994) hurd/hurdexec.c
5008         (_hurd_exec): The arguments to exec_exec had the length and 
5009         type parameters transposed.  In addition, fetch the correct
5010         procserver port for the new task.
5011
5012         * (This change occurred on April 8, 1994)
5013         sysdeps/mach/hurd/__wait.c (__wait4): Deal properly with a null
5014         USAGE argument.
5015
5016         * (This change occurred on April 8, 1994)
5017         sysdeps/mach/hurd/_exit.c (_exit): Changed commented-out call to
5018         __proc_exit into a correct call to __proc_mark_exit.
5019
5020 Fri Apr  8 14:58:24 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5021
5022         * string/strsignal.c (strsignal): Store of NUL into unknown_signal
5023         was off by one.
5024
5025 Tue Apr  5 21:26:25 1994  Brendan Kehoe  (brendan@zen.org)
5026
5027         * sysdeps/unix/sysv/sysv4/__sigact.c (__sigaction): Declare member
5028         `oact' in lower case, to match its use in the rest of the function.
5029
5030 Tue Apr  5 03:07:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5031
5032         * Makerules (install-lib.a rule): Run ranlib on the target.
5033
5034         * Makerules (library member rule): Tighten up pattern rule to
5035         match only libc.a, not other libraries.
5036
5037 Mon Apr  4 21:49:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5038
5039         * set-hooks.h: New file.
5040         * Makefile (distribute): Add it.
5041         * set-init.c: Include it and use its macro DEFINE_HOOK_RUNNER.
5042
5043         * Makerules (sysd-Makefile): Put `sysd-Makefile-done=t' in output.
5044         (sysd-rules): Don't include it unless sysd-Makefile-done is defined.
5045
5046 Mon Apr  4 18:33:54 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5047
5048         * mach/setup-thread.c (__mach_setup_thread): Oops; the vm_allocate
5049         call should have ANYWHERE cleared so that the change of the 31st
5050         has any effect at all.
5051
5052 Thu Mar 31 13:46:13 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5053
5054         * mach/setup-thread.c (__mach_setup_thread): Create a red zone
5055         beneath the stack; also, work around a bug in cthreads by
5056         forcing the stack into high memory.  FIXME--this routine
5057         depends on the direction of stack growth; that should be fixed.
5058
5059 Mon Mar 28 12:55:51 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5060
5061         * Rules (make-dummy-lib): Use `$(AR)' instead of literal `ar'.
5062
5063         * configure.in (arg parsing): Don't take --os-release or --os-version.
5064         (switches): Variable removed; don't write it into config.status.
5065         (config.status): Write release and version values directly.
5066
5067         * sysdeps/unix/common/configure.in: Use changequote around if expr
5068         to avoid [] elision.
5069
5070 Sat Mar 26 18:36:27 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5071
5072         * malloc/mcheck.c [! _MALLOC_INTERNAL]: #include <stdio.h>
5073
5074 Fri Mar 25 02:17:55 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5075
5076         * malloc/mcheck.c (mprobe): New function.
5077         (abortfunc): Take enum mcheck_status arg.
5078         (checkhdr): Return an enum mcheck_status, and pass it to abortfunc.
5079         (mabort): New function.
5080         (mcheck): Use mabort as default abortfunc.
5081         * malloc/malloc.h (enum mcheck_status): New type.
5082         (mprobe): Declare new function.
5083         (mcheck): ABORTFUNC takes an `enum mcheck_status' arg.
5084
5085         * posix/unistd.h [__USE_GNU] (TEMP_FAILURE_RETRY): New macro.
5086
5087         * stdio/stdio.h [__USE_GNU && !_LIBC] (cookie_io_functions_t):
5088         Define instead of __io_functions (and make that a typedef for
5089         this); omit __ from member names.
5090
5091 Thu Mar 24 14:59:23 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5092
5093         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: New file.
5094
5095         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Put address of
5096         __sigreturn in %ecx before doing syscall trap.
5097
5098         * sysdeps/stub/setegid.c: Fix arg type to __gid_t (was int).
5099
5100 Wed Mar 23 17:33:09 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5101
5102         * Makefile (headers): Remove $(stdarg.h).
5103         * Makeconfig (stdarg.h): Variable removed.
5104         * configure.in: Remove check for __gnuc_va_list in stdarg.h.
5105         It is not safe to replace the compiler's stdarg.h with our own.
5106
5107 Tue Mar 22 12:46:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5108
5109         * Rules (dist): Rule removed.
5110         * Makefile (dist): Likewise.
5111         * Makerules (dist, distinfo): New rules.
5112         (TAGS): Depend on distfile, pass -f distfile to submake.
5113
5114         * math/Makefile: Remove if-ed out old bsdmath copying rules.
5115
5116         * Makerules (sources, headers, sysdep_routines): Don't export these.
5117         * Rules (others, tests): Likewise.
5118
5119         * io/lockf.c: Include fcntl.h and errno.h.
5120
5121 Mon Mar 21 20:27:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5122
5123         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: New file.
5124         * sysdeps/unix/bsd/sony/newsos4/{__wait4.c,__wait3.c,__wait.c,
5125         sys_wait4.S,Makefile,Dist}: New files.
5126
5127         * sysdeps/unix/Makefile (syscall.h): De-SYS_ify `kerncall_basenum'.
5128
5129         * sysdeps/unix/bsd/m68k/sysdep.S [! __motorola__]: Rename label 0
5130         to `store'; a user reports gas 1.38 bombs on numbered labels.
5131
5132         * sysdeps/posix/Makefile (mk-stdiolim): Use $(HOST_CC).
5133
5134         * Rules (distribute, dont_distribute, generated): Don't export them.
5135         (dist): Pass those vars down to sub-make on cmd line.
5136         * Makefile (distribute, generated): Don't export them.
5137         (dist): Pass distribute and generated values to sub-make on cmd line.
5138
5139         * Makerules (install-lib-nosubdir): Insert $(libprefix) appropriately.
5140
5141 Fri Mar 18 01:02:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5142
5143         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL): Use a6 in
5144         place of fp.  A user reports gas 1.38 doesn't grok fp.
5145
5146 Tue Mar  8 18:35:02 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5147
5148         * Makerules (common-clean): Prepend $(objpfx) to $(generated).
5149         * Makefile (parent-clean): Prepend $(common-objpfx) to
5150         $(common-generated).
5151         * Makefile (generated): Don't prepend $(objpfx).
5152         * Rules (generated): Likewise.
5153         * sysdeps/unix/common/Makefile (generated): Likewise.
5154         * sysdeps/unix/sysv/Makefile (generated): Likewise.
5155         * sysdeps/unix/Makefile (common-generated): Don't prepend
5156         $(common-objpfx).
5157         * sysdeps/posix/Makefile (common-generated): Likewise.
5158         * sysdeps/generic/Makefile (common-generated): Likewise.
5159         (generated): Don't prepend $(objpfx).
5160
5161         * sysdeps/generic/Makefile (common-generated): Set this instead of
5162         generated for bytesex.h and det_endian.
5163
5164         * sysdeps/stub/fexecve.c: New file.
5165         * posix/Makefile (routines): Add fexecve.
5166         * posix/unistd.h [__USE_GNU]: Declare fexecve.
5167
5168         * sysdeps/unix/common/configure.in: Protect siglist and ctype
5169         checks with if [ ! "$inhibit_glue" ].
5170         * sysdeps/generic/configure.in: Likewise for psignal check.
5171         * sysdeps/unix/common/Makefile: Protect body with ifndef inhibit-glue.
5172
5173 Mon Mar  7 17:46:46 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5174
5175         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: New file from brendan.
5176
5177 Fri Mar  4 01:56:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5178
5179         * Makerules (native-compile, common-objdir-compile): Use
5180         $(HOST_CC) in place of $(CC).
5181
5182         * malloc/cfree.c: Move #undef cfree inside #ifdef _LIBC.
5183
5184         * misc/sys/ioctl.h (struct ttysize): If TIOCGSIZE != TIOCGWINSZ,
5185         use two int elts instead of four shorts.
5186
5187 Thu Mar  3 17:35:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5188
5189         * malloc/realloc.c (realloc): When shrinking a block by splitting
5190         and then freeing one, bump the _chunks_used counter.
5191
5192         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: New file.
5193
5194 Tue Mar  1 11:42:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5195
5196         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Get first argument from
5197         stack at 8(%esp), not 4(%esp).
5198
5199         * sysdeps/unix/sysv/isc2.2/rename.S: Get unix/common, not unix/bsd.
5200
5201 Thu Feb 24 14:40:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5202
5203         * io/lockf.c: New file.
5204         * io/Makefile (routines): Add lockf.
5205         * io/fcntl.h [__USE_MISC] (F_ULOCK, F_LOCK, F_TLOCK, F_TEST): New
5206         macros.
5207         [__USE_MISC] (lockf): Declare it.
5208         * posix/unistd.h: Copy those new macros and declaration.
5209
5210         * time/backward, time/etcetera, time/zic.c: New code and data from ADO.
5211         * Makeconfig (posixrules): Default to America/New_York.
5212
5213         * sysdeps/unix/mips/sysdep.S: Store -1 in v0 in the delay slot after
5214         the return, rather than before (leaving the delay slot unfilled and
5215         without a nop!).
5216
5217         * sysdeps/unix/sysv/irix4: New directory; mips-sgi-irix4 port
5218         courtesy Tom Quinn.
5219
5220         * sysdeps/unix/sysv/sysv4/direct.h: Moved to unix/common; it is right
5221         for irix4 as well as sysv4.
5222         * sysdeps/unix/bsd/ultrix4/__wait.S: Moved to unix/mips.
5223         (noerror): Store register v1 in location pointed to by first arg (if
5224         not NULL).
5225         * sysdeps/unix/bsd/ultrix4/__sigret.S: Moved to unix/mips.
5226
5227         * sysdeps/unix/bsd/bsd4.4/{mmap,munmap,mprotect,msync,madvise}.S:
5228         Moved to sysdeps/unix/mman (new directory).
5229         * sysdeps/unix/bsd/bsd4.4/Implies: New file; imply unix/mman.
5230         * sysdeps/unix/bsd/sunos4/Implies: Likewise.
5231         * sysdeps/unix/bsd/ultrix4/Implies: Likewise.
5232         * sysdeps/unix/bsd/osf1/Implies: Likewise.
5233         * sysdeps/unix/bsd/sun/sunos4/munmap.S,
5234         sysdeps/unix/bsd/sun/sunos4/mprotect.S,
5235         sysdeps/unix/bsd/sun/sunos4/madvise.S,
5236         sysdeps/unix/bsd/ultrix4/mmap.S,
5237         sysdeps/unix/bsd/ultrix4/munmap.S,
5238         sysdeps/unix/bsd/ultrix4/mprotect.S,
5239         sysdeps/unix/bsd/osf1/mmap.S,
5240         sysdeps/unix/bsd/osf1/munmap.S,
5241         sysdeps/unix/bsd/osf1/mprotect.S: Files removed.
5242
5243         * sysdeps/unix/sysv/sysv4/fcntlbits.h: Moved to sysdeps/unix/common.
5244
5245         * stdio/printf_fp.c: Add many assertions to make sure no mpn size
5246         variable is ever zero.
5247
5248         * Makerules (native-CFLAGS): Add -I$(sysincludedir).
5249
5250         * Makerules (depend-$(subdir)) [omit-deps]: Use $(+depfiles) value
5251         instead of shell hackery.
5252
5253 Wed Feb 23 00:09:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5254
5255         * sysdeps/sparc/alloca.S [! NO_UNDERSCORES]: Call it ___builtin_alloca.
5256
5257 Tue Feb 22 18:47:10 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5258
5259         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Use __off_t in mmap
5260         prototype.
5261
5262         * time/setitmr.c: Swap args OLD and NEW.
5263         * time/sys/time.h (setitimer): Likewise.
5264         * sysdeps/stub/__setitmr.c: Likewise.
5265
5266 Mon Feb 21 20:47:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5267
5268         * sysdeps/sparc/Makefile [gnulib] (routines): Add alloca.
5269         * sysdeps/sparc/alloca.S: New file; support for SunOS libc's
5270         `__builtin_alloca' function (never needed with GCC).
5271
5272         * sysdeps/unix/sysv/sysv4/__sigact.c (trampoline): Cast handler to
5273         three-arg type.
5274
5275 Sun Feb 20 00:46:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5276
5277         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Add missing semicolon.
5278
5279         * sysdeps/unix/sparc/start.c [! NO_SHLIB]: Include <sys/types.h>
5280         before <sys/mman.h>.
5281
5282         * sysdeps/unix/bsd/ultrix4/mips/{sysdep.h,sysdep.S,__pipe.S,
5283         __fork.S,__brk.S}: Moved to sysdeps/unix/mips (new directory).
5284
5285         * sysdeps/unix/bsd/ultrix4/mips/__sigret.S: Use SYS_sigreturn
5286         instead of literal 103; #define to 103 if not already defined.
5287
5288 Sat Feb 19 17:39:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5289
5290         * sysdeps/unix/sysv/sysv4/i386/Dist: New file; list sys-sig.S.
5291
5292 Fri Feb 18 18:07:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5293
5294         * sysdeps/generic/configure.in: New file; check for psignal.
5295
5296         * sysdeps/unix/common/glue-ctype.c: Check for table named _ctype,
5297         before checking for _ctype_.
5298         * sysdeps/unix/common/configure.in: Check for _ctype.
5299
5300         * sysdeps/unix/Makefile (syscall.h): Look for sys.s before syscall.h.
5301         * sysdeps/unix/configure (unix_syscall_h): Likewise.
5302
5303         * configure.in (os = irix4*): Set base_os=unix/sysv.
5304
5305         * sunrpc/rpc/auth.h (u_int32): Always define, no #ifdefs.
5306         * sunrpc/xdr_float.c: Change [mc68000 || sparc] to [! vax].
5307
5308 Thu Feb 17 18:42:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5309
5310         * Version 1.07.4.
5311
5312         * sysdeps/unix/bsd/sun/sunos4/Dist: Add sys_mmap.S.
5313
5314         * Makerules (sysdep_dir): Remove defn.
5315         * Makeconfig (sysdep_dir): Define it here instead.
5316
5317 Wed Feb 16 16:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5318
5319         * sysdeps/unix/sysv/sysv4/__sigact.c: New file.
5320         * sysdeps/unix/sysv/sysv4/i386/Makefile: New file.
5321         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: New file.
5322
5323         * time/sys/time.h (timerisset, timercmp, timerclear): New macros.
5324
5325         * misc/Makefile (headers): Add sys/mman.h.
5326         (routines): Add mmap, munmap, mprotect, msync.
5327         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: New file.
5328         * sysdeps/unix/bsd/sun/sunos4/mmap.c: New file.
5329         * sysdeps/unix/bsd/sun/sunos4/Makefile [$(subdir) == misc]
5330         (sysdep_routines): Add sys_mmap.
5331         * sysdeps/unix/bsd/bsd4.4/mprotect.S: New file.
5332         * sysdeps/unix/bsd/bsd4.4/munmap.S: New file.
5333         * sysdeps/unix/bsd/bsd4.4/msync.S: New file.
5334         * sysdeps/unix/bsd/bsd4.4/mmap.S: New file.
5335         * sysdeps/unix/bsd/bsd4.4/madvise.S: New file.
5336         * sysdeps/unix/bsd/sun/sunos4/mprotect.S: New file.
5337         * sysdeps/unix/bsd/sun/sunos4/munmap.S: New file.
5338         * sysdeps/unix/bsd/sun/sunos4/msync.S: New file.
5339         * sysdeps/unix/bsd/sun/sunos4/madvise.S: New file.
5340         * sysdeps/unix/bsd/ultrix4/sys/mman.h: New file.
5341         * sysdeps/unix/bsd/ultrix4/mmap.S: New file.
5342         * sysdeps/unix/bsd/ultrix4/munmap.S: New file.
5343         * sysdeps/unix/bsd/ultrix4/mprotect.S: New file.
5344         * sysdeps/stub/mprotect.c: New file.
5345         * sysdeps/stub/munmap.c: New file.
5346         * sysdeps/stub/msync.c: New file.
5347         * sysdeps/stub/mmap.c: New file.
5348         * sysdeps/stub/madvise.c: New file.
5349         * sysdeps/generic/sys/mman.h: New file.
5350         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: New file.
5351         * sysdeps/unix/bsd/osf1/msync.S: New file.
5352         * sysdeps/unix/bsd/osf1/mmap.S: New file.
5353         * sysdeps/unix/bsd/osf1/munmap.S: New file.
5354         * sysdeps/unix/bsd/osf1/mprotect.S: New file.
5355         * sysdeps/unix/bsd/osf1/sys/mman.h: New file.
5356
5357 Tue Feb 15 16:47:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5358
5359         * posix/unistd.h: Declare truncate, ftruncate.
5360
5361         * misc/Makefile (headers): Add syslog.h.
5362         * misc/syslog.h: New file; just includes <sys/syslog.h>.
5363
5364         * posix/unistd.h: Change duplicate seteuid decl to setegid.
5365
5366         * io/Makefile (headers): Add sys/fcntl.h.
5367         * io/sys/fcntl.h: New file; just includes <fcntl.h>.
5368
5369 Mon Feb 14 10:36:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5370
5371         * Makerules (library pattern rule): Depend on
5372         $(objpfx)stamp-$(subdir) and have empty commands.
5373         ($(objpfx)stamp-$(subdir)): Move dep on $(objects) and ar cmds here.
5374         (common-mostlyclean): Remove $(objpfx)stamp-$(subdir).
5375
5376         * Makerules (+depfiles): Filter out deps for modules in $(omit-deps).
5377
5378         * sunrpc/Makefile (omit-deps): Define new variable.
5379
5380         * Makerules ($(libc.a)(__.SYMDEF)): Depend on $(+libobjs), not
5381         lib-noranlib.
5382         * Makefile ($(libc.a)(__.SYMDEF)): Depend on subdir_lib.
5383
5384         * Makerules (+depfiles): Include deps for $(extra-objs).
5385
5386         * sunrpc/rpcsvc/klm_prot.x: Move program definition to end.
5387
5388         * sunrpc/Makefile (lib): Depend on $(objpfx)librpcsvc.a.
5389
5390         * time/zic.c: Set CP to NAME before dereferencing.
5391
5392         * sunrpc/Makefile ($(objpfx)x%.c): Target fixed from $(objpfx)x%.c.
5393         ($(objpfx)rpcsvc/%.h): Target renamed from $(includedir)rpcsvc/%.h.
5394         Make each x%.o file depend on the corresponding rpcsvc/%.h file.
5395         (headers): Add rpcsvc/%.h.
5396         (install-others): Remove generated rpcsvc headers.
5397         (generated): Define to include generated rpcsvc headers and sources.
5398
5399         * sysdeps/m68k/fpu/acos.c: Add __CONSTVALUE to defn.
5400         * sysdeps/m68k/fpu/ldexp.c: Likewise.
5401         * sysdeps/m68k/fpu/pow.c: Likewise.
5402         * sysdeps/m68k/fpu/fmod.c: Likewise.
5403         * sysdeps/m68k/fpu/atan2.c: Likewise.
5404         * sysdeps/m68k/fpu/__drem.c: Likewise.
5405         * sysdeps/m68k/fpu/__isinf.c: Likewise.
5406         * sysdeps/generic/hypot.c: Likewise.
5407         * sysdeps/m68k/fpu/__logb.c: Likewise.
5408
5409         * sysdeps/unix/bsd/m68k/sysdep.S: Swap operands in cmpl.
5410
5411 Sun Feb 13 19:49:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5412
5413         * sysdeps/m68k/Makefile (compile-command.S): Remove definition
5414         that did kludgey # hackery.
5415         * sysdeps/unix/bsd/hp/m68k/sysdep.h (PSEUDO): Add missing close paren.
5416         (POUND): Define (no arg) to just `#' (a single pound sign).
5417         (PSEUDO, DO_CALL): Use `POUND foo' in place of `POUND(foo)'.
5418         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5419         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5420         * sysdeps/unix/bsd/sun/m68k/__brk.S: Use #0, not POUND(0).
5421         * sysdeps/unix/bsd/hp/m68k/__brk.S: Use #__end instead of POUND(__end).
5422
5423 Fri Feb 11 00:29:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5424
5425         * configure.in (Makefile): Set objdir instead of ARCH in submake cmd.
5426
5427         * time/mktime.c: Define __P if undefined.
5428
5429         * assert/assert.h (__ASSERT_FUNCTION): Check __GNUC_MINOR__<6 if
5430         defined(__cplusplus).
5431
5432 Thu Feb 10 00:52:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5433
5434         * sysdeps/unix/sysv/__sigact.c: Use __sigismember and
5435         __sigemptyset on sa_mask instead of assuming it's an int.
5436
5437         * sysdeps/unix/sysv/sysv4/sigset.h (__sigismember): Declare arg
5438         SET to be a pointer to const.
5439
5440         * sysdeps/posix/__sigpause.c: Convert MASK to a sigset_t with a loop.
5441
5442         * sysdeps/posix/__sigblock.c: When sigset_t==mask, take address of
5443         SET or OSET, cast to int *, and dereference.
5444         * sysdeps/posix/__sigstmsk.c: Likewise.
5445         * sysdeps/posix/__sigvec.c: Likewise.
5446
5447         Add the -lrpcsvc library of XDR routines for standard SunRPC protocols.
5448         * sunrpc/Makefile (install-lib): Define to include librpcsvc.a.
5449         (rpcsvc-objs): New variable.
5450         (extra-objs): Add $(rpcsvc-objs).
5451         ($(objpfxlibrpcsvc.a): New target.
5452         ($(objpfx)x%.o): New rule to rpcgen XDR routines.
5453
5454 Wed Feb  9 11:59:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5455
5456         * time/zic.c (mkdirs): Reapply fix to avoid writing into passed ptr.
5457
5458         * sunrpc/Makefile (distribute): Add etc.rpc.
5459         ($(includedir)/bootparam_prot.h): Change target to
5460         $(includedir)/rpcsvc/bootparam_prot.h and dep to
5461         $(includedir)/rpcsvc/bootparam.h.
5462         (install-others): Change reference.
5463
5464         * sunrpc/rpc_util.h: Comment out bogus decl of sprintf.
5465
5466         * Makerules ($(libc.a)(__.SYMDEF)): Depend on lib-noranlib instead
5467         of $(+libobjs); this way makes the parent do subdir_lib.
5468
5469         * sysdeps/unix/sysv/sysv4/sigset.h: Protect types with #ifndef
5470         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
5471         && defined (_SIGNAL_H).
5472
5473 Tue Feb  8 19:00:42 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5474
5475         * Version 1.07.3.
5476
5477         * sysdeps/unix/sysv/sysv4/sigset.h: Fix typos (omitted __s).
5478
5479 Mon Feb  7 14:31:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5480
5481         * Makerules ($(libc.a)): Depend on $(libc.a)(__.SYMDEF); no commands.
5482         ($(+libobjs)): Remove static pattern rule.
5483         (ar-it): Target removed.
5484         Replace with pattern rule to catch %(*.o) for all $(objects).
5485         ($(libc.a)(__.SYMDEF)): New target.
5486         (lib-noranlib, $(libdir)/lib$(libprefix)c.a): Don't depend on ar-it.
5487
5488         * sysdeps/unix/sparc/sysdep.h (PSEUDO): Add nop after jmp; the
5489         next insn is most likely a retl, which causes interesting behavior.
5490
5491         * stdio/vfprintf.c: Pass WORKEND+1 to _itoa, not WORKEND.
5492         Subtract one from result of _itoa when setting W.
5493
5494         * time/{africa,asia,australasia,backward,europe,leapseconds,
5495         northamerica,southamerica,zic.c}: New code and data from ADO.
5496
5497 Sun Feb  6 13:55:27 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5498
5499         * sunrpc: New directory; code from Sun's RPCSRC-4.0.
5500         * sysdeps/unix/inet/Subdirs: Add sunrpc.
5501         * inet/netdb.h: #include <rpc/netdb.h> at end.
5502
5503         * Make-dist ($(tardir).tar): Use -v when extracting from dist.tar
5504         and pipe output to doschk.
5505
5506         * Makeconfig (etcdir): New variable.
5507         (localtime-file): Use that in default value.
5508
5509         * Makerules (depend-$(subdir)): Include dep files for all .o files
5510         listed in $(extra-objs).
5511
5512         * posix/sys/types.h (NFDBITS): #define to __NFDBITS.
5513
5514         * inet/netinet/in.h (INADDR_LOOPBACK): Don't define if already
5515         defined; avoids changing source which defines it before including this.
5516         (struct sockaddr_in): Rename `__pad' member to `sin_zero'; some
5517         code wants to bzero the area just for paranoia.
5518
5519         Make cleaning targets only remove common (not specific to one
5520         subdir) generated files if run from the parent directory.
5521         * Makefile (parent-clean): Remove $(common-generated) also.
5522         * sysdeps/unix/Makefile (local_lim.h, sys/param.h, errnos.h,
5523         ioctls.h, syscall.h): Append to $(common-generated), not $(generated).
5524         * sysdeps/posix/Makefile (stdio_lim.h): Likewise.
5525
5526         * signal/signal.h: Declare psignal here.
5527         * stdio/stdio.h: Not here.
5528
5529         * stdio/stdio.h [__OPTIMIZE__] (vprintf, vfscanf, vscanf,
5530         vsscanf): Define as extern inline functions instead of macros.
5531
5532         * configure.in (names): Check existence of implied dirs and warn
5533         for absentees.
5534
5535 Sat Feb  5 13:38:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5536
5537         * Version 1.07.2.
5538
5539         * resource/sys/resource.h (RUSAGE_SELF, RUSAGE_CHILDREN): #define
5540         to self for things that test #ifdef.
5541
5542         * sysdeps/unix/common/Dist: Remove bsd_getgrp.S.
5543
5544         * sysdeps/unix/Makefile: Don't include param.h.dep ifdef no_deps.
5545
5546         * Makerules (vpath %.h): Use $(common-objpfx) in place of $(objpfx).
5547
5548         * sysdeps/unix/bsd/i386/__vfork.S: Decrement R1 and AND it with R0
5549         to avoid the test and branch.
5550
5551         * sysdeps/unix/bsd/getprio.S, sysdeps/unix/bsd/setprio.S,
5552         sysdeps/unix/bsd/__setreuid.S, sysdeps/unix/bsd/__setregid.S: Moved to
5553         sysdeps/unix/common.
5554
5555         * sysdeps/unix/reboot.S: New file.
5556
5557         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: New file.
5558         * sysdeps/unix/sysv/sysv4/signum.h: New file.
5559         * sysdeps/unix/sysv/sysv4/sigset.h: New file.
5560         * sysdeps/unix/sysv/sysv4/sigaction.h (struct sigaction): Swap
5561         positions of sa_flags and sa_mask members (sa_flags is first now).
5562         (SA_NOCLDWAIT): Renamed from SA_NOSCLDWAIT.
5563
5564         * sysdeps/unix/bsd/init-posix.c (_posix_start_time): Initialize it.
5565
5566         * Makerules (open-check-inhibit-asm): Use : for empty commands in case.
5567
5568         * time/leapseconds: New version from ADO, adds 1994 leap second.
5569
5570 Thu Feb  3 02:15:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5571
5572         * sysdeps/unix/bsd/ulimit.c: Define ulimit instead of __ulimit.
5573
5574 Wed Feb  2 16:56:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5575
5576         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: Moved to unix/sysv/sysv4.
5577         Replaced with #include of that file.
5578
5579         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: Moved to 
5580         sysdeps/unix/sysv/sysv4/sigaltstk.S.
5581
5582         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Syscall lxstat, not xlstat.
5583         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Syscall fxstat, not xfstat.
5584
5585 Tue Feb  1 18:22:21 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5586
5587         * stdio/_itoa.c, stdio/_itoa.h: New files.
5588         * stdio/Makefile (routines): Add _itoa.
5589         (distribute): Add _itoa.h.
5590         * stdio/vfprintf.c: Use _itoa instead of doing it by hand.
5591
5592         * sysdeps/unix/sparc/vfork.S: Add nop after jmp.  Bad delay slot,
5593         no pipeline.
5594         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
5595
5596 Mon Jan 31 19:33:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5597
5598         * assert/assert.c (__assert_fail): Take 4th arg FUNCTION; if it is
5599         not null, print it in the message.  Also declare __NORETURN.
5600         * assert/assert.h (__assert_fail): Update decl; also add __NORETURN.
5601         (__ASSERT_FUNCTION): #define to be __PRETTY_FUNCTION__ for GCC>=2.4.
5602         (assert): Pass __ASSERT_FUNCTION to __assert_fail.
5603
5604         * sysdeps/unix/bsd/sun/sparc/vfork.S: Moved to sysdeps/unix/sparc.
5605         Use C_SYMBOL_NAME on __vfork instead of prepending an underscore.
5606
5607         * sysdeps/unix/sysv/sysv4/solaris2/{start.c,sysdep.S,sysdep.h}: Moved
5608         to sysdeps/unix/sysv/sysv4/solaris2/sparc.
5609
5610         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
5611         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Don't do EWOULDBLOCK_sys->EAGAIN
5612         mapping #if EWOULDBLOCK_sys == EAGAIN.
5613
5614         * sysdeps/unix/sparc/sysdep.h [NO_UNDERSCORES]: #define syscall_error
5615         to C_SYMBOL_NAME(__syscall_error).
5616         (PSEUDO): On error, jump to syscall_error instead of setting errno.
5617         * sysdeps/unix/sparc/sysdep.S: New file.
5618
5619         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: New file, just #include
5620         unix/bsd/i386 version. 
5621
5622         * sysdeps/unix/bsd/i386/__vfork.S: Use `scratch' in place of %edx.
5623
5624 Thu Jan 27 16:46:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5625
5626         * configure.in (asm-CPPFLAGS): Add new check to see if assembling
5627         a .S file loses without -P.  If so, set asm-CPPFLAGS=-P in config.make.
5628
5629         * configure.in (stddef.h): Print msg under --verbose.
5630
5631         * manual/Makefile (subdir): Define outside of `export' directive,
5632         for old make.
5633
5634         * time/mktime.c (search): Take new arg PRODUCER, fn to call
5635         instead of `localtime'.
5636         (_mktime_internal): New function; all code from old `mktime', but
5637         take 2nd arg PRODUCER and pass along to `search'.
5638         (mktime): Rewrite to call _mktime_internal with localtime.
5639         * time/Makefile (routines): Add dysize, timegm, timelocal.
5640         * time/time.h (_mktime_internal): Declare it.
5641         [__USE_MISC]: Declare timegm, timelocal, dysize.
5642         * time/dysize.c: New file.
5643         * time/timegm.c: New file.
5644         * time/timelocal.c: New file.
5645
5646 Wed Jan 26 20:06:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5647
5648         Remove the hackery on getgroups for most systems.  It is no longer
5649         necessary because gid_t is now the same size as int.
5650         * sysdeps/unix/common/Makefile (sysdep_routines): Don't add bsd_getgrp.
5651         * sysdeps/unix/common/bsd_getgrp.S: File removed.
5652         * sysdeps/unix/common/__getgrps.S: New file.
5653         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: New file.
5654
5655         Clean up the rules for cleaning up.
5656         * Makerules (common-mostlyclean): New target; remove object files.
5657         (common-clean): New target; depend on common-mostlyclean, and
5658         remove dep files and generated files.
5659         (clean): Depend on common-clean.
5660         (mostlyclean): Depend on common-mostlyclean.
5661         * Rules (mostlyclean): Target removed.
5662         (clean): Target removed.
5663         (distclean): New target; depend on clean.
5664         (realclean): New target; depend on distclean.
5665         (subdir_distclean): New target; depend on distclean.
5666         (subdir_realclean): New target; depend on realclean.
5667         (subdir_mostlyclean): New target; depend on mostlyclean.
5668         * Makefile (+subdir_targets): Add subdir_distclean,
5669         subdir_realclean; change mostlyclean to subdir_mostlyclean.
5670         (parent-mostlyclean): New target; depend on common-mostlyclean and
5671         remove libc.a and $(install-lib).
5672         (parent-clean): New target; depend on parent-mostlyclean and
5673         common-clean, and remove sysdirs sysd-dirs sysd-Makefile.
5674         (clean): Depend on parent-clean and just do submake for subdirs.
5675         (mostlyclean): Depend on parent-clean and just do submake for subdirs.
5676         (distclean, realclean): Depend on parent-clean and do submake
5677         distclean-1 passing it variable assignment distclean-1=$@.
5678         (distclean-1): Depend on subdir_$(distclean-1) and remove
5679         $(config-generated), config.status, config.make, Makefile (if not
5680         in srcdir).
5681         * manual/Makefile (subdir_clean): Target removed.
5682         (subdir_%): New rule to handle all such targets.
5683         (distclean): Depend on clean, not mostlyclean.
5684         (realclean): Depend on distclean, not clean.
5685
5686         * sysdeps/unix/configure (unix_generated_dirpfx): New variable.
5687         Use it to put created .S files in sysdeps/unix if configured in
5688         srcdir, else in current directory.
5689         (unix_generated): Prepend $unix_generated_dirpfx.
5690         Have generated config.make fragment prepend $(objpfx).
5691         * sysdeps/unix/Makefile (generated): Don't set it.
5692         (config-generated): Set this instead; don't prepend any directory
5693         prefix to $(unix-generated).
5694
5695         Fixes for SVR4 wait from jmc@ksu.ksu.edu (James Michael Chacon):
5696         * sysdeps/unix/sysv/sysv4/siginfo.h (__siginfo_t): Add `__code'
5697         and `__pid' fields.
5698         (EXITED, KILLED, CORED, TRAPPED, STOPPED, CONTINUED): New macros.
5699         * sysdeps/unix/sysv/sysv4/__waitpid.c: Switch on INFOP.__code and
5700         construct *STAT_LOC from INFOP.__status accordingly.
5701
5702         * stdlib/testsort.c (main): Use puts to add newlines to printed lines.
5703
5704 Tue Jan 25 14:32:01 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5705
5706         * Version 1.07.1.
5707
5708         * manual/Makefile (%.z): Change target pattern to %.gz.
5709         (dist): Comment out dep.  Don't really need the separate doc dist.
5710
5711         * stdio/stdio.h [__OPTIMIZE__] (getchar, putchar, getdelim,
5712         getline, __getline): Use extern inlines instead of macros.
5713
5714         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Fix typo ($eax for %eax).
5715
5716         * sysdeps/unix/siglist.c [! HAVE_GNU_LD] (_sys_siglist): #define
5717         to sys_siglist.
5718         * sysdeps/posix/__gettod.c [! HAVE_GNU_LD] (__daylight,
5719         __timezone, __tzname): #define to non-__ names.
5720
5721         * math/math.h [__USE_BSD] (M_E, M_LOG2E, M_LOG10E, M_LN2, M-LN10,
5722         M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_2_SQRTPI, M_SQRT2,
5723         M_SQRT1_2): New macros.
5724
5725 Tue Jan 25 14:01:28 1994  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
5726
5727         * sysdeps/mach/hurd/start.c (start1): Decide separately whether to
5728         split argv and whether to split envp.
5729
5730         * sysdeps/mach/hurd/i386/sysdep.h: File deleted.
5731         sysdeps/mach/i386/sysdep.h: Delete SET_SP macro.
5732         sysdeps/mach/hurd/start.c (_start): Don't call GET_SP; set globals
5733         instead of locals from exec_startup message.
5734
5735         * misc/progname.c: Don't try to set
5736         program_invocation_name or program_invocation_short_name if argv
5737         or argv[0] is invalid.
5738
5739 Mon Jan 24 16:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5740
5741         * sysdeps/unix/sysv/sysv4/__waitpid.c: Return INFOP.__pid instead of
5742         the PID we were called with.
5743
5744         * sysdeps/unix/sysv/__mkdir.c (__mkdir): Restore errno before
5745         returning, not after (lot of good that did).
5746
5747         * sysdeps/unix/bsd/ultrix4/system.c, sysdeps/unix/bsd/bsd4.4/system.c,
5748         sysdeps/unix/bsd/osf1/system.c, sysdeps/unix/sysv/sco3.2.4/system.c,
5749         sysdeps/unix/bsd/sun/sunos4/system.c, sysdeps/unix/sysv/sysv4/system.c:
5750         New files.  Avoid sysdeps/unix/system.c, which defines NO_WAITPID.
5751
5752         * set-init.c (__libc_init): Use `n' count field instead of
5753         checking for null terminator.  The latter loses when there are no
5754         set elts at all, and only one word is allocated for __libc_subinit.
5755
5756         * sysdeps/generic/waitstatus.h (__WCOREFLAG): New macro.
5757         * posix/sys/wait.h [__USE_BSD] (WCOREFLAG): New; define to __WCOREFLAG.
5758
5759         * stdio/fileno.c (fileno): Call __stdio_check_funcs.
5760
5761         * stdio/tst-fileno.c: New file.
5762
5763 Fri Jan 21 16:56:50 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5764
5765         * Rules (dep-dummy-lib, make-dummy-lib): New variables.
5766         ($(objpfx)dummy.o): New file rule.
5767         * posix/Makefile ($(objpfx)libposix.a): Depend on
5768         $(dep-dummy-lib), and use $(make-dummy-lib) for commands.
5769         * math/Makefile ($(objpfx)libm.a): Likewise.
5770
5771         * sysdeps/unix/sysv/sysv4/i386/__stat.S: New file.
5772         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
5773         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
5774
5775         * sysdeps/sparc/bytesex.h: New file.
5776
5777 Thu Jan 20 12:45:35 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5778
5779         * sysdeps/stub/syscall.c (syscall): Declare arg type as int.
5780
5781 Wed Jan 19 18:18:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5782
5783         * Makerules ($(before-compile) rule): Protect w/`ifdef before-compile'.
5784
5785         * manual/Makefile: Change all `mv' uses to `mv -f'.
5786         (subdir_install): Depend on stubs.
5787
5788         * Makerules ($(objpfx)%.dep: %.s): Depend also on $(objpfx)dummy.dep.
5789
5790 Tue Jan 18 19:12:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5791
5792         * stdlib/testsort.c (main): Swap dimensions of BUFS array.
5793
5794 Mon Jan 17 17:31:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5795
5796         * Version 1.07 released.
5797
5798         * Makerules (install-lib rules): Fix typos: missing / after $(libdir).
5799
5800         * posix/Makefile (lib): Depend on $(objpfx)libposix.a
5801         * malloc/Makefile (lib): Depend on $(objpfx)libmcheck.a.
5802         * math/Makefile (lib): Depend on $(objpfx)libm.a.
5803         * misc/Makefile (lib): Depend on $(objpfx)libbsd-compat.a.
5804
5805         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: New file.
5806
5807         * stdio/internals.c (flushbuf): Don't try aligned-block writing
5808         calculation when FP->__buffer is nil.
5809
5810 Mon Jan 17 17:27:56 1994  Jim Meyering  (meyering@comco.com)
5811
5812         * sysdeps/generic/memcmp.c [!_LIBC]: Include <sys/types.h> for
5813         definition of size_t.
5814
5815 Mon Jan 17 17:13:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5816
5817         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Add SYS_[gs]etitimer and
5818         SYS_pgrpsys (from scottb).
5819
5820         * sysdeps/unix/configure: Check for getitimer and setitimer syscalls.
5821
5822         * sysdeps/unix/bsd/sequent/i386/syscall.S: New file from jason.
5823
5824 Sun Jan 16 00:41:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5825
5826         * string/strerror.c (strerror): Declare BUF to be array of char.
5827
5828         * Version 1.06.13.
5829
5830 Sat Jan 15 17:27:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5831
5832         * stdlib/testsort.c (main): Rewrite not to read any input; instead
5833         generate some random alphabetic strings.
5834
5835         * stdlib/Makefile (testsort.input): Rules removed.
5836
5837         * sysdeps/unix/sysv/i386/__sigret.S: New file.
5838
5839         * stdio/Makefile (distribute): Add mpn-copy.mk.
5840         Remove 68k rules; include mpn-copy.mk for dir names needing
5841         translation, and rewrite no-68k rules to be generic for the rest.
5842         (mpn-copy-sysdep): New variable.
5843         (mpn-stuff): Include $(mpn-copy-sysdep).
5844         (clean-mpn): Use rm -f.
5845
5846         * configure.in (machine): Match m68... and m88..., not mc[68]8....
5847
5848         * stdio/printf_fp.c: For length arg to __mpn_extract_double, pass
5849         actual number of limbs allocated for F, not LDBL_MANT_DIG.
5850
5851 Fri Jan 14 19:09:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5852
5853         * sysdeps/unix/i386/sysdep.S: Fixed typo: `movl', not `move'.
5854
5855         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Swap args in cmpl insn.
5856
5857 Thu Jan 13 17:09:19 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5858
5859         * Version 1.06.12.
5860
5861         * sysdeps/mips/sqrt.c: File removed.  Ian says only the r[46]00
5862         have `sqrt.d' and GCC open codes it anyway.  Perhaps someday
5863         Brendan will be able to explain his rationale for writing this. :(
5864
5865 Tue Jan 11 18:10:17 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5866
5867         * posix/sys/wait.h (__WAIT_STATUS, __WAIT_STATUS_DEFN): Use snazzy
5868         version only for GCC >= 2.6 (was 2.4); 2.5.7 produces bad code on
5869         sparc when the union arg type is used.
5870
5871         * Makeconfig (libprefix): New variable.
5872         * Makerules ($(libdir)/libc.a, install): Insert $(libprefix)
5873         between `lib' and `c' in the file name.
5874         [install-lib] (install-lib.a, install-lib-non.a): New variables
5875         separate out $(install-lib) elts which do or don't match lib%.a.
5876         ($(libdir)/...): Split into two rules for above two cases.  Put
5877         $(libprefix) on installed files; for lib%.a insert it before %
5878         rather than at beginning of file name.
5879
5880         * Version 1.06.11.
5881
5882         * Makerules (compilation rules): Move directoryless rules (for
5883         finding sources in .) before include sysd-rules.  Omit rules to
5884         compile from sources in $(objpfx) if not using $(objdir).
5885
5886         * sysdeps/stub/errlist.c [! HAVE_GNU_LD]: #define _sys_errlist to
5887         sys_errlist and _sys_nerr to sys_nerr.
5888
5889 Mon Jan 10 15:01:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5890
5891         * time/Makefile (z.%): In generated rules, depend on yearistype.
5892         (tzcompile): Pass -y flag with file name of yearistype.
5893
5894 Sun Jan  9 17:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5895
5896         * misc/bsd-compat.c (longjmp): Use __NORETURN in type.
5897
5898         * sysdeps/ieee754/dbl2mpn.c [N == 2]: For denormal, when
5899         RES_PTR[1] is zero, return 1 instead of 2.
5900
5901 Sun Jan  9 13:10:25 1994  Torbjorn Granlund  (tege@adder.cygnus.com)
5902
5903         * stdio/printf_fp.c: Solve 10+ problems.
5904         * ieee754/dbl2mpn.c: Correctly detect denorms.  Get the denom
5905         exponent right.
5906
5907 Sun Jan  9 00:40:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5908
5909         * sysdeps/ieee754/dbl2mpn.c: Test BITS_PER_MP_LIMB and handle
5910         either 32 or 64; #error if not one of those.
5911
5912         * sysdeps/stub/udiv_qrnnd.c: Renamed from udiv_qrnnd.S.
5913
5914 Sat Jan  8 00:25:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5915
5916         * Version 1.06.10.
5917
5918         * Makerules ($(libdir)/libc.a): Depend on subdir_install.
5919
5920 Thu Jan  6 02:17:07 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5921
5922         * Makerules ($(bindir)/$(install)): Use $(INSTALL_PROGRAM), not
5923         $(INSTALL).
5924         ($(libdir)/libc.a): Don't depend on lib-noranlib; on libobjs and
5925         ar-it instead.  Run ranlib on target after installing.
5926         (installdirs): Target removed; deps on it removed.
5927         (install-{bin,lib,data,headers,others,no-libc.a}): Renamed to
5928         `install-*-nosubdir'.
5929         (install-%): New pattern rule.
5930         (install): Depend only on install-no-libc.a-nosubdir.
5931         * Rules (subdir_install): Depend on lib-noranlib and stubs.
5932         * Makefile (headers): Remove stubs.h.
5933         (install-others): Define to include $(includedir)/stubs.h.
5934         ($(includedir)/stubs.h): New target for $(objpfx)stubs.h rule.
5935         Depend only on subdir_install, and install directly.
5936
5937         * Makerules (sed-remove-objpfx): Require SPC before $(objpfx) to match.
5938
5939         * time/zic.c (mkdirs): Duplicate passed string in allocated memory
5940         and free it when done.
5941
5942         * dirent/dirent.h [__USE_BSD || __USE_MISC]: Get size_t from stddef.h.
5943
5944         * sysdeps/ieee754/dbl2mpn.c: For zero value, return 1 limb not 0.
5945
5946         * Makerules (make-dummy-dep): Use filter-out to invert sense of
5947         wildcard match, so we produce a command if $@ does *not* exist.c
5948
5949         * stdio/Makefile (routines): Add dbl2mpn.
5950
5951 Wed Jan  5 17:52:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5952
5953         * sysdeps/unix/i386/sysdep.S (syscall_error): Reverse args in
5954         `cmpl' insn; non-GNU assembler is feeble-minded.
5955
5956 Mon Jan  3 18:53:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5957
5958         * configure.in (sysnames): Remove / before $mach; it is prepended
5959         already by the loop constructing $mach from $machine.
5960
5961 Tue Dec 28 07:38:23 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5962
5963         * stdio/Makefile [gmp-srcdir] (clean-mpn): New target.
5964
5965         * configure.in (machine): Turn i[34]86 into i386/&, sparc* into
5966         sparc/&, m68k into m68k/mc68020, mc680?0 into m68k/&, mips or
5967         r2000 into mips/r3000, r[34]000 into mips/&.
5968         (mach): New variable; processed from $machine as $base from $base_os.
5969         Use that in place of $machine in loop finding sysdep directories.
5970
5971         * stdio/Makefile (aux): Add mp_clz_tab.
5972         (mpn-copy): Add mp_clz_tab.c.
5973         (mpn-routines): Add udiv_qrnnd.
5974         (mpn-sysdep): Look for .s files too.
5975         * sysdeps/stub/udiv_qrnnd.S: New file.
5976
5977 Sat Dec 25 00:20:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5978
5979         * Version 1.06.9.
5980
5981         * Makefile (distribute): Add install.sh.
5982         * install.sh: New file.
5983
5984         * sysdeps/i386/Makefile: New file.
5985         (asm-CPPFLAGS): Add -DGAS_SYNTAX.
5986
5987         * stdio/printf_fp.c: Major rewrite of sysdeps/generic/printf_fp.c,
5988         working with the fractional parts as multiprecision integers
5989         instead of doubles, using mpn functions from GNU MP.  Done with
5990         much help from tege@cygnus.com.
5991         * sysdeps/generic/printf_fp.c, sysdeps/ieee754/printf_fp.c,
5992         sysdeps/m68k/fpu/printf_fp.c: Files removed.
5993
5994 Fri Dec 24 23:09:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5995
5996         * sysdeps/stub/dbl2mpn.c, sysdeps/iee754/dbl2mpn.c: New files.
5997         * sysdeps/stub/asm.h: New file.
5998         * sysdeps/m68k/add_n.S, sysdeps/m68k/addmul_1.S,
5999         sysdeps/m68k/mul_1.S, sysdeps/m68k/sub_n.S,
6000         sysdeps/m68k/submul_1.S, sysdeps/m68k/asm.h,
6001         sysdeps/generic/add_1.c, sysdeps/generic/add_n.c,
6002         sysdeps/generic/addmul_1.c, sysdeps/generic/cmp.c,
6003         sysdeps/generic/divmod.c, sysdeps/generic/divmod_1.c,
6004         sysdeps/generic/lshift.c, sysdeps/generic/rshift.c,
6005         sysdeps/generic/mod_1.c, sysdeps/generic/mul.c,
6006         sysdeps/generic/mul_1.c, sysdeps/generic/mul_n.c,
6007         sysdeps/generic/sub_n.c, sysdeps/generic/submul_1.c,
6008         sysdeps/generic/get_str.c, sysdeps/i386/addmul_1.S,
6009         sysdeps/i386/mul_1.S, sysdeps/i386/submul_1.S,
6010         sysdeps/alpha/gmp-mparam.h, sysdeps/generic/gmp-mparam.h,
6011         sysdeps/i386/asm.h, stdio/longlong.h, stdio/gmp.h,
6012         stdio/gmp-impl.h: New files, taken from GNU MP.
6013         * stdio/Makefile (mpn-headers, mpn-routines): New variables.
6014         (routines): Include $(mpn-routines).
6015         (distribute): Include $(mpn-headers).
6016         [gmp-srcdir]: Much code to copy mpn source from $(gmp-srcdir).
6017         * configure.in: Check for a --with-gmp argument and set gmp-srcdir
6018         in config.make to its value (error if no arg given).  Move
6019         config_vars initialization before this (right after arg parsing).
6020
6021 Thu Dec 23 01:44:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6022
6023         * sysdeps/m68k/Makefile (m68k-syntax-flag): New variable.
6024         (compile-command.S): Include $(m68k-syntax-flag) in cpp flags.
6025
6026         * manual/Makefile (install-data): New target.
6027         (install-%): New pattern rule.
6028
6029         * Makerules ($(bindir)/...): Do $(make-target-directory) first.
6030
6031 Thu Dec 23 01:03:19 1993  Brendan Kehoe  (brendan@zen.org)
6032
6033         Port to the DEC Alpha running OSF/1. (75% done)
6034         * sysdeps/unix/bsd/osf1/alpha/start.S: New file.
6035         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: New file.
6036         * sysdeps/unix/bsd/osf1/alpha/sysdep.S: New file.
6037         * sysdeps/unix/bsd/osf1/alpha/__brk.S: New file (incomplete).
6038         * sysdeps/unix/bsd/osf1/alpha/__fork.S: New file.
6039         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: New file.
6040         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: New file.
6041         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: New file.
6042         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: New file.
6043         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6044         * sysdeps/unix/bsd/osf1/alpha/statbuf.h: New file.
6045         * sysdeps/unix/bsd/osf1/direct.h: New file.
6046         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6047         * sysdeps/unix/bsd/osf1/Makefile: New file, defining LDFLAGS.
6048
6049         * sysdeps/unix/ioctls-tmpl.c [__osf1__ && __alpha__]: Clean up the
6050         ioctls that we get for an Alpha running OSF/1.
6051
6052         * sysdeps/unix/common/glue-ctype.c: Add code for HAVE__LOCP.
6053         (main): If new macro TABLE_NAME is defined, use that for the name
6054         of the array we're writing out, rather than what's defined in TABLE.
6055         * sysdeps/unix/common/configure.in (AC_HAVE_FUNCS): Add `_locp'.
6056
6057         * sysdeps/unix/bsd/osf1/sigaction.h: Add SA_ONSTACK, SA_RESTART,
6058         and SA_DISABLE.
6059         * sysdeps/alpha/setjmp.S: Add .end directive.
6060
6061         * time/sys/time.h (struct timeval): Make members TV_SEC and
6062         TV_USEC be `int', not `long', since it won't hurt other hosts, but
6063         kills the Alpha.
6064         * resource/sys/resource.h (struct rusage): Make all non-timeval
6065         members be `long', not `int'.
6066
6067         * sysdeps/alpha/strlen.c (strlen): Go from 0 to 7, not 3, since
6068         there are 8 bytes in a long on the Alpha.  Check for '\0' after
6069         checking for C in initial byte-by-byte loop.
6070         * sysdeps/alpha/strchr.c (strchr): Likewise. Shift out to 64 when
6071         setting CHARMASK.
6072         * sysdeps/alpha/memchr.c (memchr): Likewise.  Return NULL if we
6073         didn't find it in N characters, or N == 0.  Declare CP to be an
6074         unsigned char*.
6075
6076         * sysdeps/alpha/Makefile: Add divrem stuff.
6077         * sysdeps/alpha/DEFS.h: New file.
6078         * sysdeps/alpha/divrem.m4: New file.
6079         * sysdeps/alpha/macros.m4: New file.
6080         * sysdeps/alpha/Dist: Add .S files, divrem.m4, macros.m4, and DEFS.h.
6081
6082         * sysdeps/unix/bsd/osf1/alpha/vhangup.S: New file.  (Only a
6083         temporary workaround, until we figure out how to deal with the
6084         SYS_ult syscalls better.)
6085         * sysdeps/unix/bsd/osf1/alpha/killpg.S: Likewise.
6086         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
6087         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
6088         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
6089         * sysdeps/unix/bsd/osf1/alpha/recv.S: Likewise.
6090         * sysdeps/unix/bsd/osf1/alpha/send.S: Likewise.
6091
6092         * sysdeps/alpha/__math.h (__copysign): Add __CONSTVALUE.
6093         * sysdeps/alpha/__copysign.c: Define __NO_MATH_INLINES.
6094         * sysdeps/alpha/fabs.c: Likewise.
6095
6096 Wed Dec 22 17:55:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6097
6098         * crypt/*: New version from glad.
6099
6100         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
6101
6102         * dirent/Makefile (headers): Define; include dirent.h & dirstream.h.
6103
6104 Tue Dec 21 14:24:38 1993  Brendan Kehoe  (brendan@zen.org)
6105
6106         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (struct stat): Add
6107         missing member ST_FSTYPE.  Fixup types on various members to make
6108         this properly reflect what the system has.
6109
6110         * misc/ioctl.c (ioctl): Declare 2nd arg to be unsigned long int to
6111         match the change in ioctl.h.
6112
6113 Tue Dec 21 00:01:01 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6114
6115         * Version 1.06.8.
6116
6117         * dirent/dirent.h (struct dirent): Add `d_reclen'; make `d_namlen'
6118         an `unsigned short int' instead of `size_t'.
6119         (DIR): Move typedef to sysdep file dirstream.h.
6120         * sysdeps/unix/dirstream.h: New file, broken out of dirent.h.
6121         * sysdeps/stub/dirstream.h: New file.
6122         * sysdeps/unix/bsd/dirstream.h: New file.
6123         * sysdeps/unix/bsd/readdir.c: New file.
6124
6125 Mon Dec 20 23:29:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6126
6127         * sysdeps/unix/start.c: Include <sysdep.h>.
6128         * sysdeps/unix/sysv/sysv4/i386/start.c: File removed.
6129
6130 Sat Dec 18 01:37:25 1993  Brendan Kehoe  (brendan@zen.org)
6131
6132         * sysdeps/unix/sysv/sysv4/i386/start.c: New file.  Same as
6133         sysdeps/unix/i386/start.c, but defines NO_UNDERSCORES.
6134
6135         * sysdeps/unix/sysv/sysv4/waitflags.h: New file, with non-standard
6136         WEXITED and WTRAPPED macros defined.
6137         * sysdeps/unix/sysv/sysv4/__waitpid.c: New file.
6138         * sysdeps/unix/sysv/sysv4/siginfo.h: New file.
6139         * sysdeps/unix/sysv/sysv4/__waitid.S: New file.
6140         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Mention __waitid.
6141         * sysdeps/unix/sysv/sysv4/pipestream.c: New file, to avoid having
6142         NO_WAITPID set.
6143         * sysdeps/unix/sysv/sysv4/Dist: Added __waitid.S and siginfo.h.
6144
6145         * sysdeps/unix/sysv/sysv4/__getpgid.c: New file.
6146         * sysdeps/unix/sysv/sysv4/__setpgid.c: New file.
6147         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add them.
6148
6149         * sysdeps/unix/sysv/sysv4/__getpgrp.c (__getpgrp): It's the 0th
6150         subcall for getpgrp, not 4th.
6151         * sysdeps/unix/sysv/sysv4/__setpgrp.c (__setpgrp): Likewise, it's
6152         the 1st, not the 5th.
6153
6154 Fri Dec 17 15:05:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6155
6156         * misc/sys/ioctl.h (__ioctl, ioctl): Make second arg `unsigned
6157         long int' instead of `int' (4.4 uses unsigned long).
6158
6159         * string/string.h (strcat): Parameters names were swapped.
6160
6161 Fri Dec 17 01:18:27 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6162
6163         * Made the Hurd error system 0x10 again; this undid many
6164         of the changes of Nov 23.  Affected all the err_ files in
6165         mach; recreated sysdeps/hurd/err_hurd.sub; changed back
6166         err_kern.sub to have the Unix error codes. 
6167
6168 Thu Dec 16 15:40:25 1993  Brendan Kehoe  (brendan@zen.org)
6169
6170         * stdio/temptest.c (main): Remove the files we created once we're
6171         done.  Make return type int, and exit with 0 status.
6172
6173         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Fix typo of
6174         extra comma in sprintf call.
6175
6176 Tue Dec 14 13:08:35 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6177
6178         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Rewrote main
6179         logic.  Removed INFOS structure array and replaced it with
6180         INDICES, an array of size_t.  Removed INFO ptr and replaced it
6181         with IDX, which points to either elt of INDICES.  Rewrite main
6182         loop to increment *IDX until it hits 62*62*62.  Construct file
6183         name by dividing out two powers of 62 from *IDX and using the
6184         modulus as an index into `letters'.
6185
6186         * sysdeps/unix/common/Makefile (sysdep_routines): Only add
6187         bsd_getgrp here if the sysdep __getgrps.? chosen is unix/common's.
6188
6189         * posix/fnmatch.h: #undef FNM_PATHNAME, FNM_NOESCAPE, and
6190         FNM_PERIOD before defining them.
6191
6192         * time/__tzset.c (compute_change): In M case when tallying time in
6193         months before specified month, count to RULE->m - 1, not ...+1.
6194
6195         * manual/Makefile (realclean): Remove index, aux, and toc files
6196         created by TeX.
6197
6198 Mon Dec 13 19:33:33 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6199
6200         * sysdeps/posix/__wait3.c: Use __WAIT_STATUS_DEFN in place of
6201         __WAIT_STATUS in arg type.
6202
6203 Wed Dec  8 15:59:45 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6204
6205         * malloc/memalign.c: Set L->next and _aligned_blocks only when L
6206         is newly allocated, not when we reuse an old one.
6207
6208 Tue Dec  7 16:04:22 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6209
6210         * io/fcntl.c: Replace function_alias use with:
6211         [HAVE_GNU_LD]: Use symbol_alias.
6212         [! HAVE_GNU_LD]: Define fcntl to use stdarg and call __fcntl.
6213
6214 Mon Dec  6 17:50:05 1993  Brendan Kehoe  (brendan@zen.org)
6215
6216         * sysdeps/unix/i386/sysdep.S (syscall_error): Fix labels so
6217         they'll compile.
6218
6219         Make the Solaris port work dammit.
6220         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h (struct stat): Make
6221         ST_DEV member be unsigned long, not short.
6222
6223         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: New file, same as
6224         sysv4/direct.h but uses strlen instead of the offset-based
6225         computation of the name length, since that doesn't reliably work
6226         for Solaris.
6227
6228         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h (PSEUDO): Don't move
6229         %g0 into %o0, since that will clobber the real return value. Take
6230         out the retl at the end, why in the world did I put it in there?
6231
6232 Mon Dec  6 17:27:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6233
6234         * Makefile ($(objpfx)crt1.o): Add target to $(objpfx)Mcrt1.o
6235         rule; generalize commands.
6236         (install-lib): Add crt1.o.
6237
6238         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Use -x flag to
6239         fgrep to match only entire lines.
6240
6241 Sun Dec  5 01:53:43 1993  Brendan Kehoe  (brendan@zen.org)
6242
6243         * sysdeps/unix/bsd/ultrix4/mips/start.S: New file.
6244         * sysdeps/unix/bsd/ultrix4/mips/start.c: Deleted.
6245
6246 Thu Dec  2 18:29:01 1993  Brendan Kehoe  (brendan@zen.org)
6247
6248         * sysdeps/unix/bsd/ultrix4/mips/sysdep.S: Don't use dollar signs
6249         with the errnos.
6250
6251         * sysdeps/stub/{__wait, __wait3, __wait4}.c,
6252         sysdeps/unix/bsd/bsd4.4/{__wait, __wait3}.c,
6253         sysdeps/unix/bsd/sun/sunos4/__wait4.c,
6254         sysdeps/posix/{__wait, __wait3}.c, posix/{wait, wait3, wait4}.c: Use
6255         __WAIT_STATUS_DEFN, not __WAIT_STATUS.
6256
6257         * sysdeps/posix/killpg.c (killpg): Make arg PGRP __pid_t, not pid_t.
6258         * sysdeps/stub/killpg.c (killpg): Likewise.
6259
6260         * setjmp/longjmp.c (longjmp): Only use __NORETURN if !HAVE_GNU_LD.
6261         * setjmp/_longjmp.c (_longjmp): Likewise.
6262
6263 Thu Dec  2 17:31:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6264
6265         * posix/sys/wait.h (__WAIT_STATUS_DEFN): Define new macro.
6266
6267         * Makerules (+install): Variable removed.
6268         (install-bin, install-lib, install-data, install-headers,
6269         install-others): New targets.
6270         (install-no-libc.a): Depend on them instead of $(+install).
6271
6272         * Makefile (+subdir_targets): Add
6273         install-{no-libc.a,bin,lib,data,headers,others}.
6274         (install-no-libc.a): Don't depend on subdir_install.
6275
6276 Thu Dec  2 17:14:39 1993  Brendan Kehoe  (brendan@zen.org)
6277
6278         * sysdeps/ieee754/__isnan.c (__isnan): Return __CONSTVALUE, to
6279         match declaration in math/math.h.
6280
6281 Thu Dec  2 15:48:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6282
6283         * time/africa, time/antarctica, time/asia, time/australasia,
6284         time/emkdir.c, time/europe, time/ialloc.c, time/northamerica,
6285         time/pacificnew, time/private.h, time/solar87, time/solar88,
6286         time/southamerica time/systemv, time/tzfile.h, time/zdump.c,
6287         time/zic.c: New data and code from ADO.
6288         * time/Makefile (tzfiles): Added backward.
6289         * time/backward: New file from ADO.
6290
6291         * locale/C-ctype_ct.c: Remove _ISspace bit from BS (8).
6292
6293 Wed Dec  1 00:01:30 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6294
6295         * mach/err_kern.sub: Frob around lack of GNU ld.
6296
6297         * mach/errsystems.awk: The declaration of __mach_error_systems
6298         should not be static, but it should be const.
6299
6300         * sysdeps/mach/hurd/errlist.awk (BEGIN): Deal with the case
6301         where you don't have GNU ld.
6302
6303         * sysdeps/mach/hurd/Makefile: Define mib_hacks to make.
6304
6305 Tue Nov 30 23:24:07 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6306
6307         * Makefile: install-no-libc.a needs to depend on subdir_install.
6308
6309 Mon Nov 29 16:21:38 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6310
6311         * sysdeps/mach/_strerror.c: Include <mach/errorlib.h>.
6312
6313         * hurd/setuids.c: Put entire file inside #ifndef MIB_HACKS; 
6314         it uses the old auth_makeauth call.
6315
6316         * hurd/__setauth.c: Put entire file inside #ifndef MIB_HACKS;
6317         it depends on cthreads to compile, which is not yet integrated.
6318
6319         * hurd/hurdpath.c (__hurd_path_lookup): cast to avoid GCC warning.
6320
6321 Wed Nov 24 00:59:15 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6322
6323         * hurd/Makefile: Commented out hurdauth; recent changes to
6324         auth.defs prevent it from working now.
6325
6326         * mach/mach_error_string.c (do_compat): Change name to
6327         __mach_error_map_compat; make it no longer static.
6328         (mach_error_type, mach_error_string_int): Use 
6329         __mach_error_map_compat instead of do_compat.
6330         * sysdeps/mach/_strerror.c: Use __mach_error_map_compat.
6331
6332         * mach/devstream (output/write_some): Cast fourth argument to
6333         device_write_inband to char * to avoid warning.
6334         (output): Call to write_some mentioned variable `start' from
6335         a previous version of the function; changed this to f->__buffer.
6336
6337 Tue Nov 23 23:16:13 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6338
6339         [ The net effect of the following change is to eliminate error
6340         systems which are specific to single-server Mach systems, and
6341         to put the Hurd errors where the Unix errors were. ]
6342         * mach/{err_bootstrap.sub,err_ipc.sub,err_server.sub,err_us.sub}:
6343         None of these are used for the Hurd; we shouldn't pretend that
6344         they are meaningful in our environment.  The files have been
6345         renamed to equivalent names with an equal sign prepended; this
6346         will inhibit distribution and prevent the Makefile from looking at
6347         them. 
6348         * mach/err_kern.sub: Deleted the definitios of err_codes_unix;
6349         get the strings from _sys_errlist.  Rename `unix' to `hurd'.
6350         Rename err_os_sub to be err_kern_sub to match what errsystems.awk
6351         expects.
6352         * sysdeps/mach/hurd/err_hurd.sub: Deleted this file.
6353         * sysdeps/mach/hurd/errnos.awk: Changed definition of _HURD_ERRNO
6354         to be correct.
6355
6356         * sysdeps/mach/hurd/Makefile: use gawk, not awk.
6357
6358         * mach/errsystems.awk: Generally rewrote the printf.  It's now
6359         closer to Roland's original, but without the $i mistake at all,
6360         in any form.
6361
6362 Tue Nov 23 20:21:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6363
6364         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6365         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Define _ERRNO_H before
6366         including <errnos.h>; otherwise <errnos.h> does not define most
6367         macros (importantly, EAGAIN!).
6368
6369 Tue Nov 23 12:43:38 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6370
6371         * mach/errsystems.awk: $i is not an index; make i a variable and
6372         increment it properly.  Don't call `err_get_system'; use the
6373         system number as the index in the array directly. 
6374
6375         * mach/errorlib.h: Added `const' in all the right places.
6376         * sysdeps/mach/hurd/err_hurd.sub: Cast _sys_errlist to
6377         the right type.  Better to declare it right in stdio/stdio.h, but
6378         I don't dare change that file lest Roland call me a twit.
6379         * mach/err_us.sub: Add more brackets to initializer to shut GCC up.
6380
6381         * sysdeps/mach/hurd/err_hurd.sub: Delete keyword `const'; this
6382         is taken care of by the `#define static static const' found in
6383         errsystems.c as created by mach/errsystems.awk.
6384         * mach/errsystems.awk: Ditto for declaration of __mach_error_systems.
6385
6386         * sysdeps/mach/hurd/err_hurd.sub: Change <errnos.h> to <errno.h>;
6387         errnos.h doesn't define most stuff unless it is included from errno.h.
6388
6389         * mach/mach_error_string.c (mach_error_string_int): Delete unused
6390         variable `err_str'.
6391
6392         * mach/mach_error_string.c (do_compat): Declare to be void.
6393         (mach_error_string,mach_error_type, mach_error_string_int):
6394         Declare return type as const char *.
6395         * mach/mach_error.h: Change declarations to match.
6396
6397         * mach/errsystems.awk: The array that split creates is origin 1,
6398         not origin 0; fixed loop to match.
6399
6400         * sysdeps/mach/hurd/errnos.awk: Ernst's awk doesn't grok 
6401         backslash-newline inside strings.  
6402
6403 Sat Nov 20 19:02:25 1993  Brendan Kehoe  (brendan@zen.org)
6404
6405         * math/__finite.c (__finite): Return __CONSTVALUE, to match math.h.
6406         * math/__scalb.c (__scalb): Likewise.
6407         * math/copysign.c (copysign): Likewise.
6408         * math/drem.c (drem): Likewise.
6409         * math/expm1.c (expm1): Likewise.
6410         * math/finite.c (finite): Likewise.
6411         * math/infnan.c (infnan): Likewise.
6412         * math/isinf.c (isinf): Likewise.
6413         * math/isnan.c (isnan): Likewise.
6414         * math/logb.c (logb): Likewise.
6415         * math/rint.c (rint): Likewise.
6416         * math/scalb.c (scalb): Likewise.
6417         * sysdeps/generic/atan.c (atan): Likewise.
6418         * sysdeps/ieee754/__copysign.c (__copysign): Likewise.
6419         * sysdeps/ieee754/__drem.c (__drem): Likewise.
6420         * sysdeps/ieee754/__isinf.c (__isinf): Likewise.
6421         * sysdeps/ieee754/__logb.c (__logb): Likewise.
6422         * sysdeps/ieee754/ldexp.c (ldexp): Likewise.
6423         * sysdeps/ieee754/log10.c (log10): Likewise.
6424
6425         * setjmp/_longjmp (_longjmp): Add __NORETURN.
6426         * setjmp/longjmp (longjmp): Likewise.
6427
6428 Thu Nov 18 04:16:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6429
6430         * string/strerror.c (strerror): Call _strerror_internal to do the
6431         work, passing it a scratch buffer.
6432         * stdio/perror.c: Likewise.
6433         * string/Makefile (routines): Add _strerror.
6434         * sysdeps/generic/_strerror.c (_strerror_internal): New file.
6435
6436         * configure.in (config.status): Make it pass its args to configure.
6437
6438 Thu Nov 18 03:52:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6439
6440         * stdio/__vfscanf.c (__vfscanf): Put the floating point cases
6441         (e,E,f,g,G) inside #ifndef MIB_HACKS; roland thikgs strtod crashes
6442         the compiler.  Wheee.
6443
6444 Thu Nov 18 03:21:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6445
6446         * errno.h [__USE_GNU__]: Declare program_invocation_name and
6447         program_invocation_short_name.
6448
6449 Thu Nov 18 00:07:37 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6450
6451         * sysdeps/mach/hurd/start.c (start1): Don't add one to
6452         the return value of split_args; it counts them just fine by
6453         itself.  Do add one when sizing the arrays.
6454
6455 Mon Nov 15 00:19:48 1993  Noel Cragg  (noel@geech.gnu.ai.mit.edu)
6456
6457         * time/mktime.c: add TIMES_THROUGH_SEARCH variable to make sure
6458         that we don't get caught in an infinite loop (would be bad,
6459         indeed, for a library routine).
6460
6461 Sun Nov 14 18:48:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6462
6463         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use
6464         `__attribute__', not `__attributes__'.
6465         Test __GNUC_MINOR__ < 6, not < 5.
6466
6467 Wed Nov 10 05:39:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6468
6469         * sysdeps/unix/morecore.c: Only declare sbrk #ifdef __GNU_LIBRARY__.
6470         Cast its return value.
6471
6472         * sysdeps/unix/bsd/m68k/syscall.S: Use movel in place of moveal.
6473
6474         * configure.in (signed size_t check): Don't use AC_DEFINE; do it
6475         by hand and insert -U__SIZE_TYPE__ before -D.
6476
6477         * posix/unistd.h: Declare syscall.
6478
6479         * sysdeps/m68k/fpu/__math.h (__isnan, __isinf): Use __CONSTVALUE
6480         in prototypes.
6481
6482         * configure.in (Makefile): Write ARCH=`pwd`, rather than
6483         substituting in the directory name at configure time.
6484
6485         * sysdeps/mach/i386/syscall.S: New file.
6486
6487 Tue Nov  9 06:29:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6488
6489         * configure.in (os = netbsd* | 386bsd*): base_os=unix/bsd/bsd4.4.
6490         Set --with-gnu-{ld,as} implicitly when base_os is bsd4.4.
6491
6492         * Version 1.06.7.
6493
6494         * misc/Makefile (routines): Add syscall.
6495         * sysdeps/unix/syscall.S, sysdeps/stub/syscall.c,
6496         sysdeps/unix/bsd/sun/m68k/syscall.S, sysdeps/unix/bsd/m68k/syscall.S,
6497         sysdeps/unix/i386/syscall.S: New files.
6498         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): First arg
6499         is syscall number, not name.
6500         (PSEUDO): Pass POUND (SYS_ify (syscall_name)) to DO_CALL.
6501         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL, PSEUDO):
6502         Likewise.  Also, do movel into d0 before linkw, so the argument
6503         could conceivably pop the stack.
6504         * sysdeps/unix/bsd/hp/m68k/__brk.S: Pass complete number to DO_CALL.
6505
6506         * sysdeps/unix/sysv/Dist: sys_getdents.S was renamed s_getdents.S.
6507
6508 Thu Nov  4 01:23:59 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6509
6510         * string/stpncpy: Fix typo; according to gnu-stabs.h the name
6511         inside the DEFUN should be the *non* __ version.
6512         * sysdeps/generic/__stpncpy.c: Missing declaration of s.
6513
6514 Wed Nov  3 09:35:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6515
6516         * sysdeps/unix/Makefile ($(objpfx)errlist.c): Conditionalize these
6517         rules to be used only when errlist.c is otherwise a stub.
6518
6519 Fri Oct 29 17:29:20 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6520
6521         * string/stpncpy.c: New file.
6522         * sysdeps/generic/__stpncpy.c: New file.
6523         * string/Makefile (routines): Add stpncpy and __stpncpy.
6524         * string/string.h [__USE_GNU__]: Declare them.
6525
6526 Thu Oct 28 17:13:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6527
6528         * sysdeps/unix/errnos-tmpl.c (DO): If NAME is "EWOULDBLOCK",
6529         write "#define EWOULDBLOCK EAGAIN" and change NAME to
6530         "EWOULDBLOCK_sys".
6531         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6532         bsd/ultrix4/mips,bsd/vax}/sysdep.S [EWOULDBLOCK_sys]: Translate
6533         EWOULDBLOCK_sys into EAGAIN.
6534         * Makefile (distribute): Add move-if-change.
6535         * move-if-change: New file.
6536
6537 Tue Oct 26 18:19:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6538
6539         * misc/sys/cdefs.h: Define __NORETURN and __CONSTVALUE.
6540         For GCC 2.5 and later, use __attributes__ (({volatile,const})).
6541         * stdlib/stdlib.h: Don't define either here.
6542         * math/math.h: Likewise.
6543         * posix/unistd.h: Likewise.
6544         * time/time.h: Likewise.
6545         * stdio/stdio.h: Likewise.
6546         * setjmp/setjmp.h: Likewise.
6547
6548         * posix/sys/wait.h (__WAIT_STATUS): Use union hack defn for GCC
6549         2.4 and up (testing __GNUC__ and __GNUC_MINOR__).
6550
6551         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Don't include <limits.h>.
6552
6553         * Makerules [inhibit-sysdep-asm] 
6554         (open-check-inhibit-asm, close-check-inhibit-asm): New variables.
6555         ($(+sysdir_pfx)sysd-rules): Use them around .s and .S rules.
6556         Depend on existing sysdep makefiles.
6557
6558 Mon Oct 25 15:56:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6559
6560         * sysdeps/mach/hurd/killpg.c: Include <sys/types.h> for pid_t.
6561
6562         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Take new arg
6563         STREAMPTR.  When non-nil, use __open with O_EXCL to test for
6564         existence, and set *STREAMPTR to new stream on returned fd.
6565         * stdio/stdio.h: Update prototype.
6566         * sysdeps/stub/tempname.c: Here too.
6567         * stdio/tmpfile.c: Pass &F to __stdio_gen_tempname instead of
6568         using fopen.
6569         * stdio/tmpnam.c: Pass extra NULL arg.
6570         * stdio/tempnam.c: Likewise.
6571
6572         * configure.in (switches): Only put --os-{release,version} here.
6573         (config.status): Write $configure_args in place of $config $switches.
6574
6575         * signal/Makefile (routines): Renamed sigaltstack to sigaltstk.
6576         * sysdeps/stub/sigaltstack.c: Renamed to sigaltstk.c.
6577         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: Renamed to sigaltstk.S.
6578         * sysdeps/unix/sysv/sys_getdents.S: Renamed to s_getdents.S.
6579         * sysdeps/unix/sysv/Makefile (sysdep_routines): Changed reference.
6580
6581 Fri Oct 22 03:47:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6582
6583         * malloc/realloc.c [MEMMOVE_MISSING]: Test this to use safe_bcopy.
6584         [emacs]: Don't define safe_bcopy.
6585
6586         * time/zdump.c, time/europe: New versions from ADO.
6587
6588         * Rules (dont_distribute): Export this variable.
6589         (subdir_echo-distinfo): Echo its value for +nodist+.
6590
6591 Thu Oct 21 15:58:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6592
6593         * sysdeps/posix/__dup2.c: Include <limits.h>.
6594         [OPEN_MAX]: Fail with EBADF if FD2>=OPEN_MAX.
6595
6596         * sysdeps/unix/Makefile (sys/param.h): Conditionalize all this
6597         code to happen only when there is no sysdep sys/param.h.
6598
6599 Wed Oct 20 03:35:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6600
6601         * Makerules (make-dummy-dep): Change to `ln $(objpfx)dummy.dep $@'.
6602         ($(objpfx)dummy.dep): Create new file containing comment.
6603         ($(objpfx)%.dep: $(objpfx)%.s): Depend on $(objpfx)dummy.dep.
6604         ($(+sysdir_pfx)sysd-rules): Likewise in generated rule.
6605
6606 Mon Oct 18 04:22:42 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6607
6608         * signal/signal.h (killpg): Make PGRP arg pid_t.
6609         * sysdeps/posix/killpg.c (killpg): Likewise.
6610         * sysdeps/stub/killpg.c (killpg): Here too.
6611
6612         * posix/glob/configure.in: Use AC_HAVE_HEADERS instead of
6613         AC_MEMORY_H and AC_UNISTD_H; omit AC_USG (not needed).
6614
6615         * Rules (generated): New target.
6616
6617         * Makefile (subdirs): Use filters to put mach and hurd first in
6618         the list if they are in it at all.
6619         * Makerules (before-compile): Reorder similarly, matching any
6620         generated mach or hurd files.
6621
6622 Fri Oct 15 17:57:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6623
6624         * sysdeps/posix/mk-stdiolim.c [! OPEN_MAX]: Use _POSIX_OPEN_MAX
6625         for FOPEN_MAX value.
6626         [! PATH_MAX]: Use 1024 (twice _POSIX_PATH_MAX) for FILENAME_MAX value.
6627
6628         * Makerules (in-Makerules): Define this variable before including
6629         sysd-Makefile.
6630
6631 Sun Oct 10 14:31:35 1993  Jim Meyering  (meyering@comco.com)
6632
6633         * posix/fnmatch.c [CONFIG_BROKETS]: Include <config.h> only under
6634         this condition, else "config.h".
6635
6636 Tue Oct 05 16:08:39 1993  Jim Meyering  (meyering@comco.com)
6637
6638         * time/mktime.c [CONFIG_BROKETS]: Include <config.h> only under
6639         this condition, else "config.h".
6640
6641 Thu Sep 23 15:14:08 1993  Brendan Kehoe  (brendan@zen.org)
6642
6643         * sysdeps/unix/sysv/sysv4/__dup2.c: New file.
6644
6645 Wed Sep 22 16:58:29 1993  Brendan Kehoe  (brendan@zen.org)
6646
6647         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: New file.
6648         * sysdeps/unix/sysv/sysv4/i386: New directory.
6649         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: New file.
6650
6651 Fri Sep 17 04:03:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6652
6653         * Makerules (+make-deps): Put output in temp file and use atomic mv.
6654
6655         * Makerules ($(+sysdir_pfx)sysd-rules): New target, the rule part
6656         of what was in sysd-Makefile.  Include it.
6657         ($(+sysdir_pfx)sysd-Makefile): Do just includes here.  Move the
6658         generated implicit rules to sysd-rules.  Put the output into a
6659         temp file and use atomic mv to final target.
6660         (before-compile): Filter out existing files from value, after
6661         sysd-Makefile but before sysd-rules.
6662
6663 Thu Sep  9 22:28:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6664
6665         * Makefile (%/configure): Copy rule from Make-dist.
6666
6667 Mon Sep  6 19:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6668
6669         * Makerules (sources, objects): Move override definitions to
6670         before +depfiles calculation.
6671
6672         * time/{asia,australasia,europe,zdump.c}: New versions from ADO (93e).
6673
6674 Mon Aug 30 13:40:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6675
6676         * string/string.h (memmem): Reverse argument order, to be like strstr.
6677         * sysdeps/generic/memmem.c: Here too.
6678
6679         * dirent/scandir.c: For error return, save errno around closedir.
6680         Call closedir (DP) before returning successfully.
6681
6682 Thu Aug 26 19:26:06 1993  Brendan Kehoe  (brendan@zen.org)
6683
6684         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: Rewritten to not use
6685         the generic sparc sysdep.h.
6686         (PSEUDO): Use trap 8, not 0. Also just put %g0 in %o0, without
6687         subtracting 1.
6688         (ENTRY): Align on 4, and add a `.type' directive.
6689         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.S: New file.
6690
6691 Fri Aug 20 19:37:55 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6692
6693         * sysdeps/generic/abort.c: Remove unused variable ABORTING.
6694
6695 Thu Aug 19 17:45:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6696
6697         * Makeconfig [!objdir] [!..] (common-objdir): Set to `.'.
6698
6699 Wed Aug 18 15:10:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6700
6701         * stdio/__vfscanf.c (__vfscanf: number): Reverse sense of
6702         NUMBER_SIGNED conditional in assignment code.
6703
6704 Mon Aug 16 15:49:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6705
6706         * sysdeps/unix/Makefile (syscall.h): Add sed
6707         s/SYS_syscall_basenum/syscall_basenum/g.  SYSCALL_BASENUM is a
6708         macro both defined and used in <syscall.h>; we must undo our
6709         prependation of `SYS_'.
6710
6711         * Version 1.06.6.
6712
6713 Fri Aug 13 16:53:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6714
6715         * stdio/__vfscanf.c: New local variable NUMBER_SIGNED.
6716         (%x, %X, %o, %u): Set it to zero.
6717         (%d, %i): Set it to one.
6718         (number): If NUMBER_SIGNED is set, use strtol and store in ...int*.
6719         If clear, use strtoul an store value in unsigned ...int*.
6720
6721         * malloc/malloc.h: Undo last change (_AIX32).
6722         (memory_warnings): Use const instead of __const in prototype.
6723
6724 Fri Aug 13 00:22:01 1993  John Grabowski  (johng@whiskey.media.mit.edu)
6725
6726         * configure.in (os = osf1*): base_os=unix/bsd.
6727
6728 Thu Aug 12 16:37:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6729
6730         * malloc/valloc.c [__GNU_LIBRARY__ || _LIBC]: Include <stddef.h>
6731         before trying to use size_t to declare __getpagesize.
6732         Include <sys/cdefs.h> before trying to use __P.
6733
6734         * posix/{fnmatch,glob}.c, malloc/malloc.h [HAVE_CONFIG_H]: Include
6735         <config.h> instead of "config.h".  This is so that a compilation
6736         using -I. -I$srcdir will use ./config.h rather than
6737         $srcdir/config.h (which it would do when glob.c was found in $srcdir).
6738
6739         * malloc/malloc.h [_AIX32]: Use !__STDC__ defns of __P, const, __ptr_t.
6740
6741 Mon Aug  9 16:56:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6742
6743         * Makerules (-e check): Don't rely on $(findstring e,$(MAKEFLAGS))
6744         since that also trips for --no-print-directory.
6745         Instead actually see if -e's functionality is taking place.
6746
6747         * malloc/realloc.c: Call _free_internal instead of free in most places.
6748
6749         * configure.in (arg parsing): No spaces around = in eval.
6750
6751         * sysdeps/i386/abort.c: New file.
6752         * stdlib/abort.c: Moved to sysdeps/generic/abort.c.
6753         (abort): Don't try to do stdio cleanup, since we can't guarantee
6754         it anyway.
6755
6756 Fri Aug  6 17:59:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6757
6758         * Makerules ($(+install)): Don't depend on installdirs.
6759         (make-target-directory): New define.
6760         (do-install): Do $(make-target-directory) beforehand.
6761
6762 Tue Aug  3 02:22:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6763
6764         * sysdeps/stub/sys/reboot.h: New file.
6765         * sysdeps/unix/bsd/sys/reboot.h: New file, snarfed from 4.4.
6766         * misc/Makefile (headers): Add sys/reboot.h.
6767
6768         * stdio/stdio.h (__io_{read,write,seek,close,fileno}): Renamed to
6769         __io_*_fn, so as not to conflict with the Hurd mig stubs.
6770         * internals.c: Changed uses.
6771
6772         * sysdeps/unix/bsd/signum.h (SIGINFO): Define as 29.
6773
6774         * Makerules (+includes): Don't set this here.
6775         * Makeconfig (+includes): Put $(+sysdep-includes) in the value here.
6776
6777         * posix/unistd.h [__USE_MISC]: Declare mktemp and mkstemp.
6778
6779 Mon Aug  2 16:59:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6780
6781         * malloc/valloc.c: Move getpagesize goop to before malloc.h.
6782         [_LIBC]: Test this as well as __GNU_LIBRARY__ (either one) to use
6783         __getpagesize instead of "getpagesize.h".
6784
6785 Sun Aug  1 16:55:18 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6786
6787         * configure.in (arg parsing): For `--with-foo=bar', do
6788         "with_foo='bar'".  For `--with-fnord', do "with_fnord=yes".
6789         * sysdeps/mach/configure: New file, groks `--with-mach=DIR'.
6790
6791 Fri Jul 30 00:01:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6792
6793         * configure.in (os = gnu*): Set $base_os, not $os, to mach/hurd.
6794
6795 Thu Jul 29 17:46:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6796
6797         * ctype/ctype.h (__isctype): Don't test !=0, to avoid possible
6798         extra test insn.
6799
6800 Sun Jul 25 22:19:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6801
6802         * setjmp/setjmp.h [! __FAVOR_BSD] (_longjmp): Define as longjmp.
6803
6804 Thu Jul 22 14:57:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6805
6806         * sysdeps/unix/bsd/osf1/sigaction.h: New file.
6807
6808         * sysdeps/stub/signum.h: Deansideclized.
6809         * sysdeps/stub/pipestream.c (pclose): Test STREAM->__ispipe
6810         instead of __ispipe (STREAM).
6811         * sysdeps/stub/__wait3.c: Fix arg types.
6812         * sysdeps/stub/__ioctl.c: Add missing close paren.
6813         * sysdeps/stub/__getpgsz.c: Include <stddef.h> for size_t.
6814         * sysdeps/stub/__get[gu]id.c: Include <sys/types.h>; fix return type.
6815         * sysdeps/stub/__set[gu]id.c: Include <sys/types.h>; fix arg type.
6816         * sysdeps/stub/__mknod.c: Include <sys/types.h>; fix arg types.
6817
6818         * sysdeps/generic/termbits.h (INLCR, ISTRIP): Fixed typo'd values.
6819
6820         * stdio/stdio.h (vprintf): Fix last arg type to __gnuc_va_list.
6821         * stdio/vprintf.c (vprintf): Here too.
6822
6823         * malloc/malloc.c (malloc) [SUNOS_LOCALTIME_BUG]: Put this crap
6824         after hook and initialization.
6825
6826         * stdio/stdio.h (__validfp): Use a little anonymous struct to find
6827         the real stream ptr from in glue stream.  It used to rely on using
6828         `((int *) STREAM)[1]'; but that assumes no struct padding, and
6829         there will be some when int is 32 bits and pointers are 64.
6830
6831         * malloc/mtrace.c: Use %lx instead of %x for `size_t' formats.
6832
6833 Wed Jul 21 18:20:41 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6834
6835         * malloc/malloc.c (malloc): Handle SUNOS_LOCALTIME_BUG.
6836
6837 Wed Jul 21 16:42:14 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6838
6839         * time/Makefile (extra-objs): Remove gratuitous - in `z.%'.
6840
6841         * Makefile [+gnu-stabs] (generated): Add $(objpfx)munch-init.c.
6842         (distclean): Also remove sysd-Makefile and sysd-dirs in $(objpfx).
6843         (distclean) [objdir]: Also remove $(objpfx)Makefile.
6844
6845         * sysdeps/posix/Makefile (generated): Add $(common-objpfx)mk-stdiolim.
6846         (generated, before-compile): Take defns out of ifeq ($(subdir),posix).
6847
6848         * sysdeps/unix/common/Makefile (generated): Include ctype-glue.c,
6849         not glue-ctype.c.
6850
6851         * sysdeps/unix/configure (unix_generated): New variable; collect
6852         names of created files in it.
6853         (config_vars): Write an assignment for `unix-generated' to that list.
6854         * sysdeps/unix/Makefile (generated): Append $(unix-generated)
6855         (with either $(objpfx) or $(sysdep_dir)/unix/ prepended to each file).
6856
6857         * Makefile (clean): Pass no_deps=t to subdir_clean make.
6858
6859 Sun Jul 18 21:42:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6860
6861         * malloc/malloc.c (malloc): After getting more core, recompute
6862         BLOCK before adding to _heapinfo[BLOCK].free.size.
6863
6864 Fri Jul 16 16:32:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6865
6866         * stdlib/Makefile (generated): Prepend $(objpfx).
6867         * sysdeps/unix/sysv/Makefile (generated): Likewise.
6868
6869         * sysdeps/posix/mktemp.c: Return when stat fails with ENOENT, not
6870         when it succeeds.
6871
6872 Wed Jul 14 14:51:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6873
6874         * locale/localeconv.c: Fix copying notice to LGPL.
6875
6876 Mon Jul 12 21:58:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6877
6878         * malloc/mcheck.c (reallochook): Set HDR->magic to MAGICWORD.
6879
6880 Mon Jul  5 15:55:08 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6881
6882         * malloc/realloc.c (memmove): Swap the args when calling safe_bcopy.
6883
6884 Thu Jul  1 16:26:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6885
6886         * malloc/malloc.c [_LIBC] (_malloc, _free, _realloc): Define these
6887         functions to just call malloc, free, and realloc, respectively.
6888
6889 Wed Jun 30 16:42:10 1993  Torbjorn Granlund  (tege@gnu.ai.mit.edu)
6890
6891         * sysdeps/generic/memcmp.c (memcmp_bytes): New function for
6892         little endian machines.
6893         (memcmp_common_alignment, memcmp_not_common_alignment): Rework
6894         code computing return values.
6895
6896 Wed Jun 30 14:42:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6897
6898         * sysdeps/unix/Makefile (local_lim.h): Only generate local_lim.h
6899         if the sysdep version would be stub.
6900
6901         * sysdeps/unix/mk-local_lim.c: #include <stdio.h> before all else.
6902
6903         * configure.in (config_{machine,vendor,os}): Store config.sub's
6904         output in these new variables.
6905         (machine, vendor, os): Set these from those.
6906         (config-name.h, config.make): Write $config_* (the original values
6907         from config.sub).
6908
6909         * sysdeps/unix/sysv/sysv4/pgrpsys.S: Add arg count (3).
6910
6911 Tue Jun 29 02:47:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6912
6913         * Version 1.06.4.
6914
6915 Mon Jun 28 00:37:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6916
6917         * stdio/internals.c (__stdio_check_funcs): New function, broken out
6918         of init_stream.
6919         (init_stream): Call it.
6920         * sysdeps/posix/pipestream.c (popen): Call __stdio_check_funcs
6921         before frobnicating STREAM's functions.
6922
6923         * sysdeps/posix/pipestream.c (pclose): Free C, our data structure,
6924         not STREAM->__cookie after it's been restored.
6925
6926         * sysdeps/generic/strchr.c: Check for '\0' as well as C, in initial
6927         byte-by-byte loop.
6928
6929         * conf/portability.h: #undef BSD.
6930
6931 Sun Jun 27 23:46:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6932
6933         * sysdeps/unix/bsd/m68k/__wait.S [__motorola__]: Use Motorola syntax.
6934         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
6935         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6936         * sysdeps/m68k/__longjmp.c (__longjmp) [__motorola__]: Use
6937         Motorola syntax in jmp insn.
6938
6939 Fri Jun 25 16:17:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6940
6941         * sysdeps/{stub,posix,unix/sysv/sysv4}/__sysconf.c (__sysconf):
6942         For _SC_TZNAME_MAX, just return __tzname_max ().
6943         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Define __sysconf, not
6944         sysconf.  For _SC_TZNAME_MAX, just jump to __tzname_max.
6945
6946         Undo June 21 change that made __tzname_max a variable
6947         and expected TZNAME_MAX to sometimes be defined.
6948         POSIX.1 does not require that it be defined; sysconf is enough.
6949         * time/time.h (__tzname_max): Declare as a function.
6950         * posix/posix1_lim.h: Don't include <tzname_max.h>.
6951         * sysdeps/stub/tzname_max.h: File removed.
6952         * time/Makefile (headers): Remove tzname_max.h.
6953         (distribute): Remove make-tzlim.c.
6954         (extra-objs): Remove make-tzlim.o and make-tzlim.
6955         ($(common-objpfx)tzname_max.h): Target removed.
6956         * time/make-tzlim.c: File removed.
6957         * time/__tzset.c (__tzname_cur_max): Define this variable instead
6958         of __tzname_max.
6959         (__tz_compute): Set __tzname_cur_max, not __tzname_max.
6960         (__tzname_max): New function.
6961         * time/tzfile.c (compute_tzname_max): Set __tzname_cur_max, not
6962         __tzname_max.
6963
6964         * malloc/malloc.h [_MALLOC_INTERNAL] [! (_LIBC || STDC_HEADERS || USG)]
6965         (memmove): Don't define.
6966         * malloc/realloc.c [!_LIBC && !STDC_HEADERS && !USG] (safe_bcopy):
6967         New static function.
6968         (memmove): Define to safe_bcopy.
6969
6970 Wed Jun 23 15:10:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6971
6972         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: New file, #include sysv4 file.
6973         * sysdeps/unix/sysv/sco3.2.4/Dist: New file, list pgrpsys.S.
6974
6975 Tue Jun 22 02:44:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6976
6977         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Use
6978         pgrpsys instead of sco_pgrp.
6979         * sysdeps/unix/sysv/sco3.2.4/{Dist,sco_pgrp.S}: Files removed.
6980         * sysdeps/unix/sysv/sco3.2.4/__{getpgrp,setpgrp,setsid}.c: Just
6981         include the respective unix/sysv/sysv4 files.
6982
6983         * sysdeps/unix/sysv/sysv4/pgrpsys.S: New file.
6984         * sysdeps/unix/sysv/sysv4/__getpgrp.c: New file.
6985         * sysdeps/unix/sysv/sysv4/__setpgrp.c: New file.
6986         * sysdeps/unix/sysv/sysv4/__setsid.c: New file.
6987         * sysdeps/unix/sysv/sysv4/Dist: Add pgrpsys.S.
6988         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add pgrpsys.
6989
6990         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Moved from unix/sysv/sysv4.
6991         * sysdeps/unix/{bsd/sun/sunos4,bsd/ultrix4,sysv/linux}/__setsid.S:
6992         Include bsd4.4 instead of sysv4 file.
6993
6994 Mon Jun 21 19:08:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6995
6996         * posix/posix1_lim.h: #include <tzname_max.h>.
6997         * sysdeps/stub/tzname_max.h: New file (no-op).
6998         * time/make-tzlim.c: New file.
6999         * time/Makefile (headers): Add tzname_max.h.
7000         (distribute): Add make-tzlim.c.
7001         (extra-objs): Add make-tzlim.o and make-tzlim.
7002         ($(common-objpfx)tzname_max.h): New target.
7003
7004         * sysdeps/unix/sysv/sco3.2.4/confname.h (_SC_TZNAME_MAX): Define.
7005         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Detect arg being
7006         _SC_TZNAME_MAX, and return max of TZNAME_MAX and __tzname_max.
7007
7008         * sysdeps/stub/__sysconf.c: Include <time.h> and <limits.h>.
7009         Handle _SC_TZNAME_MAX and return max of TZNAME_MAX and __tzname_max.
7010         * sysdeps/posix/__sysconf.c: Change _SC_TZNAME_MAX code to that.
7011         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
7012
7013         * time/time.h (__tzname_max): Declare as variable, not function.
7014         * time/__tzset.c (__tzname_max): Function removed.
7015         (__tz_compute): Set the __tzname_max variable.
7016         * time/tzfile.c (compute_tzname_max): New function.
7017         (__tzfile_{read,default}): Call it.
7018
7019 Sun Jun 20 18:32:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7020
7021         * time/zic.c, time/asia: New versions from ADO.
7022
7023 Wed Jun 16 17:24:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7024
7025         * Version 1.06.3.
7026
7027 Fri Jun 11 15:44:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7028
7029         * sysdeps/unix/bsd/m68k/__pipe.S: Use `movel' instead of `moveal',
7030         which sun3 as does not appear to grok.
7031         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
7032
7033 Thu Jun 10 20:23:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7034
7035         * sysdeps/m68k/Makefile (as-pipe-ok): Define if -pipe is used in
7036         compiler invocations, or if using GNU as.
7037         (compile-command.S): Define using a pipe if `as-pipe-ok' is defined,
7038         otherwise with a temporary file.
7039
7040         * Makeconfig (gnu-as): Define if -DHAVE_GNU_AS appears in $(CPPFLAGS).
7041
7042 Wed Jun  9 15:14:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7043
7044         * configure.in (os frobnication): Turn underscores as well as
7045         lowercase Vs into dots in os name.
7046
7047         * sysdeps/unix/start.c [__GNUC__] (_start): Use asm name "start"
7048         only if [! NO_UNDERSCORES].
7049
7050 Tue Jun  8 14:51:00 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7051
7052         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Don't save the stack
7053         pointer.
7054
7055 Mon Jun  7 21:01:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7056
7057         * time/Makefile (tzcompile): Remove -d switch, since zic-cmd has one.
7058
7059         * time/{private.h,zic.c}: New versions from ADO.
7060
7061         * sysdeps/unix/bsd/hp/m68k/__brk.S (error): Renamed label from `1',
7062         (__brk): Use DO_CALL instead of movel and trap.
7063
7064         * sysdeps/unix/bsd/sony/newsos4: Renamed sysdeps/unix/bsd/sony/newsos.
7065         * sysdeps/unix/bsd/sony/m68k/{Implies,sysdep.h}: Moved there.
7066
7067         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): New macro, broken
7068         out of PSEUDO.
7069         (PSEUDO): Use it.
7070         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h
7071         (DO_CALL, PSEUDO): Likewise.
7072
7073         * configure.in: Set --with-gnu-{ld,as} for os=bsd4.4.
7074
7075 Fri Jun  4 14:11:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7076
7077         * sysdeps/i386/{strlen,memchr}.c: Use `repnz' instead of `repne'.
7078
7079         * time/Makefile (zonenames): Rename zones-* to z.* so they all fit
7080         in 14 chars.
7081         (extra-objs): Here too.
7082
7083         * sysdeps/unix/sysv/direct.h (D_RECLEN): New macro.
7084         * sysdeps/unix/readdir.c (D_RECLEN): If not defined, define to use
7085         `d_reclen' member.
7086         (readdir): Use D_RECLEN (DP) in place of DP->d_reclen.
7087
7088 Thu Jun  3 16:54:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7089
7090         * sysdeps/m68k/bytesex.h: New file.
7091
7092         * sysdeps/unix/ioctls-tmpl.c [sony_news]: Define KANJI before
7093         including <sys/ioctl.h>.
7094
7095 Wed Jun  2 17:45:38 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7096
7097         * malloc/Makefile (%.gz): Renamed target from %.z; use -v flag.
7098         (malloc/ChangeLog): Use mv -f.
7099
7100 Mon May 31 21:49:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7101
7102         * Version 1.06.2 released.
7103
7104         * manual/Makefile: Remove all uses of $(objpfx).  Since the
7105         generated files are distributed, they reside in the source
7106         directory.
7107
7108         * malloc/mtrace.c: #include <stdio.h>; malloc.h no longer does.
7109
7110         * sysdeps/posix/sleep.c: Restore signal mask to OSET before
7111         returning.  Save errno on entry and restore it before returning.
7112
7113         * Makeconfig (zonedir): New variable.
7114         * time/Makefile (localtime-file, posixrules-file, install-others,
7115         $(localtime-file), $(posixrules-file), tz-cc): Use $(zonedir) in
7116         place of $(datadir)/zoneinfo.
7117         (tzcompile): Omit -d switch.
7118         (zic-cmd): Add `-d $(zonedir)'.
7119
7120 Sun May 30 20:04:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7121
7122         * sysdeps/posix/stdio_init.c: (int)cookie is FD, not *(int*)cookie. 
7123
7124         * time/Makefile ($({localtime,posixrules}-file)): Don't pass -d
7125         switch (no need, since directory is compiled into zic).  Don't use
7126         $(<F) to find arg for -{l,p}; just use $({localtime,posixrules}).
7127
7128         * Makerules ($(libdir)/libc.a): Depend on installdirs.
7129
7130         * malloc/malloc.c (malloc): #if 0 out ``if (SIZE == 0) return NULL''.
7131
7132         * malloc/malloc.h [_MALLOC_INTERNAL]: Don't include <stdio.h>.
7133         [_MALLOC_INTERNAL]: Move config.h, limits.h, and mem* to front of file.
7134         (NULL): Move after stddef.h.
7135
7136         * malloc/valloc.c: Don't include config.h; malloc.h already did.
7137
7138         * malloc/malloc.c: Undo rms's change.
7139
7140         * malloc/mcheck.c, malloc/malloc.h: Undo rms's change.
7141
7142 Sat May 29 13:04:38 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7143
7144         * malloc/malloc.c (malloc) [emacs]: If size is 0, make it 1.
7145
7146         * malloc/malloc.h (CONST): Define this always,
7147         rather than `const' sometimes.
7148         (memory_warnings): Use CONST, not __const, in decl.
7149         * malloc/mcheck.c (checkhdr): Use CONST, not const.
7150
7151 Fri May 28 18:29:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7152
7153         * sysdeps/unix/Makefile (ioctls): Use fgrep instead of egrep to
7154         omit unwanted symbols.  Filter the list of them through sort|uniq
7155         to remove duplicates first.
7156
7157         * sysdeps/unix/Makefile (errlist.c): Use dir and notdir
7158         functions to guarantee qualified path name for make_errlist.
7159
7160 Thu May 27 17:05:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7161
7162         * Version 1.06.1.
7163
7164         * sysdeps/sparc/Dist: Include sdiv.S, not div.S.
7165
7166         * sysdeps/unix/common/Dist: Remove make_siglist.c.
7167
7168         * stdio/internals.c: Declare __stdio_fileno before reference.
7169
7170         * sysdeps/generic/{memchr,strchr,strlen}.c: Abort if words are
7171         bigger than 64 bits.
7172
7173 Wed May 26 14:44:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7174
7175         * Makerules [objects] (install-others): Don't add libc.a to this.
7176         (install): Depend on $(libdir)/libc.a.
7177         (intall-no-libc.a): New target, depends on $(+install).
7178         (install): Don't depend on $(+install), just on install-no-libc.a.
7179         * Rules (subdir_install): Depend on install-no-libc.a, not install.
7180
7181         * Makefile ($(libc.a)): Don't depend on subdir_lib.
7182         (lib-noranlib): Depend on subdir_lib.
7183
7184         Make `fileno' a per-FILE io operation.
7185         * stdio/stdio.h (__io_fileno): New typedef.
7186         (__io_functions): Add `__fileno' member.
7187         (struct __stdio_file): Remove `__fileno' member.
7188         [__USE_POSIX] [__OPTIMIZE__]: Remove fileno macro defn.
7189         [__USE_POSIX] (fileno): Remove `const' from arg in prototype.
7190         * stdio/fileno.c (fileno): Rewritten to call STREAM's __fileno fn.
7191         * sysdeps/stub/sysd-stdio.c (__stdio_fileno): New function.
7192         (__stdio_open): Return an int (zero for win, nonzero for lose),
7193         and make third arg PTR * (filled in with cookie).
7194         * stdio/stdio.h (__stdio_open): Changed prototype.
7195         * sysdeps/posix/sysd-stdio.c (__stdio_open): Likewise.
7196         (__stdio_{read,write,seek,close}): Use (int) COOKIE as the fd, rather
7197         than *(int *) COOKIE.
7198         (__stdio_fileno): New function; just returns (int) COOKIE.
7199         * sysdeps/posix/fdopen.c: Set cookie to (PTR) FD; don't set fileno.
7200         * stdio/vdprintf.c: Likewise.
7201         * stdio/fmemopen.c: Set STREAM->__io_funcs.__fileno to NULL.
7202         Set STREAM->__cookie to NULL and don't use STREAM->__fileno.
7203         * stdio/internals.c (__default_io_functions): Add __stdio_fileno.
7204         * sysdeps/posix/defs.c (stdstream): Initialize __cookie to (PTR) FD
7205         Remove __fileno initializer.
7206         Add NULL initializer for __io_funcs.__fileno.
7207         * sysdeps/posix/pipestream.c (struct child): Remove `fd' member.
7208         Add `cookie' and `funcs' members.
7209         (FUNC): Macro to define child io_funcs.
7210         (child_funcs): New variable, __io_functions struct of them.
7211         (popen): Store STREAM's original cookie and io_funcs in CHILD, and
7212         then set STREAM->__cookie to CHILD and stream->__io_funcs to
7213         child_funcs.
7214         (pclose): Restore STREAM's original cookie and io_funcs before
7215         calling fclose.
7216
7217         * configure.in (autoconf checks): Add new check for a
7218         libc-friendly stddef.h.
7219
7220         * sysdeps/unix/configure: Remove __getpgrp from list of syscalls.
7221
7222         * sysdeps/generic/memchr.c: Handle 64-bit longwords.
7223         * sysdeps/generic/strlen.c: Likewise.
7224         * sysdeps/generic/strchr.c: Likewise.
7225
7226         * sysdeps/unix/sysv/sco3.2.4/Makefile: Remove gratuitous `.c'.
7227
7228         * Makerules [objects] (install-others): Add $(libdir)/libc.a to
7229         this, instead of adding $(libc.a) to install-lib.
7230         ($(libdir)/libc.a): New target to install from $(libc.a).
7231
7232         * sysdeps/unix/sysv/sco3.2.4/__setsid.S: New file.
7233         * sysdeps/unix/bsd/bsd4.4/__setsid.S: New file.
7234
7235 Mon May 24 16:49:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7236
7237         * sysdeps/unix/sysv/linux/__setsid.S: Moved to unix/sysv/sysv4,
7238         and replaced with #include of that.
7239         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: New file.
7240         * sysdeps/unix/bsd/ultrix4/__setsid.S: New file.
7241
7242         * posix/Makefile (install): Define to getconf.
7243
7244         * crypt: New version from glad.
7245
7246         * sysdeps/unix/sysv/sysv4/__sysconfig.S: Renamed to sysconfig.S.
7247         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Change reference.
7248         * sysdeps/unix/sysv/sysv4/Dist: Add sysconfig.S.
7249
7250         * sysdeps/generic/Makefile (siglist.c): Use dir and notdir
7251         functions to guarantee qualified path name for make_siglist.
7252
7253         * time/Makefile (tzcompile): Use $(@D) for target directory, not
7254         reference to nonexistent 4th dep.
7255         (localtime-file, posixrules-file): Turn these into absolute names.
7256         (install-others): Simply refer to them.
7257         ($(datadir)/zoneinfo/{localtime,posixrules}): Change targets of
7258         these rules to $(localtime-file) and $(posixrules-file), respectively.
7259         Use $(<D) for directory to pass zic.
7260
7261         * Makerules (installdirs): Use `sort' function to uniquize list of
7262         directories. 
7263
7264         * time/Makefile (install-others): Use $(datadir)/zoneinfo, not
7265         $(datadir)zoneinfo (missing /).
7266
7267         * Makerules (install-lib): Refer to `$(libc.a)' instead of `libc.a'.
7268
7269         * setjmp/sigjmp_save.c: Renamed to sigjmp.c.
7270         * setjmp/Makefile (routines): Change reference.
7271
7272         * sysdeps/unix/common/Makefile (siglist.c, make_siglist): Targets
7273         removed.
7274         * sysdeps/unix/common/make_siglist.c: File removed.
7275
7276 Sun May 23 01:00:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7277
7278         * manual/Makefile (minimal-dist): Remove COPYING.LIB.
7279         (doc-only-dist): Put it here.
7280
7281 Sun May 23 00:12:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7282
7283         * Version 1.06 released.
7284
7285         * sysdeps/sparc/Dist: Add {u,}{div,rem}.S.
7286
7287 Sat May 22 18:17:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7288
7289         * sysdeps/generic/make_siglist.c (main): Call signame_init, not
7290         init_sigs.
7291
7292         * Makerules (native-compile): Compile $^, not just $<.
7293
7294         * sysdeps/unix/i386/sysdep.h (PSEUDO): Omit `.text'.  Some
7295         assemblers don't like `.text; ...'.
7296
7297         * Rules (all): Mention as target first, so it is the default goal.
7298
7299         * sysdeps/unix/i386/sysdep.S: #undef syscall_error before using it
7300         as a label.
7301         [NO_UNDERSCORES]: Define __syscall_error instead of syscall_error.
7302
7303         * sysdeps/unix/readdir.c: Decrement d_namlen until it no longer
7304         includes any nulls.
7305
7306         * Makerules (+install-dirs): Variable removed.
7307         (install): Don't depend on $(+install-dirs).
7308         (installdirs): New target, to make $(dir $(+install)) using
7309         mkinstalldirs.  Make $(+install) depend on it.
7310         * Makefile (distribute): Add mkinstalldirs.
7311         * mkinstalldirs: New file.
7312
7313         * manual/Makefile (installdirs):
7314         New target, using mkinstalldirs to create $(infodir).
7315         ($(infodir)/libc.info): Depend on installdirs.
7316         (minimal-dist): Remove Makefile.
7317         (doc-only-dist): New variable, containing Makefile and mkinstalldirs.
7318         (*.tar): Depend on $(doc-only-dist).
7319
7320 Sat May 22 16:31:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7321
7322         Compile zoneinfo files directly into $(datadir)/zoneinfo, rather
7323         than compiling them into the source directory and then copying.
7324         * time/Makefile (zones-%): Put targets of generated rule in
7325         $(datadir)/zoneinfo, not zoneinfo.
7326         Don't make generated rules depend on zoneinfo/.
7327         (zonenames, zones-%): Write into $@.new and then use atomic mv.
7328         (zones, zoneinfo): Targets removed.
7329         (zoneinfo/localtime, zoneinfo/posixrules): Change targets to be in
7330         $(datadir)/zoneinfo; find $(localtime) and $(posixrules) there as well.
7331         ($(localtime-file), $(posixrules-file)): Targets removed.
7332         (install-data): Definition removed.
7333         (install-others): Include $(zonenames) from $(datadir)/zoneinfo; and
7334         $(localtime-file) and $(posixrules-file), from $(datadir)/zoneinfo
7335         if they are not absolute file names.
7336
7337         * time/zic.c (dolink): If FROMFILE or TOFILE begins with a slash,
7338         just set {FROM,TO}NAME to it, instead of prepending DIRECTORY.
7339         Don't free {FROM,TO}NAME if it is {FROM,TO}FILE.
7340
7341 Fri May 21 13:23:32 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7342
7343         * sysdeps/unix/i386/sysdep.S: Paste : onto syscall_error.
7344
7345         * sysdeps/unix/configure: Use grep -i when looking for syscalls.
7346         (unix_syscall_h): Ignore syscall.h found in sysdeps/stub.
7347         Remove __setpgrp from list of syscalls.
7348
7349         * sysdeps/unix/Makefile ($(common-objpfx)sys/param.h): Write defn
7350         for MAXHOSTNAMELEN.  The kludgemeister strikes again.
7351
7352         * posix/Makefile (glob/ChangeLog): Use mv -f.
7353
7354         * configure.in (os frobnication): Translate numbers separated by
7355         `v's into numbers separated by dots.
7356
7357         * sysdeps/unix/sysv/sco3.2.4/syscall.h: New file.
7358
7359         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Rewritten to do the
7360         canonical wait3-style magic.
7361
7362         * sysdeps/unix/sysv/sco3.2.4/{Makefile,Dist,sco_pgrp.S,
7363         __getpgrp.c,__setpgrp.c,__setsid.c}: New files.
7364
7365         * Makerules ($(common-objpfx)stub-$(subdir)): Add /dev/null to
7366         inner sed command.
7367
7368         * manual/Makefile ($(objpfx)%.info, $(objpfx)%.dvi): New rules.
7369         ($(infodir)/libc.info): Take basename of each $<* before using it.
7370         (glibc-targets): Add stubs.
7371         (stubs, $(common-objpfx)stub-manual): New targets.
7372
7373         * time/Makefile (distribute): Add yearistype.
7374         * time/yearistype: New file.
7375
7376         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't use ARGS_4
7377         macro; just set %ecx to %esp instead.  Pop the stack before doing
7378         the system call, so the add doesn't clear the condition codes.
7379
7380         * sysdeps/unix/start.c [HAVE_GNU_LD]: Put `start' symbol alias
7381         under [! NO_UNDERSCORES && ! __GNUC__].
7382
7383         * sysdeps/unix/sysdep.h (C_LABEL): Use ## to paste NAME and : together.
7384
7385         * sysdeps/unix/i386/sysdep.h (DO_CALL): Add missing backslash.
7386
7387 Thu May 20 18:01:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7388
7389         * Makefile ($(+subdir_targets)): Remove old rule.  Replace with
7390         static pattern rule to depend on DIR/TARGET for each subdir and target.
7391         (all-subdirs-targets): Define variable to contain names of all
7392         those targets.
7393         ($(all-subdir-targets)): Define rule for these to do sub-make.
7394
7395         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Subtract one for
7396         the terminating null character.
7397         * sysdeps/unix/sysv/sco3.2.4/direct.h (D_NAMLEN): Copy defn from
7398         that file.
7399
7400 Thu May 20 11:02:59 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7401
7402         * sysdeps/posix/__getpgsz.c: New file.
7403         * sysdeps/unix/sysv/sysv4/__getpgsz.c: New file, include the posix one.
7404         * sysdeps/posix/__getdtsz.c: New file.
7405         * sysdeps/unix/sysv/sysv4/__getdtsz.c: New file, include the posix one.
7406
7407         * sysdeps/unix/sysv/sysv4/{__sysconf.c, __sysconfig.S,
7408         sysconfig.h, Makefile, Dist}: New files.
7409
7410         * sysdeps/generic/confname.h (enum for sysconf): Add _SC_PAGESIZE.
7411         * sysdeps/posix/__sysconf.c: Include stddef.h.
7412         (__getpagesize): Declare.
7413         (__sysconf, case _SC_PAGESIZE): Call __getpagesize.
7414
7415 Wed May 19 14:03:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7416
7417         * manual/Makefile (routines, aux, sources, objects, headers):
7418         Define empty.
7419
7420         * Makeconfig (infodir): Define.
7421         * Makefile (+other_dirs): Add manual.
7422         * manual/Makefile: Include ../Makeconfig if it exists.
7423         (subdir): Export it.
7424         (find-includes): Output variable name is $(@F), not $@.
7425         (distribute): Export it.
7426         (mostlyclean, distclean, realclean, clean, subdir_clean): New targets.
7427         (install, subdir_install): New targets.
7428         (infodir, prefix, INSTALL_DATA, INSTALL): Define vars if undefined.
7429         ($(infodir)/libc.info): New target.
7430         (dist): Use ../Make-dist if it exists.
7431         (glibc-targets): New variable.
7432         ($(glibc-targets)): Make no-op targets.
7433
7434         * config.guess: New file, maintained by Cygnus.
7435         * configure.in: Move AC_PREPARE before arg lossage check.
7436         If $target is unset, try setting it from config.guess.
7437         * Makefile (distribute): Add config.guess.
7438
7439         * inet/getnetbyad.c: Change first arg type to int32_t.
7440         * inet/inet_mkadr.c: Change arg types to u_int32_t.
7441         * inet/inet_lnaof.c: Change return type to u_int32_t.
7442         * inet/inet_net.c: Likewise.
7443         * inet/inet_netof.c: Likewise.
7444         * inet/res_send.c, inet/res_query.c, inet/res_mkqry.c,
7445         inet/res_init.c, inet/res_debug.c, inet/res_comp.c,
7446         inet/inet_addr.c, inet/herror.c, inet/gethstnmad.c, inet/resolv.h,
7447         inet/netdb.h, inet/arpa/nameser.h, inet/arpa/inet.h:
7448         Snarfed latest code from BIND 4.9.1.
7449         * inet/sys/bitypes.h: New file.
7450         * conf/portability.h: New file.
7451         * inet/Makefile (headers): Add sys/bitypes.h.
7452         (distribute): Define to ../conf/portability.h.
7453
7454         * mach/__msg_destroy.c: Renamed to __msg_dest.c.
7455         * mach/mig_syms.c: Renamed from mig_support_syms.c.
7456         Added symbol alias for mig_strncpy.
7457         * mach/__mig_strncpy.c: Renamed to mig_strncpy.c.
7458         * mach/mig_strncpy.c: File removed.
7459         * mach/Makefile (routines): Remove __mig_strncpy; change
7460         mig_support_syms to mig_syms; change __msg_destroy to __msg_dest.
7461
7462         * sysdeps/posix/Makefile: Replace instances of `objpfx' and
7463         `objdir' with `common-objpfx' and `common-objdir'.
7464
7465 Mon May 17 16:29:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7466
7467         * time/asctime.c: Replace ` %2d' with `%3d' in FORMAT.
7468         (asctime): Check return from sprintf being <0, not <25.
7469
7470         * sysdeps/unix/opendir.c: Include <stdio.h> for BUFSIZ.
7471
7472         * sysdeps/unix/i386/sysdep.h (PSEUDO): Put ; after DO_CALL use.
7473
7474         * sysdeps/i386/ffs.c: Use `nonzero' for asm label, instead of `1f'.
7475
7476 Sun May 16 17:59:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7477
7478         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't get fancy with
7479         xchg; just push $trampoline and then push our args again, pop them
7480         after the system call.
7481
7482         * time/tzfile.c (__tzfile_default): Don't assume TYPES[0] is
7483         standard and TYPES[1] is DST.  Instead, loop through all types:
7484         if a type's isdst flag is set, set its idx to STDLEN and its
7485         offset to DSTOFF; if isdst is clear, set its idx to 0 and its
7486         offset to STDOFF.
7487
7488         * time/__tzset.c: When __tzfile_default returns having set
7489         __use_tzfile, set __tzset_run before returning.
7490
7491         * sysdeps/posix/sleep.c: Block SIGALRM with sigprocmask before
7492         changing its handler.  Use sigaction instead of signal to set the
7493         handler.  Use sigsuspend to restore the blocked signals and pause
7494         atomically, instead of using pause.  Be sure to disable the alarm
7495         when a signal other than SIGALRM wakes sigsuspend.
7496
7497         * time/Makefile (zic-cmd): Put the directory before the nondirectory.
7498
7499         * Makerules (stubs): Remove surrounding `ifdef +depfiles'...`endif'.
7500
7501         * time/Makefile: Include ../Makeconfig before trying to use $(objpfx).
7502
7503         * time/tzfile.c (__tzfile_compute): When there are transitions and
7504         TIMER is not before the first one, find the first transition after
7505         TIMER, and then set I to the type of the transition before it.
7506         Set INFO from types[I], not types[type_idxs[I]].
7507
7508         * posix/Makefile (glob/configure): cd to glob before running autoconf.
7509
7510         * time/__tzset.c (compute_change): Don't add 1900 to YEAR.
7511         (__tz_compute): Add 1900 to the year we pass to compute_change.
7512
7513         * time/gmtime.c: After calling __offtime, zero tm_gmtoff and set
7514         tm_zone to "GMT".
7515
7516         * time/time.h [__OPTIMIZE__]: Remove gmtime macro version.
7517
7518         * time/tzfile.c (__tzfile_default): Fail if NUM_TYPES < 2, not if
7519         NUM_TYPES != 2.
7520
7521         * time/tzfile.c (__tzfile_compute): Don't take arg TM.
7522         Instead take new args long int *LEAP_CORRECT and int *LEAP_HIT.
7523         Don't apply leap second correction to __timezone; instead set
7524         *LEAP_CORRECT and *LEAP_HIT.
7525         * time/__tzset.c (tzset_run): Renamed to __tzset_run, made global.
7526         (__tzset): Change uses.
7527         (__tz_compute): Change use here as well.
7528         Make second arg be a `const struct tm *'.  Don't call __tzfile_compute.
7529         * time/localtime.c: Call __tzset if __tzset_run is clear.
7530         New local vars LEAP_CORRECTION and LEAP_EXTRA_SECS.
7531         If __use_tzfile is set, call __tzfile_compute and pass it their
7532         addresses.  Only need to call gmtime if __use_tzfile is clear.  If
7533         it is clear, pass result of gmtime to __tz_compute, instead of
7534         dereferencing it first; and zero LEAP_CORRECTION and LEAP_EXTRA_SECS.
7535         Subtract LEAP_CORRECTION from __timezone in __offtime call.
7536         After __offtime, add LEAP_EXTRA_SECS to TP->tm_sec.
7537
7538         * sysdeps/generic/strsep.c: Increment END when writing a null to
7539         it, and set *STRINGP to END rather than END+1, so *STRINGP never
7540         points past the null.
7541
7542 Sat May 15 17:10:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7543
7544         * time/strftime.c: Alphabetize switch cases.
7545         Add GNU extensions %h, %C, %k, %l.
7546
7547         * time/asctime.c: Make RESULT big enough for each %d to be 2^64.
7548         Protect against tm_wday and tm_mon being out of bounds; use "???"
7549         if they are.
7550
7551         * time/{emkdir,ialloc,scheck,zic,zdump}.c: New versions from ADO.
7552
7553         * time/africa, time/antarctica, time/asia, time/australasia,
7554         time/europe, time/northamerica, time/southamerica,
7555         time/pacificnew, time/etcetera, time/factory, time/systemv,
7556         time/solar87, time/solar88, time/solar89, time/leapseconds:
7557         Updated from Arthur David Olsen's latest.
7558
7559         * sysdeps/generic/__expm1.c, sysdeps/generic/asinh.c,
7560         sysdeps/generic/exp__E.c, sysdeps/generic/log.c,
7561         sysdeps/generic/log1p.c, sysdeps/generic/mathimpl.h,
7562         sysdeps/generic/pow.c, sysdeps/mach/hurd/__ioctl.c,
7563         sysdeps/mach/hurd/stdio_init.c, sysdeps/unix/bsd/clock.c: Put
7564         `const' qualifier always after storage classes.
7565
7566         * sysdeps/unix/bsd/sequent/i386/__sigvec.S (trampoline): Use
7567         `call', not `jsr'.
7568         (__sigvec): Exchange the scratch reg with 16(%esp) (fourth arg
7569         slot), not 0(%esp) (return PC slot).  Use ARGS_4 to point the
7570         syscall at the args.
7571
7572         * sysdeps/unix/common/__getgrps.c: When gid_t==int, and SIZE!=0,
7573         return N from __bsd_getgroups.
7574
7575         * posix/unistd.h (__need_NULL): Define before including <stddef.h>.
7576         1003.1-1990 2.7.1 says it should be here.
7577
7578 Sat May 15 14:54:25 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
7579
7580         * time/__tzset.c (compute_change): Add 1900 to YEAR, not 1970.
7581
7582 Fri May 14 21:24:19 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7583
7584         * sysdeps/unix/sysv/sysv4/solaris2/start.c: Define NO_EXPLICIT_START.
7585         * sysdeps/unix/sparc/start.c [NO_EXPLICIT_START]: Don't asm
7586         `_start' into `start' (e.g., for Solaris).
7587
7588         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: New file.
7589
7590 Fri May 14 19:34:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7591
7592         * malloc/Makefile: Remove depend-malloc dependency on malloc/gmalloc.c.
7593
7594         * posix/Makefile (headers): Add sys/unistd.h.
7595         * posix/sys/unistd.h: New file, just includes <unistd.h>.
7596
7597         * sysdeps/unix/common/glue-ctype.c (main): Define generated array
7598         as `unsigned char' rather than `char'.
7599
7600         * sysdeps/unix/start.c [__GNUC__]: Use asm frob to make `start'
7601         asm name of _start.
7602
7603         * sysdeps/unix/opendir.c [! _STATBUF_ST_BLKSIZE]: Don't fstat and
7604         use st_blksize; try BUFSIZ instead.
7605
7606         * sysdeps/unix/Makefile (ioctls): Don't use sed to remove final |
7607         from snarf-ioctls output; just append a dummy alternative instead.
7608
7609         * sysdeps/posix/__wait3.c: Fix arg types.
7610
7611         * Makerules ($(common-objpfx)stub-$(subdir)): Use @ for sed
7612         separator char.  Pass extra file /dev/null in case `...` gets empty.
7613
7614         * sysdeps/unix/sysdep.h (C_LABEL): Define new macro.
7615         * sysdeps/unix/i386/sysdep.h (ENTRY): Use it.
7616         * sysdeps/unix/sparc/sysdep.h (ENTRY): Likewise.
7617         * sysdeps/unix/sparc/__brk.S: Use C_LABEL and ENTRY instead of
7618         C_SYMBOL_NAME.
7619         * sysdeps/unix/i386/__brk.S: Use C_LABEL instead of C_SYMBOL_NAME.
7620
7621 Fri May 14 17:41:42 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7622
7623         * sysdeps/mips/sqrt.c [HAVE_GNU_AS]: Use the IEEE 754 version of
7624         sqrt since gas can't handle the `sqrt.d' synthetic instruction.
7625
7626 Fri May 14 16:33:47 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7627
7628         * stdio/Makefile (routines): Add tempname.
7629
7630         * sysdeps/unix/common/make_siglist.c: #define const to empty
7631         around #include of <signal.h>.
7632
7633         * sysdeps/unix/errnos.awk: Surround generated `DO' macro calls
7634         with #ifdef on the E* symbol.
7635
7636         * sysdeps/unix/common/make_siglist.c [! HAVE_SYS_SIGLIST &&
7637         HAVE__SYS_SIGLIST]: Define sys_siglist to _sys_siglist.
7638
7639         * termios/Makefile (headers): Add termbits.h.
7640
7641         * posix/Makefile (headers): Add waitflags.h and waitstatus.h.
7642
7643         * math/math.h (struct __complex): Rename to struct __cabs_complex.
7644         __complex is now a reserved word in GCC.
7645         * sysdeps/generic/cabs.c (cabs): Likewise.
7646         * sysdeps/ieee754/cabs.c (cabs, z_abs): Likewise.
7647
7648         * sysdeps/unix/common/glue-ctype.c: Test for _ctype__ before _ctype_.
7649
7650         * posix/Makefile (headers): Add confname.h.
7651
7652 Thu May 13 00:25:53 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7653
7654         * ctype/Makefile (tags_sources): Don't define.
7655         * MakeTAGS [subdir==ctype] (tags_sources): Put headers before sources.
7656
7657         * time/__tzset.c (compute_change): Add 1970 to YEAR before using it.
7658
7659         * sysdeps/unix/readdir.c: Pass a BASEP arg to __getdirentries.
7660
7661 Wed May 12 20:36:51 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7662
7663         * Makefile (distribute): Add aclocal.m4.
7664
7665         * dirent/list.c (test): Clear errno before readdir loop.  Complain
7666         if errno is set thereafter.
7667
7668         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h: New file.
7669         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: New file.
7670         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: New file.
7671         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: New file.
7672
7673         * sysdeps/unix/bsd/sun/sparc/start.c: Moved to sysdeps/unix/sparc.
7674         * sysdeps/unix/sparc/start.c: Moved from sysdeps/unix/bsd/sun/sparc.
7675         Surround all shared library frobnication code with #ifndef NO_SHLIB.
7676         * sysdeps/unix/sysv/sysv4/solaris2/start.c: New file.
7677
7678         * configure.in (os = solaris[2-9]*): base_os=unix/sysv/sysv4.
7679
7680         * sysdeps/sparc/setjmp.S: Include <sysdep.h>, not "DEFS.h".
7681         Use ENTRY(__setjmp) instead of FUNC(___setjmp).
7682
7683         * sysdeps/sparc/divrem.m4: [__svr4__]: Include <sys/trap.h>
7684         instead of <machine/trap.h>.
7685
7686         * sysdeps/sparc/__longjmp.S: Include <sysdep.h>, not "DEFS.h".
7687         Use ENTRY(__longjmp) instead of FUNC(___longjmp).
7688         [__svr4__]: Use <sys/trap.h> instead of <machine/trap.h>.
7689
7690         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME, SYS_ify): Moved to
7691         sysdeps/unix/sysdep.h.
7692         * sysdeps/unix/sparc/sysdep.h: New file.
7693         * sysdeps/unix/bsd/sun/sparc/sysdep.h: File removed.
7694
7695         * sysdeps/unix/sparc/__brk.S: New file.
7696         * sysdeps/unix/sparc/__brk.c: File removed.
7697
7698 Wed May 12 19:43:37 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7699
7700         * malloc/cfree.c: Put malloc.h include in _MALLOC_INTERNAL conditional.
7701
7702 Wed May 12 16:24:23 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7703
7704         * Makeconfig (+link): Put $(LDFLAGS) in the value.
7705         * sysdeps/unix/bsd/sun/sparc/Makefile (LDFLAGS): Set it.
7706
7707         * posix/glob.c: Move include <unistd.h> before dir includes.
7708         [HAVE_UNISTD_H] [! POSIX] [_POSIX_SOURCE]: Define POSIX.
7709
7710         * grp/initgroups.c [! NGROUPS_MAX || NGROUPS_MAX == 0]: Just
7711         return 0 and do nothing.
7712
7713         * sysdeps/unix/sysv/sco3.2.4/__{sys,path}conf.S: New files.
7714         * posix/unistd.h: Include <confname.h>; remove _{SC,CS,PC}_* defns.
7715         * sysdeps/generic/confname.h: New file.
7716         * sysdeps/unix/sysv/sco3.2.4/confname.h: New file.
7717
7718         * malloc/cfree.c: Include <malloc.h> instead of <stdlib.h>.
7719         [_LIBC]: Use function_alias only under this conditional.
7720         [! _LIBC] (cfree): Define a function that just calls free.
7721
7722         * posix/Makefile (glob.tar): Depend on glob/ChangeLog.
7723         (glob/configure): Just run autoconf, don't do a sub-make.
7724         (glob/ChangeLog): New target.
7725         (%.Z, %.z): New rules.
7726
7727 Mon May 10 16:56:09 1993  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7728
7729         * malloc/cfree.c: Put the meat of the file inside a "#if
7730         defined(__GNU_LIBRARY__)" clause, so that gmalloc.c, which
7731         incorporates this file, can be used outside of the C library.
7732
7733 Sun May  9 16:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7734
7735         * stdio/fseek.c: Don't call __flshfp unless STREAM is writable.
7736
7737         * string/tester.c (main): Remove unused variable.
7738
7739         * sysdeps/unix/bsd/set[er][gu]id.c: New files.
7740
7741         * sysdeps/unix/mk-local_lim.c (NAME_MAX): Define to 255 if undefined.
7742
7743         * malloc/Makefile (malloc-dist): Add ChangeLog and mem-limits.h.
7744         (malloc/ChangeLog): New rule using Noah's changelog-extract.
7745         (malloc.tar): Use o flag to tar to make compatible archives.
7746         (gmalloc-routines): Add calloc, valloc, and cfree.
7747         (dist-routines): Remove [cv]alloc from here.
7748         (routines): Remove cfree from here.
7749
7750 Fri May  7 16:45:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7751
7752         * sysdeps/posix/ttyname.c: Replace fixed-sized NAME array with
7753         static char *NAME and static size_t NAMELEN.
7754         Don't check S_ISCHR.
7755         Don't hack NAME before the loop.
7756         If need more than NAMELEN chars to hold the name, increase NAMELEN
7757         to more than big enough and malloc NAME.
7758         Save errno in local var SAVE before doing anything; restore it
7759         when returning non-error.
7760
7761         * Makefile (generated): Add $(objpfx)stubs.h.
7762         (README): New rule to call Make-dist to do the work.
7763
7764         * mach/Makefile: Don't include mach-syscalls.mk if no_deps=t.
7765
7766         * crypt/GNUmakefile (%.z): New rule for gzipping.
7767         (crypt.tar): Use o flag to tar to make compatible archives.
7768
7769         * Makeconfig: Find config.make in $(common-objpfx), not $(objpfx).
7770
7771         * io/Makefile (headers): Remove filebits.h.
7772
7773         * sysdeps/unix/sysv/sysv4/Dist: File removed.
7774
7775         * Makefile (README): Move from here.
7776         * Make-dist (README): To here.
7777
7778         * sysdeps/unix/Makefile (sys/param.h): Don't depend on sys/.  It
7779         was causing sys/param.h to be remade all the time.
7780
7781         * aclocal.m4 (GLIBC_PROVIDES): Add shell comment about configure
7782         being generated and not to be editted.
7783
7784         * sysdeps/unix/swapon.S: Moved to sysdeps/unix/common.
7785         * sysdeps/unix/configure: Add swapon to list of syscalls to check for.
7786
7787         * sysdeps/unix/mk-local_lim.c: New file, modified from
7788         sysdeps/unix/common/mk-local_lim.c.
7789         * sysdeps/unix/common/Makefile: Move local_lim.h rules from here.
7790         * sysdeps/unix/Makefile: Put them there.
7791         (local_lim-CFLAGS): Define new variable.
7792         (mk-local_lim): Replace $(native-compile) with its value plus
7793         $(local_lim-CFLAGS).
7794         * sysdeps/unix/common/Dist: Remove mk-local_lim.c.
7795         * sysdeps/unix/Dist: Add it here.
7796
7797         * Makerules (make-dummy-dep): New variable; canned command.
7798         ($(objpfx)%.dep: {$(objpfx),}%.s): New rules using $(make-dummy-dep).
7799         (sysd-Makefile): Write a $(objpfx)%.dep: $dir/%.s rule using it.
7800
7801         * misc/ioctl.c: Replace function_alias with:
7802         [HAVE_GNU_LD]: Use symbol_alias.
7803         [! HAVE_GNU_LD]: Write out the function; it must fetch its third arg
7804         with va_arg and then call __ioctl.
7805
7806 Thu May  6 14:56:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7807
7808         * misc/sys/ioctl.h (__ioctl, ioctl): Changed prototype to take 2
7809         args and ... rather than a 3rd __ptr_t arg.
7810         * sysdeps/stub/__ioctl.c: Changed defn.
7811
7812         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Include <sys/ioctl.h>.
7813
7814         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Define as
7815         -DHAVE_SYS_TERMIOS_H if $(sysincludedir)/sys/termios.h exists.
7816         (make-ioctls): Replace command `$(common-objdir-compile)' with
7817         that var's contents from Makerules, plus $(make-ioctls-CFLAGS).
7818         * sysdeps/unix/ioctls-tmpl.c [HAVE_SYS_TERMIOS_H]: Get <sys/termios.h>.
7819
7820         * misc/sys/ioctl.h: Include <sys/ttydefaults.h> after <ioctls.h>.
7821
7822         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfget[io]speed): Return the
7823         raw speed, rather than using it as an index into `speeds'.
7824         (cfset[io]speed): Treat SPEED being an index into `speeds' just as
7825         if it were the value of that element.
7826
7827         * termios/termios.h: Remove definitions of B[0-9]+ and EXT[AB].
7828         * sysdeps/generic/termbits.h: Put them here instead.
7829         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Add new defns for those.
7830
7831         * sysdeps/unix/Makefile (termbits-edit): If termbits.h is not the
7832         generic version, set this to an | egrep command which filters out
7833         symbols appearing in termbits.h.
7834         (ioctls): Depend on $(sysincludedir)sys/termios.h if it exists.
7835         Pass all deps after first to snarf-ioctls.
7836         Put $(termbits-edit) in cmd line; it may be empty or a pipe.
7837         Pipe through sort|uniq before tr (just to cut down on duplicates).
7838
7839         * sysdeps/generic/Makefile, sysdeps/unix/Makefile: When deciding
7840         whether to generate files whose stub versions are chosen, also
7841         include the generation rules when the chosen directory is
7842         $(common-objpfx), so they continue to be defined after running once.
7843
7844         * sysdeps/posix/Makefile: Use patsubst instead of substition
7845         references when the substitution or replacement contains a $.
7846         Make has a bug (which I just fixed) with such substitution references.
7847
7848         * posix/wait3.c: Fixed arg types in fn alias.
7849         * posix/wait4.c: Likewise.
7850
7851         * sysdeps/posix/Makefile: Remove vpath %.h line.
7852         * Makerules: Add vpath %.h directive.
7853
7854         * sysdeps/posix/Makefile (generated, before-compile): Add
7855         $(common-objpfx)stdio_lim.h, not just plain stdio_lim.h.
7856
7857         * Makerules (depend-$(subdir)): Put $(objpfx) in the output, not
7858         its expansion.
7859         (+make-deps): Add sed clause to translate the expansion of
7860         $(objpfx) back into the variable reference.
7861
7862 Wed May  5 15:59:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7863
7864         * sysdeps/unix/sysv/sco3.2/local_lim.h: New file.
7865
7866         * sysdeps/unix/sysv/sco3.2/Makefile: New file
7867         * sysdeps/unix/sysv/sco3.2/Dist: New file.
7868         * sysdeps/unix/sysv/sco3.2/__fltused.c: New file.
7869
7870         * sysdeps/unix/configure: New file.
7871         * sysdeps/unix/inet/__select.S: Moved to sysdeps/unix/common.
7872         This is because select is a call sysdeps/unix/configure wants to
7873         check for, and it simplifies life for all those to be in unix/common.
7874
7875         * sysdeps/tahoe/Implies: Remove $(bsdmath)tahoe line.
7876
7877         * sysdeps/unix/sysv/sco3.2.4/{__sigact,__sigproc,
7878         sigpending,sigsuspend}.S: New files.
7879
7880         * Makefile (INSTALL): Depend on manual/maint.texi, not
7881         manual/maint.texinfo.  Use -- instead of + for long options.
7882
7883         * configure.in: After setting $sysnames initially and adding the
7884         FPU directory, expand and uniquize the list with code that used to
7885         be in find-sysdirs.  Make $sysnames blank-separated rather than
7886         newline-separated.  Generalize loop iterating over $sysnames, so
7887         it sets $uname and sources sysdep configure scripts.  Move
7888         sys_siglist and ctype checks to sysdeps/unix/common/configure.in.
7889         Set Make variable `config-sysdirs' to $sysnames in config.make,
7890         and don't frob Sysnames or sysdirs files at all.
7891         * find-sysdirs: File removed.
7892         * Makefile (distribute): Remove find-sysdirs.
7893         (sysd-dirs): Depend on config.make instead of config.make.
7894         Use $(sysdirs) in place of `cat $<`.
7895         * aclocal.m4: New file.
7896         * sysdeps/unix/common/configure.in: New file, contains checks for
7897         sys_siglist and ctype glue moved from top-level configure.in.
7898         * Makerules (sysdirs, Sysnames): Rules removed.
7899         Don't include sysdirs.
7900         (sysdirs): Define variable from $(config-sysdirs).
7901         (sysd-Makefile): Depend on config.make instead of sysdirs.
7902         Use $(sysdirs) instead of filtering the sysdirs file.
7903         * Make-dist (+sysdep-tsrcs): Include configure and configure.in
7904         from sysdep dirs.
7905         (dist.tar): Use o flag to tar for compatible archives.
7906         (dist): Depend on foo.z instead of foo.Z.
7907         ($(tardir){-crypt,}.tar.z): Renamed from .Z.
7908         (%.z: %): New rule.
7909         (%/configure: %/configure.in): New rule.
7910
7911 Mon May  3 17:45:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7912
7913         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: New file.
7914
7915         * sysdeps/unix/sysv/sco3.2.4/direct.h: New file.
7916
7917         * sysdeps/unix/readdir.c: Moved from unix/bsd, rewritten to always
7918         use __getdirentries and D_NAMLEN macro, no #ifdefs.
7919         * sysdeps/unix/sysv/readdir.c, sysdeps/unix/bsd/bsd4.4/readdir.c,
7920         sysdeps/unix/bsd/ultrix4/readdir.c,
7921         sysdeps/unix/bsd/hp/m68k/readdir.c,
7922         sysdeps/unix/bsd/sun/readdir.c: Files removed.
7923         * sysdeps/unix/common/{close,open,rewind,seek,tell}dir.c: Moved to
7924         sysdeps/unix.
7925         * sysdeps/unix/sysv/direct.h: New file.
7926         * sysdeps/unix/bsd/direct.h (D_NAMLEN): Define to use d_namlen.
7927         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Define to calculate
7928         from d_reclen.
7929         * sysdeps/unix/__getdents.c: New file.
7930         * sysdeps/stub/direct.h: New file.
7931         * sysdeps/unix/bsd/Dist: Remove bsddir.h.
7932         * sysdeps/unix/sysv/sysv4/readdir.c: Moved to unix/sysv.
7933         * sysdeps/unix/sysv/sysv4/bsddir.h: Renamed to direct.h.
7934         * sysdeps/unix/bsd/bsddir.h: Likewise.
7935         * sysdeps/unix/common/opendir.c: Include "direct.h", not "bsddir.h".
7936         * sysdeps/unix/sysv/sysv4/readdir.c: Likewise.
7937         * dirent/Makefile (distribute): Define to include direct.h.
7938
7939         * sysdeps/unix/common/opendir.c: Be sure to close FD if fcntl fails.
7940
7941         * sysdeps/generic/memcopy.h: #include <sys/cdefs.h> and use __P
7942         prototypes instead of EXFUN.
7943
7944         * sysdeps/generic/memcmp.c (__ptr_t, const): Define as appropriate
7945         conditional on [__cplusplus || __STDC__].
7946
7947 Thu Apr 29 21:48:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7948
7949         * Makefile ($(libc.a)): Make this, not lib, depend on subdir_lib.
7950
7951         * Makerules ($(objpfx)%.{o,dep} rules): Remove spurious / after
7952         $(objpfx) in dependency patterns.
7953
7954         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Define with
7955         `asm ("start")', so its asm name is `start' rather than `__start'.
7956         Remove asm that did a `.set' pseudo-op, which Sun as seems not to grok.
7957
7958 Wed Apr 28 12:59:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7959
7960         * sysdeps/stub/system.c: Return 0 if LINE is nil.
7961
7962         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exec]: Define
7963         SYS_execve to be SYS_exec.
7964
7965         * time/mktime.c: Include <sys/types.h>.
7966
7967 Mon Apr 26 17:10:21 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7968
7969         * sysdeps/generic/memcmp.c: Deansideclized.
7970         [HAVE_CONFIG_H]: Include "config.h".
7971         [HAVE_STRING_H || _LIBC]: Put #include <string.h> under this.
7972         [_LIBC]: Put #include <memcopy.h> under this conditional.
7973         [! _LIBC]: Define op_t, OPSIZ, byte, and MERGE.
7974
7975         * time/mktime.c: Define __isleap if not defined.
7976
7977 Fri Apr 23 18:08:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7978
7979         * sysdeps/unix/sysv/__getdents.c: New file.
7980         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Moved to unix/sysv.
7981         * sysdeps/unix/sysv/Makefile [subdir==dirent]: Add sys_getdents to
7982         sysdep_routines.
7983         * sysdeps/unix/sysv/Dist: Add sys_getdents.S.
7984         * sysdeps/unix/sysv/sysv4/Dist: Remove it from here.
7985         * sysdeps/unix/sysv/sysv4/Makefile: File removed.
7986
7987 Thu Apr 22 17:40:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7988
7989         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h: New file.
7990
7991         * sysdeps/generic/strsep.c: Set *STRINGP to END+1, not END.
7992
7993         * configure.in (arg parsing): Grok --verbose and set verbose=yes.
7994
7995         * sysdeps/sparc/{umul,mul}.S: Remove ' from ! comment.
7996
7997         * sysdeps/sparc/Makefile (*.S): Find divrem.m4 in this sysdeps dir.
7998
7999         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfset[io]speed): Typo fix.
8000
8001         * sysdeps/unix/bsd/sun/sparc/vfork.S: Use a sethi insn and %g1 as
8002         a temporary, rather than expecting the address to fit into a short
8003         jump.
8004
8005         * sysdeps/unix/bsd/__fork.S: Moved to sysdeps/unix/__fork.S; we
8006         want unix/MACHINE/__fork.S to come first.
8007
8008         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Make STAT_LOC type
8009         `__WAIT_STATUS' (defined in <sys/wait.h>).
8010         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8011
8012         * signal/sigvec.c: Change args from `struct __sigvec *' to
8013         `struct sigvec *' in function alias.
8014
8015         * signal/sigproc.c: Make arg SET `const sigset_t *' in fn alias.
8016
8017         * signal/sigaction.c: Change args from `struct __sigaction *' to
8018         `struct sigaction *' in function alias.
8019
8020         * sysdeps/unix/common/glue-ctype.c (main) [! TABLE]: Write just a
8021         comment saying we don't know the table name, rather than barfing
8022         with `TABLE' an undefined variable.
8023
8024         * sysdeps/generic/printf_fp.c: Fixed test to chose %e format.
8025         Make loop condition --J > 0; break out of loop when FPNUM < F.
8026         After loop, use %e format iff J <= 0.
8027
8028         * posix/glob/Makefile.in (.c.o): Put $(CFLAGS) last.
8029         (glob.o): Depend on glob.c.
8030         (fnmatch.o): Depend on fnmatch.c.
8031
8032 Wed Apr 21 12:40:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8033
8034         * sysdeps/posix/Makefile (before-compile): Add stdio_lim.h.
8035
8036         * configure.in (signed size_t test): Remove 's from rhs of AC_DEFINE.
8037
8038         * stdio/internals.c (seek_to_target): If __stdio_check_offset
8039         fails with ESPIPE, do nothing.
8040
8041         * sysdeps/generic/printf_fp.c: For %e type, add K-1 to CUTOFF,
8042         rather than K.
8043         When there are no post-decimal digits, never write a decimal point
8044         for a %g spec unless it had a # modifier.
8045         Move K==-1 test to write decimal point before K==CUTOFF test to
8046         round and write last digit.
8047         Merge code for first post-decimal digit with code for remaining digits.
8048         Move code to write leading fractional zeros inside K<0 test which
8049         determines if any will be needed.
8050         In decimal fraction notation code, use R10 temporary instead of
8051         repeating (R * 10) twice.
8052
8053         * stdio/fwrite.c: Only fail when __stdio_check_offset fails if it
8054         failed with ESPIPE.  If offset==-1, don't change it or target.
8055
8056         * sysdeps/posix/defs.c (stdstream): Rearrange initializers, as
8057         FILE has been rearranged.  Set offset and target to -1, not 0.
8058
8059         * sysdeps/posix/stdio_init.c: If STREAM isatty, set its seek
8060         function to NULL.  Unix bites.
8061
8062         * stdio/ungetc.c: Call __flshfp if linebuf_active or put_limit>buffer.
8063
8064         * sysdeps/unix/bsd/sun/sparc/start.c [__GNUC__ < 2]: #error.
8065
8066         * time/mktime.c: Deansideclized.
8067         Don't include <errno.h> or <limits.h>; we don't need them.
8068         [DEBUG] (printtm): Made static.
8069         [HAVE_CONFIG_H]: Include "config.h".
8070         [__GNU_LIBRARY__ || HAVE_LIMITS_H]: Surround #include <limits.h>
8071         with these conditionals.
8072
8073         * time/offtime.c (__mon_lengths): Move defn to mktime.c; replace
8074         with extern decl.
8075         * time/mktime.c (__mon_lengths): Define here; remove extern decl.
8076
8077 Mon Apr 19 18:42:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8078
8079         * sysdeps/stub/tempname.c: New file.
8080         * sysdeps/stub/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8081         * sysdeps/posix/tempname.c: New file.
8082         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8083
8084         * stdio/fopen.c: Don't set the offset to zero.  That can falsely
8085         give the impression that an unseekable object is seekable.
8086
8087         * stdio/internals.c (__flshfp): Discard any pushed back character
8088         first thing after sanity checks.
8089         (__flshfp): Deconditionalize code to call the output-room
8090         function; we always want to give it a chance to prime the stream.
8091         Remove code that reset bufp if put_limit==buffer.  We want to let
8092         the output-room function do that--that is priming the stream.
8093
8094 Fri Apr 16 12:24:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8095
8096         * Makerules ($(libc.a)): Depend on lib-noranlib and have ranlib
8097         command line.
8098         (lib): Just depend on $(libc.a).
8099
8100         * sysdeps/unix/bsd/sun/sparc/start.c (init_shlib): Use __environ,
8101         not environ.
8102
8103         * stdio/internals.c (__flshfp): Don't check that the buffer
8104         actually contains anything when setting the put_limit to the end of
8105         the buffer if linebuf_active.
8106         (__flshfp): To write C into the buffer !FLUSH_ONLY, don't check
8107         that bufp > buffer and get_limit == buffer.  Check against
8108         put_limit unless linebuf_active (in which case check against the
8109         real put_limit, fp->__buffer + fp->__bufsize).
8110         (__flshfp): Bother to call the output-room function if !FLUSH_ONLY
8111         or bufp > buffer and get_limit <= linebuf-corrected put_limit.
8112         (__flshfp): Check for a NULL output-room function before checking
8113         if C will fit in the buffer.
8114         (flushbuf): After putting C into the buffer,
8115         set BUFFER_WRITTEN to zero and goto end instead of returning.
8116
8117         * stdio/ungetc.c: Test STREAM->__pushed_back before flushing the
8118         STREAM if it's writable.
8119
8120         * posix/glob.c, posix/fnmatch.c: Surround code with 
8121         #if defined (_LIBC) || !defined (__GNU_LIBRARY__)
8122
8123 Thu Apr 15 19:35:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8124
8125         * string/tester.c (main): Added tests for strsep.
8126
8127         * sysdeps/ieee754/frexp.c: New file.
8128
8129 Wed Apr 14 12:49:10 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8130
8131         * Makerules (ar-it): Add c flag to ar commands.
8132
8133         * posix/glob.c [USG, NeXT]: Don't test these.
8134         [HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
8135         [HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
8136         [! ANSI_STRING]: Put decls of bcopy and #define of memcpy et al here.
8137
8138         * posix/fnmatch.c [HAVE_CONFIG_H]: #include "config.h".
8139
8140 Mon Apr 12 16:34:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8141
8142         * posix/glob.c: Rationalize directory header conditionals.
8143
8144 Sun Apr 11 18:53:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8145
8146         * stdio/internals.c: Remove __libc_fatal.
8147         * sysdeps/stub/sysd-stdio.c: Remove __stdio_errmsg.
8148         * sysdeps/posix/sysd-stdio.c: Likewise.
8149         * sysdeps/stub/libc_fatal.c, sysdeps/posix/libc_fatal.c: New files.
8150         * stdio/Makefile (routines): Add libc_fatal.
8151
8152         * stdio/stdio.h (FILE): Add new member `__linebuf_active' (flag).
8153         Rearranged order of members slightly.
8154         * stdio/setvbuf.c: Clear the linebuf_active flag.
8155         * stdio/fseek.c: Likewise.
8156         * stdio/internals.c (__flshfp): Test linebuf_active, not linebuf,
8157         to decide to reset put_limit before calling the output-room function.
8158         After calling it, if line-buffered, set put_limit to the
8159         beginning of the buffer and set the linebuf_active flag.
8160         (__fillbf): If linebuf_active is set, reset put_limit to the end
8161         of the buffer, and clear the flag.
8162
8163         * stdio/ungetc.c: If STREAM is writable and has something in its
8164         buffer, flush it.
8165
8166         * stdio/internals.c (__fillbf): When flushing all line-buffered
8167         streams, don't test for their put_limits being > than their
8168         buffers.  We should let __flshfp figure it out.
8169
8170         * stdio/setvbuf.c: Always set the put_limit to the beginning of
8171         the buffer.
8172
8173         * stdio/stdio.h (__putc): Rewritten to remove all knowledge of
8174         magic for line-buffered streams.  It now always calls __flshfp when
8175         the bufp hits the put_limit.
8176
8177         * stdio/fwrite.c: When recalculating BUFFER_SPACE after calling
8178         __flshfp, ignore the put_limit for the sake of line-buffered streams.
8179
8180         * stdio/fseek.c (fseek): Call __flshfp on STREAM unconditionally.
8181         We don't want to try to put the conditions for when it is
8182         necessary here as well.
8183
8184         * sysdeps/generic/printf_fp.c: When deciding whether to use %e
8185         format for %g, break out of the loop on J as soon as F reaches
8186         FPNUM; after the loop, set TYPE to 'e' if J<0, meaning we went all
8187         the way through.
8188
8189         * misc/getpass.c (TCSASOFT): Define to 0 if undefined.
8190         (getpass): Use a variable OUT to store the stream where output goes.
8191         Use a variable NREAD to notice how much was read; if the last char
8192         in the buffer is a newline, clobber it to a null terminator.
8193
8194         * posix/fnmatch.h [__cplusplus || __STDC__]: Don't #define const.
8195
8196 Thu Apr  8 19:29:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8197
8198         * stdio/tst-printf.c (main): Added some floating-point tests.
8199
8200         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: New file.
8201
8202         * sysdeps/unix/sysv/i386/__sigret.S: Moved to sysdeps/unix/i386.
8203         Use DO_CALL instead of magic.
8204
8205         * sysdeps/unix/bsd/i386/__wait3.S: Use DO_CALL instead of magic.
8206         Use scratch instead of %ecx and r1 instead of %edx.
8207
8208         * sysdeps/unix/bsd/i386/__vfork.S: Rewritten to not use SYSCALL__.
8209         Use DO_CALL instead, and save the return PC in a register around
8210         the trap.
8211
8212         * sysdeps/unix/i386/sysdep.h (DO_CALL): New macro to do syscall trap.
8213         (PSEUDO): Use it instead of putting the code here.
8214
8215         * stdio/vfprintf.c (number): Write "0x" before padding, not after.
8216
8217         * sysdeps/unix/bsd/sequent/i386/sysdep.h: New file.
8218
8219         * sysdeps/unix/bsd/__setuid.c: #include <sys/types.h>.
8220         Change argument type to uid_t.
8221         * sysdeps/unix/bsd/__setgid.c: #include <sys/types.h>.
8222         Change argument type to gid_t.
8223
8224         * sysdeps/unix/common/__getgrps.c: Restore errno after erroneous
8225         syscall failure.
8226
8227         * stdio/tst-printf.c (fp_test): New function, batch of tests from
8228         a bug report.
8229         (main): Call it.
8230
8231 Wed Apr  7 17:17:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8232
8233         * sysdeps/generic/pow.c (pow_p): Don't initialize K; was a dead store.
8234
8235 Mon Apr  5 21:17:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8236
8237         * sysdeps/unix/common/__getgrps.c: If __bsd_getgroups returns an
8238         error and SIZE==0, alloc temp space for NGROUPS_MAX elts and call
8239         it again on that, so we can find the number of groups.
8240
8241         * stdio/__vfscanf.c (input_error): If DONE is nonzero, return it;
8242         else return EOF.
8243         (%c): Don't check for C==EOF at the end; let the following spec get it.
8244         (%[eEfgG]): EOF after sign is conv_error, not input error.
8245
8246         * sysdeps/unix/common/__getgrps.c: If gid_t==int, pass LIST to
8247         __bsd_getgroups, not NULL.
8248         No error for SIZE > NGROUPS_MAX.
8249
8250 Sun Apr  4 18:52:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8251
8252         * sysdeps/unix/{bsd,sysv}/i386/Implies: Files removed.
8253         They should no longer be necessary, since configure now tries more
8254         sysdeps directory permutations.
8255
8256         * sysdeps/unix/bsd/{i386,sun/sparc,hp/m68k,ultrix4/mips}/__set[ug]id.S:
8257         Files removed.  They should no longer be necessary, since the new
8258         sysdeps scheme should find unix/bsd/__set[gu]id.c before
8259         unix/__set[gu]id.S.
8260
8261         * sysdeps/unix/i386/__pipe.S: Use r1 in place of %edx and scratch
8262         in place of %ecx.
8263         * sysdeps/unix/i386/__wait.S: Likewise.
8264         * sysdeps/unix/i386/__fork.S: Use r1 in place of %edx and r0 in
8265         place of %eax.
8266         * sysdeps/unix/i386/__vfork.S: Likewise.
8267         * sysdeps/unix/i386/sysdep.h (scratch): #define as %ecx.
8268         * sysdeps/unix/sysv/i386/linux/sysdep.h: Likewise.
8269
8270         * configure.in ($uname = generic): Set kernel_{version,release} to
8271         empty before all else.
8272         If /vmunix doesn't exist, try grovelling over /dynix instead.
8273
8274         * sysdeps/unix/Makefile (syscall.h): Double $ in sed cmd.
8275
8276 Fri Apr  2 15:15:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8277
8278         * configure.in (config_vars): New variable; text to go in config.make.
8279         Use AC_HEADER_EGREP to grovel stdarg.h for __gnuc_va_list and set
8280         stdarg.h in config_vars if we find it.
8281
8282         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c,
8283         sysdeps/unix/bsd/sun/sunos4/tcflow.c,
8284         sysdeps/unix/bsd/sun/sunos4/tcflush.c,
8285         sysdeps/unix/bsd/sun/sunos4/tcsetattr.c,
8286         sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: New files.
8287
8288         * sysdeps/unix/Makefile (syscall.h): Add sed cmd to terminate
8289         unterminated comments at the ends of lines.
8290
8291         * sysdeps/posix/getcwd.c: Deansideclized and added four tons of
8292         portability goop.
8293
8294 Mon Mar 29 13:18:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8295
8296         * sysdeps/unix/bsd/sun/sunos4/speed.c: New file.
8297
8298         * sysdeps/generic/termbits.h: New file, contents taken from termios.h.
8299         * termios/termios.h: Remove type & macro defns; #include <termbits.h>.
8300         [__OPTIMIZE__] (cf[gs]et[io]speed): Remove macro versions.  They
8301         just cause trouble because they want to be in termbits.h (since
8302         they are sysdep) and also to come after the prototypes (which must
8303         come after termbits.h to get speed_t and struct termios defined).
8304         The optimization was insignificant anyway.
8305         * termios/speed.c: Moved to sysdeps/generic.
8306
8307         * termios/cfsetspeed.c: Call cfset[io]speed, rather than doing it
8308         ourselves.
8309
8310         * time/__tzset.c (tz_rule): Make member `secs' not a bitfield.
8311         (compute_change): Complete rewrite; code basically stolen from
8312         localtime3/localtime.c:transtime.
8313         #include "tzfile.h" for SECSPERDAY; #define NOID first.
8314
8315         * sysdeps/unix/bsd/i386/__vfork.S: Don't try to #include __fork.S.
8316         Instead, copy that code here and change `fork' to `vfork'.
8317
8318         * Makeconfig (+default_cflags): Rename to default_cflags.
8319         (+cflags): Use that name.
8320
8321         * Makefile (configure): New rule.
8322
8323 Sun Mar 28 16:12:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8324
8325         * posix/fnmatch.c (case '*'): Before final loop, fold C1, rather
8326         than foling *P before it goes into C1.  C might need folding instead.
8327
8328         * posix/Makefile (tests): Add testfnm.
8329         * posix/testfnm.{c,args}: New files.
8330
8331 Fri Mar 26 15:04:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8332
8333         * time/mktime.c: Wholly new implementation from Noel Cragg.
8334
8335         * sysdeps/unix/bsd/sun/__sigret.S: New file.
8336         * sysdeps/unix/bsd/sun/m68k/{Makefile,Dist}: New files.
8337         * sysdeps/unix/bsd/sun/m68k/{sigcontext.h,sigtramp.c}: New files.
8338         * sysdeps/unix/bsd/sun/sparc/__sigvec.S: Moved to sysdeps/unix/bsd/sun.
8339
8340         * Makefile (clean): Remove sysd-Makefile, sysd-dirs, sysdirs
8341         (distclean): New target.
8342         * sysdeps/unix/common/Makefile (generated): Add local_lim.h,
8343         mk-local_lim, glue-ctype, glue-ctype.c, siglist.c, make_siglist.
8344         * sysdeps/generic/Makefile (generated): Add bytesex.h,
8345         det_endian, siglist.c, make_siglist.
8346         * sysdeps/unix/Makefile (generated): Add errnos.h, errnos,
8347         make-errnos, make-errnos.c, ioctls.h, ioctls, make-ioctls,
8348         make-ioctls.c, errlist.c, make_errlist, syscall.h, sys/param.h,
8349         param.h.c, param.h.dep, $(sys/param.h-includes).
8350
8351         * misc/Makefile (extra-objs): Define new var to include bsd-compat.o.
8352
8353 Fri Mar 26 14:53:30 1993  Michael John Haertel  (mike@skinner.cs.uoregon.edu)
8354
8355         * malloc/malloc.c (malloc): Start searching at _heapindex, not
8356         MALLOC_SEARCH_START.
8357         * malloc/malloc.h (MALLOC_SEARCH_START): Macro removed.
8358         * malloc/realloc.c (realloc): When malloc returns NULL, handle the
8359         case of the block we need to unfree (which was just freed) having
8360         been coalesced with its neighbors.
8361
8362 Thu Mar 25 13:40:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8363
8364         * Rules (all): Depend on others.
8365
8366         * time/Makefile (zonenames): Change target to $(objpfx)zonenames.
8367         Make the generated file prepend $(objpfx) to 
8368         Include that instead of zonenames.
8369         (zones-%): Change target to $(objpfx)zones-%.
8370
8371         * Makefile ($(objpfx)Mcrt1.o): Put temporary Mcrt1.c file in
8372         $(objdir), rather than the current directory.
8373
8374         * configure.in (arg parsing): Recognize `--exec-prefix' rather
8375         than `--exec_prefix'.
8376
8377         * Rules (mostlyclean): Remove the .o files for $(tests) and $(others).
8378         Remove $(objpfx)depend-$(subdir).
8379         (clean): Remove $(extra-objs).
8380         * Makefile (clean): Remove $(install-lib) from $(objdir).
8381         Don't try to remove ansi/ and trad/ or dist.tar or lint.out.
8382         Remove $(objpfx)depend-.
8383         * time/Makefile (extra-objs): Define new var.
8384         * malloc/Makefile (extra-objs): Likewise.
8385
8386         * Rules (+objs): Variable removed.
8387         (clean): Use $(objects) in place of $(+objs).
8388
8389         * sysdeps/unix/Makefile (sys/param.h-includes): Move all this
8390         outside of ifeq ($(subdir),misc).
8391         Fixed sed command to filter out [hn]to[nh][sl].
8392         (sys/param.h-includes): New target; dep on $(sys/param.h-includes).
8393
8394         * posix/fnmatch.h [!_POSIX_C_SOURCE || ...]: Make this test
8395         _GNU_SOURCE, not _BSD_SOURCE; these are our extensions, not theirs.
8396         (FNM_CASEFOLD): New bit.
8397         (__FNM_FLAGS): Removed macro.
8398         * posix/fnmatch.c (fnmatch): Don't test for bogus flag bits; who cares?
8399         (FOLD): New macro to casefold a char if FNM_CASEFOLD.
8400         Use it to fold all chars before comparison.
8401
8402 Wed Mar 24 16:09:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8403
8404         * malloc/Makefile (malloc/%.c, malloc/%.h): Rules removed.
8405
8406         * stdio/stdio.h (fopencookie): Rename parameter IO_FUNCTIONS to
8407         IO_FUNCS.  The former conflicted with a typedef name, which ist
8408         verboten.
8409
8410         * time/sys/time.h (enum __itimer_which): Remove trailing comma.
8411
8412 Mon Mar 22 15:35:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8413
8414         * malloc/malloc.h [_MALLOC_INTERNAL]
8415         [__GNU_LIBRARY__ || STDC_HEADERS || USG] (memmove): Define in
8416         terms of bcopy.
8417         * malloc/malloc/gmalloc-head.c: Redo previously undone change.
8418
8419 Thu Mar 18 04:59:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8420
8421         * malloc/malloc/gmalloc-head.c: Undo previous change.
8422
8423 Wed Mar 17 12:22:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8424
8425         * mach/mach.h: New file.
8426
8427         * Rules (clean): Remove $(generated), not $(clean-extras).
8428         (subdir_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8429         (generated): Export this instead of dont_distribute.
8430         * stdlib/Makefile (generated): Set this, not dont_distribute.
8431         * sysdeps/posix/Makefile: Likewise.
8432         * sysdeps/unix/sysv/Makefile: Likewise.
8433         * sysdeps/unix/Makefile: Likewise.
8434         * Makefile (generated): Export this instead of dont_distribute.
8435         (parent_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8436         * Make-dist (+tsrcs): Filter out $(generated), not $(dont_distribute).
8437
8438         * mach/mach_init.h (__mach_task_self): Define so as not an lvalue.
8439         (mach_task_self): Surround defn with parens.
8440
8441         * sysdeps/unix/Makefile (sys/param.h): Put "#include <endian.h>" in.
8442         ($(sys/param.h-includes)): Edit out #define's of *_ENDIAN and
8443         BYTE_ORDER.
8444
8445         * stdlib/tst-strtol.c (tests): Fully bracket initializers.
8446
8447         * stdio/bug4.c: Change #ifdef LIBC to #ifdef _LIBC.
8448
8449         * misc/progname.c (set_progname): Make a useless reference to
8450         set_progname to avoid a `defined but not used' warning.
8451
8452         * sysdeps/mach/i386/start.c (_cthread_{init,exit}_routine): Remove
8453         `extern'; these want to be uninitialized common defns.
8454
8455 Mon Mar 15 18:41:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8456
8457         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Put __inline
8458         before storage class in defn.
8459
8460         * sysdeps/unix/sysv/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Cast
8461         values to __sighandler_t, rather than obsolete ansidecl magic.
8462
8463         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exece]: Define
8464         SYS_execve to be SYS_exece.
8465
8466         * sysvipc: New directory.
8467         * sysvipc/Makefile: New file.
8468         * sysvipc/sys/ipc.h: New file.
8469
8470 Fri Mar 12 15:31:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8471
8472         * posix/execlp.c (execlp): Remove spurious second declared parameter.
8473         Don't fill ARGV[0] specially; just let the loop do it.
8474         * posix/unistd.h (execlp): Remove spurious second declared parameter.
8475
8476 Thu Mar 11 13:58:47 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8477
8478         * Makerules (sysd-Makefile): Write %.dep: %.S and %.dep: %.c rules.
8479         Depend on Makerules.
8480         ($(objpfx)%.{o,dep}: $(objpfx)/%.{S,c,s}): New rules to find
8481         sources in $(objpfx) before sysdep directories.
8482
8483         * configure.in (signed size_t check): Use eval on $CPP, since it
8484         contains unexpanded variable refs.
8485         Send grep output to /dev/null.
8486         Put quotes around 'unsigned long int'.
8487
8488 Wed Mar 10 18:32:11 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8489
8490         * features.h [! _LIBC]: #include <stubs.h>.
8491         * Makerules (stubs): New phony target.
8492         ($(common-objpfx)stub-$(subdir)): New target.
8493         * Makefile (headers): Add stubs.h.
8494         ($(objpfx)stubs.h): New target.
8495
8496         * Makeconfig (CPPFLAGS): Define _LIBC, not LIBC.
8497
8498         * Makerules (.SUFFIXES): Remove .m4; we no longer have any such files.
8499
8500         * inet/netinet/in.h: Don't #include <inet-cvt.h>.
8501         (ntohl, ntohs, htonl, htons): Declare.
8502         #include <endian.h>.
8503         [__BYTE_ORDER == __BIG_ENDIAN] (ntohl, ntohs, htonl, htons):
8504         Define no-op macros.
8505         * inet/Makefile (headers): Remove inet-cvt.h.
8506         * sysdeps/vax/inet-cvt.h, sysdeps/generic/inet-cvt.h: Files removed.
8507         * sysdeps/generic/{ntohl,ntohs,htonl,htons}.c
8508         [BYTE_ORDER == LITTLE_ENDIAN]: Byte-swap X before returning it.
8509
8510 Tue Mar  9 11:32:35 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8511
8512         * malloc/malloc/gmalloc-head.c: Remove #definitions of memset,
8513         memcpy, and memmove; this is taken care of by malloc.h anyway.
8514
8515 Mon Mar  8 15:12:32 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8516
8517         * sysdeps/mips/jmp_buf.h (JB_PC): Protect with #ifdef __USE_MISC.
8518
8519         * sysdeps/unix/sysv/sysv4/sigaction.h: Put SA_* except for
8520         SA_NOCLDSTOP inside #ifdef __USE_MISC.
8521
8522 Mon Mar  8 15:05:13 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
8523
8524         * sysdeps/mips/jmp_buf.h (jmp_buf): Use `__ptr_t', not `PTR', for
8525         member types.
8526         (JB_PC): New define, for backwards compatability with Ultrix.
8527
8528         * sysdeps/unix/sysv/sysv4/sigaction.h: New file.
8529
8530 Mon Mar  8 13:20:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8531
8532         * posix/glob/Makefile.in (VPATH): Set this to @srcdir@.
8533         (srcdir): Set this to $(VPATH).
8534
8535         * posix/glob.c (glob): In no matches with GLOB_NOCHECK set case,
8536         add NULL terminator to PGLOB->gl_pathv.
8537         (prefix_array): Renamed arg PREFIX to DIRNAME, local var PRELEN to
8538         DIRLEN.  If DIRNAME is just "/", don't prepend it, so we get
8539         "/foo" instead of "//foo".
8540         (glob): Move qsort call outside of the else clause of the
8541         glob_pattern_p test; it should always be done.
8542
8543 Thu Feb 25 14:49:52 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8544
8545         * malloc/malloc.h [_MALLOC_INTERNAL]: Move #include <stdio.h> to
8546         front of file; it needs to come before size_t/ptrdiff_t frobnication.
8547
8548 Wed Feb 24 16:34:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8549
8550         * Makerules (compile-command.[Ssc]): New variables; define them if
8551         they are not already defined.
8552         (sysd-Makefile): For each directory, write three rules:
8553                 %.o: $dir/%.[Ssc]; $(compile-command.[Ssc]).
8554         (sysdep_path): Remove definition and vpath directives.
8555         * sysdeps/m68k/Makefile (compile-command.S): Define our own version.
8556         ($(objpfx)%.o: %.S): Rule removed.
8557
8558         * sysdeps/unix/sysv/linux/{__dup2,__mkdir,__rmdir,__setpgrp}.S:
8559         Removed.
8560         * sysdeps/unix/sysv/linux/Implies: Created; implies unix/common.
8561
8562         * sysdeps/unix/sysv/sysv4/{sete[gu]id.S,fchdir.S,signum.h,__sigproc.S}:
8563         New files.
8564
8565         * sysdeps/unix/sysv/sysv4/time.S: New file.
8566
8567         * sysdeps/unix/common/Dist: New file; everything from
8568         sysdeps/unix/bsd/Dist except for bsdtty.h and bsddir.h.
8569         * sysdeps/unix/bsd/Dist: Remove things now in sysdeps/unix/common/Dist.
8570
8571         * sysdeps/unix/bsd/sun/sparc/{__brk.c,__fork.S,__pipe.S,__vfork.S}:
8572         Moved to new directory sysdeps/unix/sparc.
8573
8574         * sysdeps/unix/common/Implies: New file, in new directory; implies
8575         unix/inet only.
8576         * sysdeps/unix/bsd/Implies, sysdeps/unix/sysv/sysv4/Implies: New
8577         files; both imply unix/common.
8578         * sysdeps/unix/common/Makefile: Moved from sysdeps/unix/bsd.
8579         Changed references to unix/bsd to unix/common.
8580         * unix/bsd/{__access.S,__adjtime.S,__fchmod.S,__fchown.S,__getgrps.c,
8581         __getitmr.S,__getpgrp.S,__getrusag.S,__gettod.S,__lstat.S,__mkdir.S,
8582         __readlink.S,__rmdir.S,__setitmr.S,__setpgrp.S,__symlink.S,
8583         bsd_getgrp.S,closedir.c,ftruncate.S,getrlimit.S,glue-ctype.c,
8584         make_siglist.c,mk-local_lim.c,opendir.c,readv.S,rename.S,rewinddir.c,
8585         seekdir.c,setgroups.S,setrlimit.S,telldir.c,truncate.S,vhangup.S,
8586         writev.S,__dup2.S}: Moved to sysdeps/unix/common.
8587         * sysdeps/unix/sysv/sysv4/{__access.S,closedir.c,opendir.c,
8588         rewinddir.c,seekdir.c,telldir.c}: Removed.
8589
8590 Mon Feb 22 12:19:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8591
8592         * sysdeps/generic/pow.c (pow): Use __isnan to test for NaN rather
8593         than expecting "x!=x" to work.
8594         (pow_p): When testing if Y is an integer, use long int rather than
8595         int; they are different on some systems.  Compare against
8596         LONG_MIN+1, not LONG_MIN; (long int) (double) LONG_MIN might overflow.
8597
8598         * malloc/dist-Makefile (gmalloc.c): Depend on Makefile.
8599
8600         * malloc/Makefile (gmalloc-routines): New variable.
8601         (dist-routines): Use it.
8602         (malloc/Makefile): Also replace <GMALLOC-SOURCES> with
8603         $(gmalloc-routines).
8604         (malloc/Makefile): Make it unwritable to avoid accidental lossage.
8605         Depend on Makefile.
8606
8607         * malloc/dist-Makefile (gmalloc): New variable: <GMALLOC-SOURCES>.
8608         (gmalloc.c): Use $(gmalloc), not $(sources).
8609         Make the file unwritable to avoid accidental lossage.
8610
8611         * malloc/mtrace.c: Don't #include <stdio.h> because <malloc.h> did
8612         it for us.
8613
8614         * malloc/valloc.c [! __GNU_LIBRARY__]: Replace hairy conditionals
8615         with #include "getpagesize.h".
8616         * malloc/Makefile (distribute, malloc-dist): Add getpagesize.h.
8617
8618 Sun Feb 21 18:29:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8619
8620         * sysdeps/sparc/Makefile (nodist-routines): Don't define.
8621         We want to distribute the generated divrem files; otherwise anyone
8622         building the library must have an m4 that works.
8623         ($(divrem).S): Put these in sysdeps/sparc, not in $(objdir).
8624         (routines): Only put this inside ifeq ($(subdir),gnulib).
8625
8626         * sysdeps/unix/bsd/sun/m68k/Makefile: File removed.
8627
8628 Sat Feb 20 16:43:55 1993  Torbjorn Granlund  (tege@sics.se)
8629
8630         * sysdeps/i386/memset.c: Move adjustment of LEN before first stosb.
8631         * sysdeps/i386/bzero.c: Likewise.
8632
8633 Thu Feb 18 14:34:00 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8634
8635         * malloc/mcheck.c (checkhdr): Use `const', not `__const'.
8636
8637 Mon Feb  1 19:19:13 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8638
8639         * sysdeps/m68k/fpu/__logb.c: Use two-operand forms of 68881 insns
8640         rather than the one-operand source==dest form.  Sun's sun3
8641         assembler apparently doesn't grok the one-operand form.
8642
8643         * sysdeps/posix/getcwd.c: Call __lstat instead of stat.
8644         We should not lose on nonexistent symlink targets.
8645
8646 Thu Jan 21 20:12:25 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8647
8648         * posix/glob.c: Put #includes of <glob.h> and <fnmatch.h> after
8649         all system includes, in case one of them has conflicting defns of
8650         FNM_* or GLOB_*, so we will redefine.  #undef FNM_* and GLOB_*
8651         before including our headers.
8652
8653 Tue Jan 19 16:16:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8654
8655         * mach/Makefile (routines): Removed __bcopy.
8656         * mach/__bcopy.c: File removed.
8657
8658         * posix/glob.c (my_realloc): Cast result of malloc/realloc to (char *).
8659
8660 Sat Jan 16 14:19:07 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8661
8662         * manual/summary.awk: Handle single word in braces.
8663
8664 Thu Jan 14 13:52:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8665
8666         * posix/glob/Makefile.in (realclean): Remove Makefile.
8667
8668 Mon Jan 11 18:32:56 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8669
8670         * sysdeps/unix/bsd/sony/m68k/Implies: Imply unix/bsd/hp/m68k, not
8671         unix/hp/m68k.
8672
8673         * sysdeps/unix/bsd/tcsetattr.c: Use cbreak mode if ISIG is set,
8674         not if OPOST is set.
8675         Fixed typo in TOSTOP frobbing.
8676
8677 Tue Jan  5 15:11:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8678
8679         * posix/Makefile (glob.tar): Include glob/configure.in.
8680
8681 Mon Jan  4 17:05:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8682
8683         * posix/glob/Makefile.in (RANLIB): Define to @RANLIB@.
8684         (RANLIB_TEST): Removed.
8685         (libglob.a): Don't use it.
8686
8687 Thu Dec 31 13:08:20 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8688
8689         * sysdeps/unix/bsd/bsd4.4/{chflags,fchflags,setlogin}.S: Fix arg count.
8690
8691         * sysdeps/posix/Makefile (mk-stdiolim): Use $(cded-objdir-CPPFLAGS).
8692         (cded-objdir-CPPFLAGS): Define new var.
8693
8694         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Strip trailing
8695         slash from directory name for mkdir.
8696
8697 Tue Dec 29 18:18:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8698
8699         * sysdeps/posix/sysd-stdio.c (exists): Return true if stat fails
8700         with other than ENOENT.
8701
8702         * sysdeps/posix/__flock.c: New file.
8703
8704         * malloc/Makefile (dist-headers): Define to malloc.h.
8705         (headers): Replace malloc.h with $(dist-headers).
8706         (malloc/Makefile): Use $(dist-headers) in place of $(headers).
8707         (malloc-dist, distribute): Replace ChangeLog with OChangeLog.
8708
8709         * malloc/dist-Makefile (malloc.tar{,.Z}): Depend on FORCE.
8710         (FORCE): Define empty target.
8711
8712 Tue Dec 29 16:45:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8713
8714         * sysdeps/sparc/{umul,mul}.S: Use tege's shift+mask hack to avoid
8715         a test and branch for sign fixup.
8716
8717         * limits.h [__GNUC__ >= 2]: #ifndef _GCC_LIMITS_H_, not _LIMITS_H_,
8718         to #include_next <limits.h>.
8719
8720         * sysdeps/posix/getcwd.c: Call closedir after copying from the
8721         `struct dirent' buffer, not before.  That buffer is freed by closedir.
8722
8723         * posix/gnu/types.h (__fd_set): Renamed member to `fds_bits' for
8724         compatibility with braindead extant code.
8725
8726         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Check for BUF
8727         being too small before doing sprintf.
8728
8729         * malloc/malloc.h [_MALLOC_INTERNAL], malloc/valloc.c
8730         [HAVE_CONFIG_H]: #include "config.h".
8731
8732         * Makefile (doc): Removed rule.
8733         (dvi, info): New rule.
8734
8735 Mon Dec 28 15:50:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8736
8737         * posix/glob.c [HAVE_CONFIG_H]: Test this, not SHELL, to decide
8738         whether or not we want to #include "config.h".
8739
8740 Wed Dec 16 12:01:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8741
8742         * inet/Makefile (routines): Removed ruserpass.  Why did it get
8743         included in the first place?  That version does not match the one
8744         in the NET2 ftp source; whence came it?
8745
8746 Sat Dec 12 16:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8747
8748         * sysdeps/unix/bsd/sun/sparc/start.c: Use .set, not GNU ld magic,
8749         to alias asm symbol `start' to `__start'.
8750
8751 Fri Nov 20 18:20:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8752
8753         * stdio/vfprintf.c (%p): Tests of LEFT for "(nil)" were inverted.
8754
8755         * stdio/tst-printf.c (main): Add `printf ("%#03x\n", 1);'.
8756         Add a width to %p test.
8757
8758         * stdio/vfprintf.c (unsigned_integer): Clear SHOWSIGN and SPACE
8759         flags before falling into `number:'.  The `+' and ` ' flags are
8760         only meaningful for signed numbers.
8761
8762         * string/tester.c (main): For strstr #11, correct return is first
8763         arg, not end of first arg.
8764
8765         * stdlib/mbtowc.c: If S is "", return 0.  How was I convinced
8766         before that this is not what ANSI says?
8767
8768         * stdio/__vfscanf.c: Initialize MALLOC_STRING to zero on each
8769         iteration (when we zero is_short et al).
8770
8771         * sysdeps/posix/mkstemp.c (mkstemp): New file.
8772         * sysdeps/stub/mkstemp.c (mkstemp): New file.
8773         * misc/Makefile (routines): Add mkstemp.
8774
8775         * sysdeps/posix/mktemp.c: Use `getpid ()' in place of undefined
8776         variable PID.
8777         #include <sys/stat.h>.
8778
8779         * dirent/scandir.c: If SELECT is nil, don't try to call it.
8780         If CMP is nil, don't sort.
8781
8782 Wed Nov 18 13:42:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8783
8784         * sysdeps/stub/__wait4.c: Changed type of 2nd arg to __WAIT_STATUS.
8785
8786         * posix/sys/wait.h (__WAIT_STATUS): #if 0 out gcc2 magic defn.
8787         GCC is broken as of 2.3.1.
8788
8789         * signal/signal.h (__sigaction, sigaction): Fixed type in
8790         prototype from `struct __sigaction' to `struct sigaction'.
8791
8792         * sysdeps/m68k/fpu/atan2.c (PI, PIo4, PIo2): Removed static vars.
8793         (atan2): Declare PIo4 and PIo2 locally, and compute them from pi.
8794
8795         * Makerules (native-CFLAGS): Define as $(config-defines).
8796
8797         * sysdeps/unix/bsd/glue-ctype.c: Upcased all HAVE_* names in #ifdef's.
8798
8799         * posix/fnmatch.h (FNM_LEADING_DIR): New flag.
8800         * posix/fnmatch.c (fnmatch): Support it.
8801
8802         * sysdeps/i386/bytesex.h: New file.
8803         * sysdeps/i386/endian.h: Removed.
8804         * sysdeps/stub/bytesex.h: New file.
8805         * sysdeps/stub/endian.h: Removed.
8806         * sysdeps/generic/Makefile (bytesex.h): Create with det_endian.
8807         (endian.h): Removed old rule.
8808         (before-compile): Replace endian.h with bytesex.h.
8809         * string/Makefile (headers): Add bytesex.h.
8810         * string/endian.h: New file.
8811         * sysdeps/generic/det_endian.c: Rewritten to output just one line,
8812         a #define of __BYTE_ORDER to 1234, or 4321, etc.
8813         * inet/arpa/nameser.h: #include <endian.h>, rather than #ifdef'ing
8814         on misc. things to #define BYTE_ORDER.
8815         * sysdeps/generic/waitstatus.h: Test value of __BYTE_ORDER, not
8816         whether __LITTLE_ENDIAN is #define'd.
8817         * sysdeps/generic/mathimpl.h: Likewise.
8818         * sysdeps/generic/memcopy.h: Likewise.
8819         * sysdeps/ieee754/huge_val.h: Likewise.
8820         * sysdeps/ieee754/nan.h: Likewise.
8821         * sysdeps/ieee754/ieee754.h: Likewise.
8822
8823 Mon Nov 16 12:19:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8824
8825         * Makeconfig (ARCH): Define to empty if $(..)config.make exists.
8826
8827         * misc/getusersh.c (initshells): malloc (STATB.st_size + 1), to
8828         contain the terminating NUL.  Pass fgets the real amount of space
8829         left in the buffer, instead of the random number (MAXPATHLEN + 1).
8830
8831         * configure.in (minix*): base_os=unix/sysv.
8832         * sysdeps/unix/sysv/minix/sigaction.h: New file.
8833
8834         * sysdeps/generic/sigaction.h (__SA_*): Renamed to SA_*.
8835         [__USE_BSD]: Put all but SA_NOCLDSTOP under this #ifdef.
8836         * signal/signal.h (SA_*): Remove #define's.
8837         (SIG_*): Moved #define's to sigaction.h.
8838
8839         * sysdeps/generic/sigset.h (__sigmask): Shift ((sigset_t) 1), not
8840         just 1.
8841
8842         * signal/signal.h (kill): Fix type of first arg to __pid_t, not int.
8843
8844         * sysdeps/unix/Makefile (errnos): Changed regexp to disallow
8845         E[^A-Z0-9], and not to require that the defn be numeric only.
8846
8847         * stdlib/stdlib.h: Don't #include <huge_val.h>; ANSI doesn't say
8848         <stdlib.h> defines HUGE_VAL.
8849
8850         * stdlib/stdlib.h (__compar_fn_t): Use __P around prototype.
8851
8852         * posix/Makefile (headers): Add utsnamelen.h, so it gets installed.
8853         (distribute): Remove it from here.
8854
8855         * setjmp/setjmp.h (sigjmp_buf): Rename `__savemask' to
8856         `__mask_was_saved' and `__sigmask' to `__saved_mask'.
8857         * setjmp/sigjmp_save.c (__sigjmp_save): Change use.
8858         * setjmp/siglongjmp.c (siglongjmp): Likewise.
8859
8860 Fri Nov 13 17:34:00 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8861
8862         * configure.in (config.make): Write assignments for INSTALL,
8863         INSTALL_PROGRAM, INSTALL_DATA, and RANLIB.
8864
8865 Thu Nov 12 17:11:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8866
8867         * sysdeps/stub/stime.c: #include <stddef.h> for NULL.
8868
8869         * sysdeps/stub/morecore.c: Fixed arg type to ptrdiff_t.
8870
8871         * sysdeps/stub/ptrace.c: Fixed `va_start' uses to pass 2nd arg.
8872
8873         * sysdeps/unix/sysv/sysv4/fcntlbits.h: New file, modified from
8874         unix/bsd/sun/sunos4 version.
8875
8876         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: New file, modified from
8877         unix/bsd version.
8878
8879         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: New file, modified from
8880         unix/bsd version.
8881
8882         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: New file, modified from
8883         unix/bsd version.
8884
8885         * sysdeps/unix/sysv/fcntlbits.h: Rewritten from stub version.
8886         * sysdeps/unix/sysv/filebits.h: File removed.
8887
8888         * sysdeps/unix/bsd/fcntlbits.h: Rewritten from stub version.
8889         * sysdeps/unix/bsd/filebits.h: File removed.
8890
8891         * io/fcntl.h: Don't #include <filebits.h>.
8892         Removed all #define's of foo to __foo; <fcntlbits.h> now defines
8893         the unmarked cases.
8894
8895         * sysdeps/stub/fcntlbits.h: Remove leading __ from all symbols.
8896
8897         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Define to literal
8898         values, not to __ versions.  These are not system-dependent.
8899         (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB): Define to literal values,
8900         not to __ versions.  These are not actually system-dependent,
8901         because no system has `flock' except for BSD compatibility, and
8902         then they use the same numbers.
8903         * sysdeps/stub/fcntlbits.h (__L_SET, __L_INCR, __L_XTND): Removed.
8904         (__LOCK_SH, __LOCK_EX, __LOCK_UN, __LOCK_NB): Removed.
8905
8906 Tue Nov 10 17:01:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8907
8908         * sysdeps/stub/fcntlbits.h: Merged in contents of filebits.h.
8909         (struct __flock): Renamed to `struct flock'.
8910         * sysdeps/stub/filebits.h: File removed.
8911
8912         * posix/unistd.h (access, lseek, close, read, write, pipe, chown,
8913         fchown, chdir, dup, dup2, execve, pathconf, fpathconf, sysconf,
8914         getpid, getppid, setpgrp, setpgid, setsid, getuid, getgid,
8915         geteuid, getegid, setuid, setreuid, setgid, setregid, fork, vfork,
8916         isatty, link, symlink, readlink, unlink, rmdir, gethostname,
8917         getpagesize, getdtablesize): Remove #define's to __ versions.
8918
8919         * posix/sys/types.h: Don't #include <gnu/time.h>.
8920         Instead, use forward decl `struct timeval;'.
8921         (__select): Use `struct timeval', not `struct __timeval', in prototype.
8922         Move into #ifdef __USE_BSD.
8923         (select): Removed #define to __select; added real prototype.
8924
8925         * sysdeps/generic/waitstatus.h: New file.
8926         * sysdeps/stub/waitflags.h: New file.
8927         * sysdeps/unix/bsd/waitflags.h: New file.
8928         * posix/sys/wait.h: Don't #include <gnu/wait.h>.
8929         Do #include <waitflags.h> and <waitstatus.h>.
8930         (WHOHANG, WUNTRACED): Don't #define to __ versions; <waitflags.h>
8931         will define the unmarked cases.
8932         (union __wait): Remove type decl and associated #define's for w_*;
8933         `union wait' (no __) is now defined in <waitstatus.h>.
8934         [__USE_BSD && __GNUC__ >= 2] (__WAIT_STATUS): Define as funky union.
8935         (waitpid, wait3, wait4, wait): Removed #define's to __ versions;
8936         added real prototypes.
8937         * posix/gnu/wait.h: File removed.
8938         * posix/Makefile (headers): Remove gnu/wait.h.
8939
8940         * posix/sys/times.h [__OPTIMIZE__] (times): Removed #define to __times.
8941
8942         * posix/sys/utsname.h: Removed decl of __uname_getnode.
8943
8944         * time/sys/time.h: Don't #include <gnu/time.h>.
8945         Don't support __need_timeval.
8946         (struct timeval, struct timezone, struct itimerval,
8947         enum __itimer_which): Declare these types here.
8948         (gettimeofday, settimeofday, adjtime, getitimer, setitimer,
8949         utimes): Removed #define's to __ versions.  Added real prototypes.
8950         Use `struct timeval' instead of `struct __timeval', etc.
8951         * time/gnu/time.h: File removed.
8952         * time/Makefile (headers): Removed gnu/time.h.
8953
8954         * resource/sys/resource.h: Don't #include <gnu/time.h>.
8955
8956 Mon Nov  9 18:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8957
8958         * socket/sys/socket.h (SO_STYLE): Define instead of SO_TYPE.
8959         (SO_TYPE): Define as SO_STYLE.
8960
8961         * inet/netinet/in.h (struct ip_opts): New type.
8962         (IP_*): New constants snarfed from 4.4's in.h.
8963
8964 Fri Nov  6 15:34:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8965
8966         * resource/sys/resource.h (struct rusage): #include <sys/time.h>
8967         before struct defn.  Use `struct timeval', not `struct __timeval'
8968         for `ru_utime' and `ru_stime' members.
8969
8970         * resource/sys/resource.h [__OPTIMIZE__] (getrusage, ulimit),
8971         misc/sys/ioctl.h [__OPTIMIZE__] (ioctl): Remove #define's to __
8972         versions.
8973
8974         * string/strings.h: Protect against multiple inclusion.
8975         * termios/sys/termios.h: Ditto.
8976
8977         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Remove #define
8978         to __builtin_ffs.
8979
8980         * stdlib/stdlib.h (comparison_fn_t): Use a typedef, not a #define.
8981         Define this #ifdef __USE_GNU, not #ifdef __GNUC__.
8982         [__GNUC__ && __OPTIMIZE__] (abs, labs): Remove #define's to __builtin_.
8983
8984 Thu Nov  5 20:01:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8985
8986         * signal/Makefile (headers): Remove gnu/signal.h;
8987         add sigaction.h, sigset.h.
8988         * sysdeps/generic/sigaction.h: New file.
8989         * sysdeps/generic/sigset.h: New file.
8990         * signal/gnu/signal.h: Removed.
8991         * signal/signal.h: Move __{BEGIN,END}_DECLS outside all the #if's
8992         (except the outermost one that protects against multiple inclusion).
8993         Don't #include <gnu/signal.h>.  Instead #include <sigset.h>
8994         outside of #if's, and #include <sigaction.h> inside #ifdef __USE_POSIX.
8995         (__sighandler_t): Define here; it is not system-specific.
8996         (kill, ssignal, gsignal, sigblock, sigsetmask, sigpause, sigvec,
8997         sigreturn): Remove #define's to __ versions.
8998         (sighandler_t, sigset_t): Use a typedef, not a #define.
8999         [__OPTIMIZE__] (sig{empty,fill,add,del}set, sigismember): Make
9000         these macros take args.
9001         (sigaction): Remove #define.
9002         (struct __sigvec): Renamed `struct sigvec'.
9003         (__sigvec): Use `struct sigvec', not `struct __sigvec', in prototype.
9004
9005 Fri Oct 30 19:45:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9006
9007         * configure.in (sco*): base_os=unix/sysv.
9008
9009 Thu Oct 29 16:29:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9010
9011         * configure.in: New file; mostly contents of old file `configure'.
9012         (srcdir guessing): Removed this code.
9013         Instead, call AC_PREPARE.
9014         Call AC_PROG_INSTALL and AC_PROG_RANLIB to find those programs.
9015         Use AC_HAVE_FUNCS to find what sys_siglist and _ctype_ are called.
9016         (config.make): Write new var `config-defines' with what autoconf
9017         put in $DEFS.
9018         Append -DHAVE_GNU_LD and -DHAVE_GNU_AS to DEFS if appropriate;
9019         don't write gnu_ld and gnu_as variables.
9020         * configure: Removed.
9021         * Makefile (distribute): Add configure.in.
9022         * Makeconfig (+defines): Include $(config-defines) before $(defines);
9023         don't include $(gnu_as) and $(gnu_ld).
9024
9025         * sysdeps/unix/bsd/glue-ctype.c (TABLE): Test HAVE_* for several
9026         different names and #define this.
9027         (STRINGIFY): Define macro.
9028         (main): Use TABLE instead of hardcoded name.
9029
9030         * configure (sysnames): Try successively less specific base os's.
9031
9032         * Makerules (ar-it): Define commands only ifdef objects.
9033
9034         * sysdeps/mips/setjmp.S: Jump to __setjmp_aux, not ___setjmp_aux.
9035         We are NO_UNDERSCORES.
9036
9037 Tue Oct 27 18:11:19 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9038
9039         * sysdeps/posix/pipestream.c, sysdeps/posix/system.c: Always use
9040         __vfork instead of expecting FORK to be defined.
9041         * sysdeps/unix/bsd/system.c, sysdeps/unix/bsd/pipestream.c:
9042         Removed.  sysdeps/unix versions are now what we want.
9043
9044         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Removed.
9045         * sysdeps/unix/bsd/hp/m68k/__wait.S: Moved to unix/bsd/m68k.
9046
9047         * sysdeps/unix/bsd/hp/m68k/{__pipe,sysdep}.S: Moved to unix/bsd/m68k.
9048         * sysdeps/unix/bsd/sun/m68k/{__pipe,sysdep}.S: Removed.
9049
9050         * sysdeps/unix/bsd/sun/m68k/start.c: Moved to unix/bsd/m68k.
9051         * sysdeps/unix/bsd/sony/m68k/start.c: Removed.
9052
9053         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Correct file name in #include.
9054
9055         * sysdeps/unix/bsd/sun/m68k/__fork.S: Removed.
9056         * sysdeps/unix/bsd/hp/m68k/__fork.S: Removed.
9057         * sysdeps/unix/bsd/vax/__fork.S: Moved to unix/bsd.
9058
9059         * sysdeps/generic/__vfork.c: New file; fn alias to __fork.
9060         * sysdeps/stub/__vfork.c: Removed.
9061
9062         * limits.h: Only do #include_next #ifndef _LIMITS_H_.
9063
9064         * malloc/mcheck.c (mcheck): Set abortfunc to either FUNC or abort;
9065         never leave it unchanged.
9066         Return 0 if mcheck_used; -1 if not.
9067         * malloc/malloc.h (mcheck): Change return type in decl.
9068
9069         * Makerules (+depfiles): Don't include them if there are none.
9070
9071 Mon Oct 26 16:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9072
9073         * sysdeps/posix/fdopen.c: Use fcntl to check that FD is valid and
9074         allows the access MODE specifies.
9075
9076         * sysdeps/stub/getcwd.c: #include <stddef.h>.
9077
9078         * sysdeps/stub/sleep.c: #include <errno.h>.
9079
9080 Sun Oct 25 02:24:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9081
9082         * Makerules (+includes): Add $(+sysdep-includes) to this, leaving
9083         CPPFLAGS alone.
9084
9085         * sysdeps/stub/stime.c: #include <time.h>.
9086
9087 Thu Oct 22 13:36:48 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9088
9089         * Rules (clean): Also remove $(clean-extras).
9090
9091 Tue Oct 20 18:36:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9092
9093         * configure: Write error message and lose for option with missing arg.
9094
9095         * stdio/__vfscanf.c: Add `a' modifier, which makes %s and %[ fill
9096         in a char ** with a malloc'd string.
9097         (STRING_ADD_CHAR, STRING_ARG): New macros to deal with this hair.
9098         (%s, %[): Use them.
9099
9100         * posix/gnu/types.h [__GNUC__] (__fsid_t): Define as long long.
9101
9102         * stdio/vfprintf.c: Add %m, which is %s of strerror (errno).
9103
9104 Mon Oct 19 14:19:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9105
9106         * socket/sys/socket.h (PF_FILE, AF_FILE): Define new macros.
9107         (PF_UNIX, AF_UNIX): Make aliases for [PA]F_FILE.
9108
9109         * sysdeps/ieee754/huge_val.h: #include <sys/cdefs.h>.
9110         [!__GNUC__]: Use __const, not CONST.
9111
9112         * posix/wordexp.h: Fix indentation and syntax errors.
9113
9114         * stdio/vasprintf.c (vasprintf): Set seen bit.
9115
9116 Fri Oct 16 17:18:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9117
9118         * Makefile (Mcrt1.o): Create an empty .c file and compile it,
9119         rather than creating an empty .o file.
9120
9121         * sysdeps/unix/Makefile (sys/param.h): Strip / from name for mkdir.
9122
9123         * sysdeps/m68k/fpu/atan2.c [! __GNUC__]: Include generic, not iee754.
9124
9125         * sysdeps/sparc/Makefile ({divrem}.S): Use $(M4) for m4 in cmds.
9126         * Makeconfig (M4): Define it.
9127
9128         * stdio/newstream.c (__newstream): Link STREAM onto __stdio_head
9129         after malloc'ing it.
9130
9131         * time/emkdir.c: #define unix if not already defined.
9132
9133 Thu Oct 15 19:55:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9134
9135         * stdlib/wctomb.c: When passed 0, store a '\0' and return 1.
9136         * stdlib/mbtowc.c: When passed "", store a 0 and return 1.
9137
9138         * sysdeps/generic/strstr.c: When NEEDLE is "", return HAYSTACK.
9139
9140 Thu Oct 15 19:25:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9141
9142         * malloc/malloc.h (__after_morecore_hook): Declare new var.
9143         * malloc/malloc.c (__after_morecore_hook): Define it.
9144         (align): Call it.
9145
9146 Mon Oct 12 15:56:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9147
9148         * malloc/malloc.h (r_alloc, r_alloc_free, r_re_alloc): Declare.
9149
9150         * Makerules (native-compile, common-objdir-compile): Pass
9151         $(native-CFLAGS) to the compiler.
9152
9153         * Makeconfig (+gccwarn): Removed -Wstrict-prototypes and
9154         -Wpointer-arith.  They were not really helping, and caused extra
9155         warnings for harmless code.
9156
9157         * malloc/Makefile (dist-routines): Add ralloc.
9158         (gpl2lgpl): Add ralloc.c.
9159
9160         * time/zic.c: #define unix if not already defined.
9161
9162         * Makerules ($(gpl2lgpl)): Make output unwritable; use mv -f.
9163
9164 Mon Oct 12 15:27:40 1992  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
9165
9166         * sysdeps/unix/bsd/ultrix4/mips/__set[gu]id.S: Handle returning to
9167         the proper caller ourselves, since setre[gu]id won't be doing it.
9168
9169 Mon Oct 12 13:37:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9170
9171         * malloc/malloc.h: Declare memory_warnings.
9172         * malloc/Makefile (dist-routines): Add vm-limit.
9173         (distribute): Add mem-limits.h.
9174         (gpl2lgpl): Add vm-limit.c, mem-limits.h.
9175
9176         * gpl2lgpl.sed: Remove "This file is part of ..." lines.
9177         Changed regexp to match "foo is free software", not just "This
9178         program ...".
9179
9180         * Makerules (+make-deps): Put file name before options on command line.
9181
9182         * Makefile (install-lib): Remove libc.a from here.
9183         * Makerules [objects] (install-lib): Append it here instead.
9184
9185         * io/sys/stat.h (S_IRWXO): Fixed typo.
9186
9187 Sun Oct 11 16:58:36 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9188
9189         * posix/glob.c (__glob_{open,read,close}dir_hook): New vars.
9190         (glob_in_dir): Use them.
9191         * posix/glob.h: Declare them.
9192
9193 Thu Oct  8 20:03:30 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9194
9195         * configure (config.make): Write comment to edit configparms instead.
9196
9197 Wed Oct  7 17:15:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9198
9199         * sysdeps/stub/__chown.c: Fixed arg types (int -> [ug]id_t).
9200
9201         * sysdeps/stub/__geteuid.c: Fixed return type (int -> __uid_t).
9202
9203         * sysdeps/stub/__getegid.c: Fixed return type (int -> __gid_t).
9204
9205         * configure: Write defns in config.make for vars config-machine,
9206         config-vendor, and config-os.
9207
9208         * ctype/ctype.h (__isctype, __tolower, __toupper): Cast argument
9209         and return value to `int'.
9210
9211         * ctype/ctype.h (__ctype_tolower, __ctype_toupper): Changed type
9212         to `short int *'.
9213         (toupper, tolower): Removed inline functions; restored macros.
9214         * ctype/ctype.c (tolower, toupper): Just call the __ macros.
9215         * ctype/ctype-info.c: Change types here too.
9216         * locale/localeinfo.h: And here.
9217         * locale/C-ctype_ct.c: Ditto.
9218
9219         * crypt: New code from Michael Glad.
9220
9221         * Makefile (munch-init.c), sysdeps/unix/Makefile
9222         ($(sys/param.h-includes), make-errnos.c, make-ioctls.c),
9223         sysdeps/unix/bsd/Makefile (local_lim.h, ctype-glue.c),
9224         sysdeps/posix/Makefile (stdio_lim.h): Changed rules to use a
9225         shorter suffix than `-tmp', to avoid exceeding 14 char limit.
9226
9227 Tue Oct  6 15:13:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9228
9229         * Makefile (README, INSTALL): Moved rules here.
9230         * Make-dist: From here.
9231
9232         * sysdeps/unix/bsd/sun/m68k/{__pipe,__fork,sysdep}.S: Change uses
9233         of sysdeps/unix/bsd/hp9k3bsd to sysdeps/unix/bsd/hp/m68k.
9234
9235         * sysdeps/m68k/Makefile: Put .S rule here.
9236         * sysdeps/unix/bsd/hp/m68k/Makefile: Removed file.
9237
9238 Mon Oct  5 19:40:22 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9239
9240         * sysdeps/generic/pow.c (pow_p): Changed code to KY jelly.
9241
9242         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: New file.
9243         * sysdeps/unix/bsd/ultrix4/uname.S: New file.
9244
9245 Fri Oct  2 17:43:32 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9246
9247         * sysdeps/posix/mktemp.c: Don't use a static index and increment
9248         it on each call.  Instead, always start at the beginning and
9249         iterate until we find a file that does not exist.
9250
9251         * sysdeps/unix/sysv/i386/signal.S: Use C_SYMBOL_NAME for __sigreturn.
9252         Added comment about gas bug with `lcall' insn.
9253
9254         * sysdeps/unix/i386/__brk.S: Use C_SYMBOL_NAME for __curbrk and _end.
9255
9256         * sysdeps/unix/i386/sysdep.S: #include <sysdep.h>.
9257         Use C_SYMBOL_NAME(errno) in place of _errno.
9258
9259         * sysdeps/unix/sysdep.h (___errno): Removed #define to _errno.
9260         `errno' is an ANSI name; it doesn't need to be aliased.
9261         * sysdeps/unix/bsd/sun/m68k/sethostid.S,
9262         sysdeps/unix/bsd/sun/m68k/__vfork.S,
9263         sysdeps/unix/bsd/sun/sparc/sysdep.h,
9264         sysdeps/unix/bsd/sun/sparc/sethostid.S,
9265         sysdeps/unix/bsd/vax/sysdep.S,
9266         sysdeps/unix/bsd/vax/__vfork.S: Use _errno, not ___errno.
9267
9268         * sysdeps/unix/sysv/sysdep.h: File removed.
9269         * sysdeps/unix/sysv/i386/sysdep.h: Don't #include it.
9270         #define NO_UNDERSCORES before #include <sysdeps/unix/i386/sysdep.h>.
9271
9272         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME): Define new macro.
9273         [NO_UNDERSCORES]: #define syscall_error to __syscall_error, so we
9274         stay name space tidy.
9275
9276         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Added missing arg count (3).
9277
9278         * sysdeps/unix/sysv/i386/time.S: Fixed to not use bogus addressing
9279         mode `4(%esp,1)'; use `4(%esp)' instead.  Added comments.
9280
9281         * sysdeps/stub/__fchmod.c (__fchmod): Fixed arg type to mode_t.
9282
9283         * sysdeps/posix/__wait3.c: #include <stddef.h> for NULL.
9284
9285         * sysdeps/unix/i386/__wait.S: Use asm label `null' instead of
9286         `1f', and actually define the label!  Added comments.
9287
9288         * sysdeps/i386/memchr.c: Renamed asm label to `done'; not all
9289         assemblers support numbered labels like `1f' or `1b'.
9290
9291         * stdio/fseek.c (fseek): Discard char pushed back by ungetc.
9292         * stdio/ftell.c (ftell): If we have a pushed-back char, decrement
9293         the file position we return.
9294
9295         * sysdeps/unix/bsd/sun/sparc/vfork.S: New file.
9296
9297 Wed Sep 30 18:48:38 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9298
9299         * limits.h (_LIBC_LIMITS_H_): Define today's name for this.
9300         RMS said it was to be `_LIBC_LIMITS_H', but that is not what
9301         gcc actually uses.
9302
9303 Tue Sep 29 18:17:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9304
9305         * time/Makefile (zic-cmd): Define variable.
9306         (tzcompile, zoneinfo/localtime, zoneinfo/posixrules): Use it for
9307         name of `zic' command.
9308
9309         * sysdeps/unix/bsd/Makefile (ctype-glue.c): Make sure the command
9310         is not an unqualified name.
9311
9312         * sysdeps/stub/statbuf.h (struct stat): Contain only POSIX.1
9313         members, with the POSIX.1 types.
9314         (_STATBUF_ST_BLKSIZE): #undef and comment.
9315         * sysdeps/unix/bsd/statbuf.h (_STATBUF_ST_BLKSIZE): Define it.
9316         * sysdeps/posix/stdio_init.c (__stdio_init_stream): Only try to
9317         use st_blksize #ifdef _STATBUF_ST_BLKSIZE.
9318
9319         * sysdeps/unix/__getpgsz.c: #include <stddef.h> for size_t.
9320
9321         * sysdeps/stub/__fchown.c: Fixed arg types ([ug]id_t, not int).
9322
9323         * io/sys/stat.h: #include <gnu/types.h> for __mode_t et al.
9324
9325         * sysdeps/unix/__gete[ug]id.S [SYS_gete[ug]id]: Add arg count of 0.
9326         [! SYS_gete[ug]id]: Fixed arg count to be 0.
9327
9328         * sysdeps/unix/__get[ug]id.S: Fixed arg count to be 0.
9329
9330         * sysdeps/unix/sysv/linux/syscall.h: #if 0'd out 2nd defn of SYS_brk.
9331
9332 Sun Sep 27 21:56:56 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9333
9334         * sysdeps/unix/Makefile (sys/param.h): Depend on $(common-objpfx)sys/.
9335
9336 Fri Sep 25 12:47:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9337
9338         * Makeconfig (INSTALL_DATA): Pass -m 644.
9339
9340 Thu Sep 24 16:13:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9341
9342         * sysdeps/unix/sysv/linux/getpeername.S: Renamed to getpeernam.S.
9343         * sysdeps/unix/sysv/linux/getsockname.S: Renamed to getsocknam.S.
9344         * sysdeps/unix/sysv/linux/setsid.S: Renamed to __setsid.S;
9345         function renamed to __setsid.
9346
9347         * Version 1.05.
9348
9349         * Makefile (dist): Depend on $(distribute).
9350
9351         * stdio/__vfscanf.c (%c): Fixed DO_ASSIGN case loop condition to
9352         not write one char too many.
9353
9354 Wed Sep 23 16:32:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9355
9356         * stdlib/qsort.c (_quicksort): Return immediately if TOTAL_ELEMS==0.
9357
9358 Tue Sep 22 19:10:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9359
9360         * Makerules [! OUTPUT_OPTION && objpfx]: Define OUTPUT_OPTION.
9361
9362 Mon Sep 21 22:40:55 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9363
9364         * sysdeps/unix/bsd/mk-local_lim.c: Use MAXNAMLEN for NAME_MAX,
9365         rather than hard-wiring 255.
9366         [! MAXNAMLEN]: Define it to 255.
9367         [LINK_MAX && ! MAXLINK]: #define MAXLINK LINK_MAX.
9368
9369         * sysdeps/unix/bsd/glue-ctype.c [ultrix]: #define _ctype_ _ctype__.
9370
9371         * configure: Rename var `gas' to `gnu_as' and use consistently.
9372
9373 Fri Sep 18 16:32:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9374
9375         * sys/errno.h: New file.
9376         * Makefile (headers): Add it.
9377
9378         * Makeconfig (+make-deps): Use = not define.
9379
9380         * time/Makefile (zones-%): Don't clobber zonenames; append to it.
9381         Depend on Makefile so we rebuild when the rule changes.
9382         Changed implicit rule from zoneinfo/%/... to zone%/... so it will
9383         actually match.
9384
9385         * sysdeps/unix/Makefile (syscall.h): Filter out "#ident" lines.
9386
9387         * Makeconfig (+link): Use $(gnulib) instead of -lgcc.
9388         (gnulib): Define to -lgcc.
9389
9390         * posix/glob/Makefile.in (AR, ARFLAGS): Define.
9391         (libglob.a): Use those vars instead of hardcoding.
9392
9393         * Makeconfig (ARCH) [machine]: Don't define if $(..)config.make exists.
9394
9395         * Makerules (compile.S): Include $(asm-CPPFLAGS).
9396         (S-CPPFLAGS): Define = $(asm-CPPFLAGS).
9397         (+make-deps): Include $(sfx-CPPFLAGS), where `sfx' is S or c.
9398         * Makeconfig (asm-CPPFLAGS): Define (empty) and comment.
9399
9400         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Filter out
9401         decls or macros for host<->net conversion (htonl et al).
9402
9403 Thu Sep 17 17:33:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9404
9405         * sysdeps/unix/sysv/statbuf.h: Define __S_*.
9406
9407         * misc/Makefile (headers): syslog.h -> sys/syslog.h.
9408         * misc/syslog.h: Moved to misc/sys/syslog.h.
9409
9410         * limits.h [__GNUC__ >= 2]: #define _LIBC_LIMITS_H before
9411         #include_next <limits.h>.
9412         Define _LIMITS_H unconditionally.
9413
9414 Wed Sep 16 17:43:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9415
9416         * sysdeps/unix/Makefile (syscall.h): Don't use \< in sed commands.
9417         Some seds don't seem to grok it.
9418
9419         * Makerules (+install-dirs): Sort them.
9420
9421         * Makeconfig (stdarg.h): Use $(wildcard va-*.h) instead of va-*.h,
9422         and := instead of =.
9423
9424         * Makeconfig (prefix): Default to $(exec_prefix), not /usr/local.
9425
9426         * Makeconfig (+link): Use $(common-objpfx) rather than $(objpfx)
9427         to find start.o; use $(libc.a) instead of $(objpfx)libc.a.
9428
9429         * sysdeps/sparc/Makefile: crypt subdir is not called uf-crypt.
9430
9431         * sysdeps/unix/Makefile (sys/param.h-includes): Fixed filtering
9432         out of existent glibc headers to remove $(..) pfx after wildcard.
9433
9434         * misc/paths.h: New file, snarfed from 4.4 BSD.
9435         * misc/Makefile (headers): Add paths.h.
9436
9437 Tue Sep 15 14:55:11 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9438
9439         * Makerules (+sysdir_pfx): Define as $(common-objpfx).
9440
9441         * MakeTAGS (TAGS) [subdir && ! tags_sources]: Create an empty
9442         file, rather than no commands at all.
9443
9444         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Take arg.
9445
9446         * sysdeps/unix/sysv/linux/__wait4.S: New file.
9447
9448         * sysdeps/unix/sysv/linux/syscall.h: New version from hlu.
9449
9450         * sysdeps/unix/Makefile (syscall.h): Upcase `sys_' in input.
9451
9452         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h (MOVE): Insn is `move',
9453         not `movl'.
9454
9455         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Deansideclized.
9456
9457         * sysdeps/unix/ioctls-tmpl.c [DIOCGETPT, DEVGETGEOM]: Include
9458         headers for these.
9459         [ultrix]: Mondo cruft.
9460
9461 Sat Sep 12 12:08:29 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9462
9463         * misc/Makefile (routines): Add ttyslot, syslog.
9464         * misc/ttyslot.c, misc/syslog.[ch]: New, snarfed from 4.4 BSD.
9465         (headers): Add syslog.h
9466
9467         * misc/getttyent.c (getttyent): Parse _TTYS_TRUSTED keyword and
9468         set TTY_TRUSTED bit.
9469         * misc/ttyent.h (TTY_TRUSTED): New bit in ty_status.
9470         (_TTYS_TRUSTED): New keyword.
9471         (_TTYS_CONSOLE): New keyword.
9472         (TTY_CONSOLE): New bit in ty_status.
9473
9474         * dirent/scandir.c (scandir): Don't keep using V after realloc'ing
9475         it.  Use the returned new ptr instead.
9476
9477 Thu Sep 10 18:59:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9478
9479         * stdlib/div.c, stdlib/ldiv.c: Rewritten from Berkeley code that works.
9480
9481         * Makeconfig (stdarg.h): Add va-*.h.
9482
9483         * stdlib/Makefile (dont_distribute): Define: testsort.input.
9484
9485         * sysdeps/mach/hurd/i386/_hurd_start_sigthread.c,
9486         sysdeps/stub/_hurd_start_sigthread.c: Renamed to .../startsig.c.
9487         * sysdeps/mach/hurd/sys_errlist.awk: Renamed to .../errlist.awk.
9488         * sysdeps/mach/hurd/Makefile (sys_errlist.c): Change dep.
9489         * sysdeps/unix/bsd/make-local_lim.c: Renamed to .../mk-local_lim.c.
9490         * sysdeps/unix/bsd/Makefile (local_lim.h): Change dep.
9491         (make-local_lim): Change target and dep.
9492         * hurd/_hurd_dead_recv.c: Renamed to hurd/dead_recv.c.
9493         * hurd/setdtablesize.c: Renamed to hurd/setdtsz.c.
9494         * hurd/Makefile (routines): Change references.
9495         * stdio/tstgetline.c: Renamed to stdio/tstgetln.c.
9496         * stdio/tstgetline.input: Renamed to stdio/tstgetln.input.
9497         * stdio/Makefile (tests): Change ref.
9498         * README.template: Remove note about long file names.
9499
9500         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_LENGTH):
9501         Define here, rather than #include'ing sysv/utsnamelen.h.
9502         This file gets installed.
9503
9504 Wed Sep  9 17:06:14 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9505
9506         * Makeconfig (localtime-file): Put in $(prefix)/etc, not /etc.
9507
9508         * setjmp/Makefile (routines): Remove sigsetjmp.
9509
9510         * sysdeps/posix/Makefile (objdir-CPPFLAGS) [! subdir]: Rewrote
9511         totally broken defn.
9512
9513         * sysdeps/unix/Makefile (syscall.h): Keep lines starting
9514         with #, not only those starting with #define.
9515         We want to preserve any #ifdef in the original.
9516
9517         * Makerules (install): Dep $(+install-dirs), not $(dir $(+install)).
9518         (+install-dirs): Define to get two levels of dirs.
9519
9520         * time/Makefile (tz-cc): Use = instead of define directive.
9521
9522         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Give ARGC, ARGV,
9523         and ENVP `register' storage class; can then clear the FP early.
9524
9525 Sat Sep  5 13:14:09 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9526
9527         * Makerules (sysdirs): Pass sysdep_dir in child's environment.
9528
9529 Fri Sep  4 15:37:23 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9530
9531         * Makeconfig (common-objpfx): Add trailing slash.
9532         Move comment to prev line to avoid extra whitespace.
9533
9534 Thu Sep  3 17:31:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9535
9536         * sysdeps/unix/bsd/setgroups.S: New file.  How did this manage not
9537         to exist already??
9538
9539         * Version 1.04.
9540
9541         * sysdeps/generic/memmem.c (memmem): Fixed loop condition not to
9542         use nonexistent variable.
9543
9544         * string/string.h (memmem): Put const qualifier on args.
9545
9546         * sysdeps/stub/sigaltstack.c (sigaltstack): Fix arg type.
9547
9548         * setjmp/sigsetjmp.c: #undef sigsetjmp before defining the function.
9549
9550 Wed Sep  2 16:43:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9551
9552         * misc/Makefile (headers): Add syscall.h.
9553         * sysdeps/unix/Makefile: Only generate syscall.h if it would
9554         otherwise come from stub.
9555         * sysdeps/stub/syscall.h: New file.
9556
9557         * time/Makefile (routines): Add stime.
9558
9559         * io/Makefile (routines): Add fchdir.
9560
9561         * signal/Makefile (routines): Add sigaltstack.
9562
9563         * string/Makefile (routines): Add memmem.
9564
9565         * setjmp/Makefile (routines): Add sigsetjmp, _setjmp.
9566
9567         * misc/Makefile (routines): Add getpass.
9568
9569         * Makefile (distribute): Add NEWS.
9570
9571         * Makerules (ar-it) [! objdir]: Pass `ru' instead of `u' to ar.
9572         Use $(..)libc.a instead of $(libc.a).
9573
9574         * sysdeps/unix/sysv/i386/linux/sysdep.h (PSEUDO): Call numbers are
9575         SYS_*, not __NR_*.
9576
9577         * sysdeps/unix/sysv/i386/linux/__wait.S: Prepend extra _ to
9578         `__waitpid' for jmp.
9579
9580         * Makerules (check): New rule; alias for `tests'.
9581
9582         * sysdeps/stub/__setregid.c: Args are gid_t, not int.
9583
9584         * sysdeps/posix/readv.c: #include <string.h>.
9585
9586         * sysdeps/generic/printf_fp.c: If LDBL_DIG or LDBL_MAX_10_EXP is
9587         defined by float.h, #define each to DBL_*.
9588
9589 Tue Sep  1 16:29:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9590
9591         * sysdeps/unix/Makefile (syscall.h): Add missing backslashes.
9592
9593         * Makeconfig [!objdir && !..] (common-objpfx): Define as
9594         `sysdeps/..'; The Almighty KludgeMeister 2000 wins again.
9595
9596         * Makerules (sysdep-Makefile): Rename to sysd-Makefile.
9597
9598         * Makeconfig (CC): Don't use -pipe by default.
9599
9600         * configure (switches): Put quotes around os-release and
9601         os-version values.
9602
9603 Mon Aug 31 19:33:15 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9604
9605         * sysdeps/stub/cbrt.c: New file.
9606
9607         * sysdeps/generic/cabs.c: New file.
9608
9609         * sysdeps/generic/ceil.c: New file, split from floor.c.
9610         * sysdeps/generic/__rint.c: Replaced with code split from floor.c.
9611         * sysdeps/generic/Makefile (routines): Don't remove ceil, __rint.
9612
9613 Thu Aug 27 15:58:13 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9614
9615         * malloc/malloc.h [! __STDC__] (ptrdiff_t): #define.
9616
9617 Wed Aug 26 18:15:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9618
9619         * malloc/free.c (__free): Rename to _free_internal.
9620         (free), malloc/malloc.c (morecore): Change callers.
9621         * malloc/malloc.h: Change decl.
9622
9623 Tue Aug 18 17:38:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9624
9625         * sysdeps/generic/__copysign.c: New file.
9626
9627         * sysdeps/unix/sysv/sysdep.h: #include <syscall.h>, not
9628         <sys/syscall.h>.  Don't #define _SYS_SYS_S; should no longer be
9629         necessary.
9630
9631         * sysdeps/unix/Makefile (syscall.h): Replaced simple code to just
9632         find the file in any of several places, with hairier code to find
9633         it and massage it.
9634
9635         * malloc/Makefile (obstack.%): Remove rule.
9636         (gpl2lgpl): Define this instead.
9637         * posix/Makefile (gpl2lgpl): Define to include getopt source files.
9638         * Makerules ($(gpl2lgpl)): New rule to snarf code and frob its
9639         copying notices.
9640
9641 Fri Aug 14 13:28:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9642
9643         * Makeconfig (common-objdir, common-objpfx): Define new vars.
9644         (libc.a): Define in terms of $(common-objpfx).
9645         Find config.make with $(common-objpfx), not $(objpfx).
9646         * Makerules (common-objdir-compile): Define canned sequence.
9647         (native-compile): Use $(@D)/$(@F) instead of stripping off $(objpfx).
9648         * sysdeps/unix/Makefile, sysdeps/unix/bsd/Makefile,
9649         sysdeps/generic/Makefile: Use it.
9650         Use $(common-objpfx) for generated things not specific to one subdir.
9651
9652         * sysdeps/unix/Makefile (sysdep_headers): Add
9653         $(sys/param.h-includes) to this instead of to headers.
9654
9655 Thu Aug 13 18:30:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9656
9657         * posix/glob.c: Always #include <sys/types.h>.
9658         [! USG]: Don't do it here.
9659         [STDC_HEADERS]: Test this instead of __STDC__ for size_t.
9660         [HAVE_STRCOLL]: Test this instead of ANSI_STRING for strcoll.
9661
9662         * posix/glob/Makefile.in (Makefile): Remove rule.
9663
9664 Wed Aug 12 16:12:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9665
9666         * sysdeps/sparc/jmp_buf.h: Deansideclized.
9667
9668         * sysdeps/generic/make_siglist.c: #undef HAVE_SYS_SIGLIST, not
9669         SYS_SIGLIST_MISSING.
9670         * sysdeps/generic/signame.[ch]: Re-symlinked from /gd/gnu/lib.
9671         Who's been removing random things from my source tree??
9672
9673 Tue Aug 11 15:01:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9674
9675         * posix/getconf.c (main): Cast printf field with arg to int.
9676
9677         * Makefile (distribute): Remove ansidecl, ansidecl.m4.
9678
9679         * posix/glob.c [_AIX]: Don't declare alloca.
9680
9681 Mon Aug 10 17:09:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9682
9683         * sysdeps/m68k/fpu/__math.h (__expm1): Define just like expm1.
9684
9685         * sysdeps/unix/ioctls-tmpl.c [SMIOSTATS, SMIOGETREBOOT0,
9686         ZIOCBCMD]: Include headers for these.
9687
9688 Fri Aug  7 16:01:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9689
9690         * string/tester.c (main): Use sys_nerr and sys_errlist, not _sys_*.
9691
9692         * stdio/stdio.h [__USE_GNU] (_sys_nerr, _sys_errlist): Declare.
9693
9694         * string/strerror.c, stdio/perror.c
9695         [HAVE_GNU_LD] (_sys_errlist, _sys_nerr): Remove decls.
9696
9697         * stdio/memstream.c (enlarge_buffer): Notice when target is -1 and
9698         don't treat it as a huge value.
9699
9700         * stdio/tst-printf.c: #if 0 code that tickles printf_fp bugs.
9701
9702         * grp/testgrp.c: Don't bomb if uid not in passwd file.
9703
9704         * stdlib/tst-strtol.c (tests): C-t on LONG_MIN and LONG_MIN-1 elts.
9705
9706         * stdlib/strtol.c: Use int flag NEGATIVE instead of char 1/-1 SIGN.
9707         Fixed checking for overflow of long int that fits in unsigned long
9708         int--must cast LONG_MIN before negating!
9709
9710 Thu Aug  6 18:46:24 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9711
9712         * stdio/bug3.c (main): Define ansideclifily.
9713
9714         * sysdeps/unix/bsd/sun/sparc/__pipe.S: Define __pipe, not ___pipe.
9715
9716         * math/test-math.c (main): Remove unused vars.
9717
9718         * io/flock.c: #include <sys/file.h>, and not fcntl.h or sys/types.h.
9719
9720         * sysdeps/m68k/fpu/__math.h (__rint): Define just like rint.
9721
9722         * math/math.h (__rint): Declare.
9723
9724         * configure (esix*): base_os=unix/sysv.
9725
9726         * dirent/getdents.c: #include <dirent.h>.
9727
9728         * Rules (subdir): Avoid TAB before # at end of defn.
9729
9730         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Last arg type is struct rusage *.
9731
9732 Tue Aug  4 18:19:43 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9733
9734         * sysdeps/ieee754/Makefile: Removed.
9735
9736         * math/math.h: Declare __expm1.
9737
9738 Mon Aug  3 13:02:05 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9739
9740         * sysdeps/ieee754/cabs.c (cabs, z_abs): Members of structure have __.
9741
9742         * sysdeps/unix/bsd/seq386: Remove directory.
9743
9744 Thu Jul 30 15:42:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9745
9746         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Deansideclized.
9747
9748         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Make last arg struct rusage
9749         instead of PTR.
9750
9751         * sysdeps/unix/morecore.c (__default_morecore): Make arg ptrdiff_t.
9752
9753         * sysdeps/ieee754/cabs.c (cabs, z_abs): Use `struct __complex' for arg.
9754
9755         * sysdeps/generic/pow.c: #include <limits.h>.
9756
9757         * sysdeps/generic/mathimpl.c: #include <math.h> before frobnication.
9758
9759         * misc/getusersh.c (okshells): Make const.
9760         (initshells): Properly declare static.
9761
9762         * sysdeps/unix/bsd/__tcgetatr.c: Cast sg_[io]speed to (unsigned char) 
9763         to avoid gcc warnings.
9764
9765         * math/bsd/common/atan2.c, math/bsd/common/tan.c,
9766         math/bsd/common/sincos.c, math/bsd/common/trig.h,
9767         math/bsd/common_source/__expm1.c, math/bsd/common_source/fmod.c,
9768         math/bsd/common_source/acosh.c, math/bsd/common_source/log.c,
9769         math/bsd/common_source/asincos.c, math/bsd/common_source/asinh.c,
9770         math/bsd/common_source/log1p.c, math/bsd/common_source/atan.c,
9771         math/bsd/common_source/log__L.c, math/bsd/common_source/atanh.c,
9772         math/bsd/common_source/mathimpl.h, math/bsd/common_source/cosh.c,
9773         math/bsd/common_source/exp.c, math/bsd/common_source/sinh.c,
9774         math/bsd/common_source/exp__E.c, math/bsd/common_source/tanh.c,
9775         math/bsd/common_source/floor.c: Moved to sysdeps/generic.
9776         * math/bsd/ieee/{cabs,cbrt,support}.c: Moved to sysdeps/ieee754.
9777         * All above + sysdeps/generic/mathimpl.h, sysdeps/generic/pow.c: New
9778         code from 4.4/net2.
9779
9780         * sysdeps/generic/ffs.c: #include <string.h>, not <bstring.h>.
9781
9782         * posix/glob/Makefile.in (Makefile): Depend on config.status; invoke
9783         it directly instead of using $(SHELL).
9784
9785         * posix/glob.c [! USG]: #include <sys/types.h> before <sys/dir.h>.
9786
9787 Tue Jul 28 17:54:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9788
9789         * sysdeps/unix/bsd/ultrix42: Renamed to ultrix4.
9790
9791         * sysdeps/unix/sysv/isc2.2/__rename.S: New.
9792         * configure (isc*): base_os=unix/sysv.
9793
9794         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Use
9795         "export foo := $(foo)" instead of ifdef have_export_directive.
9796         * Makeconfig (have_export_directive): Remove; move .NOEXPORT down.
9797
9798 Mon Jul 27 18:01:30 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9799
9800         * configure: Remove redundant test to set os_used.
9801
9802 Sun Jul 26 17:03:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9803
9804         * README.template: Don't mention Q+A.
9805         * Makefile (distribute): Remove Q+A.
9806
9807         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Put
9808         "ifdef have_export_directive" around uses of `export' directive.
9809         They are only needed for dist and tags anyway.
9810         * Makeconfig (have_export_directive): Add commented-out defn, and
9811         comment to explain.
9812         (.NOEXPORT): Add special target for old versions of GNU make.
9813
9814         * posix/glob.c [_AIX]: #pragma alloca first thing.
9815         [ANSI_STRING]: Remove #define's for index et al.
9816
9817 Thu Jul 23 21:49:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9818
9819         * misc/getpass.c: New.
9820         * posix/unistd.h (getpass): Declare.
9821
9822         * posix/unistd.h (getusershell, setusershell, endusershell): Declare.
9823         * misc/Makefile (routines): Add getusersh.
9824         * misc/getusersh.c: New.
9825
9826 Tue Jul 14 20:03:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9827
9828         * stdlib/Makefile (tests): Add testdiv.
9829         * stdlib/testdiv.c: New.
9830
9831         * sysdeps/unix/sysv/i386/linux/{rename,__mkdir,__rmdir,__dup2,
9832         getpgrp,__setpgrp,setsid}.S: New files.
9833
9834         * sysdeps/unix/__getppid.S: If SYS_getppid is defined, use it rather
9835         than alternate value of getpid.
9836         * __gete[ug]id.S: Similar.
9837
9838         * sysdeps/unix/sysv/i386/linux/__waitpid.S: New file.
9839         * sysdeps/unix/sysv/i386/linux/__wait.S: New file.
9840         * sysdeps/posix/__wait3.c: New file.
9841
9842         * sysdeps/unix/sysv/i386/linux/socket.S: New file.
9843         * bind.S, connect.S, listen.S, accept.S, getsockname.S,
9844         getpeername.S, socketpair.S: Also new (and trivial).
9845
9846 Mon Jul 13 17:41:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9847
9848         * sysdeps/unix/sysv/i386/linux/sysdep.[hS]: New files.
9849
9850         * configure (linux*): base_os=unix/sysv
9851         (gnu*, linux*): Always set --with-gnu-ld and --with-gnu-as.
9852
9853         * stdio/obstream.c: #include <string.h>
9854         (obstack_vprintf): Use bzero rather than memset.
9855
9856         * stdio/glue.c (unix_FILE.glue): Add two members, which will overlap
9857         get_limit and put_limit in GNU stdio.
9858         (_iob): Initialize them to same as `streamp'.
9859
9860 Thu Jul  9 21:27:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9861
9862         * stdio/stdio.h (open_obstack_stream, obstack_printf,
9863         obstack_vprintf): Declare.
9864
9865         * posix/glob.c [STDC_STRINGS]: Don't test this.
9866         [! ANSI_STRING]: Put memcpy, strrchr, memset defns here instead.
9867
9868         * posix/glob/Makefile.in (glob.o, fnmatch.o): / after $(srcdir).
9869
9870 Tue Jul  7 03:11:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9871
9872         * stdio/Makefile (routines): Add obstream.
9873
9874         * Makerules (%.o: %.S, %.o: %.c): If using gcc, put the file name
9875         before the options on the command line.
9876
9877         * malloc/Makefile (dist-routines): Define with routines for malloc.tar.
9878         (routines): Define with that plus the rest.
9879         (nodist): Remove.
9880         (routines): Add obstack.
9881         (headers): Add obstack.h.
9882         (obstack.%): New rule.
9883
9884         * stdio/glue.c: Add comments.
9885
9886         * stdio/printf.h (struct printf_info.spec): Make unsigned char.
9887
9888         * stdio/stdio.h (__validfp): Fixed glued-stream snarfing.
9889
9890 Mon Jul  6 20:00:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9891
9892         * sysdeps/i386/jmp_buf.h: Deansideclized.
9893
9894         * sysdeps/posix/Makefile (objdir-CPPFLAGS): Define; if in parent
9895         dir, add ..s to -Is.
9896         (mk-stdiolim): Use it in place of $(CPPFLAGS).
9897
9898 Sat Jul  4 20:44:42 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9899
9900         * posix/glob/Makefile.in (glob.o, fnmatch.o): Put $(srcdir) on deps.
9901
9902 Wed Jul  1 00:13:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9903
9904         * sysdeps/generic/strstr.c: If NEEDLE is "", return end of HAYSTACK.
9905
9906         * string/tester.c (main): Remove decls of sys_nerr and sys_errlist.
9907
9908         * configure: Accept --prefix=*, --exec_prefix=* options.
9909         Set values in config.make and config.status.
9910
9911         * io/umask.c: Fixed return type in fn alias.
9912
9913         * posix/glob.c [! ANSI_STRING]: #define strcoll to strcmp.
9914         Remove extra decls of free, qsort, malloc, and realloc.
9915
9916         * dirent/alphasort.c: #include <string.h>, and not <stdlib.h>.
9917
9918         * sysdeps/unix/bsd/i386/__wait3.S: Load SYS_wait into %eax before
9919         trapping.  Use literal .byte instead of lcall to avoid gas bug.
9920         Use 0(REG), not (REG), for register-indirect addressing.
9921
9922         * configure: Make config.status executable.
9923
9924 Tue Jun 30 21:14:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9925
9926         * configure: Add --os-release=* and --os-version=* options.  Record
9927         settings (which might be automagically guessed) in config.status.
9928
9929         * misc/mknod.c: Use __mode_t for arg in fn alias.
9930
9931         * posix/unistd.h (setregid): Declare to take __gid_t args.
9932
9933         * sysdeps/unix/bsd/i386/__wait3.S: Don't use lcall insn gas barfs on.
9934
9935         * posix/vfork.c: Move to sysdeps/generic/.
9936
9937         * Rules (others, tests): Export them.
9938
9939         * io/umask.c, io/mkdir.c, io/chmod.c: Use mode_t not int in arg decls.
9940
9941         * sysdeps/i386/ffs.c: #include <string.h>, not <bstring.h>.
9942
9943         * stdio/vfscanf.c: Use function_alias.
9944
9945         * stdio/vsscanf.c: Use va_list, not PTR, in arg decl in fn alias.
9946
9947         * sysdeps/unix/i386/sysdep.h (PSEUDO): Enough backslashes and
9948         semicolons.
9949
9950         * stdio/stdio.h: For __gnuc_va_list, #test __GNUC_VA_LIST, not
9951         __va_list_defined.
9952
9953         * stdio/fmemopen.c: Use memchr to find NUL for append mode.
9954
9955         * stdio/memstream.c (enlarge_buffer): Double the buffer size, rather
9956         than adding 100.  Don't clobber *INFO->bufsize when called with the
9957         put limit reset.  If the target has been set, extend and zero-fill
9958         the buffer.
9959         (seek): New function.
9960         (open_memstream): Use it for seek io fn.  Call fmemopen with "w+" mode.
9961
9962 Sun Jun 28 19:01:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9963
9964         * stdio/fseek.c: Fail with EINVAL for a negative file pos.
9965
9966 Fri Jun 26 00:07:53 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9967
9968         * Makeconfig (stdarg.h): New variable.
9969         * Makefile (headers): Add $(stdarg.h).
9970
9971         * stdio/stdio.h: Change __va_list to __gnuc_va_list in decls.
9972
9973         * sysdeps/unix/morecore.c: Include malloc.h #ifndef _MALLOC_INTERNAL.
9974         Don't include <stdio.h>.
9975         (NULL): Define to 0 if not defined.
9976
9977         * sysdeps/i386/bzero.c: Include string.h, not bstring.h.
9978
9979 Thu Jun 25 21:01:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9980
9981         * stdio/perror.c, string/strerror.c (_sys_errlist, _sys_nerr): Don't
9982         declare #ifndef HAVE_GNU_LD.
9983
9984         * stdio/fwrite.c: Cast arg to write io func to const char * (from uns).
9985
9986         * sysdeps/unix/Makefile: If syscall.h doesn't exist in
9987         $(sysincludedir), look for sys/syscall.h and create $(objpfx)syscall.h
9988         to #include it.
9989
9990         * sysdeps/unix/morecore.c (__default_morecore): Deansideclized.
9991         * malloc/*.c: Only #include <malloc.h> #ifndef _MALLOC_INTERNAL.
9992
9993 Wed Jun 24 19:09:04 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9994
9995         * sysdeps/unix/snarf-ioctls: Avoid looking at a few particular
9996         headers which tend to mislead us.
9997
9998         * Makefile (distribute): Add COPYING.
9999
10000         * configure (Makefile): When invoking make in srcdir, set ARCH
10001         rather than objdir on the cmd line.
10002
10003         * posix/glob.c [DIRENT] (direct): Don't define to dirent.
10004         [! DIRENT] (direct): Define to dirent.
10005
10006         * Make-dist [!subdir] (+tsrcs): Don't include $(distribute).  It was
10007         already included above.
10008
10009 Mon Jun 22 16:58:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10010
10011         * Makerules (sysdep_routines): Export it.
10012
10013 Wed Jun 17 17:58:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10014
10015         * posix/glob.c (my_realloc): Test only __GNU_LIBRARY__.  Can't trust
10016         STDC_HEADERS.
10017
10018 Tue Jun 16 20:20:01 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10019
10020         * resource/sys/resource.h (enum __rlimit_resource): Added MEMLOCK,
10021         NPROC, OFILE.
10022
10023         * posix/Makefile (glob.tar): Include Makefile.in & configure, and not
10024         Makefile.
10025         (glob/configure): New rule.
10026
10027         * posix/glob/Makefile: Moved to posix/glob/Makefile.in.
10028         (VPATH, srcdir, CPPFLAGS): Define to be replaced by autoconf.
10029
10030         * posix/glob.c: Rearranged conditionals for use with autoconf.
10031
10032 Thu Jun 11 15:47:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10033
10034         * sysdeps/unix/bsd/sun/sparc/start.c: Added alias for start -> __start.
10035
10036 Tue Jun  9 20:15:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10037
10038         * sysdeps/posix/rename.c: Return failure and don't remove the old
10039         link if the link failed with other than EEXIST.
10040
10041         * posix/glob/Makefile: Fixed copyright notice.
10042         (realclean): Don't remove ~ backup files.
10043
10044 Thu Jun  4 16:41:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10045
10046         * time/Makefile (install-data): Don't include zoneinfo/.
10047         Makerules already makes sure the necessary directories exist.
10048
10049         * setjmp/setjmp.h (sigsetjmp) [__GNUC__]: Use typeof hackery to
10050         construct the type of the temporary var for the arg.
10051         (_setjmp) [__FAVOR_BSD]: Make same as setjmp.
10052
10053         * malloc/malloc.h (mtrace): Declare.
10054
10055         * malloc/malloc.h, malloc/calloc.c, malloc/free.c, malloc/malloc.c,
10056         malloc/mcheck.c, malloc/memalign.c, malloc/mstats.c,
10057         malloc/mtrace.c, malloc/realloc.c, malloc/valloc.c: Deansideclized;
10058         changed copyright notices to be independent of libc.
10059         * malloc/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10060
10061         * io/ftw.h, io/ftw.c: New.
10062         * io/Makefile (headers): Added ftw.h.
10063         (routines): Added ftw.
10064
10065 Tue Jun  2 21:49:22 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10066
10067         * sysdeps/unix/bsd/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Use
10068         __sighandler_t.
10069
10070         * posix/glob.c (__ptr_t): Define.
10071
10072 Thu May 28 06:57:14 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10073
10074         * sysdeps/m68k/jmp_buf.h: Don't use PTR.
10075
10076 Wed May 27 18:09:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10077
10078         * posix/{glob,fnmatch}.[ch]: Deansideclized; changed copyright
10079         notice to be independent of libc.
10080         * posix/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10081
10082         * posix/unistd.h (_SC_2_FORT_RUN, _SC_2_LOCALDEF): Define.
10083
10084         * posix/unistd.h: Define _POSIX2_* without #ifdef __USE_POSIX2.
10085
10086         * posix/unistd.h (_POSIX2_FORT_DEV): Removed.
10087
10088         * posix/fnmatch.h (FNM_FILE_NAME): Alias for FNM_PATHNAME.
10089
10090 Tue May 26 00:39:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10091
10092         * time/Makefile (install-data): Include zoneinfo/, so the directory
10093         gets made.
10094
10095         * Makeconfig (+gcc-nowarn): Define to -w if using gcc.
10096         * time/Makefile (tz-cc): Use it to suppress warnings for grody code.
10097
10098         * posix/Makefile (libposix.a), math/Makefile (libm.a): Make archive
10099         containing /dev/null instead of nothing; ar won't create an empty
10100         archive.
10101
10102         * Makerules (%/): Added generic mkdir rule.
10103
10104         * posix/Makefile (install-lib): Define to libposix.a.
10105         (libposix.a): Create empty archive.
10106
10107         * posix/Makefile (distribute): Added utsnamelen.h.
10108
10109         * ctype/ctype.c (tolower, toupper): If the arg doesn't fit in a
10110         char, return it unchanged.
10111         * ctype/ctype.h (tolower, toupper): Don't define as macros.
10112         [__GNUC__]: Define as extern inline functions.
10113
10114         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h,
10115         sysdeps/unix/bsd/sun/sunos4/uname.S: New.
10116
10117         * configure: Only do hacking to snarf uname info if the config uses
10118         the generic uname implementation.
10119
10120         * Makeconfig (+defines): Define to include $(gnu_ld), rather than
10121         -DHAVE_GNU_LD.
10122         * configure: Write config.make with gnu_ld/gnu_as defns.
10123
10124         * sysdeps/unix/bsd/sun/sunos411: Renamed back to .../sunos4.
10125         * sysdeps/unix/bsd/bsd44: Renamed to .../bsd4.4.
10126
10127         * Makeconfig: include $(objpfx)configparms instead of
10128         $(objdir)/Makeconfig.
10129         Define objpfx as soon as objdir is defined, so we can use it.
10130
10131         * sysdeps/generic/uname.c: Use UNAME_* from config-name.h.
10132
10133 Mon May 25 19:33:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10134
10135         * configure: Accept all standard GNU configure options.
10136         Expect to be run in object directory, and find source directory
10137         elsewhere.
10138         Write config.status as a shell script that can be run to recreate
10139         the configuration.
10140         Grok os names containing dots by trying each successively
10141         less-precise substring.
10142         Write Sysnames and config-name.h in current directory.
10143         Write #define's for uname sysname, release, version, and machine
10144         elts in config-name.h.  Hackery to intuit release and version info.
10145
10146         * stdio/vsnprintf.c, stdio/vsprintf.c, stdio/vasprintf.c,
10147         stdio/vdprintf.c, stdio/vfscanf.c, stdio/vscanf.c,
10148         stdio/__vsscanf.c: Take arg list as va_list, not PTR.
10149
10150         * stdio/stdio.h: Replaced #include <stdarg.h> with magic.
10151         Properly use __va_list in prototypes.
10152
10153         * Makeconfig (exec_prefix): Define.
10154         (libdir, includedir, bindir): Use it.
10155
10156         * sysdeps/unix/sysv/Makefile [subdir==io] (sysdep-routines): Removed
10157         __utssys.
10158         * sysdeps/unix/sysv/Dist: Removed __utssys.S.
10159         * sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/uname.c: Removed.
10160         * sysdeps/unix/sysv/uname.S, sysdeps/unix/sysv/utsnamelen.h: New.
10161
10162         * posix/sys/utsname.h (_UTSNAME_LENGTH): Don't define; instead,
10163         #include <utsnamelen.h> to define it.
10164         * sysdeps/generic/utsnamelen.h: New.
10165
10166 Sun May 24 00:07:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10167
10168         * sysdeps/generic/inet-cvt.h: Deansideclized.
10169
10170         * string/string.h (memfrob): First arg is __ptr_t, not char *.
10171
10172         * misc/sys/cdefs.h (__ptr_t): Made #define rather than a typedef.
10173
10174 Fri May 22 01:52:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10175
10176         * Makefile, Rules, Makerules: Remove all rules for ansideclificating
10177         headers.
10178
10179         * posix/glob.h, posix/fnmatch.h: Use explicit cruft for C++.
10180         Define __P and const for C++/ANSI vs old C ourselves, to avoid
10181         dependence on <sys/cdefs.h>.
10182
10183         * inet/Makefile: Remove cruft to snarf things from bsd/.
10184         * inet/bsd/*.c: Moved to inet/.
10185
10186         * Makerules: Install headers from source directories into
10187         $(includedir), rather than ansidecl madness.
10188         * Makeconfig (ansi-incldir, trad-incldir): Removed.
10189         (includedir): Define instead.
10190
10191         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, grp/grp.h,
10192           locale/locale.h, locale/localeinfo.h, math/math.h,
10193           misc/sys/file.h, misc/sys/ioctl.h, misc/sys/ptrace.h,
10194           misc/sys/uio.h, misc/sgtty.h, misc/nlist.h, posix/gnu/types.h,
10195           posix/sys/wait.h, posix/sys/types.h, posix/sys/times.h,
10196           posix/sys/utsname.h, posix/unistd.h, posix/tar.h, posix/utime.h,
10197           posix/wordexp.h, posix/glob.h, posix/fnmatch.h, pwd/pwd.h,
10198           resource/sys/resource.h, resource/sys/vlimit.h,
10199           resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
10200           signal/gnu/signal.h, socket/sys/socket.h, stdio/stdio.h,
10201           stdio/printf.h, stdlib/alloca.h, stdlib/stdlib.h, string/string.h,
10202           termios/termios.h, time/sys/time.h, time/time.h, io/sys/stat.h,
10203           io/fcntl.h, errno.h, stddef.h, malloc/malloc.h:
10204         Deansideclized.  Use <sys/cdefs.h> macros instead of ansidecl and
10205         C++ cruft.
10206         * features.h: #include <sys/cdefs.h>.
10207
10208         * string/string.h (strfry, memfrob): Declare.
10209         * string/Makefile (routines): Added strfry and memfrob.
10210         * string/strfry.c, string/memfrob.c: New.
10211
10212         * locale/C-ctype_ct.c: Made BS be isspace.
10213
10214         * sysdeps/generic/strstr.c: Return HAYSTACK, not its end, if NEEDLE
10215         is the empty string.
10216
10217         * sysdeps/generic/strncase.c: Fixed for case of empty string.
10218
10219 Wed May 20 02:36:09 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10220
10221         * io/sys/stat.h (fchmod): Declare, rather than two __fchmod decls.
10222
10223         * configure (sysv, bsd): Don't make base_os=unix; unix/{sysv,bsd}
10224         instead.
10225         Set os_used if base_os is used.
10226
10227 Tue May 19 21:00:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10228
10229         * crypt/*: New files from glad.
10230
10231         * stdio/stdio.h (sys_nerr, sys_errlist): Don't declare const.
10232
10233 Sun May 17 15:50:00 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10234
10235         * io/Makefile (headers): Remove gnu/stat.h; add sys/stat.h.
10236
10237         * posix/glob.c (glob): Don't let us fall off the end without returning.
10238
10239         * sysdeps/stub/setenv.c, sysdeps/posix/setenv.c: New.
10240         * stdlib/stdlib.h [__USE_BSD] (setenv): Declare.
10241         * stdlib/Makefile (routines): Add setenv.
10242
10243         * malloc/mtrace.c (old_{free,malloc,realloc}_hook): Renamed to tr_&
10244         to not conflict with mcheck.c when combined into gmalloc.c.
10245
10246 Fri May 15 19:07:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10247
10248         * socket/sys/socket.h (PF_NBS, AF_NBS): Removed.
10249         (PF_ISO, PF_OSI, PF_APPLETALK, PF_ROUTE, PF_LINK): Define.
10250         (PF_MAX): Increase accordingly.
10251
10252         * inet/bsd/*.c: Snarfed latest code from 4.4.
10253
10254         * misc/sys/cdefs.h (__BEGIN_DECLS, __END_DECLS): Define cruft for C++.
10255
10256 Thu May 14 01:45:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10257
10258         * posix/glob.h (GLOB_MAGCHAR): Check user feature-test macros,
10259         rather than __USE_BSD, so we don't depend on features.h.
10260
10261         * sysdeps/stub/__wait4.c: Last arg is struct rusage *, not PTR.
10262
10263         * math/bsd/common_source/mathimpl.h: Don't #define const.
10264         #include <sys/cdefs.h> instead.
10265
10266         * Makefile (+other_dirs): Add crypt, but only if it exists at run time.
10267         * crypt/GNUmakefile: New file.
10268         * sysdeps/sparc/Makefile, sysdeps/m68k/Makefile (crypt):
10269         Define to use machine-dependent assembly code in crypt/crypt.*.S.
10270         * crypt: New directory.
10271
10272         * find-sysdirs: Don't lose if there are no sysnames.
10273
10274         * termios/Makefile (headers): Added sys/termios.h.
10275         * termios/sys/termios.h: New file; just #include <termios.h>.
10276
10277         * stdlib/qsort.c: Define _quicksort rather than qsort.
10278         * stdlib/msort.c: New file; defines qsort function that does merge
10279         sort.  Falls back to _quicksort if it fails to allocate a temp array.
10280         * stdlib/Makefile (routines): Added msort.
10281
10282         * string/string.h (memccpy, strdup): Also declare #ifdef __USE_BSD.
10283         [__USE_BSD] (index, rindex, bcmp, bzero, ffs): Declare.
10284         * string/strings.h: Just #include <string.h>.
10285         * string/Makefile (headers): Removed bstring.h.
10286
10287         * misc/Makefile (routines): Removed swab.
10288         * string/Makefile (routines): Put it here instead.
10289         * misc/swab.c: Moved to string/swab.c.
10290
10291         * stdio/stdio.h [__USE_BSD] (sys_nerr, sys_errlist): Declare.
10292
10293         * grp/grp.h (setgrent, endgrent, getgrent): Also do #ifdef __USE_BSD.
10294
10295         * posix/glob.h [__USE_BSD] (GLOB_MAGCHAR): Declare.
10296         (glob_t): Added member `gl_flags'.
10297         * posix/glob.c (glob, glob_in_dir): Set gl_flags member to FLAGS;
10298         or in GLOB_MAGCHAR if any metachars are seen.
10299
10300         * sysdeps/unix/bsd/bsd44/readdir.c: New.
10301
10302         * sysdeps/unix/bsd/sun/readdir.c: Don't need to declare
10303         __getdirentries here.  Use off_t and ssize_t.
10304
10305         * misc/Makefile (routines): Removed getdents and __getdents.
10306         * dirent/Makefile (routines): Put them here instead.
10307         * misc/getdents.c: Moved to dirent/getdents.c.
10308         * dirent/dirent.h [__USE_BSD] (__getdirentries, getdirentries):
10309         Declare.
10310
10311         * dirent/Makefile (routines): Added scandir and alphasort.
10312         * dirent/scandir.c, dirent/alphasort.c: New.
10313         * dirent/dirent.h [__USE_BSD] (scandir, alphasort): Declare.
10314
10315         * sysdeps/unix/bsd/nice.c, sysdeps/unix/sysv/nice.S,
10316         sysdeps/stub/nice.c: New.
10317         * resource/Makefile (routines): Added nice.
10318
10319         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): #define to
10320         __ versions, for the sake of 4.4 header files.
10321
10322 Wed May 13 00:35:12 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10323
10324         * stdlib/tst-strtol.c: Fixed typo in test table.
10325
10326         * stdlib/strtol.c: Fixed checking for overflow of long int that fits
10327         in unsigned long int.
10328
10329         * misc/Makefile (headers): Added ttyent.h.
10330         (routines): Added getttyent.
10331         * misc/ttyent.h, misc/getttyent.h: New; snarfed from 4.4.
10332
10333         * posix/sys/wait.h [__USE_BSD]: Added forward decl for struct rusage.
10334         (__wait4, __wait3): Declare arg as struct rusage, not PTR.
10335
10336         * inet/arpa/*.h, inet/protocols/*.h, inet/netdb.h, inet/resolv.h:
10337         New files from 4.4.
10338         * inet/Makefile (headers): Snarf *.h from arpa/ and protocols/.
10339
10340         * sysdeps/m68k/fpu/__math.h, assert/assert.h: #include <sys/cdefs.h>
10341         and use its macros rather than rolling our own.
10342
10343         * misc/sys/cdefs.h: New file.
10344         * misc/Makefile (headers): Add it.
10345
10346         * Makerules: Moved check for headers coming from env to Rules.
10347
10348 Tue May 12 01:04:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10349
10350         * sysdeps/generic/strsep.c: New.
10351         * string/string.h [__USE_BSD] (strsep): Declare.
10352         * string/Makefile (routines): Added strsep.
10353
10354         * sysdeps/unix/sysv/__settod.c, sysdeps/unix/sysv/stime.S,
10355         sysdeps/unix/bsd/stime.c, sysdeps/stub/stime.c: New.
10356         * time/time.h [__USE_SVID] (stime): Declare it.
10357
10358         * sysdeps/unix/bsd/bsd44/__getdents.S: New.
10359
10360         * posix/wordexp.h, posix/utime.h, posix/unistd.h, time/time.h,
10361         termios/termios.h, posix/tar.h, string/strings.h, string/string.h,
10362         stdlib/stdlib.h, signal/signal.h, stdio/stdio.h, misc/sgtty.h,
10363         setjmp/setjmp.h, inet/resolv.h, pwd/pwd.h, stdio/printf.h,
10364         misc/nlist.h, inet/netdb.h, math/math.h, malloc/malloc.h,
10365         locale/locale.h, grp/grp.h, posix/glob.h, posix/getopt.h,
10366         posix/fnmatch.h, io/fcntl.h, errno.h, dirent/dirent.h,
10367         ctype/ctype.h, string/bstring.h, assert/assert.h, stdlib/alloca.h,
10368         misc/a.out.h [__cplusplus]: Added stupid cruft for losing C++.
10369
10370 Mon May 11 01:40:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10371
10372         * math/Makefile (headers): Added huge_val.h and nan.h.
10373
10374         * io/Makefile (headers): Changed gnu/stat.h to statbuf.h.
10375
10376         * time/Makefile (install-data): Include $(localtime-file) and
10377         $(posixrules-file) if they are relative.
10378         (install-others): Include them if absolute.
10379         ($(posixrules-file), $(localtime-file)): Define rules to install if
10380         absolute file names.
10381         * Makerules (+install): Include $(install-others) verbatim.
10382         * Makeconfig (localtime-file): Made default /etc/localtime.
10383
10384         * sysdeps/generic/Makefile (endian.h): Only generate if would
10385         otherwise use stub version.
10386         * sysdeps/stub/endian.h, sysdeps/i386/endian.h: New.
10387
10388         * Rules, Makefile: Export distribute and dont_distribute.
10389         * Make-dist: Export sysdep_dirs.  Unexport things rather than
10390         clobbering their values.
10391
10392         * misc/sys/ptrace.h: Fixed typo.
10393
10394         * stdio/stdio.h (__io_read, __io_write, __io_seek, __io_close):
10395         Added comments.
10396
10397         * stdio/internals.c (flushbuf): If in append mode, don't do aligned
10398         writing, seek to the target, or update the offset.
10399
10400         * posix/unistd.h (lseek): Doc fix.
10401
10402         * misc/swab.c: New.
10403         * misc/Makefile (routines): Added swab.
10404
10405 Wed May  6 12:32:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10406
10407         * math/Makefile, inet/Makefile (source_dirs): Export it.
10408         * MakeTAGS (all-dirs): Include $(source_dirs).
10409
10410         * Makefile (TAGS): Removed dep on subdir_TAGS.
10411         (+subdir_targets): Removed subdir_TAGS.
10412         * MakeTAGS [! subdir] (TAGS): Depend on subdir_TAGS.
10413         [! subdir] (subdir_TAGS): Recurse on subdirectories.
10414
10415         * Makerules (headers): Don't take value from the environment.
10416
10417         * Makerules (sysdirs, sysdep_dir): Export them.
10418
10419         * MakeTAGS: New makefile.
10420         * Makefile (distribute): Include it.
10421         * Makefile (TAGS), Rules (TAGS): Removed rules.
10422         * Makerules (TAGS): New rule that uses MakeTAGS.
10423         * Makefile (TAGS): Depend on subdir_TAGS.
10424
10425         * Makerules (install, install-lib, install-data, routines, aux):
10426         Don't bother removing these if they come from the environment, since
10427         they won't with make >= 3.62.8.
10428         * Rules (distribute, headers): Ditto.
10429         (subdir): Export it.
10430         * Makerules (sources, headers): Export these.
10431         * Makefile (subdirs): Export it.
10432
10433         * Rules (+tags_sources): Removed.
10434         * Makerules (tags-sources): Define here.
10435         * ctype/Makefile (tags-sources): Redefine to give headers precedence
10436         over sources.
10437         * Rules (TAGS), Makefile (TAGS): Rewrote rules.
10438         * Makeconfig (+ctags): Removed.
10439         (ETAGS): Define.
10440
10441         * sysdeps/posix/getcwd.c: Don't closedir twice.
10442
10443         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Define __wait3, not ___wait3.
10444
10445         * posix/sys/types.h [__USE_BSD] (fsid_t): Define.
10446         * posix/gnu/types.h (__fsid_t): Define.
10447
10448         * io/fcntl.h (F_GETLK): Define.
10449
10450 Tue May  5 18:36:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10451
10452         * misc/Makefile (routines): Added seteuid and setegid.
10453         * sysdeps/stub/sete[ug]id.c, sysdeps/unix/bsd/bsd44/sete[ug]id.S: New.
10454         * posix/unistd.h [__USE_BSD] (seteuid, setegid): Declare.
10455
10456         * sysdeps/unix/bsd/tcsendbrk.c: #include <sys/types.h>
10457
10458         * Makerules: Strip whitespace from $(headers) so ifdef wins.
10459
10460         * sysdeps/unix/bsd/bsdtty.h: #undef a bunch more things.
10461
10462         * sysdeps/unix/bsd/bsd44/errnos.h: New, hacked from 4.4 <sys/errno.h>.
10463
10464         * sysdeps/unix/Makefile (ioctls.h, errnos.h): Only generate if
10465         the files that would be used otherwise are the stub versions.
10466
10467         * sysdeps/unix/bsd/tcflow.c: Don't write VSTOP or VSTART if it is
10468         _POSIX_VDISABLE.
10469
10470         * sysdeps/unix/bsd/tcflush.c: Use FREAD|FWRITE for TCIOFLUSH.
10471
10472         * sysdeps/unix/bsd/usleep.c: Use select rather than itimers to wait.
10473
10474         * sysdeps/unix/bsd/tcsendbrk.c: Use select rather than itimers to wait.
10475
10476         * termios/cfmakeraw.c: New.
10477         * termios/Makefile (routines): Added cfmakeraw.
10478
10479         * sysdeps/unix/bsd/bsd44/ioctls.h: New file, hacked from 4.4
10480         <sys/ioctl.h>.
10481         * sysdeps/unix/bsd/bsd44/__tcgetatr.c: New.
10482         * sysdeps/unix/bsd/bsd44/tcsetattr.c: New.
10483         * sysdeps/unix/bsd/bsd44/tcdrain.c: New.
10484
10485         * termios/sys/ttydefaults.h: New, snarfed from 4.4.
10486         * termios/Makefile (headers): Define.
10487         * termios/termios.h [__USE_BSD]: #include <sys/ttydefaults.h>
10488
10489         * sysdeps/posix/getcwd.c: Removed unused variable.
10490
10491         * time/__tzset.c: Cast string literal to (char *).
10492
10493         * setjmp/sigjmp_save.c: Declare properly to return void.
10494
10495         * sysdeps/ieee754/nan.h: Created; somehow it disappeared.
10496
10497 Mon May  4 18:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10498
10499         * sysdeps/unix/bsd/bsd44/__wait4.S: New.
10500
10501         * sysdeps/unix/bsd/4.4: Renamed to sysdeps/unix/bsd/bsd44.
10502
10503         * signal/gnu/signal.h (__SA_DISABLE, __SA_NOCLDSTOP): Use same bits
10504         4.4 uses.
10505
10506 Sun May  3 13:57:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10507
10508         * stdio/fwrite.c: Use unsigned char to avoid sign extension.
10509
10510         * stdlib/__random.c (randtbl): Replaced default constants so they
10511         match the state produced by "srandom (1)".
10512
10513         * stdlib/mbtowc.c: Test for S == "" before testing for no mbchars.
10514
10515         * stdlib/Makefile (tests): Added testrand.
10516         * stdlib/testrand.c: New test for rand.
10517
10518         * stdlib/testmb.c: Added 2 mblen tests.
10519
10520         * stdlib/wcstombs.c: Don't do anything strange for EOF.
10521         Copy non-MB characters as they are.
10522         Properly increment S after writing.
10523
10524         * stdlib/testmb.c: Added test case for wcstombs.
10525
10526         * signal/signal.h (SA_DISABLE): Define.
10527         * signal/gnu/signal.h (__SA_DISABLE): Define.
10528
10529         * signal/signal.h (struct sigaltstack): Define new type.
10530         (sigaltstack): Declare new fn.
10531         * sysdeps/stub/sigaltstack.c: New.
10532         * sysdeps/unix/bsd/4.4/sigaltstack.S: New.
10533
10534         * misc/Makefile (routines): Added reboot.
10535         * posix/unistd.h (reboot): Declare.
10536         * sysdeps/stub/reboot.c: New.
10537
10538         * sysdeps/unix/bsd/ulimit.c [! HAVE_GNU_LD]: #define _etext -> etext.
10539
10540         * sysdeps/unix/bsd/sun/sparc/sethostid.S: #define _ERRNO_H before
10541         #include <errnos.h>.
10542
10543         * configure (newos*): base_os=unix/bsd.
10544
10545 Fri May  1 12:21:47 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10546
10547         * io/gnu/stat.h: Moved to sysdeps/unix/bsd/statbuf.h.
10548         * sysdeps/unix/bsd/statbuf.h: Define struct stat, not struct __stat.
10549         * io/stat.c: Use struct stat, not struct __stat.
10550         * sysdeps/stub/statbuf.h: New.
10551         * io/sys/stat.h: #include <statbuf.h> instead of gnu/stat.h.
10552         (stat, fstat, lstat, chmod, fchmod, umask, mkdir, mknod): Don't
10553         #define; declare as fns instead.
10554         * sysdeps/unix/sysv/stat.h: New.
10555         * sysdeps/unix/sysv/sysv_stat.h, sysdeps/unix/sysv/sys_stat.S,
10556         sysdeps/unix/sysv/sys_fstat.S: Removed.
10557         * sysdeps/unix/sysv/Makefile (sysdep_routines): Removed sys_stat,
10558         sys_fstat.
10559         * sysdeps/unix/sysv/Dist: Removed sys_stat.S, sys_fstat.S.
10560         * sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__fstat.S: Moved to
10561         sysdeps/unix.
10562
10563         * sysdeps/m68k/fpu/switch/Makefile: Refer to dirs fpu and
10564         fpu/switch, not 68881 and 68881-switch.
10565
10566         * sysdeps/m68k/fpu/switch/switch.c: #include <68881-sw.h>, not
10567           68881-switch.h.
10568
10569         * sysdeps/m68k/fpu/__expm1.c, sysdeps/m68k/fpu/__rint.c,
10570         sysdeps/m68k/fpu/asin.c, sysdeps/m68k/fpu/atan.c,
10571         sysdeps/m68k/fpu/atanh.c, sysdeps/m68k/fpu/ceil.c,
10572         sysdeps/m68k/fpu/cos.c, sysdeps/m68k/fpu/cosh.c,
10573         sysdeps/m68k/fpu/exp.c, sysdeps/m68k/fpu/fabs.c,
10574         sysdeps/m68k/fpu/floor.c, sysdeps/m68k/fpu/log.c,
10575         sysdeps/m68k/fpu/log10.c, sysdeps/m68k/fpu/log1p.c,
10576         sysdeps/m68k/fpu/sin.c, sysdeps/m68k/fpu/sinh.c,
10577         sysdeps/m68k/fpu/sqrt.c, sysdeps/m68k/fpu/tan.c,
10578         sysdeps/m68k/fpu/tanh.c: #include <acos.c> without explicit path
10579         (which has changed).
10580
10581         * sysdeps/unix/bsd/sun/sparc/start.c: #include <syscall.h>.
10582         (syscall): Removed C function; define all inside asm instead.
10583         (init_shlib): Cast return value of syscall to right types.
10584
10585 Thu Apr 30 01:15:33 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10586
10587         * sysdeps/unix/bsd/sun/sparc/start.c: Added code to use dynamic
10588         linker from trq@dionysos.thphys.ox.ac.uk.
10589
10590         * sysdeps/unix/bsd/sun/sunos4: Renamed to sunos411.
10591
10592         * setjmp/setjmp.h (sigsetjmp): Don't declare as a function.
10593         Define as a macro instead.
10594         (__sigjmp_save): Declare; internal fn used by sigsetjmp macro.
10595         (_setjmp), [__FAVOR_BSD] (setjmp): Always define as a macro.
10596         * setjmp/sigjmp_save.c: New file.
10597         * setjmp/_setjmp.c, setjmp/sigsetjmp.c: Removed.
10598         * Makefile (routines): Removed _setjmp, sigsetjmp; added sigjmp_save.
10599         * misc/bsd-compat.c (setjmp): Don't define.
10600
10601         * configure (sysv, bsd): base_os=unix
10602
10603         * configure: Fatal error if the machine or os did not generate any
10604         sysdep dirs.
10605
10606         * configure: No error message after config.sub fails.
10607
10608         * sysdeps/mips, sysdeps/unix/bsd/ultrix42: New port from
10609         brendan@cs.widener.edu.
10610
10611         * Reorganized sysdeps:
10612           unix/bsd/
10613               hp9k3bsd -> hp/m68k
10614               news -> sony/m68k
10615               sun/
10616                   sun3/os3 -> sunos3/m68k
10617                   sun3 -> m68k
10618                   sun4 -> sparc
10619           unix/sysv/
10620               r4 -> sysv4
10621           m68k/
10622               68881 -> fpu
10623               68881/68881-switch -> fpu/switch
10624         * sysdeps/unix/bsd/sony/m68k/start.c: Changed #include.
10625         * configure: Use config.sub to canonicalize name.
10626         Then use combinations of machine, vendor, and os (with special
10627         hacks for os flavors) for sysdep dirs to try.
10628         * Makefile (distribute): Added config.sub.
10629
10630 Wed Apr 29 23:06:06 1992  Brendan Kehoe  (brendan@churchy.gnu.ai.mit.edu)
10631
10632         * sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10633         sysdeps/unix/bsd/sun/sun3/sysdep.h, sysdeps/unix/bsd/sun/sun4/sysdep.h,
10634         sysdeps/unix/bsd/vax/sysdep.h,sysdeps/unix/i386/sysdep.h,
10635         sysdeps/mach/i386/sysdep.h: Change all definitions of movl/mov to
10636         MOVE(s, d), for insn sets with d,s instead of s,d move insns.
10637         * sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10638         sysdeps/unix/__getppid.S: Use that in each of these.
10639
10640 Wed Apr 29 17:58:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10641
10642         * io/getwd.c: Default PATH_MAX if not defined.
10643
10644         * sysdeps/unix/getlogin.c, sysdeps/posix/ttyname.c: Make buffers
10645         only as big as needed, avoiding PATH_MAX.
10646
10647         * sysdeps/posix/getcwd.c: Dynamically extend the buffer as we go,
10648         not afterwards; default PATH_MAX if not defined.
10649
10650         * posix/execvp.c: Dynamically allocate an array on the stack for the
10651         path name, rather than using a fixed-size array.
10652
10653         * pwd/putpwent.c: Print pw_dir field.
10654
10655         * sysdeps/posix/mktemp.c: If the pid has changed, update OLDPID.
10656
10657 Tue Apr 28 19:25:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10658
10659         * malloc/valloc.c [emacs]: #include "config.h"
10660
10661 Thu Apr 23 13:55:34 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10662
10663         * sysdeps/m68k/68881/__drem.c: Define __drem, not drem.
10664         Call ____drem, not __drem.
10665
10666         * malloc/realloc.c, malloc/malloc.c: Don't #define memcpy or memset
10667         if already #define'd.
10668
10669 Tue Apr 21 04:16:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10670
10671         * malloc/Makefile: Moved include ../Rules after malloc.tar rules.
10672         They need $(routines), which Rules clears.
10673
10674         * malloc/realloc.c (MIN): Renamed to min.  Conflicted with HPUX
10675         system header files.
10676
10677         * Makefile (sysdep-subdirs): Is not called +sysdep-subdirs.
10678
10679         * configure: Don't try to create config.status if . is not writable.
10680
10681         * sysdeps/generic/printf_fp.c: Fixed padding loop condition for zero
10682         case.
10683
10684         * math/math.h: Don't #include <float.h> for HUGE_VAL.
10685         Instead, #include <huge_val.h>.
10686         * stdlib/stdlib.h: Ditto.
10687         * math/math.h [__USE_GNU]: #include <nan.h> to get NAN value.
10688         * float.h: Removed.
10689         * Makefile (headers): Removed float.h and fl.h.
10690         * sysdeps/ieee754/huge_val.h, sysdeps/ieee754/nan.h,
10691         sysdeps/stub/huge_val.h, sysdeps/stub/nan.h, sysdeps/vax/huge_val.h:
10692         Created (from old fl.h files).
10693
10694         * math/bsd/common_source/pow.c (pow_p): When checking if Y is an
10695         integer, don't let it overflow a `long int'.
10696         (pow): Check for NaN with __isnan, not (X != X).
10697
10698 Tue Apr 21 02:26:19 1992  Brendan Kehoe  (brendan@cs.widener.edu)
10699
10700         * sysdeps/unix/bsd/sun/sun4/__pipe.S,
10701         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S:
10702         Use the ENTRY macro for each beginning
10703
10704         * sysdeps/unix/sysdep.h, sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10705         sysdeps/unix/bsd/sun/sun3/sysdep.h,
10706         sysdeps/unix/bsd/sun/sun4/sysdep.h, sysdeps/unix/bsd/vax/sysdep.h,
10707         sysdeps/unix/i386/sysdep.h, sysdeps/unix/sysdep.h,
10708         sysdeps/unix/sysv/sysdep.h [SYSCALL, SYSCALL__, PSEUDO]: Modify to
10709         also receive the number of args the syscall takes; added for future
10710         ports that will require this information.
10711
10712         * sysdeps/unix/i386/__pipe.S, sysdeps/unix/bsd/vax/__pipe.S,
10713         sysdeps/unix/bsd/sun/sun4/__pipe.S,
10714         sysdeps/unix/bsd/hp9k3bsd/__pipe.S, sysdeps/unix/i386/__brk.S,
10715         sysdeps/unix/bsd/sun/__getdents.S, sysdeps/unix/i386/__fork.S,
10716         sysdeps/unix/bsd/vax/__fork.S, sysdeps/unix/bsd/sun/sun4/__fork.S,
10717         sysdeps/unix/__setgid.S, sysdeps/unix/__setuid.S,
10718         sysdeps/unix/bsd/sun/sun3/__vfork.S,
10719         sysdeps/unix/bsd/sun/sun4/__vfork.S,
10720         sysdeps/unix/bsd/vax/__wait.S, sysdeps/unix/bsd/hp9k3bsd/__wait.S,
10721         sysdeps/unix/i386/__wait.S,
10722         sysdeps/unix/bsd/sun/sunos4/sys_wait4.S,
10723         sysdeps/unix/bsd/sun/sun3/sethostid.S,
10724         sysdeps/unix/bsd/sun/sun4/sethostid.S,
10725         sysdeps/unix/bsd/__sigvec.S, sysdeps/unix/bsd/sun/sun4/__sigvec.S,
10726         sysdeps/unix/sysv/i386/__sigret.S, sysdeps/unix/__getppid.S,
10727         sysdeps/unix/bsd/__access.S, sysdeps/unix/sysv/signal.S,
10728         sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10729         sysdeps/unix/bsd/bsd_getgrp.S, sysdeps/unix/bsd/__dup2.S,
10730         sysdeps/unix/bsd/__fchmod.S, sysdeps/unix/bsd/__fchown.S,
10731         sysdeps/unix/bsd/__flock.S, sysdeps/unix/bsd/__fstat.S,
10732         sysdeps/unix/bsd/__lstat.S, sysdeps/unix/bsd/__mkdir.S,
10733         sysdeps/unix/bsd/__readlink.S, sysdeps/unix/bsd/__rmdir.S,
10734         sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__symlink.S,
10735         sysdeps/unix/bsd/4.4/chflags.S, sysdeps/unix/bsd/4.4/fchflags.S,
10736         sysdeps/unix/bsd/4.4/sstk.S, sysdeps/unix/bsd/4.4/setlogin.S,
10737         sysdeps/unix/bsd/__getdtsz.S, sysdeps/unix/bsd/__getpgsz.S,
10738         sysdeps/unix/bsd/__setregid.S, sysdeps/unix/bsd/__setreuid.S,
10739         sysdeps/unix/bsd/__utimes.S, sysdeps/unix/bsd/ftruncate.S,
10740         sysdeps/unix/bsd/readv.S, sysdeps/unix/bsd/truncate.S,
10741         sysdeps/unix/bsd/vhangup.S, sysdeps/unix/bsd/writev.S,
10742         sysdeps/unix/bsd/__getpgrp.S, sysdeps/unix/bsd/__setpgrp.S,
10743         sysdeps/unix/bsd/__getrusag.S, sysdeps/unix/bsd/getprio.S,
10744         sysdeps/unix/bsd/getrlimit.S, sysdeps/unix/bsd/setprio.S,
10745         sysdeps/unix/bsd/__sigblock.S,
10746         sysdeps/unix/bsd/__sigpause.S, sysdeps/unix/bsd/__sigstmsk.S,
10747         sysdeps/unix/bsd/killpg.S, sysdeps/unix/bsd/sigstack.S,
10748         sysdeps/unix/bsd/rename.S, sysdeps/unix/bsd/__adjtime.S,
10749         sysdeps/unix/bsd/__setitmr.S, sysdeps/unix/bsd/__settod.S,
10750         sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S,
10751         sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/utime.S,
10752         sysdeps/unix/sysv/__times.S, sysdeps/unix/sysv/i386/time.S,
10753         sysdeps/unix/sysv/alarm.S, sysdeps/unix/sysv/pause.S,
10754         sysdeps/unix/sysv/ulimit.S, sysdeps/unix/__chdir.S,
10755         sysdeps/unix/__chmod.S, sysdeps/unix/__chown.S,
10756         sysdeps/unix/__close.S, sysdeps/unix/__dup.S,
10757         sysdeps/unix/__fcntl.S, sysdeps/unix/__link.S,
10758         sysdeps/unix/__lseek.S, sysdeps/unix/__open.S,
10759         sysdeps/unix/__read.S, sysdeps/unix/__umask.S,
10760         sysdeps/unix/__unlink.S, sysdeps/unix/__write.S,
10761         sysdeps/unix/__ioctl.S, sysdeps/unix/__mknod.S,
10762         sysdeps/unix/acct.S, sysdeps/unix/chroot.S, sysdeps/unix/fsync.S,
10763         sysdeps/unix/ptrace.S, sysdeps/unix/swapon.S, sysdeps/unix/sync.S,
10764         sysdeps/unix/__execve.S, sysdeps/unix/__getgid.S,
10765         sysdeps/unix/__getpid.S, sysdeps/unix/__getuid.S,
10766         sysdeps/unix/_exit.S, sysdeps/unix/__kill.S,
10767         sysdeps/unix/inet/__gethstnm.S, sysdeps/unix/inet/__select.S,
10768         sysdeps/unix/inet/gethostid.S, sysdeps/unix/inet/sethostid.S,
10769         sysdeps/unix/inet/sethostnam.S, sysdeps/unix/inet/accept.S,
10770         sysdeps/unix/inet/bind.S, sysdeps/unix/inet/connect.S,
10771         sysdeps/unix/inet/getpeernam.S, sysdeps/unix/inet/getsocknam.S,
10772         sysdeps/unix/inet/getsockopt.S, sysdeps/unix/inet/listen.S,
10773         sysdeps/unix/inet/recv.S, sysdeps/unix/inet/recvfrom.S,
10774         sysdeps/unix/inet/recvmsg.S, sysdeps/unix/inet/send.S,
10775         sysdeps/unix/inet/sendmsg.S, sysdeps/unix/inet/sendto.S,
10776         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S,
10777         sysdeps/unix/inet/setsockopt.S, sysdeps/unix/inet/shutdown.S,
10778         sysdeps/unix/inet/socket.S, sysdeps/unix/inet/socketpair.S: Added the
10779         argument count to every use of SYSCALL, SYSCALL__ or PSEUDO.
10780
10781 Tue Apr 21 00:06:52 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10782
10783         * limits.h [__GNUC__ >= 2]: Use #include_next to get GCC's <limits.h>.
10784
10785         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10786         __stdio_errmsg) [EINTR && EINTR_REPEAT]: Do EINTR looping.
10787         * sysdeps/unix/sysv/sysd-stdio.c: New.
10788         #define EINTR_REPEAT and #include posix/sysd-stdio.c.
10789
10790         * stdlib/mbstowcs.c: Copy non-MB chars verbatim, instead of error.
10791
10792         * sysdeps/generic/printf_fp.c: Note sign of exponent and take its
10793         absolute value for arithmetic.
10794
10795         * stdlib/testmb.c: New.
10796         * stdlib/Makefile (tests): Added testmb.
10797
10798         * sysdeps/generic/frexp.c [NAN]: If VALUE is infinite, return NAN.
10799         If VALUE is NAN, set errno to EDOM and return VALUE.
10800         If VALUE is zero, return it.  In all special cases, clear *EXP.
10801
10802         * stdio/test-fseek.c: New.
10803         * stdio/Makefile (tests): Added test-fseek.
10804
10805         * stdio/fseek.c: Position returned from io_funcs.seek is absolute,
10806         not EOF-relative when using SEEK_END.
10807
10808         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Set errno to
10809         EEXIST when we run out.
10810
10811         * sysdeps/posix/sysd-stdio.c (exists): Use stat rather than open, so
10812         we don't need read access.
10813
10814         * sysdeps/posix/mk-stdiolim.c (TMP_NAM): is 62 ** 3.
10815
10816 Mon Apr 20 23:08:02 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10817
10818         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Don't return
10819         the same name twice when the file doesn't exist.
10820
10821         * stdio/vfprintf.c (%c format): Tests of LEFT for padding were
10822         reversed.
10823
10824         * sysdeps/generic/printf_fp.c: If we have written some fractional
10825         digits, write zeros up to the precision.
10826
10827         * sysdeps/unix/bsd/sun/sun4/start.c: Don't clear the FP until just
10828         before calling main.
10829
10830 Wed Apr 15 01:43:38 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10831
10832         * Makerules (libc.a): Don't depend on libc.a(...); only on lib.
10833         (lib-noranlib): Depend on libobjs.
10834         (+libobjs): New var.
10835         (libobjs): Depend on $(+libobjs).
10836         * Rules (others, tests): Don't depend on lib; on libc.a instead.
10837
10838         * locale/C-numeric.c: grouping is "".
10839
10840         * locale/localeconv.c: Set int_frac_digits.
10841
10842         * locale/setlocale.c: Accept "" to mean "C".
10843
10844         * sysdeps/unix/sysv/r4/bsddir.h: Protect against multiple inclusion.
10845
10846         * sysdeps/unix/sysv/r4/Dist: Created; includes bsddir.h and
10847         sys_getdents.S.
10848
10849         * sysdeps/unix/i386/sysdep.h [! HAVE_SYSCALLS]: Don't #inlcude
10850         unix/sysdep.h.
10851         * sysdeps/unix/sysv/sysdep.h, sysdeps/unix/sysdep.h
10852         (HAVE_SYSCALLS): #define.
10853         * sysdeps/unix/sysv/i386/sysdep.h: #include unix/sysv/sysdep.h, then
10854         unix/i386/sysdep.h.
10855
10856         * sysdeps/unix/sysv/Makefile: Fixed typos.
10857
10858         * sysdeps/unix/sysv/Dist: Add utmp.h.
10859
10860         * sysdeps/posix/Makefile (mk-stdiolim): Explicit commands, to
10861         compile it without normal gcc flags.
10862
10863         * configure (i386-sysv): unix/i386/sysv -> unix/sysv/i386.
10864         (i386-sysvr4): New configuration.
10865
10866 Tue Apr 14 16:47:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10867
10868         * setjmp/setjmp.h: Put sigjmp_buf before typedef for jmp_buf, which
10869         needs sigjmp_buf #ifdef __FAVOR_BSD.
10870
10871         * posix/unistd.h (getgroups): Don't #define.
10872
10873         * sysdeps/stub/ptrace.c: #include <stdarg.h>; declare AP in fn.
10874         Avoid "PTR a, b".
10875
10876         * sysdeps/posix/sigintr.c: New; sets global sigset_t `_sigintr'.
10877         * sysdeps/posix/signal.c: Use SA_RESTART unless SIG is in _sigintr.
10878         * signal/sigintr.c: Removed.
10879         * sysdeps/stub/sigintr.c: New.
10880
10881         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10882         __stdio_errmsg): Don't treat EINTR specially.
10883
10884         * sysdeps/unix/Makefile (sys/param.h): Touch the target after mv'ing
10885         from the tmp file, so the file is newer than the directory.
10886
10887         * sysdeps/generic/strcasecmp.c: Simplified loop; fixed returning
10888         wrong value on equal comparison.
10889
10890         * stdlib/bsearch.c: Don't lose if NMEMB is zero.
10891
10892         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Microseconds are
10893         not milliseconds.
10894
10895 Mon Apr 13 18:25:17 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10896
10897         * sysdeps/generic/strncase.c: New.
10898         * string/Makefile (routines): Add strncase.
10899         * string/string.h [__USE_GNU]: Declare strncasecmp.
10900
10901         * time/__tzset.c: Correctly default DST offset to one hour later
10902         than standard offset.
10903
10904         * time/__tzset.c (tz_rule): Made `name' not be const.
10905
10906         * string/tester.c [! HAVE_GNU_LD]: #define _sys_nerr and
10907         _sys_errlist to sys_nerr and sys_errlist.
10908
10909         * stdio/test_rdwr.c: Fixed printf call missing arg.
10910
10911         * posix/getgrps.c: #undef getgroups first.
10912
10913         * misc/brk.c: Declare __brk.
10914         * misc/sbrk.c: Declare __sbrk.
10915         * misc/setreuid.c, misc/setregid.c: #include <unistd.h>.
10916         Fixed types in DEFUN in fn alias.
10917         * misc/getpgsz.c, misc/getdtsz.c, misc/gethstnm.c: #include <unistd.h>.
10918         * misc/getdents.c: Declare __getdirentries.
10919         * misc/mknod.c: #include <sys/stat.h>.
10920         * posix/unistd.h: Declare many __ versions of things.
10921         [__OPTIMIZE__]: Many #define foo(...) -> __foo(...).
10922
10923         * io/fcntl.c: #include <sys/file.h>.
10924
10925         * sysdeps/unix/Makefile: New hair to install other headers the
10926         system sys/param.h #includes.
10927
10928         * time/__tzset.c (__tzfile_default): Declare.
10929
10930         * time/sys/time.h (timezone): #define to __timezone.
10931
10932         * sysdeps/ieee754/printf_fp.c: #undef outchar before #including
10933         generic/printf_fp.c.
10934
10935         * stdio/__vfscanf.c: For %c, don't lose the first char.
10936         For %s, properly consume the last char when we hit max width.
10937
10938         * posix/gnu/types.h (__dev_t, __mode_t): Made int rather than short.
10939         * io/gnu/stat.h (struct stat): Made st_dev, st_rdev, and st_mode use
10940         {,unsigned} short int instead of __dev_t/__mode_t.
10941
10942 Fri Apr 10 13:55:07 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
10943
10944         * setjmp/setjmp.h: Rearranged so that jmp_buf is defined before any
10945         prototypes are used.
10946         (longjmp): Declare with jmp_buf, not __jmp_buf, to win in BSD mode.
10947         (_longjmp): #define as __longjmp, not longjmp.
10948         (_longjmp, _setjmp): Take jmp_buf args, not __jmp_buf.
10949         Call sig{set,long}jmp with SAVEMASK==0, rather than __{set,long}jmp.
10950         * _longjmp.c, _setjmp.c: #define _BSD_SOURCE before all else.
10951         (_setjmp): Call sigsetjmp, not __setjmp.
10952
10953         * io/sys/stat.h (__fchmod, __mknod): Fixed arg types.
10954
10955         * io/fchmod.c: Fixed typo.
10956
10957         * time/Makefile (\n): Renamed to nl.
10958
10959         * Makerules (native-compile): New variable.
10960         * sysdeps/generic/Makefile, sysdeps/unix/Makefile,
10961         sysdeps/unix/bsd/Makefile: Use it in cmds for generator progs.
10962
10963         * sysdeps/unix/sysv/sysv_termio.h (_SYSV_TAB3): New; same as XTABS.
10964
10965         * sysdeps/unix/sysv/setrlimit.c: Removed extern decl of etext (unused).
10966
10967         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcdrain.c,
10968         sysdeps/unix/sysv/tcflow.c, sysdeps/unix/sysv/tcflush.c,
10969         sysdeps/unix/sysv/tcgetpgrp.c, sysdeps/unix/sysv/tcsendbrk.c,
10970         sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c:
10971         #include <sys/ioctl.h>
10972
10973         * sysdeps/unix/sysv/__rmdir.c, sysdeps/unix/sysv/__mkdir.c,
10974         sysdeps/posix/writev.c: #include <string.h>.
10975
10976         * sysdeps/posix/clock.c: Removed unused variable.
10977
10978 Thu Apr  9 01:49:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10979
10980         * Version 1.03.
10981
10982         * grp/testgrp.c: Print members correctly.
10983
10984         * stdio/test-popen.c: Pipe to cat rather than more, and then check
10985         output file.  Better error checking.
10986
10987         * setjmp/tst-setjmp.c: Notice if we didn't jump the right number of
10988         times.
10989
10990         * signal/tst-signal.c, string/testcopy.c, stdio/bug[12345].c: Print
10991         msgs that more clearly say whether we won or lost.  Better error
10992         checking.
10993
10994         * sysdeps/generic/printf_fp.c: Completely rewritten from scratch.
10995         Now uses Steele & White's "Dragon4" algorithm to do things right.
10996
10997 Wed Apr  8 01:08:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10998
10999         * sysdeps/i386/__longjmp.c: Test for VAL==0 before clobbering regs.
11000         Wire V to AX, rather than DX.  Use "a" constraint on unused operand
11001         in jmp asm, rather than global reg var, to force value into AX.
11002
11003 Tue Apr  7 17:51:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11004
11005         * posix/Makefile (headers): Added tar.h.
11006         * posix/tar.h: New file, from djm.
11007
11008 Mon Apr  6 01:39:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11009
11010         * time/tzfile.c (struct ttinfo): Made `isstd' member be unsigned
11011         char instead of 1-bit bitfield.
11012
11013         * time/tzfile.c (__tzfile_default): New function.
11014         * time/__tzset.c: Call it when no rule is given.
11015         * time/Makefile: Install posixrules just like localtime.
11016         * time/Makeconfig (posixrules, posixrules-file): New config vars.
11017
11018         * time/time.h (struct tm): Add `tz_gmtoff', `tz_zone'.
11019         * time/localtime.c: Set those members.
11020
11021         * sysdeps/ieee754/__drem.c: XOR the signs of X and the result,
11022         rather than setting the sign of the result to that of X.
11023
11024         * sysdeps/unix/bsd/make-local_lim.c: Don't do MAXUPRC or MAXLINK if
11025         <sys/param.h> didn't define them.
11026
11027         * sysdeps/posix/__sigvec.c: Fixed braino: SA_ONSTACK should be
11028         SA_RESTART.
11029
11030         * pwd/getpw.c, pwd/putpwent.c: Use %u fmt for uid and gid (which are
11031         unsigned).
11032
11033         * time/time.h (tzname, daylight, timezone): Don't #define to __.
11034         * time/tzfile.c, time/__tzset.c, time/localtime.c, time/strftime.c
11035         [! HAVE_GNU_LD]: #define __ to plain for above three vars.
11036
11037 Thu Apr  2 03:39:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11038
11039         * locale/Makefile (routines): Add localeconv.
11040
11041         * sysdeps/i386/jmp_buf.h: Removed `__dx' elt; replaced with `__pc'.
11042         __bp and __sp are PTRs.
11043         * sysdeps/i386/setjmp.c: Rewritten.  Use global reg vars to save regs.
11044         Use arithmetic on address of arg to get caller's PC, BP, and SP.
11045         * sysdeps/i386/__longjmp.c: Rewritten.  Use global reg vars to
11046         restore regs.
11047
11048 Wed Apr  1 23:13:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11049
11050         * Moved sysdeps/unix/i386/{bsd,sysv} to
11051         sysdeps/unix/{bsd,sysv}/i386, and updated Implies files.
11052         Implied dirs come before parents, and we want unix/i386 before
11053         unix/{sysv,bsd}.
11054
11055         * io/chown.c: Fixed types in fn alias.
11056
11057 Wed Apr  1 14:18:58 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)
11058
11059         * sysdeps/generic/memcmp.c
11060         (memcmp_common_alignment, memcmp_not_common_alignment):
11061         Move back do0 label to its original position, after the loop.
11062         Add comment before do0 labels.
11063         * sysdeps/generic/wordcopy.c (_wordcopy_fwd_aligned): Indentation.
11064         Add comment before do0 labels.
11065
11066 Wed Apr  1 02:16:19 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11067
11068         * sysdeps/unix/sysv/Makefile [subdir==misc]: Generate sysdep header
11069         termio.h from sysv_termio.h.
11070
11071         * sysdeps/generic/make_siglist.c: New file.
11072         * sysdeps/generic/signame.[ch]: Symlink'd from /gd/gnu/lib.
11073         * sysdeps/generic/Makefile: Generate siglist.c with above.
11074         * sysdeps/generic/Dist: Add make_siglist.c, signame.[ch].
11075
11076         * sysdeps/unix/bsd/Makefile (before-compile): Define properly as a
11077         variable.
11078
11079         * sysdeps/unix/bsd/make_siglist.c: Generate #define _sys_siglist
11080         sys_siglist #ifndef HAVE_GNU_LD.
11081         * stdio/psignal.h, string/strsignal.h [! HAVE_GNU_LD]:
11082         #define _sys_siglist sys_siglist.
11083
11084         * sysdeps/unix/sysv/signum.h (SIGCHLD): Changed #.
11085         (SIGUSR1, SIGUSR2, SIGPWR): Added.
11086         (_NSIG): Updated.
11087
11088         * sysdeps/unix/sysv/utmp.h: New.
11089
11090         * sysdeps/unix/bsd/getlogin.c: Moved to sysdeps/unix/getlogin.c.
11091
11092         * sysdeps/unix/sysv/r4/bsddir.h, sysdeps/unix/sysv/r4/readdir.c,
11093         sysdeps/unix/sysv/r4/closedir.c, sysdeps/unix/sysv/r4/rewinddir.c,
11094         sysdeps/unix/sysv/r4/opendir.c, sysdeps/unix/sysv/r4/sys_getdents.S,
11095         sysdeps/unix/sysv/r4/Makefile: New.
11096
11097         * sysdeps/unix/sysv/tcflow.c: New.
11098
11099         * sysdeps/unix/sysv/sysv_termio.h: Add lots of bits; VMIN and VTIME
11100         elts of c_cc.
11101         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcsetattr.c: Use
11102         VMIN and VTIME elts from sysv termio struct.
11103
11104         * sysdeps/unix/sysv/__gethstnm.c: New.
11105
11106         * sysdeps/unix/sysv/local_lim.h (NGROUPS_MAX): Define as 0.
11107
11108         * sysdeps/unix/sysv/fcntlbits.h (struct __flock): Changed l_pid to
11109         short; added l_sysid.
11110
11111         * sysdeps/unix/sysv/__sigact.c: New.
11112
11113         * sysdeps/unix/sysv/r4/__access.S: New; just #include bsd/__access.S.
11114
11115         * sysdeps/unix/sysv/Makefile: Fixed typo: sysdep-routines =>
11116         sysdep_routines.
11117
11118         * sysdeps/unix/i386/sysv/__sigret.S,
11119         sysdeps/unix/i386/sysv/signal.S: New.
11120
11121         * signal/Makefile (routines): Added sigret, __sigret.
11122         * signal/sigret.c: New; fn alias to __sigreturn.
11123         * sysdeps/stub/__sigret.c: New.
11124
11125         * sysdeps/unix/i386/sysdep.h (PSEUDO): Use hard-coded numbers for
11126         lcalls insn--GAS bug.
11127
11128         * sysdeps/unix/bsd/readdir.c (D_NAMLEN): New macro; define if not
11129         already defined, to return length of a direct elt.
11130
11131         * sysdeps/stub/__getgrps.c: #include <limits.h>; if NGROUPS_MAX is
11132         defined as 0, always return 0, and no stub warning.
11133
11134         * sysdeps/posix/system.c: Don't fail if sigprocmask fails with ENOSYS.
11135
11136         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c: Doc fix.
11137
11138         * sysdeps/posix/__gettod.c: Use CONST where appropriate and not
11139         where not.
11140
11141         * sysdeps/i386/memchr.c, sysdeps/i386/strlen.c: Changed `repnz' to
11142         `repne'.
11143
11144         * stdio/fgets.c: Notice returned char from __fillbf in length calc.
11145
11146         * misc/sys/ioctl.h: Always define `struct sgttyb'.
11147
11148         * stdlib/alloca.h: #undef __alloca, too.
11149         Always #define alloca == __alloca.
11150
11151         * signal/signal.h (__kill): Fixed type in decl.
11152         * posix/unistd.h (setgid): Fixed type in decl.
11153         * posix/setpgid.c, posix/setgid.c, signal/kill.c, posix/fork.c,
11154           posix/vfork.c, posix/getpid.c, posix/getppid.c, posix/setsid.c:
11155         Fixed DEFUNs in fn aliases.
11156         * pwd/getpw.c: Fixed type in defn.
11157
11158 Mon Mar 30 17:06:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11159
11160         * sysdeps/generic/printf_fp.c: In %f, decrement PREC for each
11161         leading zero in the fractional part.
11162
11163         * sysdeps/ieee754/ieee754.h: Made all elts unsigned.
11164         * sysdeps/ieee754/__drem.c: Return NAN if Y is zero.
11165         * sysdeps/ieee754/ldexp.c: Rewritten.
11166         * sysdeps/ieee754/__logb.c: Handle denormalized numbers.
11167
11168         * posix/sys/wait.h: #include <endian.h>
11169
11170         * sysdeps/ieee754/fl.h: Fixed NAN and HUGE_VAL bit patterns; added
11171         code for little endian.
11172
11173         * sysdeps/generic/frexp.c: Add one to exponent to give the result a
11174         digit before the point.  Use negative exponent rather than division.
11175
11176         * math/__finite.c: Return zero for NaN.
11177         * math/math.h: Doc fix for same.
11178
11179         * stdio/__getdelim.c: Correctly notice when the buffer is full.
11180
11181         * sysdeps/unix/bsd/opendir.c: Pass arg to fcntl F_SETFD by value,
11182         not by reference.
11183
11184         * time/__tzset.c: Correct default rule: M4.1.0,M10.5.0.
11185
11186         * time/__tzset.c: Move ptr past Mfoobar syntax after parsing it.
11187
11188         * time/__tzset.c: Properly parse the DST offset (or its absence).
11189
11190         * sysdeps/unix/make_errlist.c: Write an #ifdef HAVE_GNU_LD, rather
11191         than testing it when compiling make_errlist.
11192
11193         * time/tzfile.c (__tzfile_read): Convert transitions to host byte
11194         order.
11195
11196         * Makeconfig (localtime-file): New config var.
11197         * time/Makefile (tzfile.o, zic.o): Use it for TZDEFAULT.
11198
11199         * stdio/Makefile (tests): Added tstgetline.
11200         * stdio/tstgetline.c: New; test for getline.
11201
11202         * Makeconfig (sysincludedir): Define and document.
11203         * sysdeps/unix/snarf-ioctls, sysdeps/unix/Makefile: Use
11204         ${sysincludedirs} in place of hard-coded /usr/include.
11205
11206 Fri Mar 27 13:33:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11207
11208         * string/Makefile (headers): Added endian.h.
11209
11210         * sysdeps/ieee754/__drem.c: Fixed typo which made X and Y be the
11211         same location.
11212
11213         * sysdeps/generic/__lstat.c: #include <gnu-stabs.h>
11214
11215         * stdio/internals.c (flushbuf): Increment target as well as offset
11216         when we write out the single char.
11217
11218         * grp/Makefile (tests): Add testgrp (formerly bug1).
11219
11220 Thu Mar 26 14:59:45 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11221
11222         * stdio/fread.c: Don't read directly when we need to seek first.
11223
11224 Wed Mar 25 02:34:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11225
11226         * sysdeps/unix/bsd/alarm.c: There are 1000000 usecs in a sec.
11227
11228         * sysdeps/unix/bsd/sun/ptrace.c: Removed.
11229
11230         * stdio/fgets.c: For unbuffered stream, don't return EOF after
11231         reading some data.
11232         Added missing parens.
11233
11234 Tue Mar 24 18:31:07 1992  Torbjorn Granlund  (tege@hal)
11235
11236         * sysdeps/i386/memset.c: Move code that puts C in all four nibbles of
11237         X inside `if' statement.  Include sysdeps/i386/memset.c (not bzero).
11238         * sysdeps/i386/memchr.c: Rewrite to be faster.  Include
11239         sysdeps/generic/memchr.c (not bzero).
11240
11241 Tue Mar 24 01:21:32 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11242
11243         * io/Makefile (routines): Add getdirname.
11244         * posix/unistd.h [__USE_GNU]: Declare getdirname.
11245         * io/getdirname.c: New.
11246
11247         * Makeconfig (stddef.h): Define and document.
11248         * Makefile (headers): Use $(stddef.h) for stddef.h.
11249
11250 Mon Mar 23 18:04:56 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11251
11252         * sysdeps/posix/mktemp.c: Do PID % 100000 for 5 digits.
11253
11254         * time/Makefile (tzfiles): Remove pacificnew; it won't compile.
11255         (distribute): Put it here instead.
11256
11257         * stdio/printf-prs.c [HAVE_LONGLONG]: Fixed missed var name change
11258         from code snarf.
11259
11260         * stdio/fgets.c: Return NULL when we get EOF.
11261
11262         * posix/execvp.c, sysdeps/posix/putenv.c [! HAVE_GNU_LD]: Define
11263         __environ as environ.
11264
11265         * sysdeps/unix/bsd/Makefile, sysdeps/unix/Makefile: In rules to
11266         compile generator programs, cd into $(objdir) first to avoid
11267         braindead cc clobbering foo.o in cwdir.
11268
11269         * sysdeps/m68k/setjmp.c: Deref fpregs array in asm.
11270
11271         * time/Makefile (zones-%): Fixed generated rules.
11272
11273         * math/Makefile (libm.a): Use r cmd to ar.
11274
11275         * time/Makefile (zones-%): In echo commands, put \\\\n outside of
11276         quotes instead of \\n inside single quotes.  SysV echo is braindead.
11277
11278         * io/fchown.c, io/fchmod.c, misc/bsd-compat.c: Fixed DEFUNs in fn
11279         aliases.
11280
11281         * time/Makefile (echo-zonenames): New target; tell user what all
11282         timezones defined in all zone files are.
11283         * Makeconfig (localtime): Comment about using above.
11284
11285 Sun Mar 22 18:34:02 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11286
11287         * time/australasia (NZ): Updated rules.
11288
11289 Sat Mar 21 01:00:49 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11290
11291         * stdio/printf-prs.c [__GNUC__]: Define HAVE_LONGLONG.
11292
11293 Fri Mar 20 00:35:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11294
11295         * Version 1.02.
11296
11297         * stdio/Makefile (routines): Add __getdelim, __getline.
11298
11299         * sysdeps/unix/i386/start.c: No ../ in #include file name.
11300
11301         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c
11302         (__stdio_seek): Doc fix.
11303
11304         * sysdeps/posix/mk-stdiolim.c: Add one to L_tmpnam, for the null
11305         terminator.
11306
11307         * sysdeps/posix/__dup2.c: Use an extra fcntl call to check that the
11308         first fd is valid.  Close the second fd before doing the dup.
11309
11310         * pwd/pwdread.c, grp/grpread.c: Use __getline.  Ignore lines
11311         beginning with #.
11312
11313         * Makeconfig (objdir): If $(ARCH) starts with a slash, don't prepend
11314         $(..).
11315
11316 Thu Mar 19 21:36:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11317
11318         * Makefile (install-lib): Add Mcrt1.o.
11319         (Mcrt1.o): Create empty file.
11320
11321 Wed Mar 18 16:00:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11322
11323         * Makeconfig (+link): Use $(libdir) for gnulib.
11324
11325 Tue Mar 17 20:12:35 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11326
11327         * math/bsd/common_source/mathimpl.h: Include <endian.h>.
11328         [__LITTLE_ENDIAN]: #define national.
11329
11330         * stdio/__vfscanf.c: EOF at end of string is not
11331         an error.
11332
11333         * stdio/tstscanf.c: Added new sscanf test.
11334
11335         * stdio/vfprintf.c: For %#x, print 0x after padding 0s, not before.
11336
11337         * stdio/fputs.c: Reverse size args to fwrite and test for returning
11338         LEN, rather than 1, so 0-length wins.
11339
11340         * io/gnu/fcntl.h: Moved to sysdeps/unix/bsd/fcntlbits.h.
11341         * io/Makefile (headers), io/fcntl.h: gnu/fcntl.h -> fcntlbits.h.
11342         * sysdeps/stub/fcntlbits.h, sysdeps/unix/sysv/fcntlbits.h: New.
11343
11344         * stdio/fopen.c (__getmode): Don't fall through in switch after 'a'
11345         case.
11346
11347         * locale/C-ctype_ct.c (__ctype_b_C): Use symbolic constants.
11348         9..12 are not _NOgraph.
11349
11350 Tue Mar 17 19:04:01 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11351
11352         * string/testcopy.c: Fix typo in comment.
11353
11354 Tue Mar 17 19:57:49 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11355
11356         * sysdeps/generic/strstr.c, string/string.h, string/tester.c
11357         (strstr): Arguments were reversed.
11358
11359 Tue Mar 17 18:52:39 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11360
11361         * sysdeps/i386/memcopy.h (WORD_COPY_BWD): Divide nbytes by 4.
11362         * sysdeps/i386/memchr.c: Rewrite.  Handle zero length correctly.
11363         Don't ask gcc to allocate eax to two regs.
11364
11365 Tue Mar 17 17:31:06 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11366
11367         * posix/unistd.h (getpagesize): Declare as size_t.
11368
11369         * Makeconfig (CC): Define unless origin is default.
11370
11371         * stdio/__getdelim.c: Be sure to leave room for the terminating null.
11372
11373         * string/testcopy.c: New version from tege.
11374
11375         * malloc/dist-README: Changed mailing list addr to bug-glibc.
11376
11377         * sysdeps/unix/bsd/__sigproc.c: Use right mask for SIG_UNBLOCK.
11378
11379         * Makefile, Rules (clean, mostlyclean): Put - before rm commands.
11380
11381 Tue Mar 17 11:14:40 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11382
11383         * sysdeps/rs6000/memcopy.h (BYTE_COPY_BWD): Assign __nbytes.
11384         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Copy memory, not just
11385         pointers.  Clean up switch expression.
11386
11387 Mon Mar 16 05:09:23 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11388
11389         * posix/wordexp.c: New.
11390
11391         * time/tzfile.c (__tzfile_read): Don't die if some of the sections
11392         of the datafile are empty.
11393
11394         * stdio/getline.c, stdio/getdelim.c: Moved to
11395         __getline.c/__getdelim.c.
11396         New files with fn aliases.
11397         * stdio/stdio.h (__getline, __getdelim): Declare.
11398
11399         * time/Makefile (zonenames): Hair to find the names of zones
11400         described by $(tzfiles).
11401         (install-data): Install zoneinfo/$(zonenames).
11402         Rules to make zones from tzfiles.
11403         [localtime] (zoneinfo/localtime): Make from zoneinfo/$(localtime).
11404         * Makeconfig (localtime): New user-frobbable variable.
11405
11406 Sun Mar 15 00:01:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11407
11408         * Makerules (sysdep-Makefile): Do if ... else true to avoid bogus
11409         nonzero status.
11410
11411         * Makefile: Denewlinify +sysdep-subdirs after including sysd-dirs.
11412
11413         * sysdeps/vax/__infnan.c [!__GNUC__]: Error.
11414
11415         * zic.c, scheck.c, emkdir.c, ialloc.c, private.h, tzfile.h: Snarfed
11416         from localtime3 dist.
11417         * time/Makefile (others): Added zic.
11418         (distribute): Added private.h, emkdir.c, ialloc.c, scheck.c.
11419         (install): Defined: zic, zdump.
11420
11421         * Makeconfig (bindir): Define.
11422         * Makerules: Add rule to install $(install) in $(bindir).
11423         (+install): Include $(install) in $(bindir).
11424
11425         * sysdeps/unix/Makefile: Moved siglist.c rules to unix/bsd/Makefile.
11426         * sysdeps/unix/make_siglist.c: Moved to bsd/.
11427         * sysdeps/unix/Dist: Remove it.
11428         * sysdeps/unix/bsd/Dist: Add it.
11429
11430         * malloc/Makefile (malloc/gmalloc.c): Depend on headers and sources.
11431
11432         * sysdeps/unix/bsd/sun/sun4/__sigvec.S: Doc fix.
11433
11434         * sysdeps/stub/stty.c, sysdeps/stub/gtty.c: Include <stddef.h>.
11435
11436         * sysdeps/unix/sysv/__fstat.c: Include sysv_stat.h.
11437
11438         * misc/bsd-compat.c: Define _BSD_SOURCE rather than __FAVOR_BSD.
11439         (longjmp): Use function_alias_void.
11440
11441         * time/Makefile (tzfile.o): Compile with
11442         -DTZDIR='"$(datadir)/zoneinfo"'.d
11443
11444 Sat Mar 14 23:26:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11445
11446         * Makeconfig (INSTALL_DATA, INSTALL_PROGRAM, INSTALL): Don't define
11447         if already defined.
11448
11449         * setjmp/longjmp.c: Use function_alias_void.
11450
11451         * gnu-stabs.h (function_alias_void): New macro.
11452
11453         * gnu-stabs.h [!HAVE_GNU_LD] (function_alias): Fixed not to loop.
11454
11455 Fri Mar 13 17:20:19 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11456
11457         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Include null
11458         terminator in length calculation.
11459
11460         * stdio/fgets.c: Be sure to return NULL on error/eof for unbuffered
11461         stream.  If N==1, don't write the first char if !seen.
11462         When the buffer is empty, notice the effect of __fillbf after
11463         calling it, avoiding a (costly) no-op iteration.
11464         Don't return NULL for reading no chars; only for EOF or error.
11465         Don't write terminator at beginning of S if eof on first char.
11466
11467         * malloc/Makefile (libmcheck.a), Makefile (crt0.o): Remove target
11468         first; don't use -f to ln.
11469
11470         * posix/execl.c, posix/execv.c, sysdeps/posix/getenv.c,
11471         sysdeps/posix/system.c [HAVE_GNU_LD]: #define __environ environ
11472
11473         * posix/unistd.h [__OPTIMIZE__] (execv): Removed defn.  Can't know
11474         whether to use __environ or environ.
11475
11476         * io/fchown.c, io/chown.c, io/open.c, misc/select.c,
11477         signal/sigvec.c, time/adjtime.c: Fixed DEFUNs in fn aliases.
11478
11479         * time/__tzset.c: Don't dereference NULL if getenv returns it.
11480
11481 Thu Mar 12 16:01:33 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11482
11483         * sysdeps/ieee754/sqrt.c: Replaced undefined var ref `k' with constant.
11484
11485         * sysdeps/i386/__longjmp.c: #include <stdlib.h>.
11486
11487         * time/tzfile.c (__tzfile_compute): Use types[0] if TIMER falls
11488         between transitions[0] and transitions[1].
11489         Always set __tzname[INFO->isdst] to the name for INFO.
11490
11491         * sysdeps/i386/__longjmp.c: Changed register names for gcc; eax/%eax
11492         -> ax.
11493
11494         * sysdeps/unix/snarf-ioctls: Avoid infinite recursion.
11495
11496 Wed Mar 11 00:16:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11497
11498         * Version 1.01.
11499
11500         * Makefile (munch-init.c): Made $(objpfx)munch-init.c.
11501
11502         * signal/sigvec.c, signal/sigaction.c, stdio/vsscanf.c: Fixed DEFUNs
11503         in fn aliases.
11504
11505         * sysdeps/m68k/68881/68881-switch/switch.c: Merged vars have_fpu and
11506         test_fpu into one.
11507
11508         * sysdeps/mach/i386/start.c, sysdeps/vax/setjmp.c,
11509         sysdeps/vax/__longjmp.c, sysdeps/vax/__infnan.c,
11510         sysdeps/unix/start.c, sysdeps/unix/bsd/sun/sun4/sigtramp.c,
11511         sysdeps/unix/bsd/sun/sun4/start.c,
11512         sysdeps/unix/bsd/hp9k3bsd/start.c, sysdeps/sparc/sqrt.c,
11513         sysdeps/rs6000/ffs.c, sysdeps/m88k/ffs.c, sysdeps/m68k/setjmp.c,
11514         sysdeps/m68k/__longjmp.c, sysdeps/m68k/68881/printf_fp.c,
11515         sysdeps/m68k/68881/atan2.c, sysdeps/m68k/68881/__logb.c,
11516         sysdeps/m68k/68881/68881-switch/switch.c, sysdeps/m68k/ffs.c,
11517         sysdeps/i386/memset.c, sysdeps/i386/memchr.c, sysdeps/i386/ffs.c,
11518         sysdeps/i386/bzero.c, sysdeps/i386/__longjmp.c, sysdeps/am29k/ffs.c
11519         [! __GNUC__]: Either include the generic (or in some cases, ieee754)
11520         version, or do a #error.
11521
11522         * Rules: Null out `objects' at end to shrink environment some.
11523         (+objs): Define with := from $(objects).
11524         (clean): Use that instead of $(objects).
11525
11526         * sysdeps/i386/setjmp.c: Doubled % where it wanted to be literal.
11527
11528         * posix/getgrps.c, io/flock.c, io/mkdir.c, io/read.c, io/write.c,
11529         io/stat.c, misc/getdents.c, misc/mknod.c, misc/utimes.c: Fixed
11530         DEFUNs in fn aliases.
11531
11532         * sysdeps/unix/bsd/hp9k3bsd/sysdep.S: Use # instead of kludge cookie.
11533
11534         * posix/getegid.c: Fixed type in DEFUN.
11535
11536         * time/tzfile.c (__tzfile_compute): If TIMER is before any
11537         transition in the file, use the first non-DST type, rather than the
11538         type of the first transition in the file.
11539
11540 Tue Mar 10 20:01:55 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11541
11542         * configure: Take optional -nfp arg.
11543         (news, sun3, hp300): Prepend m68k/68881 unless -nfp is given.
11544         * sysdeps/unix/bsd/hp9k3bsd/Implies: Don't specify 68881.
11545
11546         * stdio/getdelim.c: When the buffer is empty, notice the effect of
11547         __fillbf after calling it, avoiding a (costly) no-op iteration.
11548
11549         * sysdeps/vax/__memccpy.c: Fixed comments.
11550
11551         * stdio/fmemopen.c: Set all fns and seen bit before we might call
11552         something that would care (fclose).
11553
11554         * configure (sun3, sun-3): Mean sun3os4, not sun3os3.
11555         (sun3os3): Use just unix/bsd/sun/sun3/os3.
11556         * sysdeps/unix/bsd/sun/sun3/os3: New directory.
11557         (sysdeps/unix/bsd/sun/sunos3/__wait.S): Moved to there.
11558         * sysdeps/unix/bsd/sun/sun3/sysdep.h: Fixed; took hp9k3bsd/sysdep.h
11559         and changed movel foo, d0 to pea foo for syscall no.
11560         * sysdeps/unix/bsd/sun/sun3/__brk.S: Fixed pea addr mode.
11561         * sysdeps/unix/bsd/sun/sun3/sethostid.S: errnos.h, not gnu/errno.h.
11562         Use .stabs directly, not gnu-stabs.h (which uses `asm').
11563         * sysdeps/m68k/setjmp.c: Changed asm for first moveml, so it works
11564         on sun3.
11565         * sysdeps/unix/bsd/sun/sun3/start.c: Removed ../ from #include path.
11566
11567 Sun Mar  8 16:33:33 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11568
11569         * misc/makefile (headers): Added stab.h, stab.def.
11570         * Many files: Changed __GNU_STAB__ to HAVE_GNU_LD.
11571
11572 Sat Mar  7 21:21:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11573
11574         * time/mktime.c: Normalize the struct values before checking for out
11575         of range values.
11576
11577 Fri Mar  6 11:43:35 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11578
11579         * sysdeps/ieee754/ldexp.c: New.
11580
11581         * stdio/internals.c (flushbuf): When priming the stream for writing,
11582         advance the target pos to account for chars gotten from the buffer.
11583
11584         * sysdeps/generic/Makefile: For math routines, don't filter out
11585         __finite.
11586
11587         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Fixed bugs.
11588
11589         * misc/Makefile (routines): Remove flock.
11590
11591         * stdlib/strtod.c: Fixed typo in checking for exponent overflow.
11592         Do set *ENDPTR on overflow or underflow.
11593
11594         * sysdeps/sparc/fl.h: Removed.  Should use ieee754 version.
11595
11596         * sysdeps/generic/Makefile: For math routines, don't filter out
11597         __copysign, __scalb, __drem and __logb; and don't add support.
11598
11599         * sysdeps/ieee754/__drem.c: New.
11600         * sysdeps/ieee754/sqrt.c: New.
11601         * sysdeps/stub/__drem.c: New.
11602         * sysdeps/stub/sqrt.c: New.
11603         * sysdeps/stub/__logb.c: New.
11604         * sysdeps/ieee754/__logb.c: New.
11605
11606         * sysdeps/ieee754/__infnan.c: Include <float.h> and use NAN macro
11607         rather than cooking one up by hand.
11608
11609         * sysdeps/unix/bsd/getlogin.c: Open /dev/tty, rather than using stdin.
11610         Make sure the name is always null-terminated.
11611
11612 Thu Mar  5 17:11:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11613
11614         * sysdeps/m68k/68881/__scalb.c: Removed.
11615         * sysdeps/m68k/68881/__math.h: Removed defn of __scalb.
11616         * math/math.h [__OPTIMIZE__]: Define __scalb to be ldexp.
11617         * math/__scalb.c: New; fn alias for ldexp.
11618
11619         * stdio/Makefile (tests): Added bug4 and bug5.
11620         * stdio/bug4.c, stdio/bug5.c: Test cases from reported bugs just fixed.
11621
11622         * stdio/internals.c (flushbuf): If nothing was written by the user,
11623         but there is previously gotten data, don't write anything out.
11624
11625         * stdio/internals.c (seek_to_target): Call __stdio_check_offset first.
11626
11627         * sysdeps/unix/sysv/sysv_termio.h: New file.
11628         * sysdeps/unix/sysv/Dist: Include it.
11629         * sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c,
11630         sysdeps/unix/sysv/tcsendbrk.c, sysdeps/unix/sysv/tcgetpgrp.c,
11631         sysdeps/unix/sysv/tcflush.c, sysdeps/unix/sysv/tcdrain.c,
11632         sysdeps/unix/sysv/__tcgetatr.c: New files.
11633
11634         * stdio/internals.c (fillbuf): Don't set the put_limit on writable
11635         streams.  Wait for first write attempt to prime them, so we don't
11636         flush the unchanged data unnecessarily.
11637
11638         * stdlib/exit.c: Look for NULL terminator on ld set, rather than
11639         using length word.
11640
11641         * Makefile (headers): Remove stdarg.h and varargs.h.
11642         Users will get them from GCC.
11643         * stdio/printf.h: Include <stdarg.h> to use va_list.
11644         * stdio/stdio.h: Don't include <stdarg.h> with magic.
11645         Use PTR in place of __va_list in prototypes.
11646         * stdio/__vsscanf.c, stdio/vscanf.c, stdio/vfscanf.c,
11647         stdio/__vfscanf.c, stdio/vdprintf.c, stdio/vasprintf.c,
11648         stdio/vsprintf.c, stdio/vsnprintf.c, stdio/vprintf.c,
11649         stdio/vfprintf.c: Fixed DEFUNs.
11650
11651         * sysdeps/ieee754/ieee754.h: New file; declares union ieee754_double.
11652         * sysdeps/ieee754/Dist: Add it.
11653         * sysdeps/ieee754/__copysign.c, sysdeps/ieee754/__infnan.c,
11654         sysdeps/ieee754/__isinf.c, sysdeps/ieee754/__isnan.c,
11655         sysdeps/ieee754/__printf_fp.c: Use it.
11656
11657         * sysdeps/unix/sysv/uname.c: New.
11658         * sysdeps/unix/sysv/__utssys.S: New.
11659         * sysdeps/unix/sysv/Makefile (routines): Add __utssys.
11660         * sysdeps/unix/sysv/Dist: Add __utssys.S.
11661
11662         * sysdeps/unix/sysv/__rmdir.c: New; runs `rmdir' shell command.
11663
11664         * sysdeps/unix/sysv/__mkdir.c: New; runs `mkdir' shell command.
11665
11666         * sysdeps/generic/__lstat.c: New; fn alias for __stat.
11667
11668         * sysdeps/unix/sysv/__gethostname.c: New; uses uname.
11669
11670         * sysdeps/unix/Makefile (sys/params.h): Protect with
11671         _GNU_SYS_PARAM_H, in case the system's file uses _SYS_PARAM_H itself.
11672
11673         * stdio/internals.c (__stdio_check_offset): Call init_stream to make
11674         sure we have fns.
11675
11676         * stdio/fread.c: Don't call __fillbf if the put_limit is past the
11677         beginning of the buffer; only if !seen, no buffer, or pushed back.
11678
11679         * stdio/fopen.c (__getmode): Set create bit for "a" mode.
11680
11681         * io/mkdir.c: #undef mkdir before fn alias.
11682
11683         * time/tzfile.c (__tzfile_compute): Don't decrement I if it's zero.
11684
11685         * Makefile (crt0.o): Use ln -f.
11686
11687         * math/Makefile (install): Install libm.a.
11688         (libm.a): Make an empty archive.
11689
11690 Wed Mar  4 19:54:50 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11691
11692         * README.template: Added note about long filenames in dist.
11693
11694         * io/Makefile (routines): flock -> __flock
11695         * flock.c: New file, fn alias.
11696         * sysdeps/unix/bsd/flock.S: Renamed to sysdeps/unix/bsd/__flock.S;
11697         made __flock.
11698         * sysdeps/mach/hurd/flock.c: Renamed to sysdeps/mach/hurd/__flock.c;
11699         made __flock.
11700         * sysdeps/stub/flock.c: Renamed to sysdeps/stub/__flock.c; made
11701         __flock.
11702
11703         * time/time.h (__isleap): Fixed; every 400th year is not a leap
11704         year, not every 1000th.
11705
11706         * stdio/internals.c (flushbuf): Increment the target position the
11707         amount the user wrote into the buffer, not the amount we wrote out
11708         to the file (which is greater if we read a block and modified it
11709         in the middle).
11710
11711         * stdio/internals.c (flushbuf): Set get_limit to the beginning of
11712         the buffer for all streams, except when we have just read in a block.
11713
11714 Sat Feb 29 15:56:22 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11715
11716         * posix/Makefile (others): Removed logname, id.
11717         * time/Makefile (others): Removed date.
11718
11719         * sysdeps/unix/bsd/sun/sun4/start.c: Make an alias called `start'
11720         (no leading underscore, so it can't conflict with C symbols) for
11721         `_start'.
11722
11723 Thu Feb 27 14:32:20 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11724
11725         * set-init.c: Look for NULL terminator on set.  ld is broken and
11726         doesn't set the length word correctly.
11727
11728         * setjmp/_longjmp.c, signal/sigaction.c, signal/sigvec.c,
11729         signal/ssignal.c, string/bcmp.c, time/setitmr.c, posix/execve.c,
11730         posix/getegid.c, posix/geteuid.c, posix/getgid.c, posix/getuid.c,
11731         posix/getgrps.c, posix/setuid.c, posix/wait3.c, posix/wait4.c,
11732         posix/waitpid.c, io/lseek.c, io/open.c, io/read.c, io/write.c,
11733         resource/getrusage.c, misc/getpgsz.c, misc/gethstnm.c,
11734         misc/select.c: Fixed DEFUNs in fn aliases.
11735
11736 Wed Feb 26 00:20:25 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11737
11738         * sysdeps/generic/Makefile (routines): Add asincos.
11739
11740         * time/tzfile.c (__tzfile_compute): Set __tzname properly, so isdst
11741         is the right index into it.
11742
11743 Tue Feb 25 01:42:16 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11744
11745         * sysdeps/unix/bsd/sun/sun4/sysdep.h (ENTRY): .align 2, not .align 4.
11746         This one is powers of two.
11747
11748         * time/__tzset.c: If TZ is :FILE, try FILE and if __tzfile_read
11749         fails, then use defaults.
11750
11751         * sysdeps/generic/Makefile (routines): Add sincos.
11752
11753         * sysdeps/posix/cuserid.c: Set the result to the empty string on
11754         failure.
11755
11756         * string/string.h, string/strings.h, sysdeps/i386/memchr.c: Fixed
11757         spelling in comment.
11758
11759         * string/makefile (tests): Include (uncomment) testcopy.  We do have
11760         papers for it from tege.
11761
11762         * malloc/dist-README: Fixed mailing list addr.
11763
11764         * resource/sys/vtimes.h (struct vtimes): Renamed vm_outblk to
11765         vm_oublk; fixed comment.
11766         * sysdeps/generic/vtimes.c: Renamed here too.
11767
11768         * Make-dist (README): Depend on version.c.
11769
11770 Tue Feb 18 18:14:50 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11771
11772         * Version 1.00.
11773
11774         * time/tzfile.c (__tzfile_compute): Fixed transition comparison.
11775
11776         * sysdeps/unix/bsd/sun/sun3/Makefile: Fixed typo.
11777
11778 Mon Feb 17 05:04:00 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11779
11780         * Version 0.6.
11781
11782         * Makefile (distribute): Add Q+A.
11783         * Q+A: New doc file from rich@cygnus.com.
11784
11785         * malloc/Makefile (distribute): Add mcheck-init.c.
11786
11787 Mon Feb 17 00:39:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11788
11789         * sysdeps/unix/sysv/utime.c: Removed.
11790         * sysdeps/unix/sysv/utime.S: New file.
11791
11792         * sysdeps/unix/sysv/signum.h: New file.
11793
11794         * sysdeps/unix/sysv/local_lim.h: New file.
11795
11796         * sysdeps/unix/sysv/sysv_stat.h: New file.
11797         * sysdeps/unix/sysv/__stat.c, sysdeps/unix/sysv/__fstat.c: New files.
11798         * sysdeps/unix/sysv/Makefile: New file.
11799         (+sysdep-routines): Define to sys_stat and sys_fstat.
11800         * sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S: New
11801         files.
11802         * sysdeps/unix/sysv/Dist: Created to include sysv_stat.h,
11803         sys_stat.S, and sys_fstat.S.
11804
11805         * sysdeps/stub/__setreuid.c: Include <sys/types.h>.
11806
11807         * sysdeps/posix/__sigblock.c: Fixed typo.
11808
11809         * stdio/internals.c (__flshfp): Don't return EOF if at EOF; only
11810         for errors.
11811
11812         * signal/gnu/signal.h: Move #include <signum.h> outside repeat #ifdef.
11813
11814         * sysdeps/unix/sysv/filebits.h: Created.
11815
11816         * misc/Makefile (distribute): Define to bsd-compat.c.
11817
11818         * misc/Makefile (headers): Remove filebits.h.
11819         * io/Makefile (headers): Put it here.
11820
11821         * Makefile (+posix_dirs): Add io.
11822         * io/Makefile: New file for new subdir.
11823         Contains many headers and routines moved from posix.
11824         * posix/Makefile: Remove many headers and routines now in io.
11825         * Moved many files from posix to io.
11826
11827         * stdlib/alloca.h: Get size_t from stddef.h.
11828
11829         * misc/bsd-compat.c (getgroups): Removed.  Not needed, because gid_t
11830         is now the same size as int.
11831
11832         * Makefile (distribute): Include NOTES.
11833         * NOTES: New file, infoized node from intro.texinfo about the
11834         feature-test macros.
11835         * README.template: Mention NOTES.
11836
11837         * sysdeps/unix/bsd/sun/sun3/Makefile: include hp9k3bsd version.
11838
11839         * Makeconfig: Use $(..) for config.status.
11840
11841         * configure (i386-sysv): unix/i386/sysv, not unix/sysv/i386.
11842         * unix/i386/sysv/Implies: unix/sysv, not unix/i386.
11843
11844 Sun Feb 16 00:42:53 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11845
11846         * Version 0.5.
11847
11848         * posix/Makefile (headers): Remove confstr.h.
11849         (distribute): Define this instead to contain it.
11850
11851         * ansidecl: Added copyright notice.
11852
11853         * stdio/getdelim.c: New file.
11854         * stdio/getline.c (getsome): Renamed to getdelim and moved there.
11855         * stdio/Makefile (routines): Add getdelim.
11856         * stdio/stdio.h: Declare getdelim.
11857
11858         * misc/gnu/file.h: Moved to sysdeps/unix/bsd/filebits.h.
11859         * sysdeps/stub/filebits.h: New file.
11860         * misc/Makefile: gnu/file.h is now filebits.h.
11861         * posix/fcntl.h: Changed #include.
11862
11863         * stdio/getline.c (getsome): If MAX_CANON isn't defined, use a default.
11864         Don't leak old *LINEPTR storage if *N < 2.
11865         Don't bang *LINEPTR to NULL if realloc fails.
11866
11867         * Makerules: Don't use override when nulling out sources, routines,
11868         and aux if they came from the environment.  Better not make with -e.
11869
11870         * Makefile (sysdirs, Sysnames): Put outside of ifndef sysdirs.
11871
11872         * string/Makefile (tests): No testcopy, pending papers.
11873
11874         * Makefile (headers): No sysdep.h.
11875         (distribute): Here instead.
11876         (no-install): No longer needed.
11877
11878 Sat Feb 15 17:10:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11879
11880         * Makefile (distribute): Add INSTALL.
11881         * Make-dist (INSTALL): Make from manual/maint.texinfo.
11882         (README): Make from README.template.
11883
11884         * Makefile (+other-dirs): Removed inet.
11885         * sysdeps/unix/inet/Subdirs: Created, adding inet.
11886
11887         * sysdeps/unix/sysv/setrlimit.c: Include stddef and errno.h.
11888
11889         * math/drem.c, setjmp/longjmp.c, malloc/cfree.c, string/bcmp.c,
11890         time/getitmr.c, misc/ioctl.c: Fixed defuns in function_alias.
11891
11892         * Makefile (headers): Put sysdep.h back.
11893         (no-install): And define this to it.
11894         * Makerules (+install): Filter out $(no-install) from the list.
11895
11896         * string/testcopy.c: New test program for bcopy from tege.
11897         * string/Makefile (tests): Add it.
11898
11899         * Makefile (sysdep-subdirs): Renamed to sysd-dirs.
11900
11901         * Make-dist (tardir): Omit the release name; it made names too long.
11902
11903 Sat Feb 15 12:53:02 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
11904
11905         * sysdeps/rs6000/memcopy.h (WORD_COPY_FWD, WORD_COPY_BWD):
11906         Use CTR register for looping (speed enhancement).  Don't emit
11907         labels, jump relative from `$' instead (makes multiple expansions
11908         possible).  Clean up indentation of asm code (were different in each
11909         macro).
11910         * sysdeps/rs6000/memcopy.h (WORD_COPY_BWD):
11911         Add asm output specs (were missing completely).
11912
11913         * sysdeps/generic/{memcpy.c,memmove.c}: Make DSTP and SRCP unsigned
11914         (safer with non-ANSI compilers).
11915
11916 Fri Feb 14 01:52:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11917
11918         * Version 0.4.1.
11919
11920         * Makefile, Rules: Changed clean and clobber targets into
11921         mostlyclean, clean, and realclean.
11922
11923         * Makeconfig: Added comments describing objdir/Makeconfig and
11924         editting Makeconfig.
11925         (prefix, libdir, INSTALL, INSTALL_DATA): New variables for installing.
11926         * Makerules (install): New target.
11927         * Makefile (+subdir_targets): Add subdir_install.
11928         (install): Depend on subdir_install.
11929         (install-lib): Define variable to install libc.a and crt0.o.
11930         * misc/Makefile (install-lib): Install bsd-compat.
11931         * malloc/Makefile (install-lib): Install mcheck-init.
11932
11933         * Version 0.4.
11934
11935 Thu Feb 13 21:39:31 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11936
11937         * sysdeps/unix/glue-ctype.c: Moved to unix/bsd.
11938         * sysdeps/unix/Makefile: Moved glue-ctype stuff to unix/bsd/Makefile.
11939         * sysdeps/unix/Dist: No glue-ctype.
11940         * sysdeps/unix/bsd/Dist: Here instead.
11941
11942         * sysdeps/sparc/divrem.m4: Don't use insn aliases Sun as doesn't grok.
11943
11944 Wed Feb 12 12:12:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11945
11946         * sysdeps/m68k/setjmp.c: Use m, rather than g, constraint when
11947         saving fp regs.
11948
11949         * Renamed oodles of files, changed all the relevant Makefiles (I
11950         think).  File names now fit in 14 chars for losing System V.  Gag me
11951         with a death star.
11952         See =longnames for translations, and =shorten.el for method.
11953
11954         * grp/initgroups.c: Removed redundant test.
11955
11956         * malloc/mtrace.c: Use %p fmt for pointers.
11957
11958 Tue Feb 11 02:04:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11959
11960         * stdlib/alloca.h: New file.
11961         * stdlib/stdlib.h: Moved alloca decls there; #include <alloca.h>
11962         instead.
11963         * stdlib/Makefile (headers): Added alloca.h.
11964
11965         * stdio/getline.c (getsome): Fixed bugs.
11966
11967         * math/bsd/common_source/mathimpl.h: #define expm1 __expm1.
11968         * math/bsd/common_source/expm1.c: Renamed to __expm1.c
11969         * math/bsd/mc68881/expm1.s: Renamed to __expm1.s; renamed fn too.
11970         * math/expm1.c: New file, fn alias expm1 -> __expm1.
11971
11972         * math/Makefile (routines): Add __rint.
11973         * math/rint.c: New file, fn alias rint -> __rint.
11974         * math/bsd/common_source/floor.c (rint): Renamed to __rint.
11975         * sysdeps/generic/Makefile: Remove __rint, not rint.
11976
11977         * math/Makefile (BSDmath-files): Always include it, and don't depend
11978         on undependable things.
11979
11980         * Makerules (sysdep-Makefile): Always include it, and make it
11981         without depending on make vars that might not be right yet.
11982
11983 Mon Feb 10 00:55:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11984
11985         * stdlib/stdlib.h: #undef alloca before declaring it.
11986
11987         * sysdeps/sparc/__longjmp.S: Use be instead of bz.
11988
11989         * sysdeps/unix/bsd/Dist: Add bsdtty.h.
11990
11991         * tzfile.c (__tzfile_read): Don't allocate space for 0 leaps.
11992         Don't loop infinitely.
11993
11994         * sysdeps/unix/Makefile (make-errnos.c): Use tr to eat newlines in
11995         errnos file.
11996
11997         * sysdeps/unix/bsd/sun/sun4/__brk.S: Fix andn arg order.
11998
11999         * posix/Makefile: Don't get getopt by vpath.  Turns out to be too
12000         much hassle for dist.  Just made symlinks in posix/ instead.
12001
12002         * manual/Makefile: Renamed summary.out to summary.texinfo.
12003
12004         * manual/summary.awk: New file, to make summary.out.
12005         Replaces `process-definitions.el'.
12006         * manual/Makefile (summary.out): Create using summary.awk.
12007
12008         * manual/Makefile: Created.
12009         * Makefile, Make-dist: Use it to format and distribute the manual.
12010
12011 Mon Feb 10 00:32:17 1992  Jim Meyering  (meyering@churchy.gnu.ai.mit.edu)
12012
12013         * All Makefiles:
12014         Whenever using shell redirection to create a target,
12015         do not create the target directly like this
12016
12017             foo: bar
12018                     process $< > $@
12019
12020         That loses when `process' fails (interrupt, disk full, ...)
12021         and bar exists and looks up-to-date, but isn't.
12022         This sort of failure is particularly insidious when
12023         the initial error message is obscured by lots of subsequent
12024         output (echoed commands etc).
12025
12026         Instead use rules like this
12027
12028             foo: bar
12029                     process $< > $@-tmp
12030                     mv $@-tmp $@
12031
12032         Using this paradigm, as long as process returns non-zero
12033         whenever it fails, the target won't be touched.
12034
12035 Sun Feb  9 22:58:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12036
12037         * posix/unistd.h (getopt): Fixed prototype.
12038         * sysdeps/generic/memset.c, stdio/vdprintf.c: Fixed DEFUNs.
12039
12040         * Makerules (lib): Use $(RANLIB) for ranlib.
12041         * Makeconfig: Define it.
12042
12043         * configure: Create config.status to set ARCH, if successful.
12044         * Makeconfig: include config.status ifndef ARCH.
12045
12046 Thu Feb  6 20:57:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12047
12048         * ansidecl.h (INCLUDE, STARTCOMMENT, ENDCOMMENT): New magic words.
12049         * sysdeps/m68k/68881/fl.h: Use new magic to snarf ieee754/fl.h during
12050         ansideclification.
12051
12052         * sysdeps/ieee754/fl.h: New file, taken mostly from the old
12053         68881 file.  HUGE_VAL redone to be machine independent.
12054         (NAN): New macro for an IEEE NaN, done like HUGE_VAL.
12055         * sysdeps/m68k/68881/fl.h: Now #includes ieee754/fl.h, and overrides
12056         FLT_ROUNDS for 68881 magic.  NB: the #include is a prob. for install.
12057
12058 Wed Jan 29 17:11:25 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12059
12060         * sysdeps/posix/getcwd.c: Don't use chdir; use a long ../../../...
12061         path name instead.
12062
12063 Fri Jan 17 02:51:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12064
12065         * posix/Makefile (headers): Added getopt.h.
12066         (routines): Added getopt1.
12067         Get getopt* from /home/gd/gnu/lib by vpath.
12068
12069         * Makerules (+ansideclificate): Don't assume . is in PATH.
12070
12071 Thu Jan 16 18:43:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12072
12073         * posix/glob.c [sgi]: No alloca.h, after all.
12074
12075 Wed Jan 15 14:17:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12076
12077         * termios/termios.h: Reworked to be compatible with 4.4BSD.
12078         * termios/speed.c, sysdeps/unix/bsd/{__tcgetattr,tcsetattr}.c: Store
12079         speeds as their own values (B9600==9600, etc.) and translate to BSD
12080         values only for ioctl.
12081         * termios/cfsetpseed.c: New fn to set both speeds at once (from 4.4).
12082
12083 Tue Jan 14 21:18:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12084
12085         * sysdeps/unix/i386/__brk.S: __end, not ___end.
12086         Get the arg off the stack correctly.
12087
12088         * sysdeps/unix/Makefile: Allow errnos like EL3HLT.
12089
12090         * sysdeps/posix/{readv,writev}.c: Typos.
12091
12092         * sysdeps/posix/__sigpause.c: Rewritten to know that sigset_t is a
12093         mask, and to pass a (sigset_t *) instead of sigset_t to sigsuspend.
12094
12095         * sysdeps/i386/memset.c: Include <memcopy.h>.
12096
12097         * sysdeps/generic/uname.c (uname): Save and restore errno if
12098         gethostname gets ENOSYS.
12099
12100         * stdio/perror.c (perror): Check correctly for S == "".
12101         Check correctly for ERRNUM being in range.
12102
12103         * find-sysdirs: Don't use fgrep -s, since USG apparently doesn't
12104         have that flag.  Just >/dev/null instead.
12105
12106 Mon Jan 13 17:00:15 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
12107
12108         * sysdeps/generic/wordcopy.c (all four functions): Move do0 label to
12109         the ultimate store statement at the end of each function.  (Used to
12110         be in the loop.)
12111
12112 Tue Jan  7 18:40:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12113
12114         * resource/sys/resource.h (struct rusage): Change `ru_outblock' to
12115         `ru_oublock'.
12116
12117         * sysdeps/generic/stpcpy.c: Fixed off-by-one bug.
12118
12119 Thu Jan  2 15:19:01 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12120
12121         * sysdeps/sparc/Dist: Add umul.S and mul.S.
12122
12123 Tue Dec 31 15:33:39 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12124
12125         * signal/signal.h [__USE_GNU]: Add user-visible `sighandler_t' ==
12126         __sighandler_t.
12127
12128         * termios/speed.c (speedtab): Made const.
12129
12130         * posix/Makefile (routines): Add flock.
12131
12132 Tue Dec 31 03:38:30 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
12133
12134         * termios/speed.c: Accept and return speeds as actual baud rates.
12135         * termios/termios.h (B110, etc.): Define B110 as 110, etc.
12136         Likewise for _B110, etc.
12137
12138 Thu Oct 24 16:19:49 1991  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12139
12140         * ansidecl: Put `M4OPTS=+quiet' in the environment make GNU m4 quiet.
12141
12142 Sun Oct 20 19:31:28 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12143
12144         * Make-dist (tardir): Define as `libc-RELEASE-VERSION', strings
12145         snarfed from version.c.
12146         ($(..)$(tardir)): Add rule to make as symlink to . (parent dir).
12147         [subdir] (dist), [parent] (dist.tar): Depend on that.
12148         [subdir] (tarsources), [parent] (+tsrcs): Add $(tardir)/ to files.
12149
12150         * sysdeps/sparc/Makefile (distribute): Move data into Dist file.
12151
12152 Fri Oct 18 15:27:58 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12153
12154         * Makefile (subdirs): Add $(sysdep-subdirs), so sysdep makefiles can
12155         add subdirs.
12156
12157         * posix/glob.c [sgi]: Use <sys/dir.h>.
12158
12159         * stdio/fopen.c: If not appending, initialize the offset to 0.
12160
12161         * sysdeps/generic/strcasecmp.c: Fixed losing braindead code.
12162
12163 Tue Oct  8 15:27:54 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12164
12165         * Version 0.1.
12166         * This ChangeLog is lacking much information.
12167         * After this release, I hope to maintain the log well. 
12168
12169 Fri Jul 26 18:02:57 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12170
12171         * stdio/Makefile (routines): Remove _cleanup.
12172
12173 Thu Jul 25 23:12:45 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12174
12175         * stdio/memstream.c (close_memstream): Removed.
12176         (trim_buffer): New fn to be io_funcs->__close for memstreams.
12177         (open_memstream): Take arg char **BUFLOC.  Stuff it in
12178         stream->__fd, and store the location of the initial buffer in
12179         *BUFLOC.
12180         (enlarge_buffer): Keep *(char **) stream->__fd updated to be the
12181         location of the buffer.
12182
12183 Tue Jul 23 14:11:29 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12184
12185         * posix/glob.c: Don't #include <stddef.h> #ifdef sun.
12186         Is there anyone on the face of the planet other than me capable of
12187         implementing the ANSI C standard to spec????
12188
12189         * posix/glob.c [DIRENT]: #include <sys/types.h> before <dirent.h>
12190         #ifdef USG.
12191
12192 Mon Jul 22 17:06:24 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12193
12194         * sysdeps/posix/make-stdio_limits.c: #include <posix1_limits.h>,
12195         not <posix_limits.h>.
12196
12197         * README: Refer to COPYING.LIB, not COPYING.
12198
12199         * config.libc: Renamed to `configure'.
12200 \f
12201 Local Variables:
12202 mode: change-log
12203 End: