* locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
[platform/upstream/glibc.git] / ChangeLog
1 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
4         into just CLASS.  Add standard/optional flag to all items.
5
6         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
7
8         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
9         Rearrange defn to satisfy compiler.
10
11         * locale/localeinfo.h: Declare _nl_current.
12
13         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
14         --enable-shared, --enable-profile, --enable-omitfp; pass settings
15         through to config.make.
16         * config.make.in (build-shared, build-profile, build-omitfp): New
17         config vars.
18
19         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
20         (DT_NUM): New macro.
21
22         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
23
24         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
25
26         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
27         MAP_COPY to MAP_PRIVATE.
28
29 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
30
31         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
32         that's used inside the alpha sysdep.h.
33
34         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
35         keyword.
36         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
37
38         * configure.in: Match `osf*', not `osf1*'.
39         * configure: Likewise.
40         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
41
42 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
43
44         * posix/glob/configure.bat: Fixes from DJ.
45
46         * time/backward, time/europe, time/northamerica, time/pacificnew,
47         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
48         time/ialloc.c: Code and data updated from ADO's 95b.
49         * time/emkdir.c: File removed.
50         * time/Makefile (distribute, extra-objs, zic): Omit it.
51         
52         * time/localtime.c: Deansideclized.  Never #define __tzname et al
53         to non-__ names.
54
55         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
56         instead of short int *.
57         * ctype/ctype-info.c: Likewise.
58         * ctype/ctype.h: Likewise.
59
60         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
61         of EB and EL versions.
62
63 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
64
65         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
66         (_IS* enum): Use _ISbit to produce values.
67
68 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
69
70         * locale/localeinfo.h: Rewritten for new locale system, using
71         locale data files and with <langinfo.h> interface.
72         * locale/setlocale.c: Rewritten to use locale data files.
73         * langinfo.h: New file.
74         * locale/langinfo.h: New file.
75         * locale/nl_langinfo.c: New file.
76         * locale/loadlocale.c: New file.
77         * locale/lc-ctype.c: New file.
78         * locale/lc-messages.c: New file.
79         * locale/lc-monetary.c: New file.
80         * locale/lc-numeric.c: New file.
81         * locale/lc-time.c: New file.
82         * locale/categories.def: New file.
83         * locale/Makefile (headers): Remove localeinfo.h.
84         (distribute): New variable; put localeinfo.h here, and categories.def.
85         (routines): Add loadlocale.
86         (categories): New variable.
87         (aux): Use that to get C-category and lc-category.
88         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
89         * ctype/ctype-info.c: For initial tables, use
90         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
91         locale/C-ctype.c. 
92         * locale/C-ctype.c, locale/C-messages.c: New files.
93         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
94         Default "C" locale data updated for new locale system.
95         * locale/C-collate.c: File removed.
96         * locale/C-ctype_ct.c: File removed.
97         * locale/C-ctype_mb.c: File removed.
98         * locale/C-response.c: File removed.
99         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
100         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
101           stdlib/strtod.c, time/asctime.c, time/strftime.c:
102         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
103         locale data.
104         * time/localtime.c: Don't include <localeinfo.h>.
105         * time/tzset.c: Don't use locale items for default TZ value or
106         "GMT" string (use "UTC").
107
108         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
109         WIDTH>0; update DONE.
110
111         * malloc/malloc.c (morecore): Fix last change to calculate by
112         blocks instead of bytes.
113
114 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
115
116         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
117         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
118         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
119         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
120         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
121         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
122         alias munmap.
123         * sysdeps/unix/mman/munmap.S: Likewise.
124         * sysdeps/mach/munmap.c: Likewise.
125         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
126         alias mmap.
127         * sysdeps/unix/mman/mmap.S: Likewise.
128         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
129         * sysdeps/stub/mmap.c: Likewise.
130
131         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
132
133         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
134
135 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
136
137         * misc/search.h: Add missing semicolon.
138
139         * sysdeps/unix/dirfd.c: Fix typo.
140
141         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
142         in decl.
143
144         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
145         WIDTH before test.
146
147 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
148
149         * stdlib/strtod.c: Fixes from drepper.
150         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
151         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
152         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
153
154         * stdio/vfprintf.c: Correctly notice Z modifier.
155
156         * misc/search.h: New file.
157         * misc/Makefile (headers): Add search.h.
158         * misc/insremque.c: Include search.h.
159         (struct qelem): Type removed.
160
161 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
162
163         * elf/libelf.h: New file.
164         * elf/elf_hash.c: New file.
165
166 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
167
168         * malloc/malloc.c (morecore): Account in NEWSIZE for the
169         malloc_info structures for each new block.
170
171 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
172
173         * sysdeps/mach/hurd/kill.c: When the process has no message port
174         registered and we have its task port, translate a few signals to
175         task_suspend/task_resume/task_terminate.
176
177 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
178
179         * io/Makefile (routines): Add euidaccess.
180         * sysdeps/mach/hurd/euidaccess.c: New file.
181         * sysdeps/stub/euidaccess.c: New file.
182         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
183
184         * dirent/Makefile (routines): Add dirfd.
185         * sysdeps/stub/dirfd.c: New file.
186         * sysdeps/unix/dirfd.c: New file.
187         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
188         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
189         _DIR_dirfd if that is defined.
190         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
191         with `void *__fd'.
192         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
193         Open the file with `open'; set FD_CLOEXEC on the fd.
194         * sysdeps/mach/hurd/closedir.c: Likewise.
195         * sysdeps/mach/hurd/readdir.c: Likewise.
196         * sysdeps/mach/hurd/dirfd.c: New file.
197
198         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
199         directory.
200         (glob/ChangeLog): Likewise.
201
202         * locale/locale.h (LC_*): Use small integers instead of bit masks.
203
204         * stdio/bug4.c: Put temporary files in /tmp.
205         * stdio/bug3.c: Likewise.
206         * stdio/bug5.c: Likewise.
207         * stdio/test-fseek.c: Likewise.
208         * stdio/test-popen.c: Likewise.
209
210 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
211
212         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
213
214         * libc-symbols.h (weak_symbol): New macro.
215
216         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
217         elts with null handlers.
218
219         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
220
221 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
222
223         * stdlib/random.c (__srandom): Change algorithm used to populate
224         the state array.
225         (randtbl): Recomputed with new algorithm.
226
227         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
228         to original value of `crypt'.
229         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
230         (crypt): New variable, set to crypt.solar.
231
232 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
233
234         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
235
236         * config.h.in: Put comment around ^L to pacify Solaris as here too.
237
238 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
239
240         * string/Makefile (distribute): Add pagecopy.h.
241         * sysdeps/mach/pagecopy.h: New file.
242         * sysdeps/generic/pagecopy.h: New file.
243         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
244         PAGE_COPY_FWD_MAYBE first when word aligned.
245         * sysdeps/generic/memmove.c: Likewise.
246
247         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
248         (getpgrp): Call __getpgid instead of __getpgrp.
249
250         * Makefile (subdirs): Add elf first.
251         * elf/Makefile: New file.
252         * elf/elf.h: New file.
253
254         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
255         as a macro.
256         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
257         indirection.
258
259         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
260         add crti_s, crtn_s.
261         (install-lib, extra-objs, generated-, omit-deps): Use that.
262         (initfini): New canned sequence, broken out of crt[in].s rule.
263         (crt[in].s rule): Use it.
264         (crt[in]_s.s): New rule.
265         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
266         (_init, _fini): Use GLOBAL as storage class.
267         Add self reference to avoid GCC optimizing out the functions.
268
269         * Makefile (headers): Remove $(stddef.h).
270         * Makeconfig (stddef.h): Variable removed; now require gcc version
271         >= 2.2.
272         * stddef.h: File removed.
273
274 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
275
276         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
277         definition.
278         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
279
280         * stdlib/strtod.c: Allow the string to start with a decimal point
281         without a leading zero.
282
283 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
284
285         * Makefile (subdirs): Put csu first.
286
287         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
288
289         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
290         to crt[in].o.
291         (csu-objpfx): New variable.
292         (+link): Use it to find start.o and $(+preinit), $(+postinit).
293
294         * Rules (subdir_lib, all): Depend on objs.
295
296         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
297
298         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
299         access to float.h macros.
300
301         * misc/efgcvt.c: New file.
302         * misc/Makefile (routines): Add efgcvt.
303
304 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
305
306         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
307         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
308         to avoid a misreference that would override sysdeps/generic/mul.c.
309         * sysdeps/sparc/Dist: Likewise.
310
311 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
312
313         * posix/Makefile (aux): Add environ.
314         * posix/environ.c: New file.
315         * sysdeps/unix/sparc/start.c: Remove __environ definition.
316         * sysdeps/unix/start.c: Likewise.
317         * sysdeps/unix/sysv/irix4/start.c: Likewise.
318         * sysdeps/mach/hurd/start.c: Likewise.
319         * sysdeps/mach/start.c: Likewise.
320         * sysdeps/stub/start.c: Likewise.
321
322         * sysdeps/unix/make_errlist.c: In produced program, test
323         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
324         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
325         Remove extra weak alias.
326
327         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
328         in #include.
329
330         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
331
332         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
333         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
334         $(CPPFLAGS).
335         (mk-stdiolim): Use it instead.
336
337 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
338
339         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
340         not work to make a weak alias to a bss symbol.
341
342         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
343         (tests): Add test-fwrite.
344         * stdio/test-fwrite.c: New file.
345
346         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
347         __strtold.
348
349         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
350         there is a CVS directory.
351         (configure, %/configure): Use $(autoconf-it) for cmds.
352         * Make-dist: Likewise.
353         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
354         if there is a CVS directory.
355         * sysdeps/sparc/Makefile (divrem output): Likewise.
356         * sysdeps/alpha/Makefile (divrem output): Likewise.
357         * Makerules ($(gpl2lgpl)): Likewise.
358
359         * Makerules (rule to install lib%.a from $(install-lib)): Fix
360         patsubst to elide ranlib for $(non-lib.a).
361
362         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
363
364 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
365
366         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
367         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
368
369 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
370
371         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
372         DEALLOC_REFPORT; deallocate the refport after use only if it
373         evaluates to nonzero.
374         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
375         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
376
377         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
378         *STATE_CHANGE to indicate whether or not we changed *STATE and it
379         should be committed to the thread.
380         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
381         state for a thread, do thread_set_state on that thread.  Don't use
382         SS->intr_port for collecting reply ports, it is not safe to
383         clobber that when suspending; instead, alloca a temporary array.
384         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
385         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
386
387         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
388         HURD_FD_PORT_USE will.  Don't use critical sections around
389         HURD_FD_PORT_USE invocations.
390
391         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
392         * sysdeps/posix/stdio_init.c: Likewise.
393
394 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
395
396         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
397         locking; don't leave the descriptor locked on return.
398         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
399         Use a critical section around locking the descriptor.
400         Check for an empty descriptor and return EBADF.
401         * sysdeps/mach/hurd/dup2.c: Likewise.
402         * sysdeps/mach/hurd/fcntl.c: Likewise.
403         Use HURD_FD_PORT_USE macro for RPCs.
404         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
405         using HURD_FD_PORT_USE.
406         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
407         to lock the descriptor.
408         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
409         locking the descriptor.
410         * sysdeps/mach/hurd/fdopen.c: Likewise.
411         * hurd/fd-close.c: Likewise.
412         Don't expect the descriptor to be locked on entry.
413         Check for empty descriptor and return EBADF.
414
415         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
416         new functions _hurd_ctty_input and _hurd_ctty_output, each
417         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
418         * hurd/ctty-input.c: New file.
419         * hurd/ctty-output.c: New file.
420         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
421         * hurd/fd-read.c: Use _hurd_ctty_input.
422         * hurd/fd-write.c: Use _hurd_ctty_output.
423         * sysdeps/mach/hurd/ioctl.c: Likewise.
424         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
425
426 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
427
428         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
429         as appropriate to the type.
430
431         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
432         repeating the union.
433         (HUGE_VAL, __huge_val): Use it.
434         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
435         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
436         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
437         (STRTOF): Set to __strtold; define strtold as weak alias.
438         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
439         (STRTOF): Set to __strtof; define strtof as weak alias.
440
441         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
442         (IEEE754_FLOAT_BIAS): New macro.
443
444         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
445
446         * stdlib/testmb.c: Add tests from rfg for using normal chars as
447         multibyte chars.
448
449         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
450         only the `defined but not used' warning, but also to avoid GCC
451         optimizing out the entire function (!).
452
453         * stdlib/wctomb.c: Include ctype.h.
454
455         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
456
457         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
458
459 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
460
461         * stdio/printf_fp.c: Include "fpioconst.h".
462         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
463         (__printf_fp): All references changed.
464         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
465         (group_number): Use memmove instead of memcpy, since operands overlap.
466         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
467         * stdio/fpioconst.h: New file, header declaring the table data.
468         * stdio/Makefile (aux): Add fpioconst.
469         (distribute): Add fpioconst.h.
470         * stdlib/strtod.c: Complete rewrite from drepper.
471         * stdlib/strtof.c: New file.
472         * stdlib/strtold.c: New file.
473         * stdlib/Makefile (routines): Add strtof, strtold.
474         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
475         * sysdeps/stub/mpn2flt.c: New file.
476         * sysdeps/stub/mpn2dbl.c: New file.
477         * sysdeps/stub/mpn2ldbl.c: New file.
478         * sysdeps/ieee754/mpn2flt.c: New file.
479         * sysdeps/ieee754/mpn2dbl.c: New file.
480         * sysdeps/ieee754/mpn2ldbl.c: New file.
481
482         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
483         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
484         appears in $(non-lib.a).
485
486 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
487
488         * stdlib/wctomb.c: A normal ASCII character translates to itself.
489         * stdlib/mbtowc.c: Likewise.
490
491 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
492
493         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
494         Remove `const' from prototypes.
495         * sysdeps/m68k/__longjmp.c: Likewise.
496         * setjmp/longjmp.c: Likewise.
497         * sysdeps/i386/__longjmp.c: Likewise.
498
499         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
500         so when we return a name, it is incremented past the value that
501         produces that same name.
502
503         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
504         * stdio/stdio.h (fgets): Likewise.
505
506         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
507
508         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
509         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
510         and retry the RPC.
511         * hurd/fd-read.c: Likewise.
512
513 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
514
515         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
516         <mach/mig_support.h>.
517         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
518         * assert/assert.c: Likewise.
519         * sysdeps/posix/libc_fatal.c: Likewise.
520
521 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
522
523         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
524         as macros, to satisfy ANSI pedants.
525
526         * stdio/internals.c (flushbuf): When there is no new data after
527         priming the stream, return without writing out the buffer.
528         * stdio/Makefile (tests): Add bug7.
529         * stdio/bug7.c: New file.
530
531         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
532         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
533         is defined.
534
535         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
536
537         * stdio/Makefile (tests): Add errnobug.
538         * stdio/errnobug.c: New file.
539
540         * mach/mig_strncpy.c: Include string.h.
541
542         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
543         inlines cause trouble for files defining global register variables.
544
545         * stdio/vfprintf.c: Use _strerror_internal for %m.
546
547         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
548
549         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
550         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
551         * stdio/vfprintf.c (group_number): New function.
552         (vfprintf): Support %' flag for integer formats, by calling
553         group_number after formatting the number in WORK.
554         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
555         (__printf_fp): Implement `group' flag using them.
556
557         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
558         (parent-clean): Remove sysd-rules, not sysdirs.
559         (distclean): Pass avoid-generated=yes to submake.
560         (distclean-1): Remove $(sysdep-$(distclean-1)).
561
562         * Makerules (objects, objs): Depend on $(extra-objs) too.
563         (include sysd-Makefile): Protect with ifndef avoid-generated.
564
565         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
566         (CPPFLAGS): Use $(defines) in place of $(+defines).
567         Replace -D_LIBC with -include $(..)libc-symbols.h.
568
569         * stdio/freopen.c: Set seen bit before calling fclose.
570
571 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
572
573         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
574         successes and each kind of failure.  Return EPERM or EACCES only
575         if every task failed that way.
576
577         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
578         correctly.
579
580         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
581         or resume the process after frobbing.
582
583         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
584         throughout.
585         (_hurd_thread_sigstate): Don't lock the sigstate lock.
586         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
587         repeated sequences with calls to it.  Don't expect the sigstate
588         lock to be held on entry; lock it just before examining sigaction.
589         In handler case, check SS->critical_section after calling
590         abort_rpcs; if set, mark the signal pending and resume the thread.
591         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
592         (_hurd_self_sigstate): Don't lock the sigstate lock.
593         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
594         _hurd_self_sigstate_unlocked.
595         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
596         the sigstate lock.
597         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
598         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
599         locking.
600         * hurd/hurd-raise.c: Likewise.
601         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
602         * sysdeps/mach/hurd/sigpending.c: Likewise.
603         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
604         * sysdeps/mach/hurd/sigaction.c: Likewise.
605         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
606         * hurd/fd-write.c: Likewise.
607         * hurd/fd-read.c: Likewise.
608         * sysdeps/mach/hurd/ioctl.c: Likewise.
609         * sysdeps/mach/hurd/fork.c: Likewise.
610         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
611         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
612         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
613         * hurd/hurdmsg.c (get_int): Likewise.
614
615         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
616
617         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
618         global.
619         (PAD): Caller changed.
620         * stdio/printf_fp.c (__pad): Function removed.
621         (PAD): Use __printf_pad instead.
622
623 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
624
625         Merged new FP printer by Ulrich Drepper.
626         * stdio/printf_fp.c: Rewrite by drepper.
627         * stdio/Makefile (routines): Add ldbl2mpn.
628         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
629         member.
630         (union ieee854_long_double): New type, from drepper.
631         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
632         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
633         * sysdeps/stub/ldbl2mpn.c: New file.
634         * math/Makefile (routines): Add isinfl and isnanl.
635         * sysdeps/ieee754/isinfl.c: New file.
636         * sysdeps/stub/isinfl.c: New file.
637         * sysdeps/ieee754/isnanl.c: New file.
638         * sysdeps/stub/isnanl.c: New file.
639
640         * malloc/malloc.c (__malloc_extra_blocks): New variable.
641         (malloc): When getting more core, get __malloc_extra_blocks extra;
642         put the new block at the end of the free list and let the next loop
643         iteration use the initial portion of it.
644         * malloc/free.c (_free_internal): Account for twice
645         __malloc_extra_blocks in deciding if we have so much extra memory
646         we should return it to the system.
647         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
648         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
649         const in parameter decl.
650
651         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
652
653 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
654
655         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
656
657         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
658         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
659         * sysdeps/mips/bsd-setjmp.S: Likewise.
660         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
661         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
662         Use `long int' for sigcode.  Use explicit register numbers instead
663         of names.
664         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
665         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
666
667 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
668
669         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
670
671         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
672         using __stpncpy.
673
674         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
675
676         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
677
678 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
679
680         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
681         vm_size_t instead of size_t for arg and return types.
682
683         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
684         already does.
685
686 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
687
688         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
689
690         * configure.in (friendly stddef.h check): Write override defn for
691         `stddef.h' Make variable.
692         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
693
694         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
695
696         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
697         empty file.
698
699         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
700
701 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
702
703         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
704
705         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
706         mach/machine/syscall_sw.h with this.
707
708 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
709
710         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
711         instead of <lock-intern.h>.
712         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
713         (_hurd_critical_section_lock): Use spin lock operators.
714         Don't hold the sigstate lock, unlock it after setting the flag.
715         (_hurd_critical_section_unlock): Take the sigstate lock
716         to clear the flag; while holding it, check pending signals.  After
717         unlocking, sig_post ourselves if there were pending signals.
718
719         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
720         sigstate lock.  If it is locked, clear SS->critical_section and
721         SS->context, and unlock it.
722
723         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
724
725         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
726         * munch-tmpl.c: Likewise.
727
728         * mach/Makefile (routines): Don't filter out syscall_% from
729         $(mach-syscalls).
730
731 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
732
733         * posix/fnmatch.c: Declare errno if it's not defined.
734         That's simpler than testing #if !defined(__GNU_LIBRARY__)
735         && !defined(STDC_HEADERS).
736
737 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
738
739         * csu/Makefile: New file.
740         * csu/initfini.c: New file.
741         * Makefile (+other_dirs): Add csu.
742         (+init): Variable renamed to libc-init.  All references changed.
743         (aux): Remove start.
744         (install-lib): Variable removed.
745         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
746
747         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
748         and $(objpfx)config.h.
749         (static deps of RPC alias *.o): Removed.
750
751         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
752         Protect macros with this.
753         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
754         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
755         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
756         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
757         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
758         * sysdeps/unix/mips/sysdep.h: Likewise.
759
760 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
761
762         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
763         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
764
765         * hurd/intr-rpc.awk: Emit weak alias.
766
767         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
768         __getpgrp.
769
770         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
771         this.
772         * sysdeps/unix/i386/sysdep.h: Likewise.
773         * sysdeps/unix/sparc/sysdep.h: Likewise.
774
775         * io/ftw.c: Avoid `ret' as variable name.
776         * posix/glob.c: Likewise.
777
778         * ctype/ctype.h (_ISalpha): Define as its own bit.
779         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
780
781         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
782         DEFINE_HOOK with this.
783
784 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
785
786         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
787         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
788         * mach/shortcut.awk: Emit weak alias.
789         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
790         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
791         __ names.
792         * mach/Makefile (lock): Remove spin-syms.
793         (routines): Remove __ names, vm_page_size, msgserver_t.
794         ($(mach-syscalls) rule): Generate files without __, add weak alias.
795         Remove symbol alias file rule.
796         ($(mach-shortcuts) rule): Likewise.
797         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
798         * mach/Machrules (if-calls.c): Variable and rule removed.
799         (interface-headers): Don't add $($(if)-calls).
800         (transform-user-stub): Define to add weak alias.
801         * set-hooks.h: Use new libc-symbols.h set access macros.
802         * time/Makefile (routines): Remove __ names.
803         (aux): Variable removed.
804         * hurd/Makefile: Likewise.
805         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
806         (data_start): Define as weak alias for __data_start.
807         * sysdeps/mach/hurd/start.c: Likewise.
808         * sysdeps/unix/sparc/start.c: Likewise.
809         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
810         sys_errlist.
811         * sysdeps/mach/hurd/errlist.awk: Likewise.
812         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
813         alias for __environ.
814         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
815         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
816         * sysdeps/stub/getdomain.c: Likewise.
817         * sysdeps/stub/vhangup.c: Likewise.
818         * sysdeps/stub/swapon.c: Likewise.
819         * sysdeps/stub/sendmsg.c: Likewise.
820         * sysdeps/stub/recvmsg.c: Likewise.
821         * sysdeps/stub/acct.c: Likewise.
822         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
823         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
824         * sysdeps/posix/libc_fatal.c: Likewise.
825         * sysdeps/i386/abort.c: Likewise.
826         * sysdeps/i386/__longjmp.c: Likewise.
827         * sysdeps/generic/make_siglist.c: Emit defn always for
828         _sys_siglist.  Emit weak alias to sys_siglist.
829         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
830         * sysdeps/ieee754/log10.c: Likewise.
831         * time/difftime.c: Likewise.
832         * stdlib/random.c (srand): Define as weak alias for __srandom.
833         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
834         macros for __libc_atexit.
835         * stdlib/Makefile (routines): Remove __random, srand.
836         * stdio/gets.c: Use new link_warning macro instead of old
837         warn_references.
838         * stdio/Makefile (routines): Remove __ names.
839         (aux): Remove syms-stdio.
840         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
841         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
842         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
843         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
844         * stdio/stdio.h: Likewise.
845         * misc/Makefile (routines): Remove __ names.
846         (aux): Remove data_start.
847         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
848         * sysdeps/mach/hurd/brk.c: Likewise.
849         * hurd/hurdid.c: Likewise.
850         * hurd/hurdpid.c: Likewise.
851         * hurd/openport.c: Likewise.
852         * hurd/hurdsock.c: Likewise.
853         * hurd/hurdsig.c: Likewise.
854         * hurd/hurdrlimit.c: Likewise.
855         * hurd/hurdmalloc.c: Likewise.
856         * hurd/dtable.c: Likewise.
857         * hurd/setauth.c: Likewise.
858         * misc/progname.c: Likewise.
859         * misc/init-misc.c: Likewise.
860         * sysdeps/generic/vfork.c: Likewise.
861         * sysdeps/unix/bsd/init-posix.c: Likewise.
862         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
863         * time/time.h: Likewise.
864         * math/Makefile (routines): Remove __ names.
865         * io/Makefile: Likewise.
866         * termios/Makefile: Likewise.
867         * resource/Makefile: Likewise.
868         * signal/Makefile: Likewise.
869         * dirent/Makefile: Likewise.
870         * assert/assert.h: Replace __NORETURN keyword with __attribute__
871         uses.  Functions return void and macros deal with this.
872         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
873         Return void.  Don't include gnu-stabs.h.
874         * assert/assert.c: Likewise.
875         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
876         getpgid.
877         (aux): Remove environ.
878         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
879         __attribute__ use.
880         * posix/unistd.h (_exit): Likewise.
881         (__getpgrp, __setpgrp): Declarations removed.
882         (__getpgid, getpid): Declare these.
883
884         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
885         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
886         $libc_link_{sources,dests}.
887         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
888         create files, just add to libc_link_{dests,sources}.
889
890         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
891
892         * config.h.in: Add #undefs used by sysdeps configures.
893
894         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
895         __setpgid, __getpgid.
896         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
897         from setpgrp.c.
898         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
899         from __getpgrp.c.
900         * sysdeps/unix/bsd/getpgrp.c: File removed.
901         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
902         Call __getpgid with zero.
903         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
904         weak aliases setpgid and setpgrp.
905         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
906         * sysdeps/unix/common/setpgid.S: Likewise.
907         * sysdeps/mach/hurd/setpgid.c: Likewise.
908         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
909         Use subcall 5 to __pgrpsys.
910         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
911         weak alias getpgid.
912         * sysdeps/mach/hurd/getpgid.c: Likewise.
913         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
914         * sysdeps/unix/common/getpgid.S: Likewise.
915         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
916         Use subcall 4 to __pgrpsys.
917         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
918         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
919         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
920         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
921         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
922         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
923         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
924         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
925         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
926         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
927         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
928         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
929
930         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
931         from __getdents.S.
932
933         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
934         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
935         warning.
936         * sysdeps/stub/fexecve.c: Likewise.
937         * sysdeps/stub/fchdir.c: Likewise.
938         * sysdeps/stub/fchflags.c: Likewise.
939         * sysdeps/stub/chflags.c: Likewise.
940
941         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
942         * sysdeps/generic/abort.c: Likewise.
943         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
944
945         * hurd/hurdioctl.c: Include hurd/ioctl.h.
946         (_hurd_ioctl_handler_lists): Define this set.
947         (_hurd_lookup_ioctl_handler): New function.
948         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
949         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
950         (_hurd_lookup_ioctl_handler): Declare it.
951         (ioctl_handler_t): New typedef.  Use it throughout.
952         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
953         (_hurd_ioctl_handler_lists): Don't define.
954         (__ioctl): Call _hurd_lookup_ioctl_handler.
955
956         * stdlib/strtol.c (maxquad): Make this const.
957         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
958
959         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
960         any compile tests.
961
962         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
963         __msg_sig_post_request, not __sig_post_request.
964
965         * misc/getusersh.c: Renamed to getusershell.c.
966         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
967         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
968         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
969         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
970
971 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
972
973         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
974         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
975         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
976         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
977         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
978         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
979         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
980         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
981         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
982         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
983         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
984         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
985         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
986         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
987         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
988         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
989         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
990         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
991         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
992         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
993         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
994         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
995         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
996         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
997         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
998         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
999         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
1000         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
1001         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
1002         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
1003
1004         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
1005         of __sig_post.
1006         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1007         * sysdeps/mach/hurd/kill.c: Likewise.
1008         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
1009
1010         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
1011         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
1012
1013         * sysdeps/stub/remove.c: New file.
1014         * sysdeps/posix/remove.c: New file.
1015
1016 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1017
1018         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
1019         mktime.
1020         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
1021         __mig_strncpy.
1022         * mach/msg-destroy.c: Renamed from __msg_dest.c.
1023         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
1024         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
1025         * time/tzset.c (tzname, daylight, timezone): Define as weak
1026         aliases for __ names.
1027         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
1028         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
1029         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
1030         being defined.
1031
1032 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1033
1034         * string/Makefile (routines): Remove __ names, index, rindex, and
1035         bcmp.
1036         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
1037         alias for strchr.
1038         * sysdeps/generic/strchr.c: Likewise.
1039         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
1040         alias for strrchr.
1041         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
1042         alias for memcmp.
1043
1044         * malloc/free.c (cfree): Define this function, with weak_alias if
1045         available, otherwise a C function.
1046         * malloc/Makefile (gmalloc-routines): Remove cfree.
1047
1048 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1049
1050         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
1051         get_limit.  This has the effect of no-op'ing properly for zero.
1052
1053         * configure.in: Add AC_CONFIG_HEADER(config.h).
1054         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
1055         * config.h.in: New file.
1056
1057         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
1058         All code converted to use weak symbols, defined in the files which
1059         define the real code (with the __ names, the non-__ names are weak).
1060         All old symbol alias files removed.
1061         Many files renamed to remove __ prefix since there is now just
1062         the one file for both the __ and non-__ name for each function.
1063         * libc-symbols.h: New file.
1064         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
1065         sets.
1066         * gnu-stabs.h: Prepend #error this file is obsolete.
1067         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
1068         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
1069         access.
1070         * sysdeps/unix/common/__access.S: Likewise.
1071         * sysdeps/mach/hurd/__access.c: Likewise.
1072         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
1073         adjtime.
1074         * sysdeps/unix/common/__adjtime.S: Likewise.
1075         * sysdeps/mach/__adjtime.c: Likewise.
1076         * sysdeps/mach/hurd/__adjtime.c: Likewise.
1077         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
1078         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
1079         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
1080         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
1081         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
1082         * sysdeps/unix/i386/__brk.S: Likewise.
1083         * sysdeps/unix/sparc/__brk.S: Likewise.
1084         * sysdeps/unix/mips/__brk.S: Likewise.
1085         * sysdeps/mach/hurd/__brk.c: Likewise.
1086         * sysdeps/standalone/__brk.c: Likewise.
1087         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
1088         * sysdeps/unix/__chdir.S: Likewise.
1089         * sysdeps/mach/hurd/__chdir.c: Likewise.
1090         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
1091         * sysdeps/unix/__chmod.S: Likewise.
1092         * sysdeps/mach/hurd/__chmod.c: Likewise.
1093         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
1094         * sysdeps/unix/__chown.S: Likewise.
1095         * sysdeps/mach/hurd/__chown.c: Likewise.
1096         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
1097         * sysdeps/unix/__close.S: Likewise.
1098         * sysdeps/mach/hurd/__close.c: Likewise.
1099         * sysdeps/standalone/__close.c: Likewise.
1100         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
1101         alias copysign.
1102         * sysdeps/ieee754/__copysign.c: Likewise.
1103         * sysdeps/alpha/__copysign.c: Likewise.
1104         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
1105         * sysdeps/m68k/fpu/__drem.c: Likewise.
1106         * sysdeps/stub/__drem.c: Likewise.
1107         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
1108         * sysdeps/stub/__dup.c: Likewise.
1109         * sysdeps/unix/__dup.S: Likewise.
1110         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
1111         * sysdeps/stub/__dup2.c: Likewise.
1112         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
1113         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
1114         * sysdeps/unix/common/__dup2.S: Likewise.
1115         * sysdeps/mach/hurd/__dup2.c: Likewise.
1116         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
1117         execve.
1118         * sysdeps/unix/__execve.S: Likewise.
1119         * sysdeps/mach/hurd/__execve.c: Likewise.
1120         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
1121         expm1.
1122         * sysdeps/m68k/fpu/__expm1.c: Likewise.
1123         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
1124         fchmod.
1125         * sysdeps/unix/common/__fchmod.S: Likewise.
1126         * sysdeps/mach/hurd/__fchmod.c: Likewise.
1127         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
1128         fchown.
1129         * sysdeps/unix/common/__fchown.S: Likewise.
1130         * sysdeps/mach/hurd/__fchown.c: Likewise.
1131         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
1132         * sysdeps/unix/__fcntl.S: Likewise.
1133         * sysdeps/mach/hurd/__fcntl.c: Likewise.
1134         * math/__finite.c: Renamed to finite.c; added weak alias finite.
1135         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
1136         * sysdeps/stub/__flock.c: Likewise.
1137         * sysdeps/unix/bsd/__flock.S: Likewise.
1138         * sysdeps/mach/hurd/__flock.c: Likewise.
1139         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
1140         fopenport.
1141         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
1142         * sysdeps/unix/__fork.S: Likewise.
1143         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
1144         * sysdeps/unix/i386/__fork.S: Likewise.
1145         * sysdeps/unix/sparc/__fork.S: Likewise.
1146         * sysdeps/unix/mips/__fork.S: Likewise.
1147         * sysdeps/mach/hurd/__fork.c: Likewise.
1148         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
1149         alias fpathconf.
1150         * sysdeps/stub/__fpathcon.c: Likewise.
1151         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
1152         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
1153         * sysdeps/unix/__fstat.S: Likewise.
1154         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
1155         * sysdeps/mach/hurd/__fstat.c: Likewise.
1156         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
1157         getdelim.
1158         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
1159         alias getdents.
1160         * sysdeps/unix/__getdents.c: Likewise.
1161         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
1162         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
1163         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
1164         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
1165         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
1166         * sysdeps/unix/sysv/__getdents.c: Likewise.
1167         * sysdeps/mach/hurd/__getdents.c: Likewise.
1168         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
1169         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
1170         alias getdtablesize.
1171         * sysdeps/stub/__getdtsz.c: Likewise.
1172         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
1173         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
1174         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
1175         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
1176         getegid.
1177         * sysdeps/unix/__getegid.S: Likewise.
1178         * sysdeps/mach/hurd/__getegid.c: Likewise.
1179         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
1180         geteuid.
1181         * sysdeps/unix/__geteuid.S: Likewise.
1182         * sysdeps/mach/hurd/__geteuid.c: Likewise.
1183         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
1184         getgid.
1185         * sysdeps/unix/__getgid.S: Likewise.
1186         * sysdeps/mach/hurd/__getgid.c: Likewise.
1187         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
1188         alias getgroups.
1189         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
1190         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
1191         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
1192         * sysdeps/unix/common/__getgrps.S: Likewise.
1193         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1194         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
1195         alias gethostname. 
1196         * sysdeps/unix/inet/__gethstnm.S: Likewise.
1197         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
1198         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
1199         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1200         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
1201         alias getitimer.
1202         * sysdeps/unix/common/__getitmr.S: Likewise.
1203         * sysdeps/mach/hurd/__getitmr.c: Likewise.
1204         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
1205         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
1206         alias getpagesize.
1207         * sysdeps/stub/__getpgsz.c: Likewise.
1208         * sysdeps/unix/__getpgsz.c: Likewise.
1209         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
1210         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
1211         * sysdeps/mach/__getpgsz.c: Likewise.
1212         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
1213         getpid.
1214         * sysdeps/unix/__getpid.S: Likewise.
1215         * sysdeps/mach/hurd/__getpid.c: Likewise.
1216         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
1217         getppid.
1218         * sysdeps/unix/__getppid.S: Likewise.
1219         * sysdeps/mach/hurd/__getppid.c: Likewise.
1220         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
1221         alias gettimeofday.
1222         * sysdeps/stub/__gettod.c: Likewise.
1223         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
1224         * sysdeps/unix/common/__gettod.S: Likewise.
1225         * sysdeps/mach/__gettod.c: Likewise.
1226         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
1227         getuid.
1228         * sysdeps/unix/__getuid.S: Likewise.
1229         * sysdeps/mach/hurd/__getuid.c: Likewise.
1230         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
1231         alias infnan.
1232         * sysdeps/ieee754/__infnan.c: Likewise.
1233         * sysdeps/vax/__infnan.c: Likewise.
1234         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
1235         * sysdeps/unix/__ioctl.S: Likewise.
1236         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1237         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
1238         isatty.
1239         * sysdeps/stub/__isatty.c: Likewise.
1240         * sysdeps/unix/bsd/__isatty.c: Likewise.
1241         * sysdeps/mach/hurd/__isatty.c: Likewise.
1242         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
1243         isinf.
1244         * sysdeps/m68k/fpu/__isinf.c: Likewise.
1245         * sysdeps/stub/__isinf.c: Likewise.
1246         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
1247         isnan.
1248         * sysdeps/ieee754/__isnan.c: Likewise.
1249         * sysdeps/m68k/fpu/__isnan.c: Likewise.
1250         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
1251         * sysdeps/unix/__kill.S: Likewise.
1252         * sysdeps/mach/hurd/__kill.c: Likewise.
1253         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
1254         * sysdeps/unix/__link.S: Likewise.
1255         * sysdeps/mach/hurd/__link.c: Likewise.
1256         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
1257         * sysdeps/m68k/fpu/__logb.c: Likewise.
1258         * sysdeps/stub/__logb.c: Likewise.
1259         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
1260         * sysdeps/unix/__lseek.S: Likewise.
1261         * sysdeps/mach/hurd/__lseek.c: Likewise.
1262         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
1263         lstat.
1264         * sysdeps/stub/__lstat.c: Likewise.
1265         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
1266         * sysdeps/unix/common/__lstat.S: Likewise.
1267         * sysdeps/mach/hurd/__lstat.c: Likewise.
1268         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
1269         alias memccpy.
1270         * sysdeps/vax/__memccpy.c: Likewise.
1271         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
1272         * sysdeps/unix/sysv/__mkdir.c: Likewise.
1273         * sysdeps/unix/common/__mkdir.S: Likewise.
1274         * sysdeps/mach/hurd/__mkdir.c: Likewise.
1275         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
1276         * sysdeps/unix/__mknod.S: Likewise.
1277         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
1278         * sysdeps/mach/hurd/__mknod.c: Likewise.
1279         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
1280         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
1281         mach_msg_server.
1282         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
1283         * sysdeps/unix/__open.S: Likewise.
1284         * sysdeps/mach/hurd/__open.c: Likewise.
1285         * sysdeps/standalone/__open.c: Likewise.
1286         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
1287         alias pathconf.
1288         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
1289         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
1290         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
1291         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
1292         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
1293         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
1294         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
1295         * sysdeps/unix/i386/__pipe.S: Likewise.
1296         * sysdeps/unix/sparc/__pipe.S: Likewise.
1297         * sysdeps/unix/mips/__pipe.S: Likewise.
1298         * sysdeps/mach/hurd/__pipe.c: Likewise.
1299         * stdlib/__random.c: Renamed to random.c; added weak alias random.
1300         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
1301         * sysdeps/unix/__read.S: Likewise.
1302         * sysdeps/mach/hurd/__read.c: Likewise.
1303         * sysdeps/standalone/__read.c: Likewise.
1304         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
1305         alias readlink.
1306         * sysdeps/unix/common/__readlink.S: Likewise.
1307         * sysdeps/mach/hurd/__readlink.c: Likewise.
1308         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
1309         * sysdeps/m68k/fpu/__rint.c: Likewise.
1310         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
1311         * sysdeps/unix/sysv/__rmdir.c: Likewise.
1312         * sysdeps/unix/common/__rmdir.S: Likewise.
1313         * sysdeps/mach/hurd/__rmdir.c: Likewise.
1314         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
1315         * sysdeps/stub/__sbrk.c: Likewise.
1316         * sysdeps/mach/hurd/__sbrk.c: Likewise.
1317         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
1318         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
1319         select.
1320         * sysdeps/unix/common/__select.S: Likewise.
1321         * sysdeps/mach/hurd/__select.c: Likewise.
1322         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
1323         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
1324         setgid.
1325         * sysdeps/unix/__setgid.S: Likewise.
1326         * sysdeps/unix/bsd/__setgid.c: Likewise.
1327         * sysdeps/mach/hurd/__setgid.c: Likewise.
1328         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
1329         setitmr 
1330         * sysdeps/unix/common/__setitmr.S: Likewise.
1331         * sysdeps/mach/hurd/__setitmr.c: Likewise.
1332         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
1333         setpgrp 
1334         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
1335         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
1336         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
1337         * sysdeps/unix/common/__setpgrp.S: Likewise.
1338         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
1339         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
1340         alias setregid.
1341         * sysdeps/unix/common/__setregid.S: Likewise.
1342         * sysdeps/mach/hurd/__setregid.c: Likewise.
1343         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
1344         alias setreuid.
1345         * sysdeps/unix/common/__setreuid.S: Likewise.
1346         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1347         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
1348         setsid.
1349         * sysdeps/unix/bsd/__setsid.c: Likewise.
1350         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
1351         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
1352         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
1353         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
1354         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
1355         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
1356         * sysdeps/mach/hurd/__setsid.c: Likewise.
1357         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
1358         settimeofday.
1359         * sysdeps/unix/bsd/__settod.S: Likewise.
1360         * sysdeps/unix/sysv/__settod.c: Likewise.
1361         * sysdeps/mach/hurd/__settod.c: Likewise.
1362         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
1363         setuid.
1364         * sysdeps/unix/__setuid.S: Likewise.
1365         * sysdeps/unix/bsd/__setuid.c: Likewise.
1366         * sysdeps/mach/hurd/__setuid.c: Likewise.
1367         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
1368         alias sigblock.
1369         * sysdeps/stub/__sigblock.c: Likewise.
1370         * sysdeps/unix/bsd/__sigblock.S: Likewise.
1371         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
1372         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
1373         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
1374         alias sigpause.
1375         * sysdeps/stub/__sigpause.c: Likewise.
1376         * sysdeps/unix/bsd/__sigpause.S: Likewise.
1377         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
1378         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
1379         alias sigprocmask.
1380         * sysdeps/unix/bsd/__sigproc.c: Likewise.
1381         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
1382         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
1383         * sysdeps/mach/hurd/__sigproc.c: Likewise.
1384         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
1385         alias sigreturn.
1386         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
1387         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
1388         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
1389         * sysdeps/unix/i386/__sigret.S: Likewise.
1390         * sysdeps/unix/mips/__sigret.S: Likewise.
1391         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
1392         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
1393         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
1394         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
1395         sigvec.
1396         * sysdeps/stub/__sigvec.c: Likewise.
1397         * sysdeps/unix/bsd/__sigvec.S: Likewise.
1398         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
1399         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
1400         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
1401         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
1402         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
1403         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
1404         * sysdeps/unix/__stat.S: Likewise.
1405         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
1406         * sysdeps/mach/hurd/__stat.c: Likewise.
1407         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
1408         alias stpncpy.
1409         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
1410         symlink.
1411         * sysdeps/unix/common/__symlink.S: Likewise.
1412         * sysdeps/mach/hurd/__symlink.c: Likewise.
1413         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
1414         alias sysconf.
1415         * sysdeps/stub/__sysconf.c: Likewise.
1416         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
1417         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
1418         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
1419         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
1420         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
1421         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
1422         * sysdeps/unix/bsd/__times.c: Likewise.
1423         * sysdeps/unix/sysv/__times.S: Likewise.
1424         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
1425         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
1426         * sysdeps/unix/__umask.S: Likewise.
1427         * sysdeps/mach/hurd/__umask.c: Likewise.
1428         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
1429         unlink.
1430         * sysdeps/unix/__unlink.S: Likewise.
1431         * sysdeps/mach/hurd/__unlink.c: Likewise.
1432         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
1433         utimes.
1434         * sysdeps/unix/bsd/__utimes.S: Likewise.
1435         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
1436         * sysdeps/mach/hurd/__utimes.c: Likewise.
1437         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
1438         vfork.
1439         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
1440         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
1441         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
1442         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
1443         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
1444         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
1445         * sysdeps/unix/sparc/__vfork.S: Likewise.
1446         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
1447         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
1448         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
1449         * sysdeps/stub/__wait.c: Likewise.
1450         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
1451         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
1452         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
1453         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
1454         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
1455         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
1456         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
1457         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
1458         * sysdeps/unix/i386/__wait.S: Likewise.
1459         * sysdeps/unix/mips/__wait.S: Likewise.
1460         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
1461         * sysdeps/stub/__wait3.c: Likewise.
1462         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
1463         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
1464         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
1465         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
1466         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
1467         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
1468         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
1469         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
1470         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
1471         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
1472         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
1473         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
1474         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
1475         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
1476         * sysdeps/mach/hurd/__wait4.c: Likewise.
1477         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
1478         waitpid.
1479         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
1480         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
1481         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
1482         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
1483         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
1484         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
1485         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
1486         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
1487         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
1488         * sysdeps/unix/__write.S: Likewise.
1489         * sysdeps/mach/hurd/__write.c: Likewise.
1490         * sysdeps/standalone/__write.c: Likewise.
1491         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
1492         alias tcgetattr.
1493         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
1494         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
1495         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
1496         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
1497         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
1498         alias sigaction.
1499         * sysdeps/unix/bsd/__sigact.c: Likewise.
1500         * sysdeps/unix/sysv/__sigact.c: Likewise.
1501         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
1502         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
1503         * sysdeps/mach/hurd/__sigact.c: Likewise.
1504         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
1505         alias sigsetmask.
1506         * sysdeps/stub/__sigstmsk.c: Likewise.
1507         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
1508         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
1509         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
1510         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
1511         alias getrusage.
1512         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
1513         * sysdeps/unix/common/__getrusag.S: Likewise.
1514         * hurd/task2pid.c: File removed.
1515         * hurd/setauth.c: File removed.
1516         * hurd/pid2task.c: File removed.
1517         * hurd/hurdsyms.c: File removed.
1518         * hurd/getdport.c: File removed.
1519         * hurd/fopenport.c: File removed.
1520         * mach/thread-sym.c: File removed.
1521         * mach/spin-syms.c: File removed.
1522         * mach/msgserver_t.c: File removed.
1523         * mach/msgserver.c: File removed.
1524         * mach/msg.c: File removed.
1525         * mach/mig_syms.c: File removed.
1526         * malloc/mcheck-init.c: File removed.
1527         * malloc/cfree.c: File removed.
1528         * io/flock.c: File removed.
1529         * io/write.c: File removed.
1530         * io/unlink.c: File removed.
1531         * io/umask.c: File removed.
1532         * io/symlink.c: File removed.
1533         * io/rmdir.c: File removed.
1534         * io/readlink.c: File removed.
1535         * io/read.c: File removed.
1536         * io/pipe.c: File removed.
1537         * io/open.c: File removed.
1538         * io/mkdir.c: File removed.
1539         * io/lstat.c: File removed.
1540         * io/lseek.c: File removed.
1541         * io/link.c: File removed.
1542         * io/isatty.c: File removed.
1543         * io/stat.c: File removed.
1544         * io/fstat.c: File removed.
1545         * io/fchown.c: File removed.
1546         * io/fchmod.c: File removed.
1547         * io/dup2.c: File removed.
1548         * io/dup.c: File removed.
1549         * io/close.c: File removed.
1550         * io/fcntl.c: File removed.
1551         * io/chmod.c: File removed.
1552         * io/chdir.c: File removed.
1553         * io/access.c: File removed.
1554         * io/chown.c: File removed.
1555         * time/tzset.c: File removed.
1556         * time/timelocal.c: File removed.
1557         * time/syms-time.c: File removed.
1558         * time/settod.c: File removed.
1559         * time/setitmr.c: File removed.
1560         * time/gettod.c: File removed.
1561         * time/getitmr.c: File removed.
1562         * time/adjtime.c: File removed.
1563         * termios/tcgetattr.c: File removed.
1564         * string/stpncpy.c: File removed.
1565         * string/rindex.c: File removed.
1566         * string/memccpy.c: File removed.
1567         * string/index.c: File removed.
1568         * string/bcmp.c: File removed.
1569         * stdlib/srand.c: File removed.
1570         * stdlib/random.c: File removed.
1571         * stdio/vsscanf.c: File removed.
1572         * stdio/vfscanf.c: File removed.
1573         * stdio/syms-stdio.c: File removed.
1574         * stdio/remove.c: File removed.
1575         * stdio/getline.c: File removed.
1576         * stdio/getdelim.c: File removed.
1577         * signal/ssignal.c: File removed.
1578         * signal/sigvec.c: File removed.
1579         * signal/sigsetmask.c: File removed.
1580         * signal/sigret.c: File removed.
1581         * signal/sigproc.c: File removed.
1582         * signal/sigpause.c: File removed.
1583         * signal/sigblock.c: File removed.
1584         * signal/sigaction.c: File removed.
1585         * signal/kill.c: File removed.
1586         * signal/gsignal.c: File removed.
1587         * setjmp/siglongjmp.c: File removed.
1588         * setjmp/_longjmp.c: File removed.
1589         * resource/getrusage.c: File removed.
1590         * posix/waitpid.c: File removed.
1591         * posix/wait4.c: File removed.
1592         * posix/wait3.c: File removed.
1593         * posix/wait.c: File removed.
1594         * posix/times.c: File removed.
1595         * posix/sysconf.c: File removed.
1596         * posix/setuid.c: File removed.
1597         * posix/setsid.c: File removed.
1598         * posix/setpgrp.c: File removed.
1599         * posix/setpgid.c: File removed.
1600         * posix/setgid.c: File removed.
1601         * posix/pathconf.c: File removed.
1602         * posix/getuid.c: File removed.
1603         * posix/getppid.c: File removed.
1604         * posix/getpid.c: File removed.
1605         * posix/getgrps.c: File removed.
1606         * posix/getgid.c: File removed.
1607         * posix/geteuid.c: File removed.
1608         * posix/getegid.c: File removed.
1609         * posix/fpathcon.c: File removed.
1610         * posix/fork.c: File removed.
1611         * posix/execve.c: File removed.
1612         * posix/environ.c: File removed.
1613         * misc/utimes.c: File removed.
1614         * misc/setreuid.c: File removed.
1615         * misc/setregid.c: File removed.
1616         * misc/select.c: File removed.
1617         * misc/sbrk.c: File removed.
1618         * misc/mknod.c: File removed.
1619         * misc/ioctl.c: File removed.
1620         * misc/getpgsz.c: File removed.
1621         * misc/gethstnm.c: File removed.
1622         * misc/getdtsz.c: File removed.
1623         * misc/data_start.c: File removed.
1624         * misc/brk.c: File removed.
1625         * math/scalb.c: File removed.
1626         * math/rint.c: File removed.
1627         * math/logb.c: File removed.
1628         * math/isnan.c: File removed.
1629         * math/isinf.c: File removed.
1630         * math/infnan.c: File removed.
1631         * math/finite.c: File removed.
1632         * math/expm1.c: File removed.
1633         * math/drem.c: File removed.
1634         * math/copysign.c: File removed.
1635         * math/__scalb.c: File removed.
1636         * dirent/getdents.c: File removed.
1637
1638 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1639
1640         * sysdeps/generic/morecore.c (__default_morecore): Use
1641         __malloc_ptrdiff_t; don't cast arg to int.
1642
1643         * resolv/getnetnamadr.c: Include "conf/portability.h".
1644
1645 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1646
1647         * stdlib/strtol.c: Include errno.h.
1648         [QUAD] (ULONG_MAX): Define to a static variable initialized to
1649         ULONG_LONG_MAX. This is to work around a GCC bug in using the
1650         constant in arithmetic.
1651
1652         * posix/unistd.h (daemon): Declare it.
1653
1654         * malloc/mcheck-init.c: Remove GNU ld hacks.
1655         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
1656         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
1657         (initialize): Call the hook if set.
1658         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
1659         (__malloc_initialize_hook): Declare new hook variable.
1660
1661 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1662
1663         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
1664         * hurd/hurdpid.c: Likewise.
1665         * hurd/hurdauth.c: Likewise.
1666
1667 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1668
1669         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
1670         if any are successful.
1671
1672         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
1673         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
1674         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
1675         functions.
1676         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
1677
1678         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
1679         * hurd/hurd-raise.c: Likewise.
1680         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
1681
1682         * sysdeps/mach/hurd/ptrace.c: New file.
1683
1684         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
1685         interface, which has normal EINTR semantics.  Instead of waiting
1686         for io_select_done notification messages, send io_select messages
1687         with short reply timeout and then wait for io_select_reply
1688         messages.
1689
1690         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
1691         EXEC_INHERITED) to file_exec.
1692
1693         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
1694         use sig_post_untraced_reply.  All callers changed.
1695         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
1696         All callers changed.
1697         (_hurd_internal_post_signal): Take new arg UNTRACED.
1698         If zero and process is traced, stop with SIGNO as stop signal.  If
1699         nonzero, resume process before delivering signal (unless
1700         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
1701         SIGNO!=0.
1702         (signal_allowed): New function, broken out of _S_sig_post.
1703         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
1704         _hurd_internal_post_signal.
1705         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
1706         pass true for UNTRACED.
1707         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
1708         UNTRACED.
1709         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
1710         to _hurd_internal_post_signal (value zero).
1711
1712 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1713
1714         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
1715         (_hurd_init): Initialize it from FLAGS arg.
1716         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
1717         raise a SIGTRAP signal (with a sigcode of zero).
1718         * hurd/hurd.h (_hurd_exec_flags): Declare it.
1719
1720         * Version 1.09.5.
1721
1722 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1723
1724         * malloc/malloc.c (malloc): Fix 1-off in previous change.
1725
1726 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1727
1728         * posix/glob/Makefile.in: Remove config.h and config.log.
1729
1730 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1731
1732         * posix/glob/configure.in: Add AC_CONST check.
1733
1734         * conf/portability.h: #undef sun.
1735         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
1736         * resolv/getnetnamadr.c: Likewise.
1737
1738         * socket/Makefile (headers): Add sockaddrcom.h.
1739         * inet/netinet/in.h: Include <sockaddrcom.h>.
1740         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
1741         * socket/sys/un.h (struct sockaddr_in): Likewise.
1742         * socket/sys/socket.h (struct sockaddr): Likewise.
1743         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
1744         * sysdeps/generic/sockaddrcom.h: New file.
1745
1746         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
1747         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
1748         F_FREESP): New macros.
1749         * sysdeps/posix/truncate.c: New file.
1750
1751         * malloc/malloc.c (malloc): Fix typos in RMS's change.
1752
1753         * malloc/Makefile (dist-routines): Add malloc-find.
1754         * malloc/malloc.h (malloc_find_object_address): Declare it.
1755         * malloc/malloc-find.c: New file.
1756
1757         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
1758         __malloc_size_t.
1759         (malloc_info): Use that type for member `busy.info.size'.
1760
1761         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
1762         `LONG' macro.
1763         [! QUAD] (LONG): Define as long.
1764         [QUAD] (LONG): Define as long long.
1765         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
1766         versions.
1767         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
1768         * stdlib/Makefile (routines): Add strtoq and strtouq.
1769         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
1770         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
1771         Declare them.
1772
1773         * stdio/vfprintf.c: If there was a precision specified, ignore the
1774         0 flag and always pad with spaces.
1775
1776         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
1777         Use a loop and also stop on first !isascii char.
1778
1779 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1780
1781         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
1782
1783         * malloc/malloc.c (malloc): For a multi-block object, store a
1784         negative number into the busy.info.size of all but the first block.
1785
1786 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
1787
1788         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
1789         instead of t0, t1, and t2.
1790
1791 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1792
1793         * malloc/memalign.c (__memalign_hook): New variable.
1794         (memalign): Call it if set.
1795         * malloc/malloc.h (__memalign_hook): Declare new variable.
1796
1797 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1798
1799         * conf/portability.h: Include string.h and stdlib.h.
1800         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
1801         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
1802         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
1803         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
1804         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
1805
1806         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
1807         all uses of `extern __inline' with `__m81_inline'.
1808
1809         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
1810         * sysdeps/unix/__fork.S: Swap args in subl.
1811
1812         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
1813         compatibility.
1814
1815 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1816
1817         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
1818         of swtch.
1819         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
1820         * mach/spin-solid.c (__spin_lock_solid): Likewise.
1821
1822 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1823
1824         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
1825         for PBUF.
1826         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
1827
1828         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
1829
1830 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1831
1832         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
1833         in `bis' insn; immediate must be second.
1834
1835         * sysdeps/unix/__fork.S: Use subl instead of decl.
1836         * sysdeps/unix/i386/__fork.S: New file.
1837
1838         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
1839         Remove A macro; just use `asm volatile' with proper quotes in each
1840         line.
1841         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
1842         jmp target register.
1843
1844         * time/africa, time/asia, time/australasia, time/emkdir.c,
1845         time/europe, time/ialloc.c, time/northamerica, time/private.h,
1846         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
1847         and data from ADO 94h distribution.
1848
1849         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
1850         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
1851         absolute pointer.  Put second store in jmp delay slot.
1852
1853 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1854
1855         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
1856         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
1857         absolute pointer.
1858         * sysdeps/sparc/bsd-setjmp.S: Likewise.
1859
1860         * configure.in: Use ; before } in { ... } exprs.
1861
1862 Mon Dec 12 01:41:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1863
1864         * Version 1.09.3.
1865
1866         * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
1867         values.  Use _hurdsig_catch_fault.  Pass address of __sigreturn in
1868         $27, SCP value in $25.  In trampoline code, use those regs.
1869
1870         * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
1871         register vars to restore FP regs.  Fix typo in REI invocation.
1872
1873 Sun Dec 11 14:10:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1874
1875         * hurd/hurd/fd.h (hurd_register_ioctl_handler,
1876         _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
1877         __gnuc_va_list.
1878
1879         * stdio/memstream.c (enlarge_buffer): Always add one char into
1880         NEED for the char we are writing or the NUL terminator.
1881
1882         * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
1883         error flag and preserve old buffer state.
1884
1885         * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
1886         after fflush and write one char normally.
1887
1888 Sat Dec 10 00:02:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1889
1890         * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
1891
1892         * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
1893
1894         * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
1895         caddr_t.
1896
1897         * sysdeps/mach/alpha/syscall.S: Include
1898         <mach/machine/alpha_instruction.h> to define op_chmk.
1899
1900         * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
1901         * sysdeps/mach/hurd/setegid.c: Likewise.
1902         * sysdeps/mach/hurd/seteuid.c: Likewise.
1903         * sysdeps/mach/hurd/__setregid.c: Likewise.
1904         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1905         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1906
1907         * sysdeps/mach/hurd/recvfrom.c: Include <string.h>.  Use
1908         mach_msg_type_number_t in place of unsigned int.
1909         * sysdeps/mach/hurd/recv.c: Likewise.
1910         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1911         * sysdeps/mach/hurd/getsocknam.c: Likewise.
1912         * sysdeps/mach/hurd/getpeernam.c: Likewise.
1913         * sysdeps/mach/hurd/accept.c: Likewise.
1914         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1915
1916 Fri Dec  9 00:01:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1917
1918         * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
1919         place of unsigned int.
1920         * sysdeps/mach/hurd/__fork.c: Likewise.
1921
1922         * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
1923         * sysdeps/mach/hurd/__setuid.c: Likewise.
1924         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1925         * hurd/getuids.c: Likewise.
1926         * sysdeps/mach/hurd/__getdents.c: Likewise.
1927
1928         * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
1929         `__allocation' and `__size' members.
1930
1931         * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
1932         values.
1933         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
1934
1935         * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
1936
1937         * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
1938         for SIGCODE; take SIGERROR arg.
1939
1940         * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
1941         <regdef.h>.  Use C comments instead of ! comments.
1942
1943         * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
1944         * sysdeps/alpha/strchr.c: Likewise.
1945
1946         * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
1947         place of unsigned int.
1948
1949         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
1950         int before casting to pointer.
1951
1952         * stdio/printf_fp.c: Include <string.h>.
1953
1954         * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1955
1956         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
1957
1958         * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
1959         __io_readable.
1960
1961         * hurd/hurd-raise.c: Use `long int' for sigcode values.
1962
1963         * hurd/hurdfault.c: Use `long int' for sigcode values.
1964         * hurd/hurdfault.h: Likewise.
1965
1966         * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
1967         new SIGERROR arg.
1968         * hurd/preempt-sig.c: Likewise.
1969         * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
1970         PREEMPT.
1971
1972         * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
1973         place of unsigned int and int.
1974
1975         * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
1976
1977         * hurd/catch-exc.c: Use `long int' for sigcode values.
1978         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
1979         * hurd/preempt-sig.c: Likewise.
1980
1981         * configure.in (machine): Don't recognize r[34]00.  
1982         Convert mips64* to mips/mips64/& and mips* to mips/&.
1983         * sysdeps/mips/mipsel/bytesex.h: New file.
1984         * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
1985
1986         * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
1987         backslashes.
1988         (CALL_WITH_SP): Cast FN to long int.
1989
1990         * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
1991         New member `exc'.
1992
1993         * hurd/fd-read.c: Include <string.h>.  Use mach_msg_type_number_t
1994         in place of mach_msg_type_size_t.
1995
1996         * hurd/hurdfault.c: Use natural_t instead of int.
1997
1998         * hurd/hurd/signal.h: Use `long int' for sigcode values.
1999         * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
2000         place of unsigned int and int.  Use `long int' for sigcode values.
2001
2002         * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
2003
2004         * hurd/__fopenport.c: Include <string.h>.  Use
2005         mach_msg_type_number_t in place of unsigned int.
2006
2007         * hurd/hurdauth.c: Include <string.h>.
2008         * hurd/hurdsock.c: Likewise.
2009
2010         * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
2011         al; GCC already emits them.  Fix register constraints in asms.
2012         Set RTN in C, not asm.
2013
2014         * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
2015         int.
2016
2017 Thu Dec  8 04:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2018
2019         * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
2020         al; GCC already emits them.
2021         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2022
2023         * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
2024         natural_t in place of unsigned int and int.
2025
2026         * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
2027
2028         * sysdeps/mach/syscall.h: New file.
2029
2030         * sysdeps/mach/Makefile: Remove debugging printout.
2031
2032         * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
2033         from sysdeps/mach/hurd/configure, to work better with autoconf
2034         version 2.
2035         * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
2036
2037         * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
2038         int.
2039
2040         * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
2041         conflict with #define in <mach/alpha/asm.h>.
2042
2043         * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
2044
2045         * sysdeps/mach/hurd/__ioctl.c: Pass arg to
2046         __mig_dealloc_reply_port.
2047
2048         * configure.in: Converted to Autoconf version 2.
2049         * sysdeps/generic/configure.in: Likewise.
2050         * sysdeps/unix/common/configure.in: Likewise.
2051         * sysdeps/unix/configure.in: New file, converted to a
2052         part-autoconf script from sysdeps/unix/configure, to work better
2053         with autoconf version 2.
2054         * aclocal.m4: Converted to Autoconf version 2.
2055         (AC_CHECK_SYMBOL): New macro.
2056         * config.make.in: New file.
2057         * config-name.in: New file.
2058         * Makefile (distribute): Rename install.sh to install-sh.
2059         Add config.make.in, config-name.in, Makefile.in.
2060         (distclean-1): Remove config-name.h and config.cache.
2061         * Makefile.in: New file.
2062         * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
2063
2064 Wed Dec  7 14:05:12 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2065
2066         * sysdeps/mach/mips/cacheflush.c: New file.
2067         * sysdeps/mach/mips/Makefile: New file.
2068         * sysdeps/mach/mips/Dist: New file.
2069
2070         * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
2071         __ names at top.
2072
2073         * posix/glob/Makefile.in (realclean): Remove config.status.
2074
2075         * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
2076         (CPPFLAGS): Remove @DEFS@ from here.
2077         (.c.o): Use $(DEFS).
2078
2079         * setjmp/siglongjmp.c: First arg is const.
2080
2081 Tue Dec  6 19:04:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2082
2083         * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
2084
2085 Mon Dec  5 12:05:10 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2086
2087         * posix/glob/configure.in: Add AC_PROG_CC.
2088
2089         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
2090         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
2091         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
2092
2093         * Version 1.09.2.
2094
2095         * sysdeps/mach/hurd/__select.c: Don't make TO const.
2096
2097 Sun Dec  4 12:06:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2098
2099         * sysdeps/unix/configure (config_vars): Add missing backslash
2100         before a $.
2101
2102         Revamp the `setjmp' interface to be cleaner: only one type
2103         `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
2104         aliases `_longjmp', `siglongjmp').  Internal setjmp interface is
2105         now __sigsetjmp, which takes SAVEMASK flag and optionally saves
2106         the signal mask.  Add extern entry points `setjmp' and `_setjmp'
2107         for BSD compatiblity; they tail-call __sigsetjmp.
2108         * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
2109         <signal.h>
2110         (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
2111         (__sigjmp_save): Declare to return int.
2112         (__setjmp): Remove declaration; this function no longer exists.
2113         (__sigsetjmp): Declare it; this is the new internal function.
2114         (setjmp): Define to call __sigsetjmp, second arg depending on
2115         __FAVOR_BSD.
2116         [__OPTIMIZE__] (longjmp): Remove #define.
2117         [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
2118         [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0). 
2119         [__FAVOR_BSD]: Remove all these defns.
2120         [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
2121         [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
2122         * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
2123         void.
2124         * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
2125         bsd-_setjmp.
2126         * setjmp/longjmp.c: Define as a real funciton, which restores
2127         signal mask and calls __longjmp.
2128         * setjmp/siglongjmp.c: Make this an alias to longjmp.
2129         * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
2130         * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
2131         __setjmp; call __sigjmp_save.
2132         * sysdeps/sparc/setjmp.S: Likewise.
2133         * sysdeps/m68k/setjmp.c: Likewise.
2134         * sysdeps/i386/setjmp.c: Likewise.
2135         * sysdeps/vax/setjmp.c: Likewise.
2136         * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
2137         __setjmp; call __sigsetjmp_aux instead of __setjmp_aux.  Pass SP
2138         and FP as 3rd and 4th args, not 2nd and 3rd.
2139         * sysdeps/alpha/setjmp.S: Likewise.
2140         * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
2141         __setjmp_aux; call __sigjmp_save.
2142         * sysdeps/alpha/setjmp_aux.c: Likewise.
2143         * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
2144         * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
2145         * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
2146         * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
2147         * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
2148         * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
2149         * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
2150         * setjmp/_setjmp.c: File removed.
2151         * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
2152         jmp_buf.
2153         * sysdeps/vax/__longjmp.c: Likewise.
2154         * sysdeps/stub/__longjmp.c: Likewise.
2155         * sysdeps/i386/__longjmp.c: Likewise.
2156         * sysdeps/m68k/__longjmp.c: Likewise.
2157
2158 Sat Dec  3 09:00:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2159
2160         * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
2161         restore on user stack, aligned to an 8-word boundary and with a PS
2162         value that restores user's stack alignment.
2163
2164 Fri Dec  2 19:31:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2165
2166         * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
2167         for the null terminator.  Always set D->d_namlen, using
2168         D_NAMLEN(DP) if no null is found.
2169
2170         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
2171         `.globl'.  Silly me, I used a vowel in a Unix program.
2172
2173 Mon Nov 28 16:11:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2174
2175         * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
2176         defined.
2177
2178 Tue Nov 22 06:39:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2179
2180         * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
2181
2182         * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
2183         instead of `sigset_t' for `sc_mask'.
2184         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2185         * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
2186         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
2187         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
2188         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
2189         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
2190
2191         * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
2192         abort_thread always, first thing after thread_suspend.
2193
2194 Mon Nov 21 13:18:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2195
2196         * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
2197         critical section.
2198
2199         * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
2200         efficiency.
2201
2202 Wed Nov 16 12:47:22 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2203
2204         * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
2205         cmp.l.
2206
2207         * hurd/msgportdemux.c (_hurd_msgport_receive): Call
2208         _hurd_self_sigstate to get sigstate cached before running any
2209         signal thread code.
2210
2211         * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
2212         __thread_get_state, not _hurd_sigthread.  Don't do
2213         __thread_get_state on THREAD_SELF--the kernel does not allow it.
2214
2215         * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
2216         test, take sigmask of SIGNO, don't & its value with a mask.  In
2217         blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
2218
2219 Tue Nov 15 01:39:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2220
2221         * Makerules (stub-$(subdir)): Save absolute name of
2222         $(..)sysdeps/stub before cd'ing, transform gleaned file names to
2223         refer to saved name.
2224
2225         * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
2226
2227         * time/test_time.args: Add CST as a test case.
2228
2229         * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
2230
2231         * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
2232
2233         * posix/unistd.h: Declare fchdir.
2234
2235         * io/fts.c (MAXPATHLEN): Define if not defined.
2236
2237         * io/fts.c, io/fts.h: New files, from 4.4 BSD code by Keith Bostic.
2238         * io/Makefile (routines): Add fts.
2239         (headers): Add fts.h.
2240
2241         Mostly ported the Hurd to the DEC Alpha.
2242         * sysdeps/mach/alpha/machine-sp.h: New file.
2243         * sysdeps/mach/alpha/thread_state.h: New file.
2244         * sysdeps/mach/alpha/sysdep.h: New file.
2245         * sysdeps/mach/alpha/machine-lock.h: New file.
2246         * sysdeps/mach/hurd/alpha/sigcontext.h: New file.
2247         * sysdeps/mach/hurd/alpha/longjmp-ts.c: New file.
2248         * sysdeps/mach/hurd/alpha/trampoline.c: New file.
2249         * sysdeps/mach/hurd/alpha/exc2signal.c: New file.
2250         * sysdeps/mach/hurd/alpha/__sigret.c: New file.
2251
2252         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Make the
2253         output unwritable.
2254         * sysdeps/alpha/Makefile (divrem rule): Make the output
2255         unwritable, use mv -f.
2256         * sysdeps/sparc/Makefile (divrem rule): Likewise.
2257
2258         * configure.in (sysnames): Put another loop on $mach inside $base
2259         loop but outside $vendor loop.  This should catch .../cpu/vendor.
2260
2261 Mon Nov 14 22:52:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2262
2263         * sysdeps/mach/hurd/start.c: Add missing #endif.
2264
2265 Sun Nov 13 05:04:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2266
2267         * sysdeps/mach/hurd/__select.c: At end of receiving loop, clear TO
2268         instead of TIMEOUT.
2269
2270         * malloc/mcheck-init.c (turn_on_mcheck): Add gratuitous self
2271         reference to silence compiler warning.
2272         (_hurd_preinit_hook): Add the function to this set too.
2273
2274         * time/__tzset.c (__tzset): Give tz_rules coherent default when TZ
2275         value is short or malformed.
2276
2277         * mach/devstream.c: Echo input after reading it.
2278
2279         * Make-dist (generated): Mutate to add .S and .s variations for .c
2280         files.
2281
2282 Fri Nov 11 11:43:26 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2283
2284         * sysdeps/mach/hurd/i386/__sigret.c (__sigreturn): Don't actually
2285         abort here; at least let the user continue with bogus FP; that's
2286         better than a random crash until it's fixed.
2287
2288 Thu Nov 10 04:56:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2289
2290         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h (msync): Use __caddr_t
2291         instead of caddr_t in decl.
2292
2293         * sysdeps/mach/start.c (START_ARGS): Define to void if undefined.
2294         [START_MACHDEP]: Reference this if defined.
2295         [START_MACHDEP] (_start): #define to _start0.
2296         (_start): Take args START_ARGS.
2297         * sysdeps/mach/hurd/start.c: Likewise.
2298
2299 Wed Nov  9 08:02:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2300
2301         * hurd/Makefile (sig): Remove longjmp-ctx (it is never called).
2302
2303         * sysdeps/mach/hurd/__fork.c: Do thread_get_state on parent's
2304         threads to modify and thread_set_state new child threads.
2305
2306 Mon Nov  7 00:38:45 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2307
2308         * posix/glob/configure.in: Converted to Autoconf v2.
2309         * posix/glob.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
2310         instead of DIRENT, SYSDIR, NDIR.
2311         * posix/glob/Makefile.in (CC): New variable, set from @CC@.
2312         (CPPFLAGS): Set from @CPPFLAGS@, not @DEFS@.
2313
2314         * sysdeps/unix/__fork.S: Use decrement and AND instead of test and
2315         branch.
2316         * sysdeps/unix/sparc/__fork.S: Likewise.
2317         * sysdeps/unix/sparc/__vfork.S: Likewise.
2318         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2319         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2320         * sysdeps/unix/i386/__fork.S: File removed.
2321
2322 Sun Nov  6 19:26:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2323
2324         * Version 1.09.
2325
2326 Fri Nov  4 16:52:05 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2327
2328         * Version 1.08.14.
2329
2330         * manual/Makefile (stamp-summary): Depend on $(chapters-incl) too.
2331
2332 Thu Nov  3 18:33:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2333
2334         * sysdeps/generic/sigset.h (__sigemptyset): Cast to __sigset_t.
2335         (__sigfillset): Likewise.  Use ~(__sigset_t)0 in place of -1.
2336         (__SIGSETFN): Don't try to be clever.  Test bounds of SIG with <
2337         and >.
2338
2339         * sysdeps/mach/hurd/__fork.c: Unlock signal state earlier, just
2340         after unlocking _hurd_ports locks.
2341
2342         * sysdeps/unix/bsd/osf1/direct.h: File removed.
2343         * sysdeps/unix/bsd/direct.h (struct direct): Use `unsigned int'
2344         instead of `unsigned long int' for `d_fileno' member.
2345
2346         * Makerules (common-mostlyclean): Remove $(tests:=.out) too.
2347
2348         * assert/assert-perr.c (__assert_perror_fail): Add missing comma.
2349
2350         * sysdeps/unix/ioctls-tmpl.c [__osf__ && __alpha__] (FIOPIPESTAT,
2351         SIOCSRREQR, SIOCSRREQW, SRVC_REQUEST): #undef these.
2352
2353 Wed Nov  2 23:00:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2354
2355         * sysdeps/mach/hurd/setegid.c: Pass poly and count args for
2356         other_handles in correct order in call to auth_makeauth.
2357         * sysdeps/mach/hurd/__setregid.c: Likewise.
2358         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2359
2360         * Makerules (compile.S): Add -DASSEMBLER.
2361         * sysdeps/mach/sysdep.h [ASSEMBLER]: Don't include
2362         <mach/mig_support.h> if this is defined.
2363
2364 Wed Nov  2 22:39:55 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2365
2366         * sysdeps/mach/hurd/seteuid.c: Pass poly and count args for
2367         other_handles in correct order in call to auth_makeauth.
2368
2369 Wed Nov  2 15:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2370
2371         * stdio/internals.c (fillbuf): Make sure returned char doesn't get
2372         sign extended.
2373
2374 Tue Nov  1 01:25:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2375
2376         * sysdeps/unix/common/Implies: File removed.
2377         * sysdeps/unix/bsd/Implies: Add unix/inet.
2378
2379         * assert/assert-perror.c: Renamed to assert-perr.c.
2380         * assert/Makefile (routines): Rename assert-perror to assert-perr.
2381
2382         * Version 1.08.13.
2383
2384         * mach/Makefile (generated): Add __%.c for $(mach-shortcuts) too.
2385
2386         * dirent/Makefile (tests): Add tst-seekdir.
2387         * dirent/tst-seekdir.c (main): New file.
2388         * sysdeps/unix/bsd/seekdir.c: New file.
2389         * sysdeps/unix/bsd/telldir.c: New file.
2390         * sysdeps/unix/bsd/dirstream.h (DIR): New member `__pos'.
2391         * sysdeps/unix/bsd/readdir.c: Update DIRP->__pos in getdirentries
2392         call.
2393         * sysdeps/unix/opendir.c: Use calloc in place of malloc, to zero
2394         fill new DIRs.
2395
2396         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: Renamed to
2397         target.ld.
2398         * sysdeps/standalone/i386/force_cpu386/Makefile: Install it from
2399         that name (still into $(libdir)/force_cpu386.ld).
2400
2401         * mach/Makefile (headers, user-interfaces, server-interfaces):
2402         Don't add default_pager stuff.
2403
2404 Mon Oct 31 07:00:40 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2405
2406         * sysdeps/unix/bsd/sun/sunos4/termbits.h (TCSASOFT): Macro
2407         removed.
2408
2409         * malloc/malloc.h: Change #ifdef __STDC__ to #if defined
2410         (__STDC__) && __STDC__.
2411
2412 Fri Oct 28 00:09:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2413
2414         * sysdeps/mach/sysdep.h: Include <mach/mig_support.h> for decls.
2415         (FATAL_PREPARE): Pass arg to __mig_dealloc_reply_port.
2416
2417         * assert/Makefile (routines): Add assert-perror.
2418
2419         * Makerules (stubs): cd into $(objdir) and use local file names,
2420         making the cmd shorter.
2421
2422         * sysdeps/mach/hurd/getprio.c (getonepriority): Call
2423         proc_getprocinfo with proc port.
2424
2425         * sysdeps/mach/hurd/errnos.awk: Grok "@comment errno %d" in
2426         errno.texi, instead of assigning sequentially.
2427         * sysdeps/mach/hurd/errlist.awk: Likewise.
2428
2429         * stdio/fwrite.c: Reset BUFFER_SPACE after fflush in fill_buffer
2430         case.
2431
2432         * sysdeps/generic/sigset.h (__SIGSETFN): When losing, punt to
2433         `raise (-1)'.  Old method looped.
2434
2435         * hurd/hurd/resource.h: Include <hurd/process.h>.
2436
2437 Thu Oct 27 15:00:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2438
2439         * sysdeps/standalone/standalone.h: Fixed typo.
2440
2441 Wed Oct 26 00:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2442
2443         * sysdeps/unix/i386/vfork.S: New file.
2444
2445         * sysdeps/generic/strchr.c: Increment CP properly in check for 5th
2446         char of quadword hit.
2447
2448         * sysdeps/mach/hurd/getprio.c (getonepriority): Always set ONERR.
2449
2450 Tue Oct 25 03:53:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2451
2452         * hurd/hurd/resource.h: Include <errno.h>.
2453
2454         * stdio/ftell.c: If STREAM->__pushed_back, calculate from
2455         pushback_bufp instead of bufp.
2456
2457         * Makefile (format-me): New canned sequence; runs makeinfo
2458         --no-headers.
2459         (INSTALL): Use it.
2460         (NOTES): New file rule.
2461
2462         * manual/intro.texi (Feature Test Macros): Node moved off to
2463         creature.texi.
2464         * manual/creature.texi: New file, broken out of intro.texi.
2465
2466         * manual/Makefile (indices): New variable; include ky.
2467         (realclean): Use $(indices) to remove all index and sorted index
2468         files.
2469
2470         * sysdeps/mach/hurd/fcntlbits.h (O_ASYNC, O_FSYNC, O_SYNC):
2471         Protect with [__USE_BSD].
2472
2473 Mon Oct 24 00:16:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2474
2475         * sysdeps/unix/bsd/utime.c: Initialize tv_usec fields.
2476         Use __gettimeofday instead of time.
2477
2478         * sunrpc/pmap_rmt.c: Include <sys/param.h> before <net/if.h>.
2479         Undef _POSIX_SOURCE before that.
2480         * sunrpc/pm_getport.c: Likewise.
2481         * sunrpc/pm_getmaps.c: Likewise.
2482         * sunrpc/get_myaddr.c: Likewise.
2483
2484         * misc/sys/cdefs.h: Undef __P first.
2485
2486         * Version 1.08.12.
2487
2488         * sysdeps/mach/hurd/getprio.c: Rewritten.
2489         * sysdeps/mach/hurd/setprio.c: New file.
2490         * hurd/hurdprio.c: New file.
2491         * hurd/Makefile (routines): Add hurdprio.
2492         * hurd/hurd/resource.h (_hurd_priority_which_map): Declare it.
2493         (NICE_TO_MACH_PRIORITY, MACH_PRIORITY_TO_NICE): New macros.
2494
2495 Sun Oct 23 19:39:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2496
2497         * Makerules (sources): Fix typo in last change.
2498
2499 Fri Oct 21 13:15:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2500
2501         * sysdeps/generic/termbits.h (ECHOKE): Remove gratuitous leading
2502         space before #define.
2503
2504         * Makerules (sources): Filter out $(elided-routines).
2505
2506         * sysdeps/sparc/divrem.m4 (entry point): For OP=rem, set SIGN from
2507         dividend only, ignoring divisor.
2508         (Lgot_result): Test SIGN here for OP=rem too (as originally).
2509
2510 Wed Oct 19 02:40:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2511
2512         * hurd/hurdsig.c: Use assert_perror.
2513
2514         * assert/assert-perror.c (__assert_perror_fail): New file.
2515         * assert/assert.h (assert_perror): New macro.
2516  
2517         * Version 1.08.11.
2518
2519         * hurd/hurdsig.c (abort_rpcs): Actually return a port instead of
2520         boolean, as the type says.
2521
2522         * hurd/hurdsig.c (abort_all_rpcs): If waiting for reply from
2523         interrupted RPC returns error, print debugging msg with error
2524         test, don't assert.
2525
2526 Mon Oct 17 00:06:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2527
2528         * stdlib/strtol.c: Deansideclized.
2529         * sysdeps/generic/strcspn.c: Deansideclized.
2530         * sysdeps/generic/putenv.c: Deansideclized, added portability
2531         cruft.
2532
2533 Fri Oct 14 14:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2534
2535         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h:
2536         Moved to sysdeps/unix/sysv/sysv4.
2537
2538 Thu Oct 13 22:06:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2539
2540         * sysdeps/unix/common/glue-ctype.c [HAVE__LOCP]: Move this defn to
2541         first.  Include sys/types.h.
2542
2543         * sysdeps/unix/bsd/readdir.c: Include direct.h.
2544
2545         * socket/sys/socket.h (__SOCKADDR_ARG): Always use non-GCC defn,
2546         for now.
2547         * posix/sys/wait.h (__WAIT_STATUS): Likewise.
2548
2549 Tue Oct 11 00:42:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2550
2551         * Version 1.08.10.
2552
2553 Mon Oct 10 00:33:47 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2554
2555         * malloc/malloc.h [_MALLOC_INTERNAL] (CHAR_BIT): Don't define if
2556         already defined.
2557
2558         * stdio/__vfscanf.c: Grok %q modifier like %ll.
2559
2560         * mach/__msgserver.c: Increase default MAX_SIZE to two pages.
2561
2562         * misc/init-misc.c: Cast string constant to non-const type.
2563
2564         * sysdeps/i386/ffs.c: Use %1 again instead of listing TMP as an
2565         input with constraint "1".  This avoids a warning that TMP may be
2566         used before set.
2567
2568 Sun Oct  9 22:41:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2569
2570         * hurd/hurdsig.c (abort_all_rpcs): Declare SS.
2571
2572 Sun Oct 09 01:19:38 1994  Jim Meyering  (meyering@comco.com)
2573
2574         * posix/fnmatch.c: Remove CONFIG_BROKETS conditional.
2575
2576 Fri Oct  7 15:28:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2577
2578         * stdio/__vfscanf.c: Properly grok %a modifier.
2579
2580         * hurd/hurdsig.c (abort_rpcs): Return the reply port or null,
2581         instead of boolean.
2582         (abort_all_rpcs): Record the returns from abort_rpcs and wait for
2583         a message on each reply port.  Don't bother locking _hurd_siglock.
2584
2585 Thu Oct  6 18:57:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2586
2587         * hurd/hurd.h (_hurd_socket_server): Take new arg DEAD; explain
2588         its use in comment.
2589         * hurd/hurdsock.c (_hurd_socket_server): Take new arg DEAD; if
2590         nonzero, clear any old cached port and always do a fresh lookup.
2591         * sysdeps/mach/hurd/socket.c: Pass new arg to _hurd_socket_server,
2592         cope with dead server on socket_create.
2593         * sysdeps/mach/hurd/__pipe.c: Likewise.
2594
2595 Mon Oct  3 02:09:43 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2596
2597         * sysdeps/generic/utsnamelen.h (_UTSNAME_LENGTH): Increase to
2598         1024.
2599
2600 Sun Oct  2 18:35:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2601
2602         * posix/glob.h (__P): Change arg name to `protos', for congruence
2603         with 4.4 BSD.
2604         * posix/fnmatch.h (__P): Likewise.
2605
2606 Sat Oct  1 04:25:35 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2607
2608         * misc/Makefile (routines): Add daemon.
2609
2610 Fri Sep 30 16:49:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2611
2612         * misc/daemon.c: New file, incorporated from BSD 4.4-Lite.
2613
2614         * sysdeps/mach/hurd/__setsid.c: Call _hurd_setcttyid with
2615         MACH_PORT_NULL after proc_setsid.
2616
2617         * hurd/hurdioctl.c (_hurd_setcttyid): Don't do mod_refs if port is
2618         null.
2619
2620         Always use fds' `port' cell for the generic port.
2621         For ctty fds, use the `ctty' cell for the ctty-special port.
2622         * hurd/dtable.c (get_dtable_port): Use port, never ctty.
2623         (fork_child_dtable): Reset D->ctty instead of D->port.
2624         (ctty_new_pgrp): Likewise. 
2625         * sysdeps/mach/hurd/__ioctl.c: Use ctty port for RPC if set and
2626         !NOCTTY.
2627         * hurd/port2fd.c (_hurd_port2fd): Install normal port in D->port
2628         cell, and ctty-special port in the D->ctty cell, not the reverse.
2629         * hurd/hurdioctl.c (tiocsctty): Don't assume MACH_PORT_NULL is
2630         zero.
2631         * hurd/hurdexec.c (_hurd_exec): Always pass fds' normal port,
2632         never its ctty port.
2633         * hurd/fd-write.c (_hurd_fd_write): Use ctty port for RPC if set
2634         and !NOCTTY.
2635         * hurd/fd-read.c (_hurd_fd_read): Use ctty port for RPC if set.
2636
2637 Thu Sep 29 18:28:01 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2638
2639         * mach/mig_syms.c (mig_put_reply_port): Add symbol alias to __
2640         name.
2641
2642 Thu Sep 29 12:23:07 1994  Brendan Kehoe  (brendan@zen.org)
2643
2644         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (ENTRY): Use
2645         poundfnc instead of \#function, to satisfy gcc-2.6.0 and higher.
2646         (cat, poundfnc): Define macros to pull it off.
2647
2648         * sysdeps/unix/sysv/sysd-stdio.c: Include
2649         sysdeps/generic/sysd-stdio.h,
2650         not looking in sysdeps/posix.
2651
2652 Thu Sep 29 05:38:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2653
2654         * sysdeps/unix/common/configure.in (ctype check): In test prog,
2655         just reference $ctype; we don't care what type it is.
2656
2657         * sysdeps/unix/bsd/bsd4.4/direct.h: New file.
2658         (HAVE_D_TYPE): Define this macro.
2659         * dirent/dirent.h (struct dirent): New member `d_type'; shorten
2660         `d_namlen' to a byte.
2661         * sysdeps/unix/bsd/readdir.c [! HAVE_D_TYPE]: Shuffle d_namlen and
2662         clear d_type.
2663
2664 Wed Sep 28 17:23:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2665
2666         * posix/sys/utsname.h [__USE_SVID] (SYS_NMLN): New macro.
2667
2668         * dirent/scandir.c: Free storage on error from readdir.
2669
2670 Mon Sep 26 00:55:34 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2671
2672         * Version 1.08.9.
2673
2674         * MakeTAGS (all-dist): Prepend the appropriate sysdep dir names.
2675
2676         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Create a
2677         send right.
2678
2679 Sat Sep 24 13:44:51 1994  Jim Meyering  (meyering@comco.com)
2680
2681         * sysdeps/generic/memcmp.c [CMP_LT_OR_GT]: New macro.
2682         (memcmp): Use it in place of each of ten 5-line #ifdef blocks.
2683
2684 Fri Sep 23 16:55:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2685
2686         * sysdeps/mach/hurd/sigsuspend.c: Include <hurd/msg.h>.
2687
2688         * sysdeps/mach/hurd/sigsuspend.c: Add missing & in __mach_msg
2689         call.
2690
2691 Thu Sep 15 14:22:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2692
2693         * sysdeps/standalone/i386/force_cpu386/Dist: New file.
2694         * sysdeps/standalone/m68k/m68020/mvme136/Dist: New file.
2695         * sysdeps/standalone/i960/Dist: New file.
2696         * sysdeps/standalone/m68k/m68020/Dist: New file.
2697         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: New file.
2698         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: New file.
2699         * sysdeps/standalone/i960/i960ca.h: New file.
2700         * sysdeps/standalone/m68k/m68020/m68020.h: New file.
2701
2702         * sysdeps/unix/common/configure.in: Use AC_COMPILE_CHECK instead
2703         of AC_HAVE_FUNCS.
2704
2705         * sysdeps/generic/make_siglist.c (sys_siglist): Define as macro to
2706         my_siglist.
2707
2708         * sysdeps/mach/i386/thread_state.h: Include from mach/machine, not
2709         mach/i386.
2710         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2711
2712         * mach/mach/mig_support.h (__mig_put_reply_port): Declare.
2713         (__mig_dealloc_reply_port): Take arg.
2714         * sysdeps/mach/hurd/mig-reply.c (__mig_put_reply_port): New
2715         function.
2716         (__mig_dealloc_reply_port): Take arg, ignore it.
2717
2718 Wed Sep 14 18:16:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2719
2720         * sysdeps/mach/hurd/Makefile (libc-name): Set to crt.
2721         [!subdir]: Install libc-ldscript as libc.a.
2722         * sysdeps/mach/hurd/Dist: Add libc-ldscript.
2723
2724 Tue Sep 13 19:57:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2725
2726         * sysdeps/mach/hurd/sync.c: Don't be synchronous: pass WAIT=0 to
2727         file_syncfs.
2728
2729         * Makerules (libc-name): New variable.
2730         (install, libc installation rule): Use $(libc-name) in place of `c'.
2731
2732 Sun Sep 11 23:28:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2733
2734         * sysdeps/mach/hurd/__readlink.c: Only decrement LEN to remove the
2735         null terminator when LEN is already large enough to include it.
2736
2737         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Add break
2738         after FS_RETRY_MAGICAL case.
2739
2740 Fri Sep  9 04:03:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2741
2742         * stdio/vfprintf.c: Grok q modifier like ll.
2743
2744         * Make-dist (sysdep-Subdir-files, subdirs): Set these early on,
2745         before doing distinfo.
2746         [parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
2747
2748 Thu Sep  8 17:18:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2749
2750         * sysdeps/generic/morecore.c (__default_morecore) [! __STDC__]:
2751         Declare arg as `int' instead of `ptrdiff_t'.
2752
2753 Tue Sep  6 19:06:00 1994  Roland McGrath  <roland@geech.gnu.ai.mit.edu>
2754
2755         * posix/glob.c (prefix_array, glob): Avoid const on initialized
2756         variables.  Some compiler generates bad code.
2757
2758 Mon Sep  5 13:24:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2759
2760         * malloc/Makefile (malloc/%: ../sysdeps/generic/%): New rule, to get
2761         morecore.c.
2762
2763         * malloc/malloc.h (size_t, ptrdiff_t): Never define these as macros.
2764         (__malloc_size_t): Define this instead.
2765         Change all uses of size_t to __malloc_size_t.
2766         * malloc/valloc.c: Replace all uses of size_t with __malloc_size_t.
2767         * malloc/memalign.c: Likewise.
2768         * malloc/mcheck.c: Likewise.
2769         * malloc/mtrace.c: Likewise.
2770         * malloc/malloc.c: Likewise.
2771         * malloc/free.c: Likewise.
2772         * malloc/realloc.c: Likewise.
2773         * malloc/calloc.c: Likewise.
2774
2775         * MakeTAGS (TAGS): Define first so as to be default goal.
2776         (sysdep_dirs): Set this by running find, if it is not already set.
2777         (all-dirs): Include that value.
2778         (all-dist): Filter output of cat, not args to it.
2779         * Makerules (TAGS): Depend on distinfo, not distfile.
2780
2781         * resolv/getnetnamadr.c (getnetbyname): Arg is always const,
2782         regardless of [sun].
2783
2784 Sun Sep  4 00:04:55 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2785
2786         * Version 1.08.8.
2787
2788         * Makerules (distinfo-vars): Double $s in final emitted sources defn.
2789
2790         * inet/Makefile (headers): Add netdb.h.
2791         * resolv/Makefile (headers): Remove netdb.h.
2792         * resolv/netdb.h: Moved to inet.
2793         * inet/netdb.h: Incorporated from BSD 4.4-Lite.
2794         Add back h_errno declaration.
2795
2796         * hurd/Makefile (faultexc.c): Change this to a pattern rule to
2797         build both faultexc.[ch].
2798         (hurdfault.o): Depend on faultexc.h and faultexc.c to get them built.
2799
2800         * sysdeps/mach/hurd/i386/trampoline.c
2801         (_hurdsig_rcv_interrupted_p): Make PC volatile.
2802         (_hurd_setup_sighandler): Cast SS->context to int before comparing to
2803         _hurdsig_fault_sigcode.
2804
2805         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_{SP,PC}):
2806         Cast args to unsigned long int.
2807
2808         * sysdeps/mach/hurd/i386/trampoline.c: Use _hurdsig_catch_fault.
2809
2810         * Make-dist (subdirs): Use sed to remove comments from Subdirs files.
2811         * MakeTAGS (subdirs): Likewise.
2812
2813         * sysdeps/mach/i386/thread_state.h: Include
2814         <mach/i386/thread_status.h> first thing.
2815
2816         * hurd/Makefile (sig): Add faultexc.
2817         ($(objpfx)faultexc.c): New target.
2818         (generated): Append faultexc.c.
2819
2820         * hurd/Makefile (sig): Add hurdfault; remove init-fault.
2821         (distribute): Add hurdfault.h.
2822         * hurd/hurdfault.h: New file.
2823         * hurd/hurdfault.c: New file.
2824         * hurd/hurdsig.c (interrupted_reply_port_location): Use
2825         _hurdsig_catch_fault and _hurdsig_end_catch_fault.
2826         (_hurdsig_getenv): Likewise.
2827         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2828
2829         * hurd/catch-exc.c: Return EPERM if TASK is not right.
2830
2831         * hurd/hurdsig.c (_hurd_sigthread_fault_env): Variable moved to
2832         hurdfault.c.
2833         (_hurdsig_fault_init): Function moved to hurdfault.c.
2834
2835 Sat Sep  3 12:22:53 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2836
2837         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_PC,
2838         MACHINE_THREAD_STATE_SET_SP): New macros.
2839         * mach/setup-thread.c: Use MACHINE_THREAD_STATE_SET_PC.
2840         * sysdeps/mach/hurd/__fork.c: Likewise.
2841
2842         * string/test-ffs.c (main: try): Actually call ffs in the test.
2843
2844 Fri Sep  2 21:20:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2845
2846         * sysdeps/mach/hurd/mips/__sigret.c: Restore FPU state.  Code from
2847         kkojima.
2848
2849         * sysdeps/mach/hurd/__mknod.c: Fixed copying of the translator
2850         name into buffer with major and minor numbers, and setting of LEN.
2851
2852         * sysdeps/unix/configure (unix_syscall): In sed cmd, do = first to
2853         avoid clobbering produced assignments.
2854
2855 Thu Sep  1 03:25:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2856
2857         * Version 1.08.7.
2858
2859         * sysdeps/mach/hurd/connect.c (connect): Fix accidental renaming
2860         of sun_path to sun_file_name.
2861
2862         * bare/Makefile (routines, elided-routines): Set these both to
2863         $(bare-routines).
2864         (distribute): Don't set this.
2865
2866         * Makerules (distinfo-vars): Fix cmd to echo `sources' defn.
2867
2868         * sysdeps/unix/configure: Handle dirs other than common.  Check
2869         for [gs]etdomainname.
2870         * misc/Makefile (routines): Add getdomain, setdomain.
2871         * sysdeps/unix/bsd/bsd4.4/setdomain.S: New file.
2872         * sysdeps/unix/bsd/bsd4.4/getdomain.S: New file.
2873         * sysdeps/stub/setdomain.c: New file.
2874         * sysdeps/stub/getdomain.c: New file.
2875
2876 Wed Aug 31 01:15:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2877
2878         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Take no
2879         args; use parent SS variable.  Changed all calls.
2880
2881         * hurd/hurd/signal.h (struct hurd_sigstate): Make `suspended' a
2882         port; remove `arrived'.
2883         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend): Rewritten to set
2884         SS->suspended port and wait for msg on it.  Check for and deliver
2885         pending signals properly.
2886         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): If
2887         SS->suspended is set, send an empty message on it and clear it.
2888
2889         * math/test-math.c (print_trig_stuff): New function, tests many
2890         math functions.
2891         (main): Call it at end.
2892
2893         * string/Makefile (tests): Added test-ffs.
2894         * string/test-ffs.c: New file.
2895
2896 Tue Aug 30 20:33:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2897
2898         * misc/fstab.c (error): Return void.
2899         (fstabscan): Return int.
2900
2901         * sysdeps/i386/ffs.c: Use & modifier in constraint for CNT.
2902
2903         * misc/fstab.c (EFTYPE): If not defined by errno.h, define this to
2904         EINVAL.
2905         (fstabscan): Return void.
2906
2907 Tue Aug 30 11:00:01 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2908
2909         * sysdeps/mach/hurd/__access.c (__access): Use a send right,
2910         not a send-once right, in the new auth protocol.
2911         * hurd/__setauth.c (_hurd_setauth): Likewise.
2912         * hurd/hurdsig.c (reauth_proc): Likewise.
2913         * hurd/dtable.c (reauth_dtable): Likewise.
2914         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2915
2916 Tue Aug 30 03:59:38 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2917
2918         * socket/sys/socket.h (__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef
2919         with the transparent_union attribute.
2920
2921         * sysdeps/mach/hurd/__access.c: Use new authentication protocol:
2922         for each port, create a fresh receive right and pass send-once
2923         rights in the auth calls, then destroy the port.
2924
2925         * sysdeps/mach/mips/syscall.S: New file.
2926
2927         * stdio/Makefile (mpn-headers, mpn-sysdep): Change asm.h to
2928         asm-syntax.h.
2929
2930         * misc/Makefile (headers): Added fstab.h.
2931         (routines): Added fstab.
2932         * misc/fstab.c: New file.
2933         * misc/fstab.h: New file.
2934
2935         * hurd/Makefile (routines): Changed hurdpath to hurdlookup.
2936         * hurd/hurdpath.c: Renamed to hurd/hurdlookup.c.
2937         * hurd/hurdlookup.c: Globally replace `pathtrans' with `lookup' and
2938         `path' with `file_name'.
2939         (__hurd_file_name_split): Don't bother skipping leading slashes.
2940         * hurd/hurd.h: Rename likewise in decls.
2941         * hurd/fchroot.c: Globally replace `pathtrans' with `lookup' and
2942         `path' with `file_name'.
2943         * hurd/hurdsig.c: Likewise.
2944         * hurd/hurdsock.c: Likewise.
2945         * hurd/hurdsyms.c: Likewise.
2946         * hurd/invoke-trans.c: Likewise.
2947         * sysdeps/mach/hurd/__access.c: Likewise.
2948         * sysdeps/mach/hurd/__chmod.c: Likewise.
2949         * sysdeps/mach/hurd/__chown.c: Likewise.
2950         * sysdeps/mach/hurd/__execve.c: Likewise.
2951         * sysdeps/mach/hurd/__link.c: Likewise.
2952         * sysdeps/mach/hurd/__lstat.c: Likewise.
2953         * sysdeps/mach/hurd/__mkdir.c: Likewise.
2954         * sysdeps/mach/hurd/__mknod.c: Likewise.
2955         * sysdeps/mach/hurd/__open.c: Likewise.
2956         * sysdeps/mach/hurd/__rmdir.c: Likewise.
2957         * sysdeps/mach/hurd/__readlink.c: Likewise.
2958         * sysdeps/mach/hurd/__stat.c: Likewise.
2959         * sysdeps/mach/hurd/__symlink.c: Likewise.
2960         * sysdeps/mach/hurd/__unlink.c: Likewise.
2961         * sysdeps/mach/hurd/__utimes.c: Likewise.
2962         * sysdeps/mach/hurd/bind.c: Likewise.
2963         * sysdeps/mach/hurd/chflags.c: Likewise.
2964         * sysdeps/mach/hurd/connect.c: Likewise.
2965         * sysdeps/mach/hurd/fchdir.c: Likewise.
2966         * sysdeps/mach/hurd/opendir.c: Likewise.
2967         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
2968         * sysdeps/mach/hurd/truncate.c: Likewise.
2969         * sysdeps/mach/hurd/rename.c: Likewise.
2970         * sysdeps/mach/hurd/getcwd.c: Likewise.
2971         * sysdeps/mach/hurd/chroot.c: Likewise.
2972         * sysdeps/mach/hurd/__chdir.c: Likewise.
2973
2974         * hurd/__setauth.c (_hurd_setauth): Use new authentication
2975         protocol: for each port, create a fresh receive right and pass
2976         send-once rights in the auth calls, then destroy the port.
2977         * hurd/hurdsig.c (reauth_proc): Likewise.
2978         * hurd/dtable.c (reauth_dtable): Likewise.
2979
2980         * hurd/hurdpath.c (__hurd_path_lookup_retry): Don't handle
2981         FS_RETRY_NONE (it's gone).  Use new authentication protocol:
2982         create a fresh receive right and pass send-once rights in the auth
2983         calls, then destroy the port.
2984
2985 Mon Aug 29 13:17:39 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2986
2987         * sysdeps/mach/hurd/__symlink.c (__symlink): Use new
2988         file_set_translator protocol.
2989         * sysdeps/mach/hurd/bind.c (bind): Likewise.
2990         * sysdeps/mach/hurd/__mknod.c (__mknod): Likewise.
2991
2992         * sysdeps/mach/hurd/__pipe.c (__pipe): Use PF_LOCAL instead
2993         of AF_FILE.
2994
2995 Fri Aug 26 01:21:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2996
2997         * Makefile ($(objpfx)sysd-dirs): Use sed to remove # comments from
2998         Subdirs files.
2999
3000         Support for miscellaneous standalone boards (no OS), contributed
3001         by Joel Sherrill (jsherril@redstone-emh2.army.mil), On-Line
3002         Applications Research Corporation.
3003         * sysdeps/standalone: New directory.
3004         * sysdeps/standalone/standalone.h: New file.
3005         * sysdeps/standalone/stdio_lim.h: New file.
3006         * sysdeps/stub/strtsupp.c: New file.
3007         * sysdeps/standalone/filedesc.h: New file.
3008         * sysdeps/posix/{setenv,putenv}.c: Moved to sysdeps/generic.
3009         * sysdeps/unix/getenv.c: Moved to sysdeps/generic.
3010         * sysdeps/unix/morecore.c: Moved to sysdeps/generic.
3011         * sysdeps/posix/sysd-stdio.c: Moved to sysdeps/generic.
3012         * sysdeps/stub/errnos.h: Add ENFILE and EMFILE.
3013         * sysdeps/stub/errlist.c (_sys_errlist): Likewise.
3014         * sysdeps/stub/console.c: New file.
3015         * sysdeps/standalone/__open.c: New file.
3016         * sysdeps/standalone/__read.c: New file.
3017         * sysdeps/standalone/__write.c: New file.
3018         * sysdeps/standalone/__close.c: New file.
3019         * sysdeps/stub/brdinit.c: New file.
3020         * sysdeps/unix/__sbrk.c: Moved to sysdeps/generic.
3021         * sysdeps/standalone/__brk.c: New file.
3022         * sysdeps/standalone/Subdirs: New file
3023         * bare/Makefile: New file (and new directory).
3024         * sysdeps/i960/ffs.c: New file.
3025         * sysdeps/i960/Implies: New file.
3026         * configure.in (os=none): base_os=standalone
3027
3028 Thu Aug 25 23:56:32 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3029
3030         * sysdeps/stub/__sigret.c: Arg is not const.
3031         * signal/sigret.c: Likewise.
3032
3033 Tue Aug 23 14:43:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3034
3035         * socket/sys/socket.h (PF_FILE, AF_FILE): Removed (use LOCAL instead).
3036         (PF_XTP, PF_COIP, PF_CNT, PF_RTIP, PF_IPX, PF_SIP, PF_PIP): New
3037         macros.
3038         (PF_MAX): Increased to 26.
3039         (pseudo_AF_XTP, AF_COIP, AF_CNT, pseudo_AF_RTIP, AF_IPX, AF_SIP,
3040         pseudo_AF_PIP): New macros.
3041         (MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_WAITALL, MSG_DONTWAIT,
3042         SO_REUSEPORT): New enum constants.
3043
3044         * hurd/hurdsig.c (_hurd_internal_post_signal): If not preempted,
3045         set ACT before checking for SIGCONT.  When continuing and
3046         ACT==handle, don't resume SS->thread; record that it is suspended
3047         and in handler-setup code, don't suspend it again.
3048
3049         * sysdeps/mach/hurd/sys/param.h: Include <errno.h> (BSD does).
3050
3051         * sysdeps/mach/hurd/__fork.c: When unchaining old sigstates, check
3052         for SS being head of chain.
3053
3054 Mon Aug 22 00:29:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3055
3056         * time/{asia,australasia,europe,northamerica}: New data from ADO.
3057
3058         * hurd/hurdsig.c (abort_rpcs): After destroying MSGING_PORT,
3059         change the return value register in STATE to EINTR.
3060         * sysdeps/mach/mips/thread_state.h (SYSRETURN): New macro.
3061         * sysdeps/mach/i386/thread_state.h (SYSRETURN): New macro.
3062
3063         * hurd/hurdsig.c (default_sigaction): New function.
3064         (_hurd_thread_sigstate): Use it to initialize SS->actions.
3065         Initialize rest of new sigstate by hand, don't just bzero it.
3066
3067         * hurd/hurdsig.c (_hurd_internal_post_signal): Initialize
3068         THREAD_STATE.set to zero.
3069
3070         * posix/execl.c: Use ARG instead of PATH in va_start.
3071
3072         * sysdeps/mach/hurd/__fork.c: In child fork, unchain stale
3073         structures from _hurd_sigstates first, and only free them after
3074         other processing is complete.
3075
3076         * hurd/hurdpath.c (__hurd_path_lookup_retry): For malformed number
3077         in magic "fd/N", return ENOENT instead of treating it as bogus
3078         magic.
3079
3080         * sysdeps/mach/hurd/__chdir.c: After __path_lookup on arg, use
3081         __hurd_path_lookup of empty file name on resultant port to check
3082         that it's a directory.
3083         * sysdeps/mach/hurd/chroot.c: Likewise.
3084         * sysdeps/mach/hurd/fchdir.c: Use __hurd_path_lookup of empty file
3085         name on FD port to check that it's a directory and acquire a
3086         reference at the same time.
3087         * hurd/fchroot.c: Likewise.
3088
3089         * hurd/hurdpid.c (init_pids): Add gratuitous self reference to
3090         silence compiler.
3091
3092         * hurd/hurdpath.c: Include <hurd/term.h> for cttyid opening rpc.
3093         (__hurd_path_lookup_retry): Fixed typo.
3094
3095         * sysdeps/mach/hurd/i386/__sigret.c: Push state onto the user's
3096         stack, switch to it, pop and return.
3097
3098         Major rewrite of Hurd signal delivery.
3099         * hurd/hurd/signal.h (struct hurd_sigstate): New member `context'.
3100         * sysdeps/mach/hurd/i386/trampoline.c: Include "thread_state.h"
3101         instead of <mach/thread_status.h>.
3102         (struct mach_msg_trap_args): New type.
3103         (trampoline): Function removed.
3104         (_hurd_setup_sighandler): Take struct hurd_sigstate * arg instead
3105         of FLAGS and SIGALTSTACK args; take new flag arg RPC_WAIT; use
3106         struct machine_thread_all_state * for STATE arg.  New declared
3107         labels `trampoline', `rpc_wait_trampoline' mark asm code at end of
3108         function (after return).  Add another struct sigcontext * to
3109         STACKFRAME after the first one, for the arg to __sigreturn.  If
3110         SS->context is set, fill registers in SCP from that instead of
3111         STATE, and reset SS->INTR_PORT from it.  Use memcpy to copy from
3112         STATE into SCP; the structures are congruent.  If RPC_WAIT is set,
3113         set up to use rpc_wait_trampoline and frob args to mach_msg_trap
3114         syscall in progress so that it will retry the receive operation
3115         (but not resend!).
3116         {rpc_wait_trampoline, trampoline}: New trampoline code.
3117         (_hurd_rcv_interrupted_p): New function.
3118         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3119         * hurd/hurdsig.c (write_corefile): Take new arg SIGERROR.  Use
3120         _hurdsig_getenv instead of getenv.  Use dir_mkfile to create an
3121         unlinked node for the core file; then use dir_link to name it,
3122         only if core_dump_task succeeded.
3123         (post_reply): New function.
3124         (abort_thread): New function.
3125         (interrupted_reply_port_location): New function.
3126         (interrupted_reply_port): Function removed (replaced by above).
3127         (abort_all_rpcs): Take struct machine_thread_all_state * for STATE.
3128         (abort_rpcs): Likewise.
3129         Return int, nonzero iff interrupt_operation RPC was done.  Take
3130         args for reply port and its port type; call abort_thread instead
3131         of doing thread_abort and thread_get_state.  Call
3132         _hurdsig_rcv_interrupted_p instead of _hurd_thread_state_msging_p.
3133         Use __interrupt_operation mig stub instead of manual packing.  If
3134         we destroy the msging port, and it is the thread's mig reply port,
3135         clear its reply port slot.  Fix inverted SA_RESTART test.
3136         (_hurd_internal_post_signal): Take new arg SIGERROR.
3137         Remove `cont' from ACT enum; SIGCONT processing is independent of
3138         handling.  Removed local function `check_pending'; add `reply'.
3139         Use mask macro STOPSIGS instead of alternation to check for stop
3140         signals.  Process SIGCONT and do continuation before examining the
3141         handler.  Use SS->pending_data instead of SS->sigcodes.  When
3142         dying, don't lock _hurd_siglock around __proc_dostop call.  When
3143         dying, reply immediately after stopping user threads.  When
3144         handling, notice return from abort_rpcs and pass it to
3145         _hurd_setup_sighandler; also pass SS instead of its components.
3146         Set SCP->sc_error from SIGERROR; clear SS->intr_port after saving
3147         it in SCP->sc_intr_port.  For pending checks, use macro PENDING
3148         and goto pending if returns true.
3149         (_S_sig_post): Eliminate unnecessary variable WIN; pass SIGERROR
3150         value of zero to _hurd_internal_post_signal.
3151         (_hurdsig_getenv): New function.
3152         * sysdeps/mach/hurd/i386/__sigret.c (sp): New global register
3153         variable.
3154         (__sigreturn): Arg is not const.
3155         After restoring SCP->sc_mask, check for pending signals (newly
3156         unblocked); if any, set SS->context to SCP, clear SS->intr_port,
3157         and send sig_post to the signal thread to deliver the pending
3158         signals.  Point SP directly at &SCP->sc_gs and used popa;iret to
3159         restore.  (This does not actually work; iret is unhelpful.)
3160         * sysdeps/mach/hurd/mips/__sigret.c (__sigreturn): Arg is not
3161         const.  After restoring SCP->sc_mask, check for pending signals
3162         (newly unblocked); if any, set SS->context to SCP, clear
3163         SS->intr_port, and send sig_post to the signal thread to deliver
3164         the pending signals.  Don't write $1 value into the user stack.
3165         Instead, write it into the word just past SCP->sc_pc; then point
3166         $1 at SCP->sc_pc and use `op_sigreturn' pseudo-instruction to
3167         restore the PC and $1 from that.
3168
3169 Fri Aug 19 15:39:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3170
3171         * configure.in (machine): Grok i586 -> i386/i586.
3172         * sysdeps/i386/pentium: Directory renamed to sysdeps/i386/i586.
3173
3174         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
3175         New variables.
3176         * hurd/hurdpid.c (_S_proc_newids): Last thing, increment
3177         _hurd_pids_changed_stamp and broadcast on _hurd_pids_changed_sync.
3178         * sysdeps/mach/hurd/__setpgrp.c: After proc_setpgrp succeeds and
3179         PID is ourself, wait on _hurd_pids_changed_sync until
3180         _hurd_pids_changed_stamp increases from the value before the RPC.
3181         * sysdeps/mach/hurd/__setsid.c: After proc_setsid succeeds, wait
3182         on _hurd_pids_changed_sync until _hurd_pids_changed_stamp
3183         increases from the value before the RPC.
3184
3185         * posix/sys/wait.h [GCC>=2.6] (__WAIT_STATUS): Define this with
3186         typedef as a union with the new (GCC 2.6.1) `transparent_union'
3187         attribute.
3188
3189         * stdio/printf_fp.c (MPNSIZE): New macro, computed from DBL_MAX_EXP.
3190         (MPN_VAR): Use that for size of bignums.
3191
3192         * sysdeps/mach/hurd/__kill.c: For pgrp, ignore ESRCH error from
3193         kill_pid of individual pids, unless from all of them.
3194         * hurd/hurdkill.c (_hurd_sig_post): Likewise.
3195
3196 Fri Aug 19 00:54:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3197
3198         * configure.in (INSTALL): Quote this shell goop from m4.
3199
3200         * sysdeps/stub/start.c (errno, __environ): Define these variables.
3201
3202         * sysdeps/stub/errnos.h (ENOMEM, EACCES): New macros.
3203         * sysdeps/stub/errlist.c (_sys_errlist): Add strings for all
3204         macros defined in stub/errnos.h.
3205         (_sys_nerr): Use value computed from sizeof (_sys_errlist).
3206
3207 Wed Aug 17 15:32:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3208
3209         * hurd/hurdmsg.c (_S_io_select_done): Take poly arg for notify
3210         port arg.
3211
3212         * mach/mach_init.h (vm_page_size): Remove macro defn.
3213
3214         * hurd/Makefile (distribute): Added STATUS.
3215
3216         * sysdeps/mach/thread_state.h: Include <string.h> and
3217         <mach/mach_interface.h>.
3218
3219         * sysdeps/mach/hurd/__select.c: Pass port-type arg to io_select.
3220
3221         * sysdeps/mach/hurd/__fork.c: Include "hurdmalloc.h", so we use
3222         the right `free'.
3223
3224         * sysdeps/mach/hurd/__select.c (SELECT_DONE_MSGID): Correct value
3225         to 23020.
3226         (__select): Don't set PORT until just before sending io_select calls.
3227         Pass proper send-size for io_select_done reply message.  Clear the
3228         reply port slot in io_select_done reply message header.
3229
3230         * sysdeps/mach/hurd/__kill.c: Rename parameter to ARG_SIG, make
3231         SIG a local variable initialized to that (this to work around a
3232         GCC bug).
3233         Initialize PIDS and NPIDS properly for proc_getpgrppids call.
3234
3235         * signal/signal.h (__sigreturn, sigreturn): Arg is not const.
3236
3237         * hurd/hurdpath.c (__hurd_path_lookup_retry): For REAUTH or NORMAL
3238         with empty retryname, treat like NONE (which is now obsolete)
3239         after reauthentication.  For magic "tty", use new
3240         termctty_open_terminal RPC on cttyid port.
3241
3242 Tue Aug 16 01:58:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3243
3244         * sysdeps/mach/hurd/__kill.c (kill_pid): Make non-inline.  Treat
3245         null msgport like EPERM return from sig_post.
3246         * hurd/hurdkill.c (_hurd_sig_post): Treat null msgport like EPERM.
3247
3248         * sysdeps/mach/thread_state.h (machine_get_state,
3249         machine_get_basic_state): Initialize count arg before calling
3250         thread_get_state.
3251
3252         * hurd/hurdpath.c (__hurd_path_lookup_retry): Initialize ERR to zero.
3253
3254         * hurd/hurdpath.c (__hurd_path_lookup_retry): Grok magic "tty".
3255
3256         * hurd/hurd/signal.h (struct hurd_sigstate): Replace `sigcodes' with
3257         `pending_data'.
3258         (_hurd_raise_signal, _hurd_setup_sighandler): Update prototypes.
3259         (_hurd_thread_state_msging_p): Don't declare.
3260         (_hurdsig_rcv_interrupted_p): Declare this instead.
3261         (HURD_EINTR_RPC): Invert sense of restart test.
3262
3263         * hurd/hurdrlimit.c (_hurd_rlimits): Add braces to initializer.
3264
3265         * hurd/catch-exc.c: Unlock _hurd_siglock when done with it.  Use
3266         __spin_lock_locked on `held' member instead of __mutex_lock_locked.
3267
3268         * sysdeps/mach/thread_state.h: New file.
3269         * sysdeps/mach/i386/thread_state.h: Don't #include
3270         <mach/thread_status.h>.  Add #include_next <thread_state.h> at end.
3271         * sysdeps/mach/mips/thread_state.h: Likewise.
3272
3273         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Lay out
3274         corresponding to i386_thread_state and i386_float_state.
3275         * sysdeps/mach/hurd/mips/sigcontext.h (sc_mips_thread_state,
3276         sc_mips_exc_state, sc_mips_float_state): New macros, marking
3277         members that correspond to thread_state.h structs.
3278
3279 Mon Aug 15 17:21:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3280
3281         * Rules [cross-compiling=yes] (tests): Depend on the binaries, not
3282         the output files.
3283
3284         * Makerules: Replace uses of HOST_CC with BUILD_CC and
3285         native-CFLAGS with BUILD_CFLAGS.
3286
3287         * sysdeps/unix/Makefile (mk-local_lim, make-ioctls): Replace uses
3288         of CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3289         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Replace uses of
3290         HOST_CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3291         * sysdeps/posix/Makefile: Likewise.
3292
3293         * Makeconfig (+cc_version): Variable and associated code removed.
3294         (HOST_CC): Use BUILD_CC instead; all uses changed.
3295         (cross-compiling): Set to no if not the case.
3296
3297         * sysdeps/m68k/fpu/__math.h: Replace all uses of __const with
3298         __CONSTVALUE.
3299
3300         * Makerules (distinfo-vars): Remove $@.new first thing.  Write
3301         elided-routines instead of sysdep_routines.  After writing
3302         variables, append to sources from $(elided-routines).
3303         * sysdeps/vax/Makefile (elided-routines): New variable (append to
3304         it).
3305         (aux, routines): Don't set these.
3306         (sysdep_routines): Append things here instead.
3307         * sysdeps/generic/Makefile (elided-routines): New variable (append
3308         to it).
3309         (aux): Don't set this.
3310         * sysdeps/generic/Makefile (routines): Don't set this.
3311         (sysdep_routines): Append exp__E and log__L here instead.
3312
3313         * time/test_time.c (main): Set TBUF.tm_isdst to -1 before calling
3314         mktime.
3315
3316         * stdlib/stdlib.h (atof, atoi, atol, random, srandom, setstate,
3317         initstate, mblen): Never define as macros.
3318         [__OPTIMZE__ && __GNUC__ >= 2]: Define those functions as extern
3319         inlines.
3320
3321         * hurd/hurdpath.c (__hurd_path_lookup_retry): For magic "fd/%u",
3322         lose on random chars after number; for / after number, retry
3323         remainder properly.
3324
3325         * hurd/hurdpath.c (pathtrans_error): New function; filters errors
3326         from dir_pathtrans: EOPNOTSUPP and MIG_BAD_ID become ENOTDIR.
3327         (__hurd_path_lookup, __hurd_path_lookup_retry): Call it.
3328
3329 Thu Aug 11 11:59:33 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3330
3331         * time/mktime.c (_mktime_internal): Add code to normalize value of
3332         TM_ISDST to -1, 0, or 1 so code doesn't loop forever.
3333
3334 Thu Aug 11 02:26:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3335
3336         * resolv/Makefile (subdir): Set to resolv, not res.
3337
3338         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Pass ERR to
3339         _hurd_raise_signal.
3340
3341         * sysdeps/mach/i386/thread_state.h (struct machine_thread_all_state):
3342         Add new member `fpu'.
3343
3344 Wed Aug 10 23:39:49 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3345
3346         * malloc/mcheck.c (mcheck): Remove obsolete extern declaration.
3347
3348         * malloc/mcheck.c (flood): Add an arg.
3349         (freehook, mallochook, reallochook): Use different flood bytes to
3350         distinguish freed space from uninitialized allocated space.
3351
3352         * malloc/mtrace.c (mtrace): Guard against being called twice.
3353         (muntrace): New function, to turn off tracing.
3354         * malloc/malloc.h: Declare it.
3355
3356 Wed Aug 10 02:47:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3357
3358         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Renamed
3359         member `sc_err' to `sc_error'.
3360
3361         * hurd/hurd-raise.c: Take new arg SIGERROR.  Set
3362         SS->pending_data[SIGNO] from SIGCODE and SIGERROR instead of
3363         setting SS->sigcodes[SIGNO].
3364
3365         * Makeconfig (+includes): Use text manipulation to avoid
3366         conditional for $(..).  Append $(last-includes).
3367         * sysdeps/mach/hurd/Makefile (last-includes): Append
3368         -I.../libthreads to this.
3369         (includes): Not to this.
3370
3371         * hurd/hurd/fd.h (_hurd_fd_error): Pass ERR to _hurd_raise_signal.
3372
3373         * stdlib/stdlib.h [__OPTIMIZE__] (cfree, rand, srand, random,
3374         srandom, initstate, setstate): Macros removed.
3375
3376         * malloc/mcheck.c (reallochook): Fixed typo.
3377         (mabort) [! __GNU_LIBRARY__]: Use fprintf and abort instead of
3378         __libc_fatal.
3379
3380         * hurd/Makefile (sig): Remove msging-p; that function will go in
3381         trampoline.c.
3382         * sysdeps/stub/msging-p.c: File removed.
3383         * sysdeps/mach/hurd/mips/msging-p.c: File removed.
3384         * sysdeps/mach/hurd/i386/msging-p.c: File removed.
3385
3386 Tue Aug  9 19:20:29 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3387
3388         * hurd/catch-exc.c: Get error code from _hurd_exception2signal and
3389         pass it to _hurd_internal_post_signal.  Search for SS manually
3390         rather than using _hurd_thread_sigstate, to avoid locks.
3391
3392         * sysdeps/mach/hurd/mips/msging-p.c: Fetch port argument from
3393         register $8 (t0) instead of stack.  Change type of STATE arg to
3394         `struct machine_thread_all_state *'.
3395
3396         * inet/inet_netof.c: Incorporated from BSD 4.4-Lite.
3397         * inet/inet_net.c: Incorporated from BSD 4.4-Lite.
3398
3399 Tue Aug  9 18:28:40 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3400
3401         * malloc/mtrace.c (tr_mallochook, tr_reallochook): Don't assume
3402         %lx format matches size_t arg.
3403         * malloc/mtrace.c: Enable file- and line-number tracing.
3404         * malloc/mtrace.awk: Postprocess that trace information.
3405
3406         * malloc/mcheck.c (flood): New function.
3407         (freehook, mallochook, reallochook): Initialize new space and
3408         freed space to non-zero garbage, to help find code that makes
3409         unwarranted assumptions.
3410
3411 Mon Aug  8 01:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3412
3413         * sysdeps/mach/hurd/mips/exc2signal.c (_hurd_exception2signal): Take
3414         new arg `int *error'; set it.
3415         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
3416         * sysdeps/stub/exc2signal.c: Likewise.
3417         * hurd/hurd/signal.h (_hurd_exception2signal): Take new arg
3418         `int *error'.
3419         (_hurd_internal_post_signal): Take new arg `int error'.
3420
3421         * res: Directory renamed to resolv.
3422         * sysdeps/unix/inet/Subdirs: Change res to resolv.
3423
3424         * Version 1.08.6.
3425
3426         * sysdeps/sparc/divrem.m4 (DEVELOP_QUOTIENT_BITS): Use ** instead of
3427         ^ for exponentiation.  Pinard says it is more portable.
3428
3429         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Added
3430         member `sc_err'.
3431         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Move
3432         sc_err to front machine-independent section; change its comment.
3433
3434         * sysdeps/stub/thread_state.h (struct machine_thread_all_state): New
3435         type.
3436         * sysdeps/mach/i386/thread_state.h: Likewise.
3437         * sysdeps/mach/mips/thread_state.h: Likewise.
3438
3439         * sysdeps/mach/i386/Implies: File removed; it was superfluous.
3440
3441         * sysdeps/sparc/divrem.m4 (Lgot_result): Add more quotes in ifelse.
3442
3443         * configure.in (fpu_dirs): Fixed typo.
3444
3445 Sun Aug  7 01:13:04 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3446
3447         * inet/inet_lnaof.c: Incorporated from BSD 4.4-Lite.
3448         * inet/inet_mkadr.c: Incorporated from BSD 4.4-Lite.
3449         * inet/inet_addr.c: Incorporated from BSD 4.4-Lite.
3450         * res/Makefile (headers): Use only arpa/nameser.h, not arpa/*.h.
3451         * res/arpa/inet.h: Moved to inet/arpa/inet.h.
3452         * inet/arpa/inet.h: Incorporated from BSD 4.4-Lite.
3453
3454         * misc/init-misc.c: New file.
3455         * misc/Makefile (aux): Added init-misc.
3456
3457         * Makeconfig (localtime-file): Use $(sysconfdir) instead of
3458         $(etcdir).
3459
3460         * Makerules (install-bin-nosubdir): Use $(install-bin) instead of
3461         $(install).
3462         (install-sbin-nosubdir): New target.
3463         (install-no-libc.a-nosubdir): Depend on that.
3464
3465         * configure.in ($nfp check): Iterate through $mach and use all
3466         fpu/ dirs that exist.
3467
3468 Wed Aug  3 02:46:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3469
3470         * sysdeps/mach/hurd/mips/sigcontext.h: Rearranged structure so
3471         machine-dependent portion is laid out like `struct mips_thread_state;
3472         struct mips_exc_state; struct mips_float_state;'.
3473
3474         * Version 1.08.5.
3475
3476         * sysdeps/mach/hurd/mips/__sigret.c: Compare *reply_port to
3477         MACH_PORT_NULL, not implicit zero.
3478         (restore_gpr): Use N-1 as subscript into sc_gpr (sc_gpr[0] => $1).
3479         Before general regs, restore from sc_mdlo and sc_mdhi.  Don't
3480         treat sp, fp specially; use restore_gpr for them too.  For final
3481         return, store user $1 value beyond top of user stack ahead of
3482         time; then use $1 to hold the user PC, and restore it from the
3483         stack in the delay slot.
3484
3485 Tue Aug  2 21:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3486
3487         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3488         Copy TS to SCP all at once.
3489         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): sc_gpr
3490         has 31 elts; sc_gpr, sc_pc, sc_mdlo, sc_mdhi are arranged in that
3491         order to mimic struct mips_thread_state.
3492
3493         * Make-dist (all-headers): Instead of removing rpcsvc/%, use
3494         $(wildcard) to remove all headers that don't exist at top level,
3495         but preserve top-level $(headers).
3496
3497         * Make-dist (sysdep_dirs): Avoid directories called RCS.
3498         (%/configure): Pass -f to mv.
3499
3500         * sysdeps/mips/setjmp.S [__sgi__]: Use `fp' instead of `$fp'.
3501
3502 Mon Aug  1 20:12:23 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3503
3504         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Add
3505         members sc_mdlo, sc_mdhi.
3506         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3507         Save mdlo and mdhi.
3508
3509 Sun Jul 31 14:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3510
3511         * time/mktime.c: Remove errant comment end sequence.
3512
3513         * termios/sys/ttydefaults.h: Incorporated from BSD 4.4-Lite.
3514         * sysdeps/vax/DEFS.h: Incorporated from BSD 4.4-Lite.
3515         * sysdeps/unix/bsd/sys/reboot.h: Incorporated from BSD 4.4-Lite.
3516         * sysdeps/unix/bsd/bsd4.4/errnos.h: Updated from 4.4-Lite sys/errno.h.
3517         [__USE_BSD] (EAUTH, ENEEDAUTH, ELAST): New macros.
3518         * sysdeps/ieee754/support.c: Incorporated from BSD 4.4-Lite.
3519         * sysdeps/ieee754/cbrt.c: Incorporated from BSD 4.4-Lite.
3520         * sysdeps/generic/trig.h: Incorporated from BSD 4.4-Lite.
3521         * sysdeps/generic/tanh.c: Incorporated from BSD 4.4-Lite.
3522         * sysdeps/generic/tan.c: Incorporated from BSD 4.4-Lite.
3523         * sysdeps/generic/sinh.c: Incorporated from BSD 4.4-Lite.
3524         * sysdeps/generic/sincos.c: Incorporated from BSD 4.4-Lite.
3525         * sysdeps/generic/pow.c: Incorporated from BSD 4.4-Lite.
3526         * sysdeps/generic/mathimpl.h: Incorporated from BSD 4.4-Lite.
3527         Add back __izing #define's, except for exp__E and log__L, which
3528         have been renamed with __s in 4.4-Lite.
3529         * sysdeps/generic/log__L.c: Incorporated from BSD 4.4-Lite.
3530         * sysdeps/generic/log1p.c: Incorporated from BSD 4.4-Lite.
3531         * sysdeps/generic/log.c: Incorporated from BSD 4.4-Lite.
3532         * sysdeps/generic/fmod.c: Incorporated from BSD 4.4-Lite.
3533         * sysdeps/generic/exp__E.c: Incorporated from BSD 4.4-Lite.
3534         * sysdeps/generic/exp.c: Incorporated from BSD 4.4-Lite.
3535         * sysdeps/generic/cosh.c: Incorporated from BSD 4.4-Lite.
3536         * sysdeps/generic/atanh.c: Incorporated from BSD 4.4-Lite.
3537         * sysdeps/generic/atan2.c: Incorporated from BSD 4.4-Lite.
3538         * sysdeps/generic/asinh.c: Incorporated from BSD 4.4-Lite.
3539         * sysdeps/generic/asincos.c: Incorporated from BSD 4.4-Lite.
3540         * misc/getusersh.c: Incorporated from BSD 4.4-Lite.
3541         (initshells): Reapply fix of 16 Nov 1992.
3542         * sysdeps/generic/acosh.c: Incorporated from BSD 4.4-Lite.
3543         * sysdeps/generic/__expm1.c: Incorporated from BSD 4.4-Lite.
3544         * misc/ttyslot.c: Incorporated from BSD 4.4-Lite.
3545         * misc/ttyent.h: Incorporated from BSD 4.4-Lite.
3546         * misc/syslog.c: Incorporated from BSD 4.4-Lite.
3547         * misc/paths.h: Incorporated from BSD 4.4-Lite.
3548         * misc/getttyent.c: Incorporated from BSD 4.4-Lite.
3549         * misc/sys/syslog.h: Incorporated from BSD 4.4-Lite.
3550         Don't include <machine/ansi>; define _BSD_VA_LIST_ to __gnuc_va_list.
3551         * inet/rexec.c: Incorporated from BSD 4.4-Lite.
3552         * inet/rcmd.c: Incorporated from BSD 4.4-Lite.
3553         (rcmd): Reapply select max fd fix of 3 Jun 1994.
3554         * inet/pathnames.h: File removed.
3555         * inet/inet_ntoa.c: Incorporated from BSD 4.4-Lite.
3556         * inet/getsrvbypt.c: Incorporated from BSD 4.4-Lite.
3557         * inet/getsrvbynm.c: Incorporated from BSD 4.4-Lite.
3558         * inet/getservent.c: Incorporated from BSD 4.4-Lite.
3559         * inet/getprtname.c: Incorporated from BSD 4.4-Lite.
3560         * inet/getprtent.c: Incorporated from BSD 4.4-Lite.
3561         * inet/getproto.c: Incorporated from BSD 4.4-Lite.
3562         * inet/protocols/timed.h: Incorporated from BSD 4.4-Lite.
3563         * inet/protocols/talkd.h: Incorporated from BSD 4.4-Lite.
3564         * inet/protocols/rwhod.h: Incorporated from BSD 4.4-Lite.
3565         * inet/protocols/routed.h: Incorporated from BSD 4.4-Lite.
3566         * inet/arpa/tftp.h: Incorporated from BSD 4.4-Lite.
3567         * inet/arpa/telnet.h: Incorporated from BSD 4.4-Lite.
3568         * inet/arpa/ftp.h: Incorporated from BSD 4.4-Lite.
3569
3570 Fri Jul 29 01:50:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3571
3572         * Version 1.08.4.
3573
3574         * res/Makefile (routines): Add missing backslash.
3575
3576         * sysdeps/mach/hurd/mips/__sigret.c: Rename variable AT (which is
3577         the register's name) to SCPREG.  Fix some SCP references in
3578         register loads to use SCPREG instead.  Load SCPREG->sc_pc into $24
3579         and jump to it, restoring $at in the delay slot.  This still
3580         leaves $24 clobbered.
3581
3582         * sysdeps/mach/hurd/mips/sigcontext.h: Use `unsigned int'
3583         consistently for port names.
3584
3585         * sysdeps/mach/hurd/mips/trampoline.c: Don't set up args on the
3586         stack; pass them in registers.
3587
3588         * Makefile (%/configure, sysd-dirs, munch-init.c): Pass -f to mv.
3589
3590         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use the
3591         __attribute__ defn for GCC>=2.7, not >=2.6.  Use the keyword defn
3592         only for GCC<2.5.  Use __volatile__ and __const__ instead of
3593         noreturn and const for namespace safety.
3594
3595         * sysdeps/mach/hurd/__readlink.c: If BUF is null, return the size
3596         of buffer required.
3597
3598 Thu Jul 28 17:17:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3599
3600         * res/netdb.h: Declare h_errno.
3601
3602         * res: New directory, for all code incoporated from BIND.
3603         * inet/arpa/inet.h, inet/arpa/resolv.h: Moved to res/arpa.
3604         * inet/sys/bitypes.h: Moved to res/sys.
3605         * inet/gethstnamad.c: Renamed to res/gethnamaddr.c.
3606         * inet/getnetbyad.c: Renamed to res/getnetbyaddr.c.
3607         * inet/getnetbynm.c: Renamed to res/getnetbyname.c.
3608         * inet/res_mkqry.c: Renamed to res/res_mkquery.c.
3609         * inet/Makefile (headers): Removed netdb.h, resolv.h, and
3610         sys/bitypes.h.
3611         (routines): Removed res_comp res_debug res_init res_mkqry res_query
3612         res_send gethstnmad sethostent.
3613         (aux, distribute): Variables removed.
3614         * res/getnetnamadr.c, res/nsap_addr.c: New files.
3615         * All .c and .h in res/ updated from BIND-4.9.3-BETA9.
3616         * res/Makefile: New file.
3617         * sysdeps/unix/inet/Subdirs: Added res.
3618
3619         * Makerules: Replace all uses of `.dep' suffix with `.d' suffix.
3620         (+make-deps): Replace `.dtm' suffix with `.T' suffix.
3621
3622 Wed Jul 27 06:13:30 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3623
3624         * time/mktime.c: Add code to support tm_isdst flag in struct tm.
3625         Fixed bug with handling of DST sections.
3626
3627 Mon Jul 25 17:17:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3628
3629         * sysdeps/sparc/divrem.m4 (Lgot_result) [S=true]: Only test SIGN
3630         and negate for [OP=div].
3631
3632         * socket/sys/socket.h (__SOCKADDR_ARG): New macro; for GCC 2.6 and
3633         later, a funky union similar to __WAIT_STATUS in <sys/wait.h>.
3634         (bind, getsockname, connect, getpeername, sendto, recvfrom,
3635         accept): Use __SOCKADDR_ARG in place of `struct sockaddr *' in
3636         declarations.
3637
3638         * posix/glob/configure.bat: New file.
3639         * posix/Makefile (glob.tar): Add glob/configure.bat.
3640
3641         * sysdeps/unix/opendir.c: Fail with ENOENT when passed "".
3642         Check STATBUF and fail with ENOTDIR if it's not a directory.
3643
3644 Mon Jul 25 15:44:18 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3645
3646         * time/mktime.c: Fix range-checking bug in NORMALIZE macro.
3647
3648 Fri Jul 22 02:42:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3649
3650         * sysdeps/unix/readdir.c: Search for NUL character to limit
3651         d_namlen.  Some systems return very bogus values.
3652
3653         * sysdeps/unix/sysv/sysv4/i386/sysdep.h (PSEUDO): Remove ret at end.
3654
3655         * mach/Makefile (mach-shortcuts): Filter out device_writev_request.
3656
3657         * limits.h (_LIBC_LIMITS_H_): Don't define if already defined.
3658         [__GNUC__ < 2]: Only protect this section from multiple inclusion.
3659
3660         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3661         Declare SIGSP volatile.
3662
3663         * hurd/hurdinit.c (_hurd_setproc): Fixed arg in
3664         _hurd_pgrp_changed_hook decl.
3665
3666         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): New function.
3667         (HURD_EINTR_RPC): Use it instead of _hurd_self_sigstate followed by
3668         __mutex_unlock; this thread might already hold the lock.
3669
3670 Wed Jul 20 18:53:54 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3671
3672         * hurd/fd-read.c (_hurd_fd_read): Test for EBACKGROUND in
3673         do loop was reversed.
3674
3675         * hurd/hurdpath.c (__hurd_path_lookup): Skip over initial slashes
3676         before calling __dir_pathtrans.
3677
3678 Tue Jul 19 15:28:39 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3679
3680         * mach/Makefile (user-interfaces): Add mach/mach4.
3681         (mach-shortcuts): Match all syscall_% again; the missing ones are in
3682         mach4.defs.
3683
3684         * mach/Machrules (%.ir): Match SimpleRoutine as well as Routine
3685         comments.
3686
3687         * sysdeps/mach/hurd/Makefile ($(hurd)/errlist.c): Use -f flag to mv.
3688
3689 Sat Jul 16 00:42:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3690
3691         * Makerules [install]: Rewrite this rule to use install-bin.
3692         [install-sbin]: New rule parallel to that one, installs in $(sbindir).
3693
3694         * time/Makefile (install-sbin): Set this instead of install.
3695         * sunrpc/Makefile (install-others): Use $(sysconfdir)/rpc instead
3696         of $(etcdir)/rpc.
3697         (install-bin): Set this instead of install; set it to just rpocgen.
3698         (install-sbin): Put rpcinfo and portmap here instead.
3699         ($(sysconfdir)/rpc): Rule renamed from $(etcdir)/rpc.
3700         (defines): Rename it in _PATH_RPC defn here too.
3701
3702         * posix/Makefile (install-bin): Set this instead of install.
3703
3704         * Makeconfig (datadir): Default to $(prefix)/share, not $(prefix)/lib.
3705         (sbindir): New variable.
3706         (sysconfdir): Variable renamed from etcdir.
3707
3708         * sysdeps/unix/bsd/sun/signum.h: New file; no SIGINFO, SIGLOST is 29.
3709
3710         * sysdeps/unix/sysv/sco3.2.4/uname.S: New file from Scott Bartram.
3711
3712         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Include alloca.h.
3713
3714         * configure.in (INSTALL): If it is $srcdir/install.sh after
3715         AC_PROG_INSTALL, reset it to '$(..)./install.sh'.
3716
3717         * sysdeps/mach/hurd/__ioctl.c (io2mach_type): Move macro defn before
3718         first use.
3719         (__ioctl): Fix swapped args to __sigismember; remove unused variable.
3720
3721         * sysdeps/mach/hurd/send.c: Fix portsPoly arg to __socket_send.
3722         * sysdeps/mach/hurd/sendto.c: Likewise.
3723
3724         * sysdeps/mach/hurd/recv.c: Pass &BUFP, not BUFP.
3725         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3726
3727         * sysdeps/mach/hurd/connect.c: Include <hurd/ifsock.h>.
3728
3729         * sysdeps/mips/dec/bytesex.h: New file.
3730         * sysdeps/mips/p40/bytesex.h: New file.
3731
3732 Fri Jul 15 23:12:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3733
3734         * posix/sys/types.h (u_quad, quad): Renamed to &_t.
3735         * posix/gnu/types.h [__GNUC__] (__u_quad_t, __quad_t, __qaddr_t):
3736         New typedefs, using long long int and derivatives.
3737         [! __GNUC__] (__u_quad, __quad): Renamed to &_t.
3738         (__fsid_t): Make this always be __u_quad_t.
3739
3740         * time/sys/time.h (struct timespec): New type.
3741         (TIMEVAL_TO_TIMEPSEC, TIMESPEC_TO_TIMEVAL): New macros.
3742
3743 Thu Jul 14 15:43:39 1994  Brendan Kehoe  (brendan@zen.org)
3744
3745         * sysdeps/unix/sysv/sysv4/sysinfo.S: New file.
3746         * sysdeps/unix/sysv/sysv4/Dist: Add sysinfo.S.
3747         * sysdeps/unix/sysv/sysv4/Makefile: Add sysinfo to sysdep_routines
3748         if we're inside misc.
3749         * sysdeps/unix/sysv/sysv4/sethostnam.c: New file.
3750         * sysdeps/unix/sysv/sysv4/__gethstnm.c: New file.
3751
3752         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: New file.
3753
3754 Tue Jul 12 00:57:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3755
3756         * mach/Makefile (mach-shortcuts): Only match known Mach
3757         subsystems: vm, task, mach_port, and thread.
3758
3759 Mon Jul 11 20:18:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3760
3761         * hurd/intr-rpc.defs, hurd/intr-rpc.awk: New files.
3762         * hurd/Makefile (user-MIGFLAGS): Add -imacros intr-rpc.defs.
3763         (transform-user-stub): New canned sequence.
3764         (transform-user-stub-output): New variable.
3765         Make the .ustamp files depend on intr-rpc.awk.
3766
3767         * mach/Machrules (%.ir): Cull the RPC names from the preceding
3768         comment rather than the definition, so we don't see any userprefix.
3769         (transform-user-stub-output): New variable.
3770         (%.ustamp: %.defs): Invoke $(transform-user-stub) inside for loop.
3771         Use $(transform-user-stub-output) in place of `tmp' in arg to
3772         move-if-change.
3773
3774         * mach/Makefile [! mach-shortcuts] (user-interfaces): Also filter
3775         out device/device_request.
3776
3777 Mon Jul 11 17:50:14 1994  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
3778
3779         * sysdeps/unix/sysv/sysv4/Makefile: Put the sys-sig.S stuff in
3780         here, rather than in .../sysv4/solaris2/sparc/Makefile.
3781         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: Removed the
3782         sys-sig.S part.
3783
3784 Sun Jul 10 19:04:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3785
3786         * sysdeps/mach/hurd/bind.c: Call __hurd_invoke_translator.
3787
3788         * hurd/hurd.h (__hurd_invoke_translator, hurd_invoke_translator):
3789         Declare them.
3790         * hurd/Makefile (routines): Add invoke-trans.
3791         * hurd/invoke-trans.c (__hurd_invoke_translator): New file.
3792         * hurd/hurdsyms.c (hurd_invoke_translator): New alias.
3793
3794         * hurd/hurdpath.c (__hurd_path_lookup_retry): New function.
3795         * hurd/hurdsyms.c (hurd_path_lookup_retry: New alias.
3796         * hurd/hurd.h (__hurd_path_lookup_retry, hurd_path_lookup_retry):
3797         Declare them.
3798
3799         * hurd/hurd/fd.h (_hurd_fd_error_signal): Return SIGLOST for
3800         MIG_SERVER_DIED.
3801
3802         * time/strftime.c: Make %j value 1-origin instead of 0-origin.
3803
3804 Sat Jul  9 02:31:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3805
3806         * gnu-stabs.h (__SYMBOL_PREFIX): New macro, based on NO_UNDERSCORES.
3807         Use it in all macros instead of explicit leading underscores.
3808         Removed all [! __STDC__] definitions.
3809
3810         * sysdeps/mach/hurd/mips/trampoline.c: New file.
3811         * sysdeps/mach/hurd/mips/sigcontext.h: New file.
3812         * sysdeps/mach/hurd/mips/longjmp-ts.c: New file.
3813         * sysdeps/mach/hurd/mips/msging-p.c: New file.
3814         * sysdeps/mach/hurd/mips/longjmp-ctx.c: New file.
3815         * sysdeps/mach/hurd/mips/init-fault.c: New file.
3816         * hurd/mach/hurd/mips/__sigret.c: New file.
3817         * sysdeps/mach/hurd/mips/exc2signal.c: New file.
3818         * sysdeps/mach/mips/thread_state.h: New file.
3819         * sysdeps/mach/mips/machine-sp.h: New file.
3820         * sysdeps/mach/mips/machine-lock.h: New file.
3821         * sysdeps/mach/mips/sysdep.h: New file.
3822
3823         * mach/Makefile (mach-syscalls.mk): Snarf 3rd arg from kernel_trap.
3824         ($(mach-syscalls:%=__%.S): Emit kernel_trap instead of SYSCALL_TRAP.
3825         * mach/syscalls.awk: Print nargs-$1 = $3 for each line.
3826         * sysdeps/mach/sysdep.h: Include <mach/machine/syscall_sw.h>.
3827         * sysdeps/mach/i386/sysdep.h (ENTRY, SYSCALL_TRAP): Macros removed.
3828
3829         * sysdeps/mach/i386/machine-lock.h: Use __volatile in place of
3830         volatile to work with -traditional.
3831
3832 Fri Jul  8 21:06:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3833
3834         * hurd/hurdsig.c (_hurd_internal_post_signal): For stop signals,
3835         clear pending SIGCONT no matter what action we choose.
3836         Add new value `cont' to ACT enum; use it for default SIGCONT action.
3837         (_hurd_internal_post_signal: sigwakeup): New local inline.
3838
3839 Fri Jul  8 20:26:49 1994  Brendan Kehoe  (brendan@zen.org)
3840
3841         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile (sysdep-CFLAGS): Set
3842         this to include the -mhard-quad-float option.
3843
3844         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: New file.
3845         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: New file.
3846         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3847
3848 Fri Jul  8 13:54:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3849
3850         * hurd/hurdpath.c (__hurd_path_lookup): Don't treat leading /
3851         specially for FS_RETRY_NORMAL.  Handle FS_RETRY_MAGICAL; leading /
3852         here means use crdir.  In that case, deallocate *RESULT if nonnull.
3853
3854         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Don't define _ERRNO_H if
3855         already defined.
3856
3857         * posix/gnu/types.h (__ino_t): Make this unsigned int instead of
3858         unsigned long int (matters for Alpha).
3859
3860         * Makeconfig (+gccopt): Variable removed.
3861         (+cflags): Don't use it.
3862         (CPPFLAGS): Append $(sysdep-CPPFLAGS).
3863         (CFLAGS): Append $(sysdep-CFLAGS).
3864
3865         * sysdeps/mach/hurd/__ioctl.c: In MSGID calculation, skip blocks
3866         of 100 for request commands >= 100, to allow for the reply msgids.
3867
3868 Thu Jul  7 19:07:00 1994  Brendan Kehoe  (brendan@zen.org)
3869
3870         * sysdeps/unix/bsd/osf1/dirstream.h (DIR): Make __allocation
3871         member be int, not size_t (which is a long).
3872
3873 Thu Jul  7 15:21:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3874
3875         * hurd/__fopenport.c (readio, writeio, seekio, closeio): New
3876         functions.
3877         (funcsio): New const variable.
3878         (__fopenport): Make the new stream use that for its io functions, and
3879         the default room functions, and set its seen flag.
3880
3881 Tue Jul  5 11:32:38 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3882
3883         * hurd/hurd/signal.h (struct hurd_sigstate): Removed `intr_restart'.
3884         (HURD_EINTR_RPC): Uncommented.  Declare label
3885         `__do_call' so it has block instead of function scope.  Don't use
3886         SS->intr_restart; instead SS->intr_port being reset to
3887         MACH_PORT_NULL tells us to restart the call.
3888
3889         * sysdeps/mach/hurd/__ioctl.c: Enable use of HURD_EINTR_RPC.
3890         Do ctty magic and check for EBACKGROUND to generate SIGTTOU.
3891
3892         * mach/devstream.c (dealloc_ref): New function.
3893         (mach_open_devstream): Add a user reference to DEV, and set
3894         STREAM's close fn to dealloc_ref, which will release the reference.
3895
3896         * hurd/fd-read.c (_hurd_fd_read): Enabled and rewrote SIGTTIN code.
3897         * hurd/fd-write.c (_hurd_fd_write): Enabled and rewrote SIGTTOU code.
3898
3899         * hurd/hurdsyms.c: Add an alias hurd_sig_post -> _hurd_sig_post.
3900         * hurd/hurdkill.c (_hurd_sig_post): Renamed back from hurd_sig_post.
3901         * hurd/hurd.h: Declare _hurd_sig_post.
3902
3903         * hurd/hurdsig.c (_S_sig_post): Add SIGTTIN and SIGTTOU cases,
3904         handled like SIGINT et al.
3905
3906         * mach/devstream.c: Turn back on NL->CRNL translation.
3907
3908         * stdio/xbug.c (main): Return instead of running off the end.
3909
3910 Mon Jul  4 16:57:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3911
3912         * Version 1.08.3.
3913
3914 Sat Jul  2 00:15:37 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3915
3916         * sysdeps/mach/hurd/__ioctl.c: Account for three type fields in
3917         message buffer size.
3918
3919         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3920         Catch faults accessing user stack and return NULL.
3921         * hurd/hurdsig.c (_hurd_internal_post_signal): When it does, die
3922         with SIGILL and dump core.
3923
3924         * hurd/hurdsig.c (_hurd_internal_post_signal): Use
3925         _hurd_msgport_thread instead of __mach_thread_self () to avoid the
3926         system call.  (Signals will now lose if _hurd_msgport_thread gets
3927         clobbered.)
3928         (abort_rpcs): Always do thread_abort and thread_get_state.
3929
3930         * misc/getpass.c: Fix typo resulting in newline not being removed.
3931
3932         * termios/sys/ttydefaults.h [TTYDEFCHARS] (ttydefchars): Cast
3933         _POSIX_VDISABLE to cc_t to avoid gcc warning.
3934
3935 Fri Jul  1 14:07:40 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3936
3937         * hurd/Makefile (user-interfaces): Add hurd/ifsock.
3938
3939         * socket/sys/socket.h (AF_LOCAL): New macro.
3940
3941         * sysdeps/mach/hurd/__kill.c: Fix SIGKILL loop condition.
3942
3943 Fri Jul  1 13:36:27 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3944
3945         * hurd/hurdkill.c (hurd_sig_post): New var PIDSBUF; initialize
3946         PIDS and NPIDS correctly; only free PIDS if the MiG stub
3947         changed it.
3948
3949 Thu Jun 30 18:47:48 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3950
3951         * hurd/hurdsock.c (_hurd_socket_server): Zero up to and *including*
3952         new[DOMAIN].
3953
3954 Thu Jun 30 08:12:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3955
3956         * hurd/hurdsig.c (abort_all_rpcs): Just iterate over _hurd_sigstates.
3957
3958         * hurd/dtable.c (fork_child_dtable): Skip empty descriptor slots.
3959
3960         * sysdeps/mach/hurd/__ioctl.c: Fix MSG.data size calculation.
3961
3962 Wed Jun 29 19:06:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3963
3964         * sysdeps/mach/hurd/bind.c: For AF_LOCAL, create a new node in the
3965         filesystem, put the ifsock translator on it, and fetch the
3966         address port.
3967         * sysdeps/mach/hurd/connect.c: For AF_LOCAL, look up the socket
3968         file and fetch the address port using the ifsock protocol.
3969
3970 Tue Jun 28 16:03:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3971
3972         * hurd/Makefile (routines): Add ports-get, ports-set, and hurdmsg.
3973         (aux): Remove msgstub.
3974         * hurd/hurdports.c (get): Just call _hurd_ports_get.
3975         (set): Just call _hurd_ports_set.
3976         (getcttyid, setcttyid): New functions.
3977         * hurd/ports-get.c (_hurd_ports_get): New file, new function.
3978         * hurd/ports-set.c (_hurd_ports_set): New file, new function.
3979         * hurd/hurd.h: Declare _hurd_ports_get and _hurd_ports_set.
3980         Declare getcttyid and setcttyid.
3981         * hurd/__setauth.c (__setauth): Just call _hurd_setauth.
3982         (_hurd_setauth): New function, code moved from __setauth.
3983         * hurd/hurdinit.c (_hurd_setproc): New function.
3984         * hurd/hurdioctl.c (_hurd_setcttyid): New function.
3985
3986         * locale/C-ctype_ct.c (__ctype_tolower_C, __ctype_toupper_C): Use
3987         integer constants instead of character constants for octal values
3988         so they will not be sign extended.
3989
3990         * sysdeps/mach/hurd/__setitmr.c (fork_itimer): New function, on
3991         _hurd_fork_child_hook.
3992
3993         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): Fix typo in arg type.
3994         * sysdeps/stub/__ioctl.c: Fix type of REQUEST arg.
3995         * sysdeps/stub/syscall.c: Include ansidecl.h.
3996         * sysdeps/stub/_exit.c: Add __NORETURN to defn.
3997
3998         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): Define to
3999         `extern __inline', not empty.
4000
4001         * sysdeps/mach/hurd/ttyname.c: Don't bother searching /dev.
4002
4003 Sat Jun 25 15:41:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4004
4005         * sysdeps/mach/hurd/__fork.c: Moved proc_task2pid call to just
4006         before proc_child.  It is a waste to do it earlier.
4007
4008 Sat Jun 25 13:17:39 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4009
4010         * sysdeps/mach/hurd/__fork.c: Move proc_task2pid call to after
4011         _hurd_ports are unlocked.  Call proc_child nearly last thing.
4012         Ignore errors from thread_resume.
4013
4014 Fri Jun 24 20:21:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4015
4016         * sysdeps/posix/getcwd.c: Remove empty `#define'.
4017
4018 Fri Jun 24 17:57:36 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4019
4020         * sysdeps/mach/hurd/__fork.c: Call proc_task2pid immediately after
4021         task_create.  Add comment explaining why thread_resume must be the
4022         last thing we do to the child.
4023
4024 Fri Jun 24 01:41:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4025
4026         * hurd/hurdinit.c (_hurd_proc_init): Call __proc_set_arg_locations
4027         in place of __proc_setprocargs (it was renamed).
4028
4029         * hurd/hurd.h: Rename _hurd_sig_post to hurd_sig_post.
4030         * hurd/hurdkill.c: Likewise.
4031
4032         * hurd/port2fd.c (_hurd_port2fd): Call __term_open_ctty instead of
4033         __term_become_ctty, and don't pass the message port.
4034         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4035         * hurd/dtable.c (fork_child_dtable, ctty_new_pgrp): Likewise.
4036
4037         * sysdeps/mach/hurd/__fork.c: Use __proc_{get,set}_arg_locations
4038         to propagate argv and envp locations to the child.
4039
4040         * stdio/freopen.c (freopen): If STREAM->__seen is clear, pass
4041         __stdio_close to __stdio_reopen.
4042
4043         * misc/Makefile (install-lib): Add libg.a.
4044         ($(objpfx)libg.a): New rule; use make-dummy-lib.
4045         (lib): Depend on $(objpfx)libg.a
4046
4047 Thu Jun 23 01:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4048
4049         * termios/termios.h (CCEQ): New macro.
4050
4051         * sysdeps/unix/sysv/irix4/__getgrps.c: Add missing __ to fn name.
4052
4053         Don't compile in absolute file names for localtime and posixrules
4054         files if they were specified relative to $(zonedir).
4055         * time/Makefile (installed-localtime-file,
4056         installed-posixrules-file): Set these instead of
4057         {localtime,posixrules}-file to the absolute file names.
4058         ($(localtime-file), $(posixrules-file)): Change targets to
4059         $(installed-localtime-file) and $(installed-posixrules-file).
4060
4061 Wed Jun 22 15:52:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4062
4063         * hurd/Makefile (sig): Add hurdkill.
4064
4065 Sat Jun 18 12:57:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4066
4067         * stdio/_itoa.h (_itoa): Change type of VALUE to unsigned long long.
4068         * stdio/_itoa.c (_itoa): Likewise.
4069
4070 Thu Jun 16 01:10:41 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4071
4072         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__filepos' member
4073         with `__entry_ptr' and `__entry_data'.  Remove `__block_size' member.
4074         Replace `__offset' member with `__ptr', a char *; no need to include
4075         <gnu/types.h>.
4076         * sysdeps/mach/hurd/readdir.c: Use those, new dir_readdir protocol.
4077         * sysdeps/mach/hurd/opendir.c: Initialize new members.
4078         Don't do io_stat to set __blocksize.
4079         * sysdeps/mach/hurd/telldir.c: Rewritten; return DIRP->__entry_ptr.
4080         * sysdeps/mach/hurd/seekdir.c: Rewritten; just set DIRP->__entry_ptr
4081         from arg, and zero DIRP->__size so a new block will be read.
4082
4083         * sysdeps/mach/hurd/getcwd.c: Use new dir_readdir protocol.
4084
4085         * hurd/msgstub.c: Add stubs for dir_changed, file_changed.
4086
4087         * hurd/hurdsock.c (_hurd_socket_server): Removed unused label.
4088
4089         * sysdeps/mach/hurd/__getdents.c: Use new dir_readdir protocol.
4090
4091         * sysdeps/mach/hurd/__access.c: Open the file with 0 flags and
4092         then use file_check_access to discover what we are allowed.
4093
4094 Tue Jun 14 14:10:03 1994  Brendan Kehoe  (brendan@zen.org)
4095
4096         * sysdeps/mips/setjmp.S: Refer to `$fp', not `fp'.
4097
4098 Tue Jun 14 00:50:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4099
4100         * sysdeps/mach/hurd/__pipe.c: Set FDS[1], not FDS[2].
4101
4102 Mon Jun 13 06:48:48 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4103
4104         * sysdeps/unix/bsd/sun/sparc/sigtramp.c (trampoline): Use a
4105         comment instead of a pointless insn to reference %0 in final asm.
4106
4107         * hurd/hurdsock.c (_hurd_socket_server): If realloc fails, don't
4108         fail; just don't cache the port.
4109         Look up the server node only if it is not in the cache.
4110         Translate errno only if path_lookup fails.
4111         (init): New function, on _hurd_preinit_hook.
4112
4113         * sysdeps/mach/hurd/__symlink.c: Complement _hurd_umask before ANDing.
4114
4115 Sat Jun 11 12:52:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4116
4117         * sysdeps/mach/hurd/__fork.c: Can't insert dead name rights into
4118         child.
4119
4120 Sat Jun 11 05:19:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4121
4122         * sysdeps/mach/hurd/i386/longjmp-ts.c: Set TS->uesp instead of
4123         TS->esp.  Set TS->eip.
4124
4125         * gnu-stabs.h (bss_set_element): New macro.
4126         * hurd/dtable.c: Use bss_set_element instead of data_set_element
4127         to put _hurd_dtable_lock in the _hurd_fork_locks set.
4128
4129 Fri Jun 10 02:04:51 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4130
4131         * sysdeps/mach/hurd/__fork.c: Don't apply MACH_PORT_TYPE to result
4132         from __mach_port_names.  Unlock SS->lock before return.
4133         Check for KERN_NAME_EXISTS from mach_port_allocate_name when
4134         creating a receive right and possibly ignore it.
4135
4136         * sysdeps/unix/sysv/sco3.2.4/Dist: Add sco_getgrp.S.
4137
4138         * crypt/speeds.c: Include signal.h and stdio.h first thing.
4139         [! SIGVTALRM]: Define NO_ITIMER.
4140
4141         * sysdeps/unix/sysv/isc3/direct.h: New file.
4142
4143         * hurd/hurdinline.c: Include lock-intern.h before #define
4144         _EXTERN_INLINE.
4145
4146         * sysdeps/mach/hurd/__fork.c (_hurd_fork_locks): Don't be const.
4147         (__fork): Set SS from _hurd_self_sigstate so it is never null.
4148         New local flag PORTS_LOCKED records when we have spin_locked all
4149         the _hurd_ports cells; unlock them if necessary on error.
4150
4151         * hurd/hurdsig.c (_hurd_siglock): Don't initialize it.
4152         (_hurdsig_init): Initialize _hurd_siglock at runtime.
4153
4154 Wed Jun  8 12:22:27 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4155
4156         * hurd/hurdid.c (_hurd_check_ids): Zero P->nuids and P->ngids after
4157         deallocating P->uids and P->ngids.
4158
4159         * hurd/hurdioctl.c (_hurd_ioctl_handler_lists): Make defn initialized.
4160
4161         * sysdeps/mach/hurd/__ioctl.c: Only try to unpack if IOC_OUT is set.
4162
4163         * hurd/Makefile (routines): Replace $(inlines) with hurdinline.
4164         (inlines): Variable and rule removed.
4165         (generate-inlines): Variable removed.
4166         * hurd/hurdinline.c: New file.
4167
4168 Tue Jun  7 01:58:20 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4169
4170         * Makerules: Add -f to all mv commands missing it.
4171
4172         * hurd/Makefile (generate-inline): New canned sequence.
4173         (inline-%.c): Use it.
4174
4175         * time/asia, time/europe, time/northamerica: New versions from ADO.
4176
4177 Mon Jun  6 21:36:04 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4178
4179         * hurd/hurdid.c (init_id): New function.
4180
4181         * Makerules (+make-deps): Put first s cmd before $(sed-remove-objpfx).
4182         (sed-remove-objpfx): Replace occurrences at beginning of line too.
4183
4184 Sun Jun  5 14:34:12 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4185
4186         * Version 1.08.1.
4187
4188         * sysdeps/mach/hurd/ioctls.h (_IOR, _IOW): Swap IOC_IN and IOC_OUT.
4189
4190         * sysdeps/mach/hurd/__ioctl.c: Only pack input for ioctls that
4191         take input.  Compute expected reply size for ioctls that take
4192         output and check it properly.
4193
4194 Sat Jun  4 00:35:42 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4195
4196         * sysdeps/mach/hurd/ioctls.h (union __ioctl): Type removed.
4197         (enum __ioctl_datum): Name this enum.
4198         (_IOC_INOUT, _IOC_GROUP, _IOC_COMMAND, _IOC_TYPE): New macros.
4199         (_IOT_TYPE[012], _IOT_COUNT[012]): New macros.
4200         * sysdeps/mach/hurd/__ioctl.c: Use those macros instead of the union.
4201
4202         * sysdeps/mach/hurd/__fork.c: Major rewrite.  Copy all ports
4203         present in the task, not just library-maintained ones.  Handle
4204         sigstate and signal thread setup explicitly here.
4205         * hurd/hurdsig.c (hurdsig_fork, hurdsig_fork_child): Functions
4206         removed.
4207
4208         * hurd/hurdpid.c (init_pids): Don't put this on _hurd_fork_child_hook.
4209
4210         * sysdeps/mach/hurd/__isatty.c: New file.
4211
4212         * hurd/hurdsock.c (_hurd_socket_server): Pass NP to __path_lookup,
4213         not NAME (most of which is uninitialized).
4214
4215         * hurd/hurdsig.c (_hurdsig_init): Don't check for _hurd_msgport
4216         being non-null; always initialize it.
4217
4218 Fri Jun  3 21:57:14 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4219
4220         * hurd/hurdrlimit.c (init_rlimit): Restore __mutex_init call.
4221         (_hurd_rlimit_lock): Set initializer to random value; run-time
4222         initialization is always required.
4223
4224         * inet/rcmd.c (rcmd): Compute max fd + 1 for select instead of
4225         hardcoding 32.
4226
4227 Wed Jun  1 10:52:41 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4228
4229         * hurd/hurdrlimit.c (_hurd_rlimits, _hurd_rlimit_lock): Provide
4230         initializers so that the file is included in the link properly.
4231         (init_rlimit): Omit call to __mutex_init.
4232
4233 Tue May 31 18:15:33 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4234
4235         * hurd/hurdmalloc.c (more_memory): Do spin_lock_init on H->lock.
4236         (malloc_init): New function; put it on _hurd_preinit_hook.
4237
4238         * sysdeps/mach/hurd/defs.c (init_stdio): If stream already
4239         allocated, don't allocate a new one.  Don't crash if _hurd_alloc_fd
4240         returns null if __newstream does.
4241
4242         * sysdeps/mach/hurd/__brk.c (init_brk): If _hurd_brk is nonzero,
4243         leave it as it is.  Set PAGEND from _hurd_brk instead of &_end.
4244
4245 Mon May 30 18:37:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4246
4247         * hurd/hurdrlimit.c (init_rlimit): Put this on _hurd_preinit_hook
4248         instead of _hurd_subinit.
4249
4250         * sysdeps/mach/hurd/mig-reply.c (mig_fork_child): Function removed.
4251         * hurd/dtable.c (fork_parent_dtable): Function removed.
4252
4253         * sysdeps/generic/resourcebits.h: Rename RLIM_NLIMITS to
4254         RLIMIT_NLIMITS, add alias for old name.
4255
4256         * sysdeps/mach/hurd/Makefile (hurd-objpfx): New variable.
4257         (before-compile): Use that instead of $(common-objpfx).
4258
4259         * sysdeps/mach/Makefile [! objpfx] (mach-objpfx): Add trailing slash.
4260
4261 Fri May 27 01:34:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4262
4263         * hurd/hurdsig.c (_hurdsig_init): Always initialize _hurd_sigthread.
4264
4265         * hurd/dtable.c: Use data_set_element instead of text_set_element
4266         for _hurd_fork_locks.
4267         * hurd/hurdsig.c: Likewise.
4268
4269         * hurd/hurd.h (_hurd_set_data_limit): Declaration removed.
4270
4271         * hurd/dtable.c (_hurd_dtable_rlimit): Variable removed.
4272         (init_dtable): Don't set it.
4273
4274         * hurd/Makefile (headers): Add hurd/resource.h.
4275         (routines): Add hurdrlimit.
4276         * hurd/hurd/resource.h: New file.
4277         * hurd/hurdrlimit.c: New file.
4278         * sysdeps/mach/hurd/getrlimit.c: Rewritten to just fetch
4279         _hurd_rlimits.
4280         * sysdeps/mach/hurd/setrlimit.c: Rewritten to just set _hurd_rlimits.
4281         * sysdeps/mach/hurd/__brk.c (_hurd_data_limit): Variable removed.
4282         (_hurd_set_brk): Use _hurd_rlimits[RLIMIT_DATA].
4283         (_hurd_set_data_limit): Function removed.
4284         * hurd/alloc-fd.c (_hurd_dtable_rlimit): Variable removed.
4285         (_hurd_alloc_fd): Use _hurd_rlimits[RLIMIT_OFILE] instead.
4286
4287         * sysdeps/generic/resourcebits.h: Add RLIMIT_NOFILE as an alias
4288         for RLIMIT_OFILE.
4289
4290         * sysdeps/mach/hurd/mig-reply.c (__mig_init): Argument is stack
4291         on which to set the per-thread reply port variable.
4292
4293         * sysdeps/mach/hurd/__brk.c (init_brk): Set _hurd_data_end to
4294         DATA_SIZE bytes past the beginning of data space, rather than to
4295         DATA_SIZE absolutely.  If vm_map fails, set it to PAGEND.
4296
4297         * sysdeps/mach/hurd/start.c (_start): Run _hurd_preinit_hook right
4298         after __mach_init.
4299
4300         * stdio/freopen.c (freopen): Rewritten using __stdio_reopen to
4301         preserve the old cookie value when possible.
4302         * sysdeps/posix/sysd-stdio.c (__stdio_reopen): New function.
4303         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): New function.
4304         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): New function.
4305
4306         * stdio/freopen.c (freopen): Close the stream if MODE is invalid.
4307
4308         * hurd/hurdsig.c (_hurd_core_limit): Define variable.
4309
4310         * socket/sys/socket.h (PF_LOCAL): Define in preference to PF_FILE.
4311
4312 Thu May 26 12:09:51 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4313
4314         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't return EINVAL when
4315         FIRST_FD is greater than _hurd_dtablesize and less than
4316         _hurd_dtable_rlimit.  If we want to grow _hurd_dtable, but
4317         _hurd_dtablesize is as big as _hurd_dtable_rlimit, then return
4318         EMFILE.  When growing _hurd_dtable, actually do something if
4319         _hurd_dtablesize is zero.
4320         
4321         * hurd/hurdmalloc.c (malloc_fork_prepare, malloc_fork_parent,
4322         malloc_fork_child): Declare as static so they don't conflict with
4323         the user's version of this file.
4324
4325 Wed May 25 20:55:16 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4326
4327         * sysdeps/mach/hurd/__brk.c: Include <cthreads.h> instead of
4328         <mutex.h>.
4329
4330         * hurd/hurdmalloc.c, hurd/hurdmalloc.h: New files (temporary hack).
4331         * hurd/Makefile (routines): Append hurdmalloc.
4332         (distribute): Append hurdmalloc.h.
4333         * hurd/alloc-fd.c: Include "hurdmalloc.h" (temporary hack).
4334         * hurd/dtable.c: Likewise.
4335         * hurd/hurdinit.c: Likewise.
4336         * hurd/hurdsig.c: Likewise.
4337         * hurd/hurdsock.c: Likewise.
4338         * hurd/new-fd.c: Likewise.
4339         * sysdeps/mach/hurd/start.c: Likewise.
4340
4341         * sysdeps/mach/hurd/start.c (start1): Use malloc and a for loop
4342         instead of calloc.
4343         * hurd/hurdsig.c (_hurd_thread_sigstate): Use malloc and memset
4344         instead of calloc.
4345
4346         * sysdeps/mach/hurd/__brk.c (init_brk): Reference self to avoid
4347         compiler warning.  Add init_brk to _hurd_preinit_hook instead of
4348         __libc_subinit.
4349
4350         * sysdeps/mach/hurd/start.c (_hurd_preinit_hook): New variable.
4351         (start1): Run _hurd_preinit_hook before threadvar setup.
4352
4353 Tue May 24 17:42:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4354
4355         * hurd/dtable.c (init_dtable): Initialize _hurd_dtablesize to
4356         _hurd_init_dtablesize.  Initialize _hurd_dtable_rlimit as
4357         _hurd_dtablesize used to be set, but don't let it be zero.
4358         (_hurd_dtable_rlimit): New variable.
4359
4360 Tue May 24 12:57:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4361
4362         * sysdeps/mach/sleep.c (sleep): Timeout arg to mach_msg is
4363         in milliseconds, not microseconds; compute it accordingly.
4364
4365         * sysdeps/mach/hurd/__select.c (__select): Deleted variables
4366         DTABLE and DTABLE_ULINK.  Use new vars _hurd_dtablesize and
4367         _hurd_dtable instead of old _hurd_dtable structure.  Use new
4368         locking protocol on _hurd_dtable.
4369
4370 Tue May 24 01:55:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4371
4372         * sysdeps/mach/hurd/__setitmr.c: Don't include mutex.h.
4373
4374         * sysdeps/mach/hurd/defs.c (init_stdio): Reference self.
4375
4376         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Include
4377         sysdeps/unix/sysv/i386/sysdep.h, not sysdeps/unix/i386/sysdep.h
4378
4379 Mon May 23 19:05:44 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4380
4381         * sysdeps/mach/hurd/Makefile (mib_hacks, defines): Variables removed.
4382
4383         * mach/devstream.c (mach_open_devstream): Set STREAM's seek and
4384         fileno io functions to null.
4385
4386         * hurd/hurdexec.c (_hurd_exec): Fixed adding of dtable ports to
4387         PLEASE_DEALLOC array.
4388
4389         * sysdeps/mach/hurd/defs.c (init_stdio): Unlock the descriptors
4390         after fetching them.  If a standard descriptor is not allocated,
4391         allocate the structure and store its pointer in the stream anyway.
4392
4393         * stdio/gets.c: Only return null on P==S if feof (STREAM).
4394
4395         * stdio/vfprintf.c: Make %Z a type modifier, not a format spec.
4396
4397         * sysdeps/mach/hurd/fdopen.c: Return NULL rather than -1 for error.
4398
4399 Mon May 23 14:24:50 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4400
4401         * sysdeps/mach/hurd/__close.c (__close): Use new _hurd_fd_get
4402         protocol.
4403         * sysdeps/mach/hurd/__dup2.c (__dup2): Likewise.  Use
4404         _hurd_dtablesize and _hurd_dtable instead of old _hurd_dtable
4405         structure.
4406
4407         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_seek): Use
4408         HURD_FD_PORT_USE, not HURD_FD_USE.
4409         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Variable
4410         is D, not FD.
4411
4412         * hurd/alloc-fd.c (_hurd_alloc_fd): Arg FIRST_FD is not actually
4413         const. 
4414         * hurd/hurdsig.c (_hurd_internal_post_signal [case SIGINFO]): If
4415         we are not the process group leader, ignore the signal.
4416         (_S_sig_post [case SIGURG]): Declaration of D was out of place.
4417
4418         * sysdeps/mach/hurd/fdopen.c: Include <hurd/io.h> for 
4419         io_get_openmodes prototype.
4420
4421 Sat May 21 16:03:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4422
4423         * assert/assert.c (__assert_fail): Put program name first in msg.
4424
4425         * hurd/Makefile (dtable): Removed setdtsz.
4426
4427         * hurd/hurdexec.c: Use _hurd_dtable and _hurd_dtablesize instead of
4428         old _hurd_dtable structure.
4429         * hurd/hurdsig.c: Likewise.
4430         * hurd/alloc-fd.c: Likewise.
4431         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4432
4433         * Version 1.08 released.
4434
4435         * mach/mach_error_string.c: Renamed to errstring.c.
4436         * mach/Makefile (routines): Renamed mach_error_string to errstring.
4437         * mach/err_mach_ipc.sub: Renamed to err_mach.sub.
4438         * mach/err_bootstrap.sub: Renamed to err_boot.sub.
4439
4440         * sysdeps/generic/sigset.h (__SIGSETFN): Take new arg CONST; use it
4441         for CONST qualifier on SET arg to generated function.
4442         Changed uses to pass it; sigismember passes __const, others empty.
4443
4444         * sysdeps/mach/hurd/sysd-stdio.c: Rewritten to use `struct hurd_fd *'s
4445         for cookies.
4446         * sysdeps/mach/hurd/fdopen.c: Rewritten accordinly.
4447         * sysdeps/mach/hurd/defs.c (init_stdio): Rewritten accordingly.
4448         Add it to the _hurd_fd_subinit hook instead of the __libc_subinit
4449         hook.
4450         * sysdeps/mach/hurd/stdio_init.c: New file.
4451         * hurd/dtable.c (_hurd_fd_subinit): New hook variable.
4452         (init_dtable): Run the _hurd_fd_subinit hook.
4453
4454         * hurd/hurd/fd.h (struct hurd_dtable): Type removed.
4455         (_hurd_dtable_users, _hurd_dtable_rlimit): Variables removed.
4456         (_hurd_dtable): Make this a struct hurd_fd **.
4457         (_hurd_dtablesize): New variable.
4458         (struct hurd_fd_user): Type removed.
4459         (_hurd_dtable_get, _hurd_dtable_free, _hurd_dtable_fd): Functions
4460         removed.
4461         (_hurd_fd_get): Rewritten.  Take just one arg, and look it up in
4462         _hurd_dtable; return a struct hurd_fd *.
4463         (HURD_FD_USE): Rewritten to use new _hurd_fd_get interface.
4464         * hurd/dtable.c (_hurd_dtable_users, _hurd_dtable_rlimit):
4465         Variables removed.
4466         (_hurd_dtable): Make this a struct hurd_fd **.
4467         (_hurd_dtablesize): New variable.
4468         (init_dtable, fork_parent_dtable, fork_child_dtable,
4469         ctty_new_pgrp, reauth_dtable): Use new simpler _hurd_dtable format.
4470         * sysdeps/mach/hurd/__getdtsz.c: Use _hurd_dtablesize.
4471         * sysdeps/mach/hurd/__fcntl.c: Use new _hurd_fd_get protocol.
4472
4473         * hurd/dtable.c (get_dtable_port): Return the ctty port if set.
4474
4475         * hurd/hurd/fd.h (_hurd_fd_error_signal): New function, broken out
4476         of _hurd_fd_error.
4477         (_hurd_fd_error): Call it.
4478
4479         * hurd/Makefile (dtable): Add fd-close.
4480         * hurd/fd-close.c: New file.
4481         * hurd/hurd/fd.h: Declare _hurd_fd_close.
4482
4483         * sysdeps/mach/hurd/__close.c: Call _hurd_fd_close.
4484
4485         * signal/Makefile (routines): Add sigsetops.
4486         * signal/sigsetops.c: New file.
4487
4488         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): New macro.
4489         Use it for all the inline functions.
4490
4491         * signal/signal.h: Move #include <signum.h> inside #ifdef _SIGNAL_H.
4492
4493         * sysdeps/generic/sigset.h: Protect types with #ifndef
4494         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
4495         && defined (_SIGNAL_H).
4496         (__SIGSETFN): Add extern declaration of NAME inside function.
4497
4498         * sysdeps/unix/ioctls-tmpl.c: Add missing #endif.
4499         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Remember -D.
4500
4501 Fri May 20 20:42:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4502
4503         * sysdeps/unix/Makefile (sys/termios.h): Variable removed.
4504         (ioctl-includes): New variable.
4505         (make-ioctls-CFLAGS): Compute value generally from $(ioctl-includes).
4506         ($(common-objpfx)ioctls): Depend on $(ioctl-includes), instead of
4507         $(sys/termios.h).
4508
4509         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: New file.
4510         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Add
4511         sco_getgrp.
4512         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: New file.
4513
4514         * sysdeps/generic/sigset.h (__sigismember, __sigaddset, __sigdelset):
4515         Rewritten as extern inline functions; check for bogus signal number.
4516
4517         * configure.in (names): Put $implied before $* in new $sysnames
4518         list remaining to be processed; this ensures unix/common precedes
4519         unix/sysv4 for sysv4.
4520
4521 Thu May 19 18:35:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4522
4523         * sysdeps/mach/hurd/defs.c (init_stdio): Make stdin and stdout
4524         line buffered and stderr unbuffered.
4525
4526 Thu May 19 16:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4527
4528         * sysdeps/mach/hurd/getcwd.c: Remember to call io_stat on cwdir.
4529
4530         * sysdeps/generic/configure.in: Use changequote around if expr
4531         to avoid [] elision.
4532
4533 Thu May 19 13:53:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4534
4535         * hurd/hurdsock.c (_hurd_socket_server): Return EPFNOSUPPORT
4536         rather than EPROTONOSUPPORT because it's the entire protocol
4537         family that isn't present, not just one protocol.
4538
4539         * sysdeps/mach/hurd/__access.c (__access): Don't deallocate
4540         CRDIR or CWDIR; that's taken care of by the _hurd_port_get
4541         and _hurd_port_free system.
4542
4543 Thu May 19 04:14:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4544
4545         * sysdeps/posix/libc_fatal.c: Include <errno.h>.
4546
4547         * sysdeps/unix/sysv/sysv4/__sigact.c: Include <stddef.h> for NULL.
4548
4549         * sysdeps/mach/hurd/__access.c: Fix swapped poly and count args in
4550         __auth_makeauth call.
4551
4552         * sysdeps/mach/hurd/ioctls.h (_IOC, _IOT): Rewritten using bitwise
4553         operations, so the result is always technically a constant (the
4554         old method of using a union constructor expression was not good
4555         enough for initializers).
4556
4557         * hurd/hurdsock.c (_hurd_socket_server): If path_lookup returns
4558         ENOENT, we return EPROTONOSUPPORT.
4559
4560         * hurd/Makefile (dtable): Add hurdioctl.
4561         * hurd/dtable.c (rectty_dtable, tiocsctty, tiocnotty): Functions
4562         moved:
4563         * hurd/hurdioctl.c: New file.
4564         (fioctl, fioclex): New functions.
4565         * sysdeps/mach/hurd/__ioctl.c (_hurd_ioctl_handler_lists): Don't
4566         define it, just declare it.
4567
4568         * sysdeps/mach/hurd/getcwd.c: Use MACH_PORT_RIGHT_SEND, not
4569         MACH_PORT_TYPE_SEND, in mach_port_mod_refs call.
4570
4571         * sysdeps/mach/hurd/__getpgrp.c: Don't lock _hurd_pid_lock.
4572
4573         * sysdeps/unix/common/glue-ctype.c: Don't include <ctype.h>.
4574         Instead, add explicit extern declaration of TABLE in main.
4575
4576 Wed May 18 17:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4577
4578         * sysdeps/m68k/Makefile (asm-CPPFLAGS): Append $(m68k-syntax-flag).
4579
4580         * Version 1.07.6.
4581
4582         * sunrpc/Makefile (+gccwarn): Set to -w.
4583
4584         * sysdeps/unix/Makefile (ifeq testing sys/param.h): Use patsubst
4585         instead of dir to remove directory name from .../sys/param.h but
4586         preserve "sys/".
4587
4588         * inet/sys/bitypes.h: Replaced with just #include <sys/types.h>.
4589
4590         * posix/sys/utsname.h (_UTSNAME_NODENAME_LENGTH): If undefined,
4591         define to _UTSNAME_LENGTH.
4592         (struct utsname): Use _UTSNAME_NODENAME_LENGTH for `nodename' member.
4593         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_NODENAME_LENGTH):
4594         Define it.
4595
4596         * resource/sys/resource.h (enum __rlimit_resource): Removed.
4597         Just include <resourcebits.h> instead.
4598         * resource/Makefile (headers): Add resourcebits.h.
4599         * sysdeps/generic/resourcebits.h: New file.
4600         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: New file.
4601
4602         * stdio/test-popen.c (main): Use popen to read the file back, too.
4603
4604         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: New file.
4605
4606         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Fixed typo: movel->movl.
4607
4608 Tue May 17 12:46:31 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4609
4610         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
4611         __mach_task_self, __mach_host_self): New declarations of __ 
4612         versions of syscall traps.
4613         (swtch, __swtch, swtch_pri, __swtch_pri, thread_switch,
4614         __thread_switch, evc_wait, __evc_wait): New prototypes.
4615         * mach/Makefile (headers): Added mach/mach_traps.h so that the
4616         GNU version is installed instead of the Mach version.
4617         
4618 Mon May 16 15:34:12 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4619
4620         * sysdeps/stub/sys/param.h: New file.
4621
4622         * mach/lock-intern.h (__mutex_lock, __mutex_unlock): Real definitions.
4623         (__mutex_lock_solid, __mutex_unlock_solid, __mutex_init): Declare
4624         them.
4625         * mach/mutex-solid.c: New file.
4626         * mach/Makefile (lock): Add mutex-solid.
4627         (lock-headers): Remove mutex.h.
4628         * mach/mutex.h: File removed.
4629         * hurd/hurd/id.h: Include <cthreads.h> instead of <mutex.h>.
4630         * hurd/hurd/signal.h: Likewise.
4631         * hurd/hurdsig.c: Likewise.
4632         * hurd/hurdsock.c: Likewise.
4633         * hurd/dtable.c: Likewise.
4634         * hurd/__setauth.c: Likewise.
4635         * sysdeps/mach/hurd/Makefile (includes): Also append
4636         -I$(hurd-srcdir)/libthreads.
4637
4638         * sysdeps/posix/system.c [WAITPID_CANNOT_BLOCK_SIGCHLD]: Don't
4639         block SIGCHLD.
4640         * sysdeps/unix/sysv/sco3.2.4/system.c
4641         (WAITPID_CANNOT_BLOCK_SIGCHLD): Define this macro.
4642
4643         * sysdeps/posix/sigintr.c (siginterrupt) [! SA_RESTART]: Always
4644         fail with ENOSYS.
4645
4646         * sysdeps/posix/__sigvec.c [! SA_ONSTACK]: Fail with ENOSYS if
4647         SV_ONSTACK is set in VEC->sv_flags.
4648         [SA_RESTART]: Protect SV_INTERRUPT check with this.
4649
4650         * sysdeps/mach/sysdep.h (FATAL_PREPARE): New macro.
4651         * sysdeps/posix/libc_fatal.c: Include <sysdep.h>.
4652         [FATAL_PREPARE]: Invoke the macro.
4653         * assert/assert.c: Likewise.
4654
4655         * sysdeps/generic/memmem.c: Start BEGIN at HAYSTACK, not partway
4656         into it.  Loop until BEGIN passes the location in HAYSTACK with
4657         NEEDLE_LEN bytes remaining to the end.
4658         Compare first byte manually before calling memcmp.
4659
4660         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo.
4661
4662         * posix/sys/types.h [__USE_BSD] (int32_t, int16_t, int8_t,
4663         u_int32_t, u_int16_t, u_int8_t): New typedefs.
4664
4665         * assert/assert.c (__assert_program_name): New variable.
4666         (__assert_fail): Print that in the msg too.
4667         [HAVE_GNU_LD] (set_progname): New function to set it up at startup.
4668
4669 Thu May 12 01:10:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4670
4671         * hurd/__setauth.c: Do critical section locking.
4672         * hurd/hurdexec.c: Likewise.
4673         * hurd/hurdauth.c (_S_del_auth): Likewise.
4674         * hurd/getuids.c: Likewise.
4675         * hurd/dtable.c: Likewise.
4676         * hurd/alloc-fd.c: Likewise.
4677         * hurd/hurd/port.h: Likewise.
4678         * hurd/hurd/fd.h: Likewise.
4679         * hurd/setuids.c: Likewise.
4680         * hurd/intern-fd.c: Likewise.
4681         * hurd/hurdsock.c (_hurd_socket_server): Likewise.
4682         * sysdeps/mach/hurd/setrlimit.c: Likewise.
4683         * sysdeps/mach/hurd/setgroups.c: Likewise.
4684         * sysdeps/mach/hurd/seteuid.c: Likewise.
4685         * sysdeps/mach/hurd/setegid.c: Likewise.
4686         * sysdeps/mach/hurd/getrlimit.c: Likewise.
4687         * sysdeps/mach/hurd/__setuid.c: Likewise.
4688         * sysdeps/mach/hurd/__setreuid.c: Likewise.
4689         * sysdeps/mach/hurd/__setregid.c: Likewise.
4690         * sysdeps/mach/hurd/__setitmr.c: Likewise.
4691         * sysdeps/mach/hurd/__setgid.c: Likewise.
4692         * sysdeps/mach/hurd/__select.c: Likewise.
4693         * sysdeps/mach/hurd/__sbrk.c: Likewise.
4694         * sysdeps/mach/hurd/__getuid.c: Likewise.
4695         * sysdeps/mach/hurd/__getpgrp.c: Likewise.
4696         * sysdeps/mach/hurd/__getitmr.c: Likewise.
4697         * sysdeps/mach/hurd/__getgrps.c: Likewise.
4698         * sysdeps/mach/hurd/__getgid.c: Likewise.
4699         * sysdeps/mach/hurd/__geteuid.c: Likewise.
4700         * sysdeps/mach/hurd/__getegid.c: Likewise.
4701         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
4702         * sysdeps/mach/hurd/__fork.c: Likewise.
4703         * sysdeps/mach/hurd/__fcntl.c: Likewise.
4704         * sysdeps/mach/hurd/__dup2.c: Likewise.
4705         * sysdeps/mach/hurd/__close.c: Likewise.
4706         * sysdeps/mach/hurd/__brk.c: Likewise.
4707         * sysdeps/mach/hurd/__access.c: Likewise.
4708
4709         * sysdeps/mach/hurd/reboot.c (reboot): Use the host priv port to
4710         prove authority.
4711
4712         * sysdeps/mach/hurd/__readlink.c: Don't request O_READ access.
4713
4714         * sysdeps/mach/hurd/__ioctl.c: Don't expect result data unless
4715         return code is zero.  Translate MIG_BAD_ID or EOPNOTSUPP to ENOTTY.
4716
4717         * mach/devstream.c (output): Use device_write instead of
4718         device_write_inband.
4719
4720 Wed May 11 18:49:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4721
4722         * hurd/hurdinit.c (_hurd_init): Finsih loop of _hurd_port_init on
4723         _hurd_ports elts before doing _hurd_proc_init or
4724         __task_set_special_port.
4725
4726         * hurd/hurd/signal.h (struct hurd_sigstate): Add new
4727         `critical_section' member.  Remove #if 0'd out vfork crap.
4728         (_hurd_critical_section_lock, _hurd_critical_section_unlock): New
4729         functions. 
4730         (HURD_CRITICAL_BEGIN, HURD_CRITICAL_END): New macros.
4731
4732         * io/Makefile (headers): Add poll.h and sys/poll.h.
4733         (routines): Add poll.
4734         * sysdeps/unix/bsd/sun/sunos4/poll.S: New file.
4735         * sysdeps/unix/sysv/poll.S: New file.
4736         * sysdeps/unix/bsd/poll.c: New file.
4737         * sysdeps/stub/poll.c: New file.
4738         * io/poll.h, io/sys/poll.h: New files.
4739
4740         * misc/bsd-compat.c (setjmp): New function.
4741
4742         * sysdeps/unix/Makefile (sysdep_headers): Remove sys/param.h.
4743         * misc/Makefile (headers): Add it here instead.
4744
4745         * io/test-utime.c (main): New file.
4746         * io/Makefile (tests): New variable.
4747
4748 Wed May 11 13:44:33 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4749
4750         * hurd/hurd/threadvar.h (__hurd_errno_location): Remove 
4751         __volatile keyword.  `volatile int errno' is not the same
4752         as `int errno'; user programs often mention the latter.
4753         * errno.h: Remove __volatile keyword; same reason.
4754
4755 Tue May 10 17:21:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4756
4757         * time/zdump.c: New code from ADO.
4758
4759         * time/difftime.c (difftime): Use hairy rounding algorithm from
4760         eggert@twinsun.com when sizeof (time_t) >= sizeof (double).
4761
4762         * Makerules (native-CFLAGS): Remove -I$(sysincludedir).  RMS says
4763         people with bogons in /usr/local/include deserve to lose.
4764
4765         * stdio/printf_fp.c (__printf_fp): If IS_NEG gets set, negate
4766         FPNUM before testing it for %g format choice.
4767
4768         * sysdeps/unix/sysv/irix4/fcntlbits.h: New file.
4769         * sysdeps/unix/sysv/irix4/Dist: New file.
4770         * sysdeps/unix/sysv/irix4/readv.c: New file.
4771         * sysdeps/unix/sysv/irix4/writev.c: New file.
4772         * sysdeps/unix/sysv/irix4/__dup2.c: New file.
4773
4774         * sunrpc/xdr_float.c (xdr_float): Change [mc68000 || sparc] to [!
4775         vax].
4776
4777         * sysdeps/mips/setjmp.S: Remove spurious $.
4778
4779         * sysdeps/generic/ftime.c: Include <errno.h>.
4780
4781         * sysdeps/unix/mips/sysdep.S: Add .set noreorder.
4782
4783 Tue May 10 16:27:13 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4784
4785         * sysdeps/generic/termbits.h (NCCS): Doc fix.
4786
4787 Mon May  9 18:07:44 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4788
4789         * sysdeps/mach/hurd/uname.c (uname): System uname information
4790         has moved from init to proc.
4791
4792         * sysdeps/mach/usleep.c (usleep): Return correct value.  Destroy
4793         RECV when we're done with it.
4794
4795 Thu May  5 17:03:56 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4796
4797         * sysdeps/mach/hurd/__lstat.c: Use O_NOLINK instead of O_NOTRANS.
4798
4799 Thu May  5 04:20:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4800
4801         * mach/spin-lock.h (spin_lock_init): Define.
4802
4803         * sysdeps/mach/hurd/sigsuspend.c: New local variable NEWMASK, set
4804         it to *SET if SET is not null, before taking SS->lock; don't
4805         dereference SET while holding the lock.  Restore SS->blocked to
4806         OLDMASK before unlocking and returning.
4807
4808         * hurd/hurdsig.c (hurdsig_fork_child): Return zero.
4809
4810         * sysdeps/mach/hurd/__fork.c (_hurd_fork_parent_hook,
4811         _hurd_fork_prepare_hook)): Define variables (symbol sets).
4812         (__fork): Run _hurd_fork_prepare_hook and _hurd_fork_parent_hook.
4813
4814         * sysdeps/mach/hurd/sigsuspend.c: Don't test SS->pending; instead
4815         wait until SS->suspended is cleared.
4816         * hurd/hurdsig.c (_hurd_internal_post_signal): Clear SS->suspended
4817         before signalling on SS->arrived.
4818
4819         * mach/Makefile (headers): Added mach/default_pager_helper.defs.
4820
4821         * sysdeps/sparc/Dist: Added alloca.S.
4822
4823 Wed May  4 14:02:29 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4824
4825         * hurd/hurdexec.c (_hurd_exec): Unlock _hurd_dtable_lock when
4826         all through.
4827
4828         * sysdeps/mach/hurd/__setitmr.c: Changed _hurd_itimer_lock
4829         to be a spin_lock; changed mutex_lock and mutex_unlock
4830         accordingly throughout.
4831         * sysdeps/mach/hurd/__getitmr.c: Corresponding changes from
4832         mutex calls to spin lock calls here too.
4833
4834         * sysdeps/mach/hurd/__setitmr.c (setitimer_locked): Fixed syntax 
4835         of declaration of PREEMPT.
4836         (setitimer_locked): Declare variables ERR and ELAPSED.
4837         (setitimer_locked): Fix some references to REMAINING that 
4838         were using it as an itimerval instead of a timeval.
4839         (setitimer_locked): Deleted unused label STILLBORN.
4840
4841 Wed May  4 00:17:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4842
4843         * sysdeps/stub/__getitmr.c: Fix arg name __WHICH to WHICH.
4844
4845         * sysdeps/unix/bsd/alarm.c: Round tv_usec with arithmetic rather
4846         than a test.
4847
4848         * hurd/Makefile (user-interfaces): Add hurd/msg_request.
4849
4850         * sysdeps/stub/__setitmr.c: Fix arg name __WHICH to WHICH.
4851
4852         * Makeconfig (cross-compiling): Define if $(HOST_CC) and $(CC) differ.
4853         * time/Makefile (install-others): Omit defn ifdef cross-compiling.
4854
4855 Tue May  3 23:12:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4856
4857         * mach/Makefile (lock-headers): Add spin-lock.h.
4858
4859         * misc/Makefile (routines): Add madvise.
4860
4861         * malloc/Makefile (non-lib.a): Define.
4862         * misc/Makefile (non-lib.a): Define.
4863         * Makerules (install-lib.a): Filter out $(non-lib.a).
4864         (install-lib-non.a): Append $(non-lib.a).
4865
4866         * mach/Makefile (mach-headers): Rename sys/version.h to
4867         mach/version.h.
4868
4869         * hurd/Makefile (headers): Added hurd/threadvar.h.
4870
4871         * Version 1.07.5.
4872
4873         * hurd/port2fd.c (_hurd_port2fd): Use logic copied from
4874         _hurd_port_locked_set to install PORT in D->port, but leave it locked.
4875
4876         * sunrpc/Makefile (generated): Don't add $(objpfx).
4877
4878         * sysdeps/stub/machine-lock.h: New file.
4879         * sysdeps/stub/machine-sp.h: New file.
4880
4881 Tue May  3 22:31:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4882
4883         * sysdeps/mach/usleep.c (usleep): Specify MACH_RCV_MSG so that
4884         mach_msg actually waits.
4885
4886 Tue May  3 19:24:48 1994  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
4887
4888         * malloc/malloc.h (enum mcheck_status): Delete trailing
4889         comma in enum list; some compilers don't like it.
4890
4891 Tue May  3 15:18:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4892
4893         * sysdeps/mach/hurd/__symlink.c (__symlink): Pass port type arg to
4894         __file_set_translator.
4895
4896 Mon May  2 17:56:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4897
4898         * hurd/Makefile (generated): Add $(inlines) .c files.
4899
4900         * sysdeps/mach/hurd/__mknod.c: Pass port type arg to
4901         __file_set_translator.
4902
4903 Sun May  1 16:03:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4904
4905         * mach/mig_syms.c: Add de-__ing aliases for mig_init,
4906         mig_get_reply_port, and mig_dealloc_reply_port.
4907
4908         * sysdeps/mach/hurd/errnos.awk: Handle copying errors from
4909         mach/mig_errors.h and device/device_types.h.  Omit E*_SUCCESS.
4910         Omit MACH_MSG_MASK and other special bit macros.
4911
4912         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Added
4913         sc_reply_port member.
4914         * hurd/hurdsig.c (fetch_reply_port): New function.
4915         (_hurd_internal_post_signal): When setting up to run handler, set
4916         SCP->sc_reply_port to the receiving thread's value for
4917         _HURD_THREADVAR_MIG_REPLY.
4918         * sysdeps/mach/hurd/i386/__sigret.c: Destroy the MiG reply port
4919         used by the signal handler, and restore from SCP->sc_reply_port.
4920         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): New
4921         function; guts from __hurd_threadvar_location.
4922         (__hurd_threadvar_location): Call that.
4923
4924         * hurd/hurdsig.c (check_pending): New function, broken out of:
4925         (_hurd_internal_post_signal): Call that for pending signal check.
4926         If SIGNO is zero, call check_pending on each thread's sigstate.
4927
4928         * sysdeps/mach/hurd/start.c (start1): Use calloc to get
4929         zero-filled space for __hurd_threadvar_stack_offset when
4930         __hurd_threadvar_stack_mask is zero.
4931
4932 Thu Apr 28 21:29:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4933
4934         * Merged gmp-1.99.3+ mpn code from tege for printf_fp.
4935         * stdio/printf_fp.c: Include "longlong.h"; gmp-impl.h no longer does.
4936         
4937         * Makerules (+depfiles): Filter $(extra-objs) to get only .o files.
4938
4939 Wed Apr 27 00:20:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4940
4941         * Makerules (depend-$(subdir)): Put output in tmp file and use mv -f.
4942         Always use $(+depfiles), since sources is no longer exported.
4943
4944 Tue Apr 26 20:05:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4945
4946         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Don't include <termios.h> to 
4947         avoid <sys/ioctl.h> conflicts.
4948         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Undefine ECHO, MDMBUF,
4949         TOSTOP, FLUSHO, PENDIN, and NOFLSH after including <termios.h> and
4950         before including <sys/ioctl.h>.
4951         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4952
4953 Tue Apr 26 14:42:43 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4954
4955         * sysdeps/mach/sleep.c (sleep): Specify MACH_RCV_MSG or else
4956         mach_msg won't do anything but return immediately.
4957         (sleep): Compute return value correctly.
4958
4959 Tue Apr 26 04:49:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4960
4961         * sysdeps/i386/setjmp.c: Put global register decls first thing.
4962         * sysdeps/i386/__longjmp.c: Likewise.
4963
4964 Fri Apr 22 18:10:36 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4965
4966         * sysdeps/unix/sysv/irix4/__wait3.S: New file.
4967         * sysdeps/unix/sysv/irix4/time.S: New file.
4968         * sysdeps/unix/sysv/irix4/__waitpid.c: New file.
4969
4970 Thu Apr 21 16:54:11 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4971
4972         * malloc/malloc.c (initialize, morecore): When allocating the
4973         _heapinfo block itself, account for it in the statistics.
4974
4975 Tue Apr 19 20:17:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4976
4977         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: New file.
4978
4979         * malloc/malloc.c (morecore): Only zero the new part of NEWINFO,
4980         not the part we will copy _heapinfo into.
4981
4982         * sysdeps/unix/bsd/signum.h (SIGLOST): Define.
4983         (_NSIG): Increase to 33.
4984
4985 Mon Apr 18 16:56:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4986
4987         * configure.in (config.status): Use $configure_args instead of
4988         $ac_configure_args.
4989         (after AC_PREPARE): Call AC_LANG_C.
4990
4991         * time/Makefile (routines): Add sys/timeb.h.
4992         (routines): Add ftime.
4993         * time/sys/timeb.h: New file.
4994         * sysdeps/unix/bsd/ftime.c: New file.
4995         * sysdeps/generic/ftime.c: New file.
4996
4997         * sysdeps/posix/getenv.c (getenv): Return NULL if __environ is null.
4998
4999         * malloc/malloc.h [_MALLOC_INTERNAL] [HAVE_UNISTD_H]: Include
5000         unistd.h.
5001
5002         * malloc/Makefile (gmalloc-routines): Put valloc first.
5003
5004 Wed Apr 13 14:03:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5005
5006         * sysdeps/mach/hurd/__symlink.c (__symlink): Set the target of the
5007         link to FROM, not TO.
5008
5009         * sysdeps/mach/hurd/__readlink.c (__readlink): Copy just the
5010         target into the user's buffer, not the entire translator spec.
5011
5012 Tue Apr 12 00:13:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5013
5014         * hurd/fd-write.c (_hurd_fd_write): Set noctty for now rather
5015         than depending on what happens to be on the stack.
5016
5017         * sysdeps/mach/hurd/readdir.c (readdir): Notice when hitting
5018         end-of-file and return NULL.
5019
5020 Mon Apr 11 17:36:59 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5021
5022         * sysdeps/mach/hurd/start.c (start1): Bother to set __environ.
5023
5024         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Comment out use of 
5025         HURD_EINTR_RPC until signals work.
5026
5027 Mon Apr 11 14:16:40 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5028
5029         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Call __mig_get_reply_port
5030         rather than __mig_reply_port (which doesn't exist).
5031
5032         * sysdeps/mach/hurd/__mknod.c: Added temporary declarations
5033         of major and minor.
5034
5035         * (This change occurred on April 4, 1994) mach/setup-thread.c
5036         (__mach_setup_thread): The March 31 change had an error; the stack
5037         needs to be allocated with ANYWHERE cleared.
5038
5039         * (This change occurred on April 8, 1994) hurd/hurdexec.c
5040         (_hurd_exec): The arguments to exec_exec had the length and 
5041         type parameters transposed.  In addition, fetch the correct
5042         procserver port for the new task.
5043
5044         * (This change occurred on April 8, 1994)
5045         sysdeps/mach/hurd/__wait.c (__wait4): Deal properly with a null
5046         USAGE argument.
5047
5048         * (This change occurred on April 8, 1994)
5049         sysdeps/mach/hurd/_exit.c (_exit): Changed commented-out call to
5050         __proc_exit into a correct call to __proc_mark_exit.
5051
5052 Fri Apr  8 14:58:24 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5053
5054         * string/strsignal.c (strsignal): Store of NUL into unknown_signal
5055         was off by one.
5056
5057 Tue Apr  5 21:26:25 1994  Brendan Kehoe  (brendan@zen.org)
5058
5059         * sysdeps/unix/sysv/sysv4/__sigact.c (__sigaction): Declare member
5060         `oact' in lower case, to match its use in the rest of the function.
5061
5062 Tue Apr  5 03:07:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5063
5064         * Makerules (install-lib.a rule): Run ranlib on the target.
5065
5066         * Makerules (library member rule): Tighten up pattern rule to
5067         match only libc.a, not other libraries.
5068
5069 Mon Apr  4 21:49:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5070
5071         * set-hooks.h: New file.
5072         * Makefile (distribute): Add it.
5073         * set-init.c: Include it and use its macro DEFINE_HOOK_RUNNER.
5074
5075         * Makerules (sysd-Makefile): Put `sysd-Makefile-done=t' in output.
5076         (sysd-rules): Don't include it unless sysd-Makefile-done is defined.
5077
5078 Mon Apr  4 18:33:54 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5079
5080         * mach/setup-thread.c (__mach_setup_thread): Oops; the vm_allocate
5081         call should have ANYWHERE cleared so that the change of the 31st
5082         has any effect at all.
5083
5084 Thu Mar 31 13:46:13 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5085
5086         * mach/setup-thread.c (__mach_setup_thread): Create a red zone
5087         beneath the stack; also, work around a bug in cthreads by
5088         forcing the stack into high memory.  FIXME--this routine
5089         depends on the direction of stack growth; that should be fixed.
5090
5091 Mon Mar 28 12:55:51 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5092
5093         * Rules (make-dummy-lib): Use `$(AR)' instead of literal `ar'.
5094
5095         * configure.in (arg parsing): Don't take --os-release or --os-version.
5096         (switches): Variable removed; don't write it into config.status.
5097         (config.status): Write release and version values directly.
5098
5099         * sysdeps/unix/common/configure.in: Use changequote around if expr
5100         to avoid [] elision.
5101
5102 Sat Mar 26 18:36:27 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5103
5104         * malloc/mcheck.c [! _MALLOC_INTERNAL]: #include <stdio.h>
5105
5106 Fri Mar 25 02:17:55 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5107
5108         * malloc/mcheck.c (mprobe): New function.
5109         (abortfunc): Take enum mcheck_status arg.
5110         (checkhdr): Return an enum mcheck_status, and pass it to abortfunc.
5111         (mabort): New function.
5112         (mcheck): Use mabort as default abortfunc.
5113         * malloc/malloc.h (enum mcheck_status): New type.
5114         (mprobe): Declare new function.
5115         (mcheck): ABORTFUNC takes an `enum mcheck_status' arg.
5116
5117         * posix/unistd.h [__USE_GNU] (TEMP_FAILURE_RETRY): New macro.
5118
5119         * stdio/stdio.h [__USE_GNU && !_LIBC] (cookie_io_functions_t):
5120         Define instead of __io_functions (and make that a typedef for
5121         this); omit __ from member names.
5122
5123 Thu Mar 24 14:59:23 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5124
5125         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: New file.
5126
5127         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Put address of
5128         __sigreturn in %ecx before doing syscall trap.
5129
5130         * sysdeps/stub/setegid.c: Fix arg type to __gid_t (was int).
5131
5132 Wed Mar 23 17:33:09 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5133
5134         * Makefile (headers): Remove $(stdarg.h).
5135         * Makeconfig (stdarg.h): Variable removed.
5136         * configure.in: Remove check for __gnuc_va_list in stdarg.h.
5137         It is not safe to replace the compiler's stdarg.h with our own.
5138
5139 Tue Mar 22 12:46:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5140
5141         * Rules (dist): Rule removed.
5142         * Makefile (dist): Likewise.
5143         * Makerules (dist, distinfo): New rules.
5144         (TAGS): Depend on distfile, pass -f distfile to submake.
5145
5146         * math/Makefile: Remove if-ed out old bsdmath copying rules.
5147
5148         * Makerules (sources, headers, sysdep_routines): Don't export these.
5149         * Rules (others, tests): Likewise.
5150
5151         * io/lockf.c: Include fcntl.h and errno.h.
5152
5153 Mon Mar 21 20:27:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5154
5155         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: New file.
5156         * sysdeps/unix/bsd/sony/newsos4/{__wait4.c,__wait3.c,__wait.c,
5157         sys_wait4.S,Makefile,Dist}: New files.
5158
5159         * sysdeps/unix/Makefile (syscall.h): De-SYS_ify `kerncall_basenum'.
5160
5161         * sysdeps/unix/bsd/m68k/sysdep.S [! __motorola__]: Rename label 0
5162         to `store'; a user reports gas 1.38 bombs on numbered labels.
5163
5164         * sysdeps/posix/Makefile (mk-stdiolim): Use $(HOST_CC).
5165
5166         * Rules (distribute, dont_distribute, generated): Don't export them.
5167         (dist): Pass those vars down to sub-make on cmd line.
5168         * Makefile (distribute, generated): Don't export them.
5169         (dist): Pass distribute and generated values to sub-make on cmd line.
5170
5171         * Makerules (install-lib-nosubdir): Insert $(libprefix) appropriately.
5172
5173 Fri Mar 18 01:02:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5174
5175         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL): Use a6 in
5176         place of fp.  A user reports gas 1.38 doesn't grok fp.
5177
5178 Tue Mar  8 18:35:02 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5179
5180         * Makerules (common-clean): Prepend $(objpfx) to $(generated).
5181         * Makefile (parent-clean): Prepend $(common-objpfx) to
5182         $(common-generated).
5183         * Makefile (generated): Don't prepend $(objpfx).
5184         * Rules (generated): Likewise.
5185         * sysdeps/unix/common/Makefile (generated): Likewise.
5186         * sysdeps/unix/sysv/Makefile (generated): Likewise.
5187         * sysdeps/unix/Makefile (common-generated): Don't prepend
5188         $(common-objpfx).
5189         * sysdeps/posix/Makefile (common-generated): Likewise.
5190         * sysdeps/generic/Makefile (common-generated): Likewise.
5191         (generated): Don't prepend $(objpfx).
5192
5193         * sysdeps/generic/Makefile (common-generated): Set this instead of
5194         generated for bytesex.h and det_endian.
5195
5196         * sysdeps/stub/fexecve.c: New file.
5197         * posix/Makefile (routines): Add fexecve.
5198         * posix/unistd.h [__USE_GNU]: Declare fexecve.
5199
5200         * sysdeps/unix/common/configure.in: Protect siglist and ctype
5201         checks with if [ ! "$inhibit_glue" ].
5202         * sysdeps/generic/configure.in: Likewise for psignal check.
5203         * sysdeps/unix/common/Makefile: Protect body with ifndef inhibit-glue.
5204
5205 Mon Mar  7 17:46:46 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5206
5207         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: New file from brendan.
5208
5209 Fri Mar  4 01:56:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5210
5211         * Makerules (native-compile, common-objdir-compile): Use
5212         $(HOST_CC) in place of $(CC).
5213
5214         * malloc/cfree.c: Move #undef cfree inside #ifdef _LIBC.
5215
5216         * misc/sys/ioctl.h (struct ttysize): If TIOCGSIZE != TIOCGWINSZ,
5217         use two int elts instead of four shorts.
5218
5219 Thu Mar  3 17:35:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5220
5221         * malloc/realloc.c (realloc): When shrinking a block by splitting
5222         and then freeing one, bump the _chunks_used counter.
5223
5224         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: New file.
5225
5226 Tue Mar  1 11:42:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5227
5228         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Get first argument from
5229         stack at 8(%esp), not 4(%esp).
5230
5231         * sysdeps/unix/sysv/isc2.2/rename.S: Get unix/common, not unix/bsd.
5232
5233 Thu Feb 24 14:40:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5234
5235         * io/lockf.c: New file.
5236         * io/Makefile (routines): Add lockf.
5237         * io/fcntl.h [__USE_MISC] (F_ULOCK, F_LOCK, F_TLOCK, F_TEST): New
5238         macros.
5239         [__USE_MISC] (lockf): Declare it.
5240         * posix/unistd.h: Copy those new macros and declaration.
5241
5242         * time/backward, time/etcetera, time/zic.c: New code and data from ADO.
5243         * Makeconfig (posixrules): Default to America/New_York.
5244
5245         * sysdeps/unix/mips/sysdep.S: Store -1 in v0 in the delay slot after
5246         the return, rather than before (leaving the delay slot unfilled and
5247         without a nop!).
5248
5249         * sysdeps/unix/sysv/irix4: New directory; mips-sgi-irix4 port
5250         courtesy Tom Quinn.
5251
5252         * sysdeps/unix/sysv/sysv4/direct.h: Moved to unix/common; it is right
5253         for irix4 as well as sysv4.
5254         * sysdeps/unix/bsd/ultrix4/__wait.S: Moved to unix/mips.
5255         (noerror): Store register v1 in location pointed to by first arg (if
5256         not NULL).
5257         * sysdeps/unix/bsd/ultrix4/__sigret.S: Moved to unix/mips.
5258
5259         * sysdeps/unix/bsd/bsd4.4/{mmap,munmap,mprotect,msync,madvise}.S:
5260         Moved to sysdeps/unix/mman (new directory).
5261         * sysdeps/unix/bsd/bsd4.4/Implies: New file; imply unix/mman.
5262         * sysdeps/unix/bsd/sunos4/Implies: Likewise.
5263         * sysdeps/unix/bsd/ultrix4/Implies: Likewise.
5264         * sysdeps/unix/bsd/osf1/Implies: Likewise.
5265         * sysdeps/unix/bsd/sun/sunos4/munmap.S,
5266         sysdeps/unix/bsd/sun/sunos4/mprotect.S,
5267         sysdeps/unix/bsd/sun/sunos4/madvise.S,
5268         sysdeps/unix/bsd/ultrix4/mmap.S,
5269         sysdeps/unix/bsd/ultrix4/munmap.S,
5270         sysdeps/unix/bsd/ultrix4/mprotect.S,
5271         sysdeps/unix/bsd/osf1/mmap.S,
5272         sysdeps/unix/bsd/osf1/munmap.S,
5273         sysdeps/unix/bsd/osf1/mprotect.S: Files removed.
5274
5275         * sysdeps/unix/sysv/sysv4/fcntlbits.h: Moved to sysdeps/unix/common.
5276
5277         * stdio/printf_fp.c: Add many assertions to make sure no mpn size
5278         variable is ever zero.
5279
5280         * Makerules (native-CFLAGS): Add -I$(sysincludedir).
5281
5282         * Makerules (depend-$(subdir)) [omit-deps]: Use $(+depfiles) value
5283         instead of shell hackery.
5284
5285 Wed Feb 23 00:09:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5286
5287         * sysdeps/sparc/alloca.S [! NO_UNDERSCORES]: Call it ___builtin_alloca.
5288
5289 Tue Feb 22 18:47:10 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5290
5291         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Use __off_t in mmap
5292         prototype.
5293
5294         * time/setitmr.c: Swap args OLD and NEW.
5295         * time/sys/time.h (setitimer): Likewise.
5296         * sysdeps/stub/__setitmr.c: Likewise.
5297
5298 Mon Feb 21 20:47:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5299
5300         * sysdeps/sparc/Makefile [gnulib] (routines): Add alloca.
5301         * sysdeps/sparc/alloca.S: New file; support for SunOS libc's
5302         `__builtin_alloca' function (never needed with GCC).
5303
5304         * sysdeps/unix/sysv/sysv4/__sigact.c (trampoline): Cast handler to
5305         three-arg type.
5306
5307 Sun Feb 20 00:46:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5308
5309         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Add missing semicolon.
5310
5311         * sysdeps/unix/sparc/start.c [! NO_SHLIB]: Include <sys/types.h>
5312         before <sys/mman.h>.
5313
5314         * sysdeps/unix/bsd/ultrix4/mips/{sysdep.h,sysdep.S,__pipe.S,
5315         __fork.S,__brk.S}: Moved to sysdeps/unix/mips (new directory).
5316
5317         * sysdeps/unix/bsd/ultrix4/mips/__sigret.S: Use SYS_sigreturn
5318         instead of literal 103; #define to 103 if not already defined.
5319
5320 Sat Feb 19 17:39:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5321
5322         * sysdeps/unix/sysv/sysv4/i386/Dist: New file; list sys-sig.S.
5323
5324 Fri Feb 18 18:07:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5325
5326         * sysdeps/generic/configure.in: New file; check for psignal.
5327
5328         * sysdeps/unix/common/glue-ctype.c: Check for table named _ctype,
5329         before checking for _ctype_.
5330         * sysdeps/unix/common/configure.in: Check for _ctype.
5331
5332         * sysdeps/unix/Makefile (syscall.h): Look for sys.s before syscall.h.
5333         * sysdeps/unix/configure (unix_syscall_h): Likewise.
5334
5335         * configure.in (os = irix4*): Set base_os=unix/sysv.
5336
5337         * sunrpc/rpc/auth.h (u_int32): Always define, no #ifdefs.
5338         * sunrpc/xdr_float.c: Change [mc68000 || sparc] to [! vax].
5339
5340 Thu Feb 17 18:42:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5341
5342         * Version 1.07.4.
5343
5344         * sysdeps/unix/bsd/sun/sunos4/Dist: Add sys_mmap.S.
5345
5346         * Makerules (sysdep_dir): Remove defn.
5347         * Makeconfig (sysdep_dir): Define it here instead.
5348
5349 Wed Feb 16 16:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5350
5351         * sysdeps/unix/sysv/sysv4/__sigact.c: New file.
5352         * sysdeps/unix/sysv/sysv4/i386/Makefile: New file.
5353         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: New file.
5354
5355         * time/sys/time.h (timerisset, timercmp, timerclear): New macros.
5356
5357         * misc/Makefile (headers): Add sys/mman.h.
5358         (routines): Add mmap, munmap, mprotect, msync.
5359         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: New file.
5360         * sysdeps/unix/bsd/sun/sunos4/mmap.c: New file.
5361         * sysdeps/unix/bsd/sun/sunos4/Makefile [$(subdir) == misc]
5362         (sysdep_routines): Add sys_mmap.
5363         * sysdeps/unix/bsd/bsd4.4/mprotect.S: New file.
5364         * sysdeps/unix/bsd/bsd4.4/munmap.S: New file.
5365         * sysdeps/unix/bsd/bsd4.4/msync.S: New file.
5366         * sysdeps/unix/bsd/bsd4.4/mmap.S: New file.
5367         * sysdeps/unix/bsd/bsd4.4/madvise.S: New file.
5368         * sysdeps/unix/bsd/sun/sunos4/mprotect.S: New file.
5369         * sysdeps/unix/bsd/sun/sunos4/munmap.S: New file.
5370         * sysdeps/unix/bsd/sun/sunos4/msync.S: New file.
5371         * sysdeps/unix/bsd/sun/sunos4/madvise.S: New file.
5372         * sysdeps/unix/bsd/ultrix4/sys/mman.h: New file.
5373         * sysdeps/unix/bsd/ultrix4/mmap.S: New file.
5374         * sysdeps/unix/bsd/ultrix4/munmap.S: New file.
5375         * sysdeps/unix/bsd/ultrix4/mprotect.S: New file.
5376         * sysdeps/stub/mprotect.c: New file.
5377         * sysdeps/stub/munmap.c: New file.
5378         * sysdeps/stub/msync.c: New file.
5379         * sysdeps/stub/mmap.c: New file.
5380         * sysdeps/stub/madvise.c: New file.
5381         * sysdeps/generic/sys/mman.h: New file.
5382         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: New file.
5383         * sysdeps/unix/bsd/osf1/msync.S: New file.
5384         * sysdeps/unix/bsd/osf1/mmap.S: New file.
5385         * sysdeps/unix/bsd/osf1/munmap.S: New file.
5386         * sysdeps/unix/bsd/osf1/mprotect.S: New file.
5387         * sysdeps/unix/bsd/osf1/sys/mman.h: New file.
5388
5389 Tue Feb 15 16:47:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5390
5391         * posix/unistd.h: Declare truncate, ftruncate.
5392
5393         * misc/Makefile (headers): Add syslog.h.
5394         * misc/syslog.h: New file; just includes <sys/syslog.h>.
5395
5396         * posix/unistd.h: Change duplicate seteuid decl to setegid.
5397
5398         * io/Makefile (headers): Add sys/fcntl.h.
5399         * io/sys/fcntl.h: New file; just includes <fcntl.h>.
5400
5401 Mon Feb 14 10:36:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5402
5403         * Makerules (library pattern rule): Depend on
5404         $(objpfx)stamp-$(subdir) and have empty commands.
5405         ($(objpfx)stamp-$(subdir)): Move dep on $(objects) and ar cmds here.
5406         (common-mostlyclean): Remove $(objpfx)stamp-$(subdir).
5407
5408         * Makerules (+depfiles): Filter out deps for modules in $(omit-deps).
5409
5410         * sunrpc/Makefile (omit-deps): Define new variable.
5411
5412         * Makerules ($(libc.a)(__.SYMDEF)): Depend on $(+libobjs), not
5413         lib-noranlib.
5414         * Makefile ($(libc.a)(__.SYMDEF)): Depend on subdir_lib.
5415
5416         * Makerules (+depfiles): Include deps for $(extra-objs).
5417
5418         * sunrpc/rpcsvc/klm_prot.x: Move program definition to end.
5419
5420         * sunrpc/Makefile (lib): Depend on $(objpfx)librpcsvc.a.
5421
5422         * time/zic.c: Set CP to NAME before dereferencing.
5423
5424         * sunrpc/Makefile ($(objpfx)x%.c): Target fixed from $(objpfx)x%.c.
5425         ($(objpfx)rpcsvc/%.h): Target renamed from $(includedir)rpcsvc/%.h.
5426         Make each x%.o file depend on the corresponding rpcsvc/%.h file.
5427         (headers): Add rpcsvc/%.h.
5428         (install-others): Remove generated rpcsvc headers.
5429         (generated): Define to include generated rpcsvc headers and sources.
5430
5431         * sysdeps/m68k/fpu/acos.c: Add __CONSTVALUE to defn.
5432         * sysdeps/m68k/fpu/ldexp.c: Likewise.
5433         * sysdeps/m68k/fpu/pow.c: Likewise.
5434         * sysdeps/m68k/fpu/fmod.c: Likewise.
5435         * sysdeps/m68k/fpu/atan2.c: Likewise.
5436         * sysdeps/m68k/fpu/__drem.c: Likewise.
5437         * sysdeps/m68k/fpu/__isinf.c: Likewise.
5438         * sysdeps/generic/hypot.c: Likewise.
5439         * sysdeps/m68k/fpu/__logb.c: Likewise.
5440
5441         * sysdeps/unix/bsd/m68k/sysdep.S: Swap operands in cmpl.
5442
5443 Sun Feb 13 19:49:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5444
5445         * sysdeps/m68k/Makefile (compile-command.S): Remove definition
5446         that did kludgey # hackery.
5447         * sysdeps/unix/bsd/hp/m68k/sysdep.h (PSEUDO): Add missing close paren.
5448         (POUND): Define (no arg) to just `#' (a single pound sign).
5449         (PSEUDO, DO_CALL): Use `POUND foo' in place of `POUND(foo)'.
5450         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5451         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5452         * sysdeps/unix/bsd/sun/m68k/__brk.S: Use #0, not POUND(0).
5453         * sysdeps/unix/bsd/hp/m68k/__brk.S: Use #__end instead of POUND(__end).
5454
5455 Fri Feb 11 00:29:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5456
5457         * configure.in (Makefile): Set objdir instead of ARCH in submake cmd.
5458
5459         * time/mktime.c: Define __P if undefined.
5460
5461         * assert/assert.h (__ASSERT_FUNCTION): Check __GNUC_MINOR__<6 if
5462         defined(__cplusplus).
5463
5464 Thu Feb 10 00:52:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5465
5466         * sysdeps/unix/sysv/__sigact.c: Use __sigismember and
5467         __sigemptyset on sa_mask instead of assuming it's an int.
5468
5469         * sysdeps/unix/sysv/sysv4/sigset.h (__sigismember): Declare arg
5470         SET to be a pointer to const.
5471
5472         * sysdeps/posix/__sigpause.c: Convert MASK to a sigset_t with a loop.
5473
5474         * sysdeps/posix/__sigblock.c: When sigset_t==mask, take address of
5475         SET or OSET, cast to int *, and dereference.
5476         * sysdeps/posix/__sigstmsk.c: Likewise.
5477         * sysdeps/posix/__sigvec.c: Likewise.
5478
5479         Add the -lrpcsvc library of XDR routines for standard SunRPC protocols.
5480         * sunrpc/Makefile (install-lib): Define to include librpcsvc.a.
5481         (rpcsvc-objs): New variable.
5482         (extra-objs): Add $(rpcsvc-objs).
5483         ($(objpfxlibrpcsvc.a): New target.
5484         ($(objpfx)x%.o): New rule to rpcgen XDR routines.
5485
5486 Wed Feb  9 11:59:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5487
5488         * time/zic.c (mkdirs): Reapply fix to avoid writing into passed ptr.
5489
5490         * sunrpc/Makefile (distribute): Add etc.rpc.
5491         ($(includedir)/bootparam_prot.h): Change target to
5492         $(includedir)/rpcsvc/bootparam_prot.h and dep to
5493         $(includedir)/rpcsvc/bootparam.h.
5494         (install-others): Change reference.
5495
5496         * sunrpc/rpc_util.h: Comment out bogus decl of sprintf.
5497
5498         * Makerules ($(libc.a)(__.SYMDEF)): Depend on lib-noranlib instead
5499         of $(+libobjs); this way makes the parent do subdir_lib.
5500
5501         * sysdeps/unix/sysv/sysv4/sigset.h: Protect types with #ifndef
5502         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
5503         && defined (_SIGNAL_H).
5504
5505 Tue Feb  8 19:00:42 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5506
5507         * Version 1.07.3.
5508
5509         * sysdeps/unix/sysv/sysv4/sigset.h: Fix typos (omitted __s).
5510
5511 Mon Feb  7 14:31:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5512
5513         * Makerules ($(libc.a)): Depend on $(libc.a)(__.SYMDEF); no commands.
5514         ($(+libobjs)): Remove static pattern rule.
5515         (ar-it): Target removed.
5516         Replace with pattern rule to catch %(*.o) for all $(objects).
5517         ($(libc.a)(__.SYMDEF)): New target.
5518         (lib-noranlib, $(libdir)/lib$(libprefix)c.a): Don't depend on ar-it.
5519
5520         * sysdeps/unix/sparc/sysdep.h (PSEUDO): Add nop after jmp; the
5521         next insn is most likely a retl, which causes interesting behavior.
5522
5523         * stdio/vfprintf.c: Pass WORKEND+1 to _itoa, not WORKEND.
5524         Subtract one from result of _itoa when setting W.
5525
5526         * time/{africa,asia,australasia,backward,europe,leapseconds,
5527         northamerica,southamerica,zic.c}: New code and data from ADO.
5528
5529 Sun Feb  6 13:55:27 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5530
5531         * sunrpc: New directory; code from Sun's RPCSRC-4.0.
5532         * sysdeps/unix/inet/Subdirs: Add sunrpc.
5533         * inet/netdb.h: #include <rpc/netdb.h> at end.
5534
5535         * Make-dist ($(tardir).tar): Use -v when extracting from dist.tar
5536         and pipe output to doschk.
5537
5538         * Makeconfig (etcdir): New variable.
5539         (localtime-file): Use that in default value.
5540
5541         * Makerules (depend-$(subdir)): Include dep files for all .o files
5542         listed in $(extra-objs).
5543
5544         * posix/sys/types.h (NFDBITS): #define to __NFDBITS.
5545
5546         * inet/netinet/in.h (INADDR_LOOPBACK): Don't define if already
5547         defined; avoids changing source which defines it before including this.
5548         (struct sockaddr_in): Rename `__pad' member to `sin_zero'; some
5549         code wants to bzero the area just for paranoia.
5550
5551         Make cleaning targets only remove common (not specific to one
5552         subdir) generated files if run from the parent directory.
5553         * Makefile (parent-clean): Remove $(common-generated) also.
5554         * sysdeps/unix/Makefile (local_lim.h, sys/param.h, errnos.h,
5555         ioctls.h, syscall.h): Append to $(common-generated), not $(generated).
5556         * sysdeps/posix/Makefile (stdio_lim.h): Likewise.
5557
5558         * signal/signal.h: Declare psignal here.
5559         * stdio/stdio.h: Not here.
5560
5561         * stdio/stdio.h [__OPTIMIZE__] (vprintf, vfscanf, vscanf,
5562         vsscanf): Define as extern inline functions instead of macros.
5563
5564         * configure.in (names): Check existence of implied dirs and warn
5565         for absentees.
5566
5567 Sat Feb  5 13:38:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5568
5569         * Version 1.07.2.
5570
5571         * resource/sys/resource.h (RUSAGE_SELF, RUSAGE_CHILDREN): #define
5572         to self for things that test #ifdef.
5573
5574         * sysdeps/unix/common/Dist: Remove bsd_getgrp.S.
5575
5576         * sysdeps/unix/Makefile: Don't include param.h.dep ifdef no_deps.
5577
5578         * Makerules (vpath %.h): Use $(common-objpfx) in place of $(objpfx).
5579
5580         * sysdeps/unix/bsd/i386/__vfork.S: Decrement R1 and AND it with R0
5581         to avoid the test and branch.
5582
5583         * sysdeps/unix/bsd/getprio.S, sysdeps/unix/bsd/setprio.S,
5584         sysdeps/unix/bsd/__setreuid.S, sysdeps/unix/bsd/__setregid.S: Moved to
5585         sysdeps/unix/common.
5586
5587         * sysdeps/unix/reboot.S: New file.
5588
5589         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: New file.
5590         * sysdeps/unix/sysv/sysv4/signum.h: New file.
5591         * sysdeps/unix/sysv/sysv4/sigset.h: New file.
5592         * sysdeps/unix/sysv/sysv4/sigaction.h (struct sigaction): Swap
5593         positions of sa_flags and sa_mask members (sa_flags is first now).
5594         (SA_NOCLDWAIT): Renamed from SA_NOSCLDWAIT.
5595
5596         * sysdeps/unix/bsd/init-posix.c (_posix_start_time): Initialize it.
5597
5598         * Makerules (open-check-inhibit-asm): Use : for empty commands in case.
5599
5600         * time/leapseconds: New version from ADO, adds 1994 leap second.
5601
5602 Thu Feb  3 02:15:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5603
5604         * sysdeps/unix/bsd/ulimit.c: Define ulimit instead of __ulimit.
5605
5606 Wed Feb  2 16:56:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5607
5608         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: Moved to unix/sysv/sysv4.
5609         Replaced with #include of that file.
5610
5611         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: Moved to 
5612         sysdeps/unix/sysv/sysv4/sigaltstk.S.
5613
5614         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Syscall lxstat, not xlstat.
5615         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Syscall fxstat, not xfstat.
5616
5617 Tue Feb  1 18:22:21 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5618
5619         * stdio/_itoa.c, stdio/_itoa.h: New files.
5620         * stdio/Makefile (routines): Add _itoa.
5621         (distribute): Add _itoa.h.
5622         * stdio/vfprintf.c: Use _itoa instead of doing it by hand.
5623
5624         * sysdeps/unix/sparc/vfork.S: Add nop after jmp.  Bad delay slot,
5625         no pipeline.
5626         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
5627
5628 Mon Jan 31 19:33:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5629
5630         * assert/assert.c (__assert_fail): Take 4th arg FUNCTION; if it is
5631         not null, print it in the message.  Also declare __NORETURN.
5632         * assert/assert.h (__assert_fail): Update decl; also add __NORETURN.
5633         (__ASSERT_FUNCTION): #define to be __PRETTY_FUNCTION__ for GCC>=2.4.
5634         (assert): Pass __ASSERT_FUNCTION to __assert_fail.
5635
5636         * sysdeps/unix/bsd/sun/sparc/vfork.S: Moved to sysdeps/unix/sparc.
5637         Use C_SYMBOL_NAME on __vfork instead of prepending an underscore.
5638
5639         * sysdeps/unix/sysv/sysv4/solaris2/{start.c,sysdep.S,sysdep.h}: Moved
5640         to sysdeps/unix/sysv/sysv4/solaris2/sparc.
5641
5642         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
5643         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Don't do EWOULDBLOCK_sys->EAGAIN
5644         mapping #if EWOULDBLOCK_sys == EAGAIN.
5645
5646         * sysdeps/unix/sparc/sysdep.h [NO_UNDERSCORES]: #define syscall_error
5647         to C_SYMBOL_NAME(__syscall_error).
5648         (PSEUDO): On error, jump to syscall_error instead of setting errno.
5649         * sysdeps/unix/sparc/sysdep.S: New file.
5650
5651         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: New file, just #include
5652         unix/bsd/i386 version. 
5653
5654         * sysdeps/unix/bsd/i386/__vfork.S: Use `scratch' in place of %edx.
5655
5656 Thu Jan 27 16:46:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5657
5658         * configure.in (asm-CPPFLAGS): Add new check to see if assembling
5659         a .S file loses without -P.  If so, set asm-CPPFLAGS=-P in config.make.
5660
5661         * configure.in (stddef.h): Print msg under --verbose.
5662
5663         * manual/Makefile (subdir): Define outside of `export' directive,
5664         for old make.
5665
5666         * time/mktime.c (search): Take new arg PRODUCER, fn to call
5667         instead of `localtime'.
5668         (_mktime_internal): New function; all code from old `mktime', but
5669         take 2nd arg PRODUCER and pass along to `search'.
5670         (mktime): Rewrite to call _mktime_internal with localtime.
5671         * time/Makefile (routines): Add dysize, timegm, timelocal.
5672         * time/time.h (_mktime_internal): Declare it.
5673         [__USE_MISC]: Declare timegm, timelocal, dysize.
5674         * time/dysize.c: New file.
5675         * time/timegm.c: New file.
5676         * time/timelocal.c: New file.
5677
5678 Wed Jan 26 20:06:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5679
5680         Remove the hackery on getgroups for most systems.  It is no longer
5681         necessary because gid_t is now the same size as int.
5682         * sysdeps/unix/common/Makefile (sysdep_routines): Don't add bsd_getgrp.
5683         * sysdeps/unix/common/bsd_getgrp.S: File removed.
5684         * sysdeps/unix/common/__getgrps.S: New file.
5685         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: New file.
5686
5687         Clean up the rules for cleaning up.
5688         * Makerules (common-mostlyclean): New target; remove object files.
5689         (common-clean): New target; depend on common-mostlyclean, and
5690         remove dep files and generated files.
5691         (clean): Depend on common-clean.
5692         (mostlyclean): Depend on common-mostlyclean.
5693         * Rules (mostlyclean): Target removed.
5694         (clean): Target removed.
5695         (distclean): New target; depend on clean.
5696         (realclean): New target; depend on distclean.
5697         (subdir_distclean): New target; depend on distclean.
5698         (subdir_realclean): New target; depend on realclean.
5699         (subdir_mostlyclean): New target; depend on mostlyclean.
5700         * Makefile (+subdir_targets): Add subdir_distclean,
5701         subdir_realclean; change mostlyclean to subdir_mostlyclean.
5702         (parent-mostlyclean): New target; depend on common-mostlyclean and
5703         remove libc.a and $(install-lib).
5704         (parent-clean): New target; depend on parent-mostlyclean and
5705         common-clean, and remove sysdirs sysd-dirs sysd-Makefile.
5706         (clean): Depend on parent-clean and just do submake for subdirs.
5707         (mostlyclean): Depend on parent-clean and just do submake for subdirs.
5708         (distclean, realclean): Depend on parent-clean and do submake
5709         distclean-1 passing it variable assignment distclean-1=$@.
5710         (distclean-1): Depend on subdir_$(distclean-1) and remove
5711         $(config-generated), config.status, config.make, Makefile (if not
5712         in srcdir).
5713         * manual/Makefile (subdir_clean): Target removed.
5714         (subdir_%): New rule to handle all such targets.
5715         (distclean): Depend on clean, not mostlyclean.
5716         (realclean): Depend on distclean, not clean.
5717
5718         * sysdeps/unix/configure (unix_generated_dirpfx): New variable.
5719         Use it to put created .S files in sysdeps/unix if configured in
5720         srcdir, else in current directory.
5721         (unix_generated): Prepend $unix_generated_dirpfx.
5722         Have generated config.make fragment prepend $(objpfx).
5723         * sysdeps/unix/Makefile (generated): Don't set it.
5724         (config-generated): Set this instead; don't prepend any directory
5725         prefix to $(unix-generated).
5726
5727         Fixes for SVR4 wait from jmc@ksu.ksu.edu (James Michael Chacon):
5728         * sysdeps/unix/sysv/sysv4/siginfo.h (__siginfo_t): Add `__code'
5729         and `__pid' fields.
5730         (EXITED, KILLED, CORED, TRAPPED, STOPPED, CONTINUED): New macros.
5731         * sysdeps/unix/sysv/sysv4/__waitpid.c: Switch on INFOP.__code and
5732         construct *STAT_LOC from INFOP.__status accordingly.
5733
5734         * stdlib/testsort.c (main): Use puts to add newlines to printed lines.
5735
5736 Tue Jan 25 14:32:01 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5737
5738         * Version 1.07.1.
5739
5740         * manual/Makefile (%.z): Change target pattern to %.gz.
5741         (dist): Comment out dep.  Don't really need the separate doc dist.
5742
5743         * stdio/stdio.h [__OPTIMIZE__] (getchar, putchar, getdelim,
5744         getline, __getline): Use extern inlines instead of macros.
5745
5746         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Fix typo ($eax for %eax).
5747
5748         * sysdeps/unix/siglist.c [! HAVE_GNU_LD] (_sys_siglist): #define
5749         to sys_siglist.
5750         * sysdeps/posix/__gettod.c [! HAVE_GNU_LD] (__daylight,
5751         __timezone, __tzname): #define to non-__ names.
5752
5753         * math/math.h [__USE_BSD] (M_E, M_LOG2E, M_LOG10E, M_LN2, M-LN10,
5754         M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_2_SQRTPI, M_SQRT2,
5755         M_SQRT1_2): New macros.
5756
5757 Tue Jan 25 14:01:28 1994  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
5758
5759         * sysdeps/mach/hurd/start.c (start1): Decide separately whether to
5760         split argv and whether to split envp.
5761
5762         * sysdeps/mach/hurd/i386/sysdep.h: File deleted.
5763         sysdeps/mach/i386/sysdep.h: Delete SET_SP macro.
5764         sysdeps/mach/hurd/start.c (_start): Don't call GET_SP; set globals
5765         instead of locals from exec_startup message.
5766
5767         * misc/progname.c: Don't try to set
5768         program_invocation_name or program_invocation_short_name if argv
5769         or argv[0] is invalid.
5770
5771 Mon Jan 24 16:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5772
5773         * sysdeps/unix/sysv/sysv4/__waitpid.c: Return INFOP.__pid instead of
5774         the PID we were called with.
5775
5776         * sysdeps/unix/sysv/__mkdir.c (__mkdir): Restore errno before
5777         returning, not after (lot of good that did).
5778
5779         * sysdeps/unix/bsd/ultrix4/system.c, sysdeps/unix/bsd/bsd4.4/system.c,
5780         sysdeps/unix/bsd/osf1/system.c, sysdeps/unix/sysv/sco3.2.4/system.c,
5781         sysdeps/unix/bsd/sun/sunos4/system.c, sysdeps/unix/sysv/sysv4/system.c:
5782         New files.  Avoid sysdeps/unix/system.c, which defines NO_WAITPID.
5783
5784         * set-init.c (__libc_init): Use `n' count field instead of
5785         checking for null terminator.  The latter loses when there are no
5786         set elts at all, and only one word is allocated for __libc_subinit.
5787
5788         * sysdeps/generic/waitstatus.h (__WCOREFLAG): New macro.
5789         * posix/sys/wait.h [__USE_BSD] (WCOREFLAG): New; define to __WCOREFLAG.
5790
5791         * stdio/fileno.c (fileno): Call __stdio_check_funcs.
5792
5793         * stdio/tst-fileno.c: New file.
5794
5795 Fri Jan 21 16:56:50 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5796
5797         * Rules (dep-dummy-lib, make-dummy-lib): New variables.
5798         ($(objpfx)dummy.o): New file rule.
5799         * posix/Makefile ($(objpfx)libposix.a): Depend on
5800         $(dep-dummy-lib), and use $(make-dummy-lib) for commands.
5801         * math/Makefile ($(objpfx)libm.a): Likewise.
5802
5803         * sysdeps/unix/sysv/sysv4/i386/__stat.S: New file.
5804         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
5805         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
5806
5807         * sysdeps/sparc/bytesex.h: New file.
5808
5809 Thu Jan 20 12:45:35 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5810
5811         * sysdeps/stub/syscall.c (syscall): Declare arg type as int.
5812
5813 Wed Jan 19 18:18:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5814
5815         * Makerules ($(before-compile) rule): Protect w/`ifdef before-compile'.
5816
5817         * manual/Makefile: Change all `mv' uses to `mv -f'.
5818         (subdir_install): Depend on stubs.
5819
5820         * Makerules ($(objpfx)%.dep: %.s): Depend also on $(objpfx)dummy.dep.
5821
5822 Tue Jan 18 19:12:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5823
5824         * stdlib/testsort.c (main): Swap dimensions of BUFS array.
5825
5826 Mon Jan 17 17:31:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5827
5828         * Version 1.07 released.
5829
5830         * Makerules (install-lib rules): Fix typos: missing / after $(libdir).
5831
5832         * posix/Makefile (lib): Depend on $(objpfx)libposix.a
5833         * malloc/Makefile (lib): Depend on $(objpfx)libmcheck.a.
5834         * math/Makefile (lib): Depend on $(objpfx)libm.a.
5835         * misc/Makefile (lib): Depend on $(objpfx)libbsd-compat.a.
5836
5837         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: New file.
5838
5839         * stdio/internals.c (flushbuf): Don't try aligned-block writing
5840         calculation when FP->__buffer is nil.
5841
5842 Mon Jan 17 17:27:56 1994  Jim Meyering  (meyering@comco.com)
5843
5844         * sysdeps/generic/memcmp.c [!_LIBC]: Include <sys/types.h> for
5845         definition of size_t.
5846
5847 Mon Jan 17 17:13:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5848
5849         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Add SYS_[gs]etitimer and
5850         SYS_pgrpsys (from scottb).
5851
5852         * sysdeps/unix/configure: Check for getitimer and setitimer syscalls.
5853
5854         * sysdeps/unix/bsd/sequent/i386/syscall.S: New file from jason.
5855
5856 Sun Jan 16 00:41:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5857
5858         * string/strerror.c (strerror): Declare BUF to be array of char.
5859
5860         * Version 1.06.13.
5861
5862 Sat Jan 15 17:27:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5863
5864         * stdlib/testsort.c (main): Rewrite not to read any input; instead
5865         generate some random alphabetic strings.
5866
5867         * stdlib/Makefile (testsort.input): Rules removed.
5868
5869         * sysdeps/unix/sysv/i386/__sigret.S: New file.
5870
5871         * stdio/Makefile (distribute): Add mpn-copy.mk.
5872         Remove 68k rules; include mpn-copy.mk for dir names needing
5873         translation, and rewrite no-68k rules to be generic for the rest.
5874         (mpn-copy-sysdep): New variable.
5875         (mpn-stuff): Include $(mpn-copy-sysdep).
5876         (clean-mpn): Use rm -f.
5877
5878         * configure.in (machine): Match m68... and m88..., not mc[68]8....
5879
5880         * stdio/printf_fp.c: For length arg to __mpn_extract_double, pass
5881         actual number of limbs allocated for F, not LDBL_MANT_DIG.
5882
5883 Fri Jan 14 19:09:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5884
5885         * sysdeps/unix/i386/sysdep.S: Fixed typo: `movl', not `move'.
5886
5887         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Swap args in cmpl insn.
5888
5889 Thu Jan 13 17:09:19 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5890
5891         * Version 1.06.12.
5892
5893         * sysdeps/mips/sqrt.c: File removed.  Ian says only the r[46]00
5894         have `sqrt.d' and GCC open codes it anyway.  Perhaps someday
5895         Brendan will be able to explain his rationale for writing this. :(
5896
5897 Tue Jan 11 18:10:17 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5898
5899         * posix/sys/wait.h (__WAIT_STATUS, __WAIT_STATUS_DEFN): Use snazzy
5900         version only for GCC >= 2.6 (was 2.4); 2.5.7 produces bad code on
5901         sparc when the union arg type is used.
5902
5903         * Makeconfig (libprefix): New variable.
5904         * Makerules ($(libdir)/libc.a, install): Insert $(libprefix)
5905         between `lib' and `c' in the file name.
5906         [install-lib] (install-lib.a, install-lib-non.a): New variables
5907         separate out $(install-lib) elts which do or don't match lib%.a.
5908         ($(libdir)/...): Split into two rules for above two cases.  Put
5909         $(libprefix) on installed files; for lib%.a insert it before %
5910         rather than at beginning of file name.
5911
5912         * Version 1.06.11.
5913
5914         * Makerules (compilation rules): Move directoryless rules (for
5915         finding sources in .) before include sysd-rules.  Omit rules to
5916         compile from sources in $(objpfx) if not using $(objdir).
5917
5918         * sysdeps/stub/errlist.c [! HAVE_GNU_LD]: #define _sys_errlist to
5919         sys_errlist and _sys_nerr to sys_nerr.
5920
5921 Mon Jan 10 15:01:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5922
5923         * time/Makefile (z.%): In generated rules, depend on yearistype.
5924         (tzcompile): Pass -y flag with file name of yearistype.
5925
5926 Sun Jan  9 17:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5927
5928         * misc/bsd-compat.c (longjmp): Use __NORETURN in type.
5929
5930         * sysdeps/ieee754/dbl2mpn.c [N == 2]: For denormal, when
5931         RES_PTR[1] is zero, return 1 instead of 2.
5932
5933 Sun Jan  9 13:10:25 1994  Torbjorn Granlund  (tege@adder.cygnus.com)
5934
5935         * stdio/printf_fp.c: Solve 10+ problems.
5936         * ieee754/dbl2mpn.c: Correctly detect denorms.  Get the denom
5937         exponent right.
5938
5939 Sun Jan  9 00:40:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5940
5941         * sysdeps/ieee754/dbl2mpn.c: Test BITS_PER_MP_LIMB and handle
5942         either 32 or 64; #error if not one of those.
5943
5944         * sysdeps/stub/udiv_qrnnd.c: Renamed from udiv_qrnnd.S.
5945
5946 Sat Jan  8 00:25:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5947
5948         * Version 1.06.10.
5949
5950         * Makerules ($(libdir)/libc.a): Depend on subdir_install.
5951
5952 Thu Jan  6 02:17:07 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5953
5954         * Makerules ($(bindir)/$(install)): Use $(INSTALL_PROGRAM), not
5955         $(INSTALL).
5956         ($(libdir)/libc.a): Don't depend on lib-noranlib; on libobjs and
5957         ar-it instead.  Run ranlib on target after installing.
5958         (installdirs): Target removed; deps on it removed.
5959         (install-{bin,lib,data,headers,others,no-libc.a}): Renamed to
5960         `install-*-nosubdir'.
5961         (install-%): New pattern rule.
5962         (install): Depend only on install-no-libc.a-nosubdir.
5963         * Rules (subdir_install): Depend on lib-noranlib and stubs.
5964         * Makefile (headers): Remove stubs.h.
5965         (install-others): Define to include $(includedir)/stubs.h.
5966         ($(includedir)/stubs.h): New target for $(objpfx)stubs.h rule.
5967         Depend only on subdir_install, and install directly.
5968
5969         * Makerules (sed-remove-objpfx): Require SPC before $(objpfx) to match.
5970
5971         * time/zic.c (mkdirs): Duplicate passed string in allocated memory
5972         and free it when done.
5973
5974         * dirent/dirent.h [__USE_BSD || __USE_MISC]: Get size_t from stddef.h.
5975
5976         * sysdeps/ieee754/dbl2mpn.c: For zero value, return 1 limb not 0.
5977
5978         * Makerules (make-dummy-dep): Use filter-out to invert sense of
5979         wildcard match, so we produce a command if $@ does *not* exist.c
5980
5981         * stdio/Makefile (routines): Add dbl2mpn.
5982
5983 Wed Jan  5 17:52:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5984
5985         * sysdeps/unix/i386/sysdep.S (syscall_error): Reverse args in
5986         `cmpl' insn; non-GNU assembler is feeble-minded.
5987
5988 Mon Jan  3 18:53:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5989
5990         * configure.in (sysnames): Remove / before $mach; it is prepended
5991         already by the loop constructing $mach from $machine.
5992
5993 Tue Dec 28 07:38:23 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5994
5995         * stdio/Makefile [gmp-srcdir] (clean-mpn): New target.
5996
5997         * configure.in (machine): Turn i[34]86 into i386/&, sparc* into
5998         sparc/&, m68k into m68k/mc68020, mc680?0 into m68k/&, mips or
5999         r2000 into mips/r3000, r[34]000 into mips/&.
6000         (mach): New variable; processed from $machine as $base from $base_os.
6001         Use that in place of $machine in loop finding sysdep directories.
6002
6003         * stdio/Makefile (aux): Add mp_clz_tab.
6004         (mpn-copy): Add mp_clz_tab.c.
6005         (mpn-routines): Add udiv_qrnnd.
6006         (mpn-sysdep): Look for .s files too.
6007         * sysdeps/stub/udiv_qrnnd.S: New file.
6008
6009 Sat Dec 25 00:20:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6010
6011         * Version 1.06.9.
6012
6013         * Makefile (distribute): Add install.sh.
6014         * install.sh: New file.
6015
6016         * sysdeps/i386/Makefile: New file.
6017         (asm-CPPFLAGS): Add -DGAS_SYNTAX.
6018
6019         * stdio/printf_fp.c: Major rewrite of sysdeps/generic/printf_fp.c,
6020         working with the fractional parts as multiprecision integers
6021         instead of doubles, using mpn functions from GNU MP.  Done with
6022         much help from tege@cygnus.com.
6023         * sysdeps/generic/printf_fp.c, sysdeps/ieee754/printf_fp.c,
6024         sysdeps/m68k/fpu/printf_fp.c: Files removed.
6025
6026 Fri Dec 24 23:09:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6027
6028         * sysdeps/stub/dbl2mpn.c, sysdeps/iee754/dbl2mpn.c: New files.
6029         * sysdeps/stub/asm.h: New file.
6030         * sysdeps/m68k/add_n.S, sysdeps/m68k/addmul_1.S,
6031         sysdeps/m68k/mul_1.S, sysdeps/m68k/sub_n.S,
6032         sysdeps/m68k/submul_1.S, sysdeps/m68k/asm.h,
6033         sysdeps/generic/add_1.c, sysdeps/generic/add_n.c,
6034         sysdeps/generic/addmul_1.c, sysdeps/generic/cmp.c,
6035         sysdeps/generic/divmod.c, sysdeps/generic/divmod_1.c,
6036         sysdeps/generic/lshift.c, sysdeps/generic/rshift.c,
6037         sysdeps/generic/mod_1.c, sysdeps/generic/mul.c,
6038         sysdeps/generic/mul_1.c, sysdeps/generic/mul_n.c,
6039         sysdeps/generic/sub_n.c, sysdeps/generic/submul_1.c,
6040         sysdeps/generic/get_str.c, sysdeps/i386/addmul_1.S,
6041         sysdeps/i386/mul_1.S, sysdeps/i386/submul_1.S,
6042         sysdeps/alpha/gmp-mparam.h, sysdeps/generic/gmp-mparam.h,
6043         sysdeps/i386/asm.h, stdio/longlong.h, stdio/gmp.h,
6044         stdio/gmp-impl.h: New files, taken from GNU MP.
6045         * stdio/Makefile (mpn-headers, mpn-routines): New variables.
6046         (routines): Include $(mpn-routines).
6047         (distribute): Include $(mpn-headers).
6048         [gmp-srcdir]: Much code to copy mpn source from $(gmp-srcdir).
6049         * configure.in: Check for a --with-gmp argument and set gmp-srcdir
6050         in config.make to its value (error if no arg given).  Move
6051         config_vars initialization before this (right after arg parsing).
6052
6053 Thu Dec 23 01:44:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6054
6055         * sysdeps/m68k/Makefile (m68k-syntax-flag): New variable.
6056         (compile-command.S): Include $(m68k-syntax-flag) in cpp flags.
6057
6058         * manual/Makefile (install-data): New target.
6059         (install-%): New pattern rule.
6060
6061         * Makerules ($(bindir)/...): Do $(make-target-directory) first.
6062
6063 Thu Dec 23 01:03:19 1993  Brendan Kehoe  (brendan@zen.org)
6064
6065         Port to the DEC Alpha running OSF/1. (75% done)
6066         * sysdeps/unix/bsd/osf1/alpha/start.S: New file.
6067         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: New file.
6068         * sysdeps/unix/bsd/osf1/alpha/sysdep.S: New file.
6069         * sysdeps/unix/bsd/osf1/alpha/__brk.S: New file (incomplete).
6070         * sysdeps/unix/bsd/osf1/alpha/__fork.S: New file.
6071         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: New file.
6072         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: New file.
6073         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: New file.
6074         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: New file.
6075         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6076         * sysdeps/unix/bsd/osf1/alpha/statbuf.h: New file.
6077         * sysdeps/unix/bsd/osf1/direct.h: New file.
6078         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6079         * sysdeps/unix/bsd/osf1/Makefile: New file, defining LDFLAGS.
6080
6081         * sysdeps/unix/ioctls-tmpl.c [__osf1__ && __alpha__]: Clean up the
6082         ioctls that we get for an Alpha running OSF/1.
6083
6084         * sysdeps/unix/common/glue-ctype.c: Add code for HAVE__LOCP.
6085         (main): If new macro TABLE_NAME is defined, use that for the name
6086         of the array we're writing out, rather than what's defined in TABLE.
6087         * sysdeps/unix/common/configure.in (AC_HAVE_FUNCS): Add `_locp'.
6088
6089         * sysdeps/unix/bsd/osf1/sigaction.h: Add SA_ONSTACK, SA_RESTART,
6090         and SA_DISABLE.
6091         * sysdeps/alpha/setjmp.S: Add .end directive.
6092
6093         * time/sys/time.h (struct timeval): Make members TV_SEC and
6094         TV_USEC be `int', not `long', since it won't hurt other hosts, but
6095         kills the Alpha.
6096         * resource/sys/resource.h (struct rusage): Make all non-timeval
6097         members be `long', not `int'.
6098
6099         * sysdeps/alpha/strlen.c (strlen): Go from 0 to 7, not 3, since
6100         there are 8 bytes in a long on the Alpha.  Check for '\0' after
6101         checking for C in initial byte-by-byte loop.
6102         * sysdeps/alpha/strchr.c (strchr): Likewise. Shift out to 64 when
6103         setting CHARMASK.
6104         * sysdeps/alpha/memchr.c (memchr): Likewise.  Return NULL if we
6105         didn't find it in N characters, or N == 0.  Declare CP to be an
6106         unsigned char*.
6107
6108         * sysdeps/alpha/Makefile: Add divrem stuff.
6109         * sysdeps/alpha/DEFS.h: New file.
6110         * sysdeps/alpha/divrem.m4: New file.
6111         * sysdeps/alpha/macros.m4: New file.
6112         * sysdeps/alpha/Dist: Add .S files, divrem.m4, macros.m4, and DEFS.h.
6113
6114         * sysdeps/unix/bsd/osf1/alpha/vhangup.S: New file.  (Only a
6115         temporary workaround, until we figure out how to deal with the
6116         SYS_ult syscalls better.)
6117         * sysdeps/unix/bsd/osf1/alpha/killpg.S: Likewise.
6118         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
6119         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
6120         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
6121         * sysdeps/unix/bsd/osf1/alpha/recv.S: Likewise.
6122         * sysdeps/unix/bsd/osf1/alpha/send.S: Likewise.
6123
6124         * sysdeps/alpha/__math.h (__copysign): Add __CONSTVALUE.
6125         * sysdeps/alpha/__copysign.c: Define __NO_MATH_INLINES.
6126         * sysdeps/alpha/fabs.c: Likewise.
6127
6128 Wed Dec 22 17:55:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6129
6130         * crypt/*: New version from glad.
6131
6132         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
6133
6134         * dirent/Makefile (headers): Define; include dirent.h & dirstream.h.
6135
6136 Tue Dec 21 14:24:38 1993  Brendan Kehoe  (brendan@zen.org)
6137
6138         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (struct stat): Add
6139         missing member ST_FSTYPE.  Fixup types on various members to make
6140         this properly reflect what the system has.
6141
6142         * misc/ioctl.c (ioctl): Declare 2nd arg to be unsigned long int to
6143         match the change in ioctl.h.
6144
6145 Tue Dec 21 00:01:01 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6146
6147         * Version 1.06.8.
6148
6149         * dirent/dirent.h (struct dirent): Add `d_reclen'; make `d_namlen'
6150         an `unsigned short int' instead of `size_t'.
6151         (DIR): Move typedef to sysdep file dirstream.h.
6152         * sysdeps/unix/dirstream.h: New file, broken out of dirent.h.
6153         * sysdeps/stub/dirstream.h: New file.
6154         * sysdeps/unix/bsd/dirstream.h: New file.
6155         * sysdeps/unix/bsd/readdir.c: New file.
6156
6157 Mon Dec 20 23:29:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6158
6159         * sysdeps/unix/start.c: Include <sysdep.h>.
6160         * sysdeps/unix/sysv/sysv4/i386/start.c: File removed.
6161
6162 Sat Dec 18 01:37:25 1993  Brendan Kehoe  (brendan@zen.org)
6163
6164         * sysdeps/unix/sysv/sysv4/i386/start.c: New file.  Same as
6165         sysdeps/unix/i386/start.c, but defines NO_UNDERSCORES.
6166
6167         * sysdeps/unix/sysv/sysv4/waitflags.h: New file, with non-standard
6168         WEXITED and WTRAPPED macros defined.
6169         * sysdeps/unix/sysv/sysv4/__waitpid.c: New file.
6170         * sysdeps/unix/sysv/sysv4/siginfo.h: New file.
6171         * sysdeps/unix/sysv/sysv4/__waitid.S: New file.
6172         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Mention __waitid.
6173         * sysdeps/unix/sysv/sysv4/pipestream.c: New file, to avoid having
6174         NO_WAITPID set.
6175         * sysdeps/unix/sysv/sysv4/Dist: Added __waitid.S and siginfo.h.
6176
6177         * sysdeps/unix/sysv/sysv4/__getpgid.c: New file.
6178         * sysdeps/unix/sysv/sysv4/__setpgid.c: New file.
6179         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add them.
6180
6181         * sysdeps/unix/sysv/sysv4/__getpgrp.c (__getpgrp): It's the 0th
6182         subcall for getpgrp, not 4th.
6183         * sysdeps/unix/sysv/sysv4/__setpgrp.c (__setpgrp): Likewise, it's
6184         the 1st, not the 5th.
6185
6186 Fri Dec 17 15:05:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6187
6188         * misc/sys/ioctl.h (__ioctl, ioctl): Make second arg `unsigned
6189         long int' instead of `int' (4.4 uses unsigned long).
6190
6191         * string/string.h (strcat): Parameters names were swapped.
6192
6193 Fri Dec 17 01:18:27 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6194
6195         * Made the Hurd error system 0x10 again; this undid many
6196         of the changes of Nov 23.  Affected all the err_ files in
6197         mach; recreated sysdeps/hurd/err_hurd.sub; changed back
6198         err_kern.sub to have the Unix error codes. 
6199
6200 Thu Dec 16 15:40:25 1993  Brendan Kehoe  (brendan@zen.org)
6201
6202         * stdio/temptest.c (main): Remove the files we created once we're
6203         done.  Make return type int, and exit with 0 status.
6204
6205         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Fix typo of
6206         extra comma in sprintf call.
6207
6208 Tue Dec 14 13:08:35 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6209
6210         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Rewrote main
6211         logic.  Removed INFOS structure array and replaced it with
6212         INDICES, an array of size_t.  Removed INFO ptr and replaced it
6213         with IDX, which points to either elt of INDICES.  Rewrite main
6214         loop to increment *IDX until it hits 62*62*62.  Construct file
6215         name by dividing out two powers of 62 from *IDX and using the
6216         modulus as an index into `letters'.
6217
6218         * sysdeps/unix/common/Makefile (sysdep_routines): Only add
6219         bsd_getgrp here if the sysdep __getgrps.? chosen is unix/common's.
6220
6221         * posix/fnmatch.h: #undef FNM_PATHNAME, FNM_NOESCAPE, and
6222         FNM_PERIOD before defining them.
6223
6224         * time/__tzset.c (compute_change): In M case when tallying time in
6225         months before specified month, count to RULE->m - 1, not ...+1.
6226
6227         * manual/Makefile (realclean): Remove index, aux, and toc files
6228         created by TeX.
6229
6230 Mon Dec 13 19:33:33 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6231
6232         * sysdeps/posix/__wait3.c: Use __WAIT_STATUS_DEFN in place of
6233         __WAIT_STATUS in arg type.
6234
6235 Wed Dec  8 15:59:45 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6236
6237         * malloc/memalign.c: Set L->next and _aligned_blocks only when L
6238         is newly allocated, not when we reuse an old one.
6239
6240 Tue Dec  7 16:04:22 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6241
6242         * io/fcntl.c: Replace function_alias use with:
6243         [HAVE_GNU_LD]: Use symbol_alias.
6244         [! HAVE_GNU_LD]: Define fcntl to use stdarg and call __fcntl.
6245
6246 Mon Dec  6 17:50:05 1993  Brendan Kehoe  (brendan@zen.org)
6247
6248         * sysdeps/unix/i386/sysdep.S (syscall_error): Fix labels so
6249         they'll compile.
6250
6251         Make the Solaris port work dammit.
6252         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h (struct stat): Make
6253         ST_DEV member be unsigned long, not short.
6254
6255         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: New file, same as
6256         sysv4/direct.h but uses strlen instead of the offset-based
6257         computation of the name length, since that doesn't reliably work
6258         for Solaris.
6259
6260         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h (PSEUDO): Don't move
6261         %g0 into %o0, since that will clobber the real return value. Take
6262         out the retl at the end, why in the world did I put it in there?
6263
6264 Mon Dec  6 17:27:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6265
6266         * Makefile ($(objpfx)crt1.o): Add target to $(objpfx)Mcrt1.o
6267         rule; generalize commands.
6268         (install-lib): Add crt1.o.
6269
6270         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Use -x flag to
6271         fgrep to match only entire lines.
6272
6273 Sun Dec  5 01:53:43 1993  Brendan Kehoe  (brendan@zen.org)
6274
6275         * sysdeps/unix/bsd/ultrix4/mips/start.S: New file.
6276         * sysdeps/unix/bsd/ultrix4/mips/start.c: Deleted.
6277
6278 Thu Dec  2 18:29:01 1993  Brendan Kehoe  (brendan@zen.org)
6279
6280         * sysdeps/unix/bsd/ultrix4/mips/sysdep.S: Don't use dollar signs
6281         with the errnos.
6282
6283         * sysdeps/stub/{__wait, __wait3, __wait4}.c,
6284         sysdeps/unix/bsd/bsd4.4/{__wait, __wait3}.c,
6285         sysdeps/unix/bsd/sun/sunos4/__wait4.c,
6286         sysdeps/posix/{__wait, __wait3}.c, posix/{wait, wait3, wait4}.c: Use
6287         __WAIT_STATUS_DEFN, not __WAIT_STATUS.
6288
6289         * sysdeps/posix/killpg.c (killpg): Make arg PGRP __pid_t, not pid_t.
6290         * sysdeps/stub/killpg.c (killpg): Likewise.
6291
6292         * setjmp/longjmp.c (longjmp): Only use __NORETURN if !HAVE_GNU_LD.
6293         * setjmp/_longjmp.c (_longjmp): Likewise.
6294
6295 Thu Dec  2 17:31:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6296
6297         * posix/sys/wait.h (__WAIT_STATUS_DEFN): Define new macro.
6298
6299         * Makerules (+install): Variable removed.
6300         (install-bin, install-lib, install-data, install-headers,
6301         install-others): New targets.
6302         (install-no-libc.a): Depend on them instead of $(+install).
6303
6304         * Makefile (+subdir_targets): Add
6305         install-{no-libc.a,bin,lib,data,headers,others}.
6306         (install-no-libc.a): Don't depend on subdir_install.
6307
6308 Thu Dec  2 17:14:39 1993  Brendan Kehoe  (brendan@zen.org)
6309
6310         * sysdeps/ieee754/__isnan.c (__isnan): Return __CONSTVALUE, to
6311         match declaration in math/math.h.
6312
6313 Thu Dec  2 15:48:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6314
6315         * time/africa, time/antarctica, time/asia, time/australasia,
6316         time/emkdir.c, time/europe, time/ialloc.c, time/northamerica,
6317         time/pacificnew, time/private.h, time/solar87, time/solar88,
6318         time/southamerica time/systemv, time/tzfile.h, time/zdump.c,
6319         time/zic.c: New data and code from ADO.
6320         * time/Makefile (tzfiles): Added backward.
6321         * time/backward: New file from ADO.
6322
6323         * locale/C-ctype_ct.c: Remove _ISspace bit from BS (8).
6324
6325 Wed Dec  1 00:01:30 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6326
6327         * mach/err_kern.sub: Frob around lack of GNU ld.
6328
6329         * mach/errsystems.awk: The declaration of __mach_error_systems
6330         should not be static, but it should be const.
6331
6332         * sysdeps/mach/hurd/errlist.awk (BEGIN): Deal with the case
6333         where you don't have GNU ld.
6334
6335         * sysdeps/mach/hurd/Makefile: Define mib_hacks to make.
6336
6337 Tue Nov 30 23:24:07 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6338
6339         * Makefile: install-no-libc.a needs to depend on subdir_install.
6340
6341 Mon Nov 29 16:21:38 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6342
6343         * sysdeps/mach/_strerror.c: Include <mach/errorlib.h>.
6344
6345         * hurd/setuids.c: Put entire file inside #ifndef MIB_HACKS; 
6346         it uses the old auth_makeauth call.
6347
6348         * hurd/__setauth.c: Put entire file inside #ifndef MIB_HACKS;
6349         it depends on cthreads to compile, which is not yet integrated.
6350
6351         * hurd/hurdpath.c (__hurd_path_lookup): cast to avoid GCC warning.
6352
6353 Wed Nov 24 00:59:15 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6354
6355         * hurd/Makefile: Commented out hurdauth; recent changes to
6356         auth.defs prevent it from working now.
6357
6358         * mach/mach_error_string.c (do_compat): Change name to
6359         __mach_error_map_compat; make it no longer static.
6360         (mach_error_type, mach_error_string_int): Use 
6361         __mach_error_map_compat instead of do_compat.
6362         * sysdeps/mach/_strerror.c: Use __mach_error_map_compat.
6363
6364         * mach/devstream (output/write_some): Cast fourth argument to
6365         device_write_inband to char * to avoid warning.
6366         (output): Call to write_some mentioned variable `start' from
6367         a previous version of the function; changed this to f->__buffer.
6368
6369 Tue Nov 23 23:16:13 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6370
6371         [ The net effect of the following change is to eliminate error
6372         systems which are specific to single-server Mach systems, and
6373         to put the Hurd errors where the Unix errors were. ]
6374         * mach/{err_bootstrap.sub,err_ipc.sub,err_server.sub,err_us.sub}:
6375         None of these are used for the Hurd; we shouldn't pretend that
6376         they are meaningful in our environment.  The files have been
6377         renamed to equivalent names with an equal sign prepended; this
6378         will inhibit distribution and prevent the Makefile from looking at
6379         them. 
6380         * mach/err_kern.sub: Deleted the definitios of err_codes_unix;
6381         get the strings from _sys_errlist.  Rename `unix' to `hurd'.
6382         Rename err_os_sub to be err_kern_sub to match what errsystems.awk
6383         expects.
6384         * sysdeps/mach/hurd/err_hurd.sub: Deleted this file.
6385         * sysdeps/mach/hurd/errnos.awk: Changed definition of _HURD_ERRNO
6386         to be correct.
6387
6388         * sysdeps/mach/hurd/Makefile: use gawk, not awk.
6389
6390         * mach/errsystems.awk: Generally rewrote the printf.  It's now
6391         closer to Roland's original, but without the $i mistake at all,
6392         in any form.
6393
6394 Tue Nov 23 20:21:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6395
6396         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6397         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Define _ERRNO_H before
6398         including <errnos.h>; otherwise <errnos.h> does not define most
6399         macros (importantly, EAGAIN!).
6400
6401 Tue Nov 23 12:43:38 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6402
6403         * mach/errsystems.awk: $i is not an index; make i a variable and
6404         increment it properly.  Don't call `err_get_system'; use the
6405         system number as the index in the array directly. 
6406
6407         * mach/errorlib.h: Added `const' in all the right places.
6408         * sysdeps/mach/hurd/err_hurd.sub: Cast _sys_errlist to
6409         the right type.  Better to declare it right in stdio/stdio.h, but
6410         I don't dare change that file lest Roland call me a twit.
6411         * mach/err_us.sub: Add more brackets to initializer to shut GCC up.
6412
6413         * sysdeps/mach/hurd/err_hurd.sub: Delete keyword `const'; this
6414         is taken care of by the `#define static static const' found in
6415         errsystems.c as created by mach/errsystems.awk.
6416         * mach/errsystems.awk: Ditto for declaration of __mach_error_systems.
6417
6418         * sysdeps/mach/hurd/err_hurd.sub: Change <errnos.h> to <errno.h>;
6419         errnos.h doesn't define most stuff unless it is included from errno.h.
6420
6421         * mach/mach_error_string.c (mach_error_string_int): Delete unused
6422         variable `err_str'.
6423
6424         * mach/mach_error_string.c (do_compat): Declare to be void.
6425         (mach_error_string,mach_error_type, mach_error_string_int):
6426         Declare return type as const char *.
6427         * mach/mach_error.h: Change declarations to match.
6428
6429         * mach/errsystems.awk: The array that split creates is origin 1,
6430         not origin 0; fixed loop to match.
6431
6432         * sysdeps/mach/hurd/errnos.awk: Ernst's awk doesn't grok 
6433         backslash-newline inside strings.  
6434
6435 Sat Nov 20 19:02:25 1993  Brendan Kehoe  (brendan@zen.org)
6436
6437         * math/__finite.c (__finite): Return __CONSTVALUE, to match math.h.
6438         * math/__scalb.c (__scalb): Likewise.
6439         * math/copysign.c (copysign): Likewise.
6440         * math/drem.c (drem): Likewise.
6441         * math/expm1.c (expm1): Likewise.
6442         * math/finite.c (finite): Likewise.
6443         * math/infnan.c (infnan): Likewise.
6444         * math/isinf.c (isinf): Likewise.
6445         * math/isnan.c (isnan): Likewise.
6446         * math/logb.c (logb): Likewise.
6447         * math/rint.c (rint): Likewise.
6448         * math/scalb.c (scalb): Likewise.
6449         * sysdeps/generic/atan.c (atan): Likewise.
6450         * sysdeps/ieee754/__copysign.c (__copysign): Likewise.
6451         * sysdeps/ieee754/__drem.c (__drem): Likewise.
6452         * sysdeps/ieee754/__isinf.c (__isinf): Likewise.
6453         * sysdeps/ieee754/__logb.c (__logb): Likewise.
6454         * sysdeps/ieee754/ldexp.c (ldexp): Likewise.
6455         * sysdeps/ieee754/log10.c (log10): Likewise.
6456
6457         * setjmp/_longjmp (_longjmp): Add __NORETURN.
6458         * setjmp/longjmp (longjmp): Likewise.
6459
6460 Thu Nov 18 04:16:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6461
6462         * string/strerror.c (strerror): Call _strerror_internal to do the
6463         work, passing it a scratch buffer.
6464         * stdio/perror.c: Likewise.
6465         * string/Makefile (routines): Add _strerror.
6466         * sysdeps/generic/_strerror.c (_strerror_internal): New file.
6467
6468         * configure.in (config.status): Make it pass its args to configure.
6469
6470 Thu Nov 18 03:52:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6471
6472         * stdio/__vfscanf.c (__vfscanf): Put the floating point cases
6473         (e,E,f,g,G) inside #ifndef MIB_HACKS; roland thikgs strtod crashes
6474         the compiler.  Wheee.
6475
6476 Thu Nov 18 03:21:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6477
6478         * errno.h [__USE_GNU__]: Declare program_invocation_name and
6479         program_invocation_short_name.
6480
6481 Thu Nov 18 00:07:37 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6482
6483         * sysdeps/mach/hurd/start.c (start1): Don't add one to
6484         the return value of split_args; it counts them just fine by
6485         itself.  Do add one when sizing the arrays.
6486
6487 Mon Nov 15 00:19:48 1993  Noel Cragg  (noel@geech.gnu.ai.mit.edu)
6488
6489         * time/mktime.c: add TIMES_THROUGH_SEARCH variable to make sure
6490         that we don't get caught in an infinite loop (would be bad,
6491         indeed, for a library routine).
6492
6493 Sun Nov 14 18:48:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6494
6495         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use
6496         `__attribute__', not `__attributes__'.
6497         Test __GNUC_MINOR__ < 6, not < 5.
6498
6499 Wed Nov 10 05:39:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6500
6501         * sysdeps/unix/morecore.c: Only declare sbrk #ifdef __GNU_LIBRARY__.
6502         Cast its return value.
6503
6504         * sysdeps/unix/bsd/m68k/syscall.S: Use movel in place of moveal.
6505
6506         * configure.in (signed size_t check): Don't use AC_DEFINE; do it
6507         by hand and insert -U__SIZE_TYPE__ before -D.
6508
6509         * posix/unistd.h: Declare syscall.
6510
6511         * sysdeps/m68k/fpu/__math.h (__isnan, __isinf): Use __CONSTVALUE
6512         in prototypes.
6513
6514         * configure.in (Makefile): Write ARCH=`pwd`, rather than
6515         substituting in the directory name at configure time.
6516
6517         * sysdeps/mach/i386/syscall.S: New file.
6518
6519 Tue Nov  9 06:29:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6520
6521         * configure.in (os = netbsd* | 386bsd*): base_os=unix/bsd/bsd4.4.
6522         Set --with-gnu-{ld,as} implicitly when base_os is bsd4.4.
6523
6524         * Version 1.06.7.
6525
6526         * misc/Makefile (routines): Add syscall.
6527         * sysdeps/unix/syscall.S, sysdeps/stub/syscall.c,
6528         sysdeps/unix/bsd/sun/m68k/syscall.S, sysdeps/unix/bsd/m68k/syscall.S,
6529         sysdeps/unix/i386/syscall.S: New files.
6530         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): First arg
6531         is syscall number, not name.
6532         (PSEUDO): Pass POUND (SYS_ify (syscall_name)) to DO_CALL.
6533         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL, PSEUDO):
6534         Likewise.  Also, do movel into d0 before linkw, so the argument
6535         could conceivably pop the stack.
6536         * sysdeps/unix/bsd/hp/m68k/__brk.S: Pass complete number to DO_CALL.
6537
6538         * sysdeps/unix/sysv/Dist: sys_getdents.S was renamed s_getdents.S.
6539
6540 Thu Nov  4 01:23:59 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6541
6542         * string/stpncpy: Fix typo; according to gnu-stabs.h the name
6543         inside the DEFUN should be the *non* __ version.
6544         * sysdeps/generic/__stpncpy.c: Missing declaration of s.
6545
6546 Wed Nov  3 09:35:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6547
6548         * sysdeps/unix/Makefile ($(objpfx)errlist.c): Conditionalize these
6549         rules to be used only when errlist.c is otherwise a stub.
6550
6551 Fri Oct 29 17:29:20 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6552
6553         * string/stpncpy.c: New file.
6554         * sysdeps/generic/__stpncpy.c: New file.
6555         * string/Makefile (routines): Add stpncpy and __stpncpy.
6556         * string/string.h [__USE_GNU__]: Declare them.
6557
6558 Thu Oct 28 17:13:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6559
6560         * sysdeps/unix/errnos-tmpl.c (DO): If NAME is "EWOULDBLOCK",
6561         write "#define EWOULDBLOCK EAGAIN" and change NAME to
6562         "EWOULDBLOCK_sys".
6563         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6564         bsd/ultrix4/mips,bsd/vax}/sysdep.S [EWOULDBLOCK_sys]: Translate
6565         EWOULDBLOCK_sys into EAGAIN.
6566         * Makefile (distribute): Add move-if-change.
6567         * move-if-change: New file.
6568
6569 Tue Oct 26 18:19:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6570
6571         * misc/sys/cdefs.h: Define __NORETURN and __CONSTVALUE.
6572         For GCC 2.5 and later, use __attributes__ (({volatile,const})).
6573         * stdlib/stdlib.h: Don't define either here.
6574         * math/math.h: Likewise.
6575         * posix/unistd.h: Likewise.
6576         * time/time.h: Likewise.
6577         * stdio/stdio.h: Likewise.
6578         * setjmp/setjmp.h: Likewise.
6579
6580         * posix/sys/wait.h (__WAIT_STATUS): Use union hack defn for GCC
6581         2.4 and up (testing __GNUC__ and __GNUC_MINOR__).
6582
6583         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Don't include <limits.h>.
6584
6585         * Makerules [inhibit-sysdep-asm] 
6586         (open-check-inhibit-asm, close-check-inhibit-asm): New variables.
6587         ($(+sysdir_pfx)sysd-rules): Use them around .s and .S rules.
6588         Depend on existing sysdep makefiles.
6589
6590 Mon Oct 25 15:56:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6591
6592         * sysdeps/mach/hurd/killpg.c: Include <sys/types.h> for pid_t.
6593
6594         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Take new arg
6595         STREAMPTR.  When non-nil, use __open with O_EXCL to test for
6596         existence, and set *STREAMPTR to new stream on returned fd.
6597         * stdio/stdio.h: Update prototype.
6598         * sysdeps/stub/tempname.c: Here too.
6599         * stdio/tmpfile.c: Pass &F to __stdio_gen_tempname instead of
6600         using fopen.
6601         * stdio/tmpnam.c: Pass extra NULL arg.
6602         * stdio/tempnam.c: Likewise.
6603
6604         * configure.in (switches): Only put --os-{release,version} here.
6605         (config.status): Write $configure_args in place of $config $switches.
6606
6607         * signal/Makefile (routines): Renamed sigaltstack to sigaltstk.
6608         * sysdeps/stub/sigaltstack.c: Renamed to sigaltstk.c.
6609         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: Renamed to sigaltstk.S.
6610         * sysdeps/unix/sysv/sys_getdents.S: Renamed to s_getdents.S.
6611         * sysdeps/unix/sysv/Makefile (sysdep_routines): Changed reference.
6612
6613 Fri Oct 22 03:47:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6614
6615         * malloc/realloc.c [MEMMOVE_MISSING]: Test this to use safe_bcopy.
6616         [emacs]: Don't define safe_bcopy.
6617
6618         * time/zdump.c, time/europe: New versions from ADO.
6619
6620         * Rules (dont_distribute): Export this variable.
6621         (subdir_echo-distinfo): Echo its value for +nodist+.
6622
6623 Thu Oct 21 15:58:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6624
6625         * sysdeps/posix/__dup2.c: Include <limits.h>.
6626         [OPEN_MAX]: Fail with EBADF if FD2>=OPEN_MAX.
6627
6628         * sysdeps/unix/Makefile (sys/param.h): Conditionalize all this
6629         code to happen only when there is no sysdep sys/param.h.
6630
6631 Wed Oct 20 03:35:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6632
6633         * Makerules (make-dummy-dep): Change to `ln $(objpfx)dummy.dep $@'.
6634         ($(objpfx)dummy.dep): Create new file containing comment.
6635         ($(objpfx)%.dep: $(objpfx)%.s): Depend on $(objpfx)dummy.dep.
6636         ($(+sysdir_pfx)sysd-rules): Likewise in generated rule.
6637
6638 Mon Oct 18 04:22:42 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6639
6640         * signal/signal.h (killpg): Make PGRP arg pid_t.
6641         * sysdeps/posix/killpg.c (killpg): Likewise.
6642         * sysdeps/stub/killpg.c (killpg): Here too.
6643
6644         * posix/glob/configure.in: Use AC_HAVE_HEADERS instead of
6645         AC_MEMORY_H and AC_UNISTD_H; omit AC_USG (not needed).
6646
6647         * Rules (generated): New target.
6648
6649         * Makefile (subdirs): Use filters to put mach and hurd first in
6650         the list if they are in it at all.
6651         * Makerules (before-compile): Reorder similarly, matching any
6652         generated mach or hurd files.
6653
6654 Fri Oct 15 17:57:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6655
6656         * sysdeps/posix/mk-stdiolim.c [! OPEN_MAX]: Use _POSIX_OPEN_MAX
6657         for FOPEN_MAX value.
6658         [! PATH_MAX]: Use 1024 (twice _POSIX_PATH_MAX) for FILENAME_MAX value.
6659
6660         * Makerules (in-Makerules): Define this variable before including
6661         sysd-Makefile.
6662
6663 Sun Oct 10 14:31:35 1993  Jim Meyering  (meyering@comco.com)
6664
6665         * posix/fnmatch.c [CONFIG_BROKETS]: Include <config.h> only under
6666         this condition, else "config.h".
6667
6668 Tue Oct 05 16:08:39 1993  Jim Meyering  (meyering@comco.com)
6669
6670         * time/mktime.c [CONFIG_BROKETS]: Include <config.h> only under
6671         this condition, else "config.h".
6672
6673 Thu Sep 23 15:14:08 1993  Brendan Kehoe  (brendan@zen.org)
6674
6675         * sysdeps/unix/sysv/sysv4/__dup2.c: New file.
6676
6677 Wed Sep 22 16:58:29 1993  Brendan Kehoe  (brendan@zen.org)
6678
6679         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: New file.
6680         * sysdeps/unix/sysv/sysv4/i386: New directory.
6681         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: New file.
6682
6683 Fri Sep 17 04:03:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6684
6685         * Makerules (+make-deps): Put output in temp file and use atomic mv.
6686
6687         * Makerules ($(+sysdir_pfx)sysd-rules): New target, the rule part
6688         of what was in sysd-Makefile.  Include it.
6689         ($(+sysdir_pfx)sysd-Makefile): Do just includes here.  Move the
6690         generated implicit rules to sysd-rules.  Put the output into a
6691         temp file and use atomic mv to final target.
6692         (before-compile): Filter out existing files from value, after
6693         sysd-Makefile but before sysd-rules.
6694
6695 Thu Sep  9 22:28:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6696
6697         * Makefile (%/configure): Copy rule from Make-dist.
6698
6699 Mon Sep  6 19:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6700
6701         * Makerules (sources, objects): Move override definitions to
6702         before +depfiles calculation.
6703
6704         * time/{asia,australasia,europe,zdump.c}: New versions from ADO (93e).
6705
6706 Mon Aug 30 13:40:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6707
6708         * string/string.h (memmem): Reverse argument order, to be like strstr.
6709         * sysdeps/generic/memmem.c: Here too.
6710
6711         * dirent/scandir.c: For error return, save errno around closedir.
6712         Call closedir (DP) before returning successfully.
6713
6714 Thu Aug 26 19:26:06 1993  Brendan Kehoe  (brendan@zen.org)
6715
6716         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: Rewritten to not use
6717         the generic sparc sysdep.h.
6718         (PSEUDO): Use trap 8, not 0. Also just put %g0 in %o0, without
6719         subtracting 1.
6720         (ENTRY): Align on 4, and add a `.type' directive.
6721         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.S: New file.
6722
6723 Fri Aug 20 19:37:55 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6724
6725         * sysdeps/generic/abort.c: Remove unused variable ABORTING.
6726
6727 Thu Aug 19 17:45:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6728
6729         * Makeconfig [!objdir] [!..] (common-objdir): Set to `.'.
6730
6731 Wed Aug 18 15:10:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6732
6733         * stdio/__vfscanf.c (__vfscanf: number): Reverse sense of
6734         NUMBER_SIGNED conditional in assignment code.
6735
6736 Mon Aug 16 15:49:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6737
6738         * sysdeps/unix/Makefile (syscall.h): Add sed
6739         s/SYS_syscall_basenum/syscall_basenum/g.  SYSCALL_BASENUM is a
6740         macro both defined and used in <syscall.h>; we must undo our
6741         prependation of `SYS_'.
6742
6743         * Version 1.06.6.
6744
6745 Fri Aug 13 16:53:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6746
6747         * stdio/__vfscanf.c: New local variable NUMBER_SIGNED.
6748         (%x, %X, %o, %u): Set it to zero.
6749         (%d, %i): Set it to one.
6750         (number): If NUMBER_SIGNED is set, use strtol and store in ...int*.
6751         If clear, use strtoul an store value in unsigned ...int*.
6752
6753         * malloc/malloc.h: Undo last change (_AIX32).
6754         (memory_warnings): Use const instead of __const in prototype.
6755
6756 Fri Aug 13 00:22:01 1993  John Grabowski  (johng@whiskey.media.mit.edu)
6757
6758         * configure.in (os = osf1*): base_os=unix/bsd.
6759
6760 Thu Aug 12 16:37:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6761
6762         * malloc/valloc.c [__GNU_LIBRARY__ || _LIBC]: Include <stddef.h>
6763         before trying to use size_t to declare __getpagesize.
6764         Include <sys/cdefs.h> before trying to use __P.
6765
6766         * posix/{fnmatch,glob}.c, malloc/malloc.h [HAVE_CONFIG_H]: Include
6767         <config.h> instead of "config.h".  This is so that a compilation
6768         using -I. -I$srcdir will use ./config.h rather than
6769         $srcdir/config.h (which it would do when glob.c was found in $srcdir).
6770
6771         * malloc/malloc.h [_AIX32]: Use !__STDC__ defns of __P, const, __ptr_t.
6772
6773 Mon Aug  9 16:56:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6774
6775         * Makerules (-e check): Don't rely on $(findstring e,$(MAKEFLAGS))
6776         since that also trips for --no-print-directory.
6777         Instead actually see if -e's functionality is taking place.
6778
6779         * malloc/realloc.c: Call _free_internal instead of free in most places.
6780
6781         * configure.in (arg parsing): No spaces around = in eval.
6782
6783         * sysdeps/i386/abort.c: New file.
6784         * stdlib/abort.c: Moved to sysdeps/generic/abort.c.
6785         (abort): Don't try to do stdio cleanup, since we can't guarantee
6786         it anyway.
6787
6788 Fri Aug  6 17:59:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6789
6790         * Makerules ($(+install)): Don't depend on installdirs.
6791         (make-target-directory): New define.
6792         (do-install): Do $(make-target-directory) beforehand.
6793
6794 Tue Aug  3 02:22:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6795
6796         * sysdeps/stub/sys/reboot.h: New file.
6797         * sysdeps/unix/bsd/sys/reboot.h: New file, snarfed from 4.4.
6798         * misc/Makefile (headers): Add sys/reboot.h.
6799
6800         * stdio/stdio.h (__io_{read,write,seek,close,fileno}): Renamed to
6801         __io_*_fn, so as not to conflict with the Hurd mig stubs.
6802         * internals.c: Changed uses.
6803
6804         * sysdeps/unix/bsd/signum.h (SIGINFO): Define as 29.
6805
6806         * Makerules (+includes): Don't set this here.
6807         * Makeconfig (+includes): Put $(+sysdep-includes) in the value here.
6808
6809         * posix/unistd.h [__USE_MISC]: Declare mktemp and mkstemp.
6810
6811 Mon Aug  2 16:59:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6812
6813         * malloc/valloc.c: Move getpagesize goop to before malloc.h.
6814         [_LIBC]: Test this as well as __GNU_LIBRARY__ (either one) to use
6815         __getpagesize instead of "getpagesize.h".
6816
6817 Sun Aug  1 16:55:18 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6818
6819         * configure.in (arg parsing): For `--with-foo=bar', do
6820         "with_foo='bar'".  For `--with-fnord', do "with_fnord=yes".
6821         * sysdeps/mach/configure: New file, groks `--with-mach=DIR'.
6822
6823 Fri Jul 30 00:01:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6824
6825         * configure.in (os = gnu*): Set $base_os, not $os, to mach/hurd.
6826
6827 Thu Jul 29 17:46:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6828
6829         * ctype/ctype.h (__isctype): Don't test !=0, to avoid possible
6830         extra test insn.
6831
6832 Sun Jul 25 22:19:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6833
6834         * setjmp/setjmp.h [! __FAVOR_BSD] (_longjmp): Define as longjmp.
6835
6836 Thu Jul 22 14:57:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6837
6838         * sysdeps/unix/bsd/osf1/sigaction.h: New file.
6839
6840         * sysdeps/stub/signum.h: Deansideclized.
6841         * sysdeps/stub/pipestream.c (pclose): Test STREAM->__ispipe
6842         instead of __ispipe (STREAM).
6843         * sysdeps/stub/__wait3.c: Fix arg types.
6844         * sysdeps/stub/__ioctl.c: Add missing close paren.
6845         * sysdeps/stub/__getpgsz.c: Include <stddef.h> for size_t.
6846         * sysdeps/stub/__get[gu]id.c: Include <sys/types.h>; fix return type.
6847         * sysdeps/stub/__set[gu]id.c: Include <sys/types.h>; fix arg type.
6848         * sysdeps/stub/__mknod.c: Include <sys/types.h>; fix arg types.
6849
6850         * sysdeps/generic/termbits.h (INLCR, ISTRIP): Fixed typo'd values.
6851
6852         * stdio/stdio.h (vprintf): Fix last arg type to __gnuc_va_list.
6853         * stdio/vprintf.c (vprintf): Here too.
6854
6855         * malloc/malloc.c (malloc) [SUNOS_LOCALTIME_BUG]: Put this crap
6856         after hook and initialization.
6857
6858         * stdio/stdio.h (__validfp): Use a little anonymous struct to find
6859         the real stream ptr from in glue stream.  It used to rely on using
6860         `((int *) STREAM)[1]'; but that assumes no struct padding, and
6861         there will be some when int is 32 bits and pointers are 64.
6862
6863         * malloc/mtrace.c: Use %lx instead of %x for `size_t' formats.
6864
6865 Wed Jul 21 18:20:41 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6866
6867         * malloc/malloc.c (malloc): Handle SUNOS_LOCALTIME_BUG.
6868
6869 Wed Jul 21 16:42:14 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6870
6871         * time/Makefile (extra-objs): Remove gratuitous - in `z.%'.
6872
6873         * Makefile [+gnu-stabs] (generated): Add $(objpfx)munch-init.c.
6874         (distclean): Also remove sysd-Makefile and sysd-dirs in $(objpfx).
6875         (distclean) [objdir]: Also remove $(objpfx)Makefile.
6876
6877         * sysdeps/posix/Makefile (generated): Add $(common-objpfx)mk-stdiolim.
6878         (generated, before-compile): Take defns out of ifeq ($(subdir),posix).
6879
6880         * sysdeps/unix/common/Makefile (generated): Include ctype-glue.c,
6881         not glue-ctype.c.
6882
6883         * sysdeps/unix/configure (unix_generated): New variable; collect
6884         names of created files in it.
6885         (config_vars): Write an assignment for `unix-generated' to that list.
6886         * sysdeps/unix/Makefile (generated): Append $(unix-generated)
6887         (with either $(objpfx) or $(sysdep_dir)/unix/ prepended to each file).
6888
6889         * Makefile (clean): Pass no_deps=t to subdir_clean make.
6890
6891 Sun Jul 18 21:42:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6892
6893         * malloc/malloc.c (malloc): After getting more core, recompute
6894         BLOCK before adding to _heapinfo[BLOCK].free.size.
6895
6896 Fri Jul 16 16:32:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6897
6898         * stdlib/Makefile (generated): Prepend $(objpfx).
6899         * sysdeps/unix/sysv/Makefile (generated): Likewise.
6900
6901         * sysdeps/posix/mktemp.c: Return when stat fails with ENOENT, not
6902         when it succeeds.
6903
6904 Wed Jul 14 14:51:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6905
6906         * locale/localeconv.c: Fix copying notice to LGPL.
6907
6908 Mon Jul 12 21:58:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6909
6910         * malloc/mcheck.c (reallochook): Set HDR->magic to MAGICWORD.
6911
6912 Mon Jul  5 15:55:08 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6913
6914         * malloc/realloc.c (memmove): Swap the args when calling safe_bcopy.
6915
6916 Thu Jul  1 16:26:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6917
6918         * malloc/malloc.c [_LIBC] (_malloc, _free, _realloc): Define these
6919         functions to just call malloc, free, and realloc, respectively.
6920
6921 Wed Jun 30 16:42:10 1993  Torbjorn Granlund  (tege@gnu.ai.mit.edu)
6922
6923         * sysdeps/generic/memcmp.c (memcmp_bytes): New function for
6924         little endian machines.
6925         (memcmp_common_alignment, memcmp_not_common_alignment): Rework
6926         code computing return values.
6927
6928 Wed Jun 30 14:42:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6929
6930         * sysdeps/unix/Makefile (local_lim.h): Only generate local_lim.h
6931         if the sysdep version would be stub.
6932
6933         * sysdeps/unix/mk-local_lim.c: #include <stdio.h> before all else.
6934
6935         * configure.in (config_{machine,vendor,os}): Store config.sub's
6936         output in these new variables.
6937         (machine, vendor, os): Set these from those.
6938         (config-name.h, config.make): Write $config_* (the original values
6939         from config.sub).
6940
6941         * sysdeps/unix/sysv/sysv4/pgrpsys.S: Add arg count (3).
6942
6943 Tue Jun 29 02:47:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6944
6945         * Version 1.06.4.
6946
6947 Mon Jun 28 00:37:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6948
6949         * stdio/internals.c (__stdio_check_funcs): New function, broken out
6950         of init_stream.
6951         (init_stream): Call it.
6952         * sysdeps/posix/pipestream.c (popen): Call __stdio_check_funcs
6953         before frobnicating STREAM's functions.
6954
6955         * sysdeps/posix/pipestream.c (pclose): Free C, our data structure,
6956         not STREAM->__cookie after it's been restored.
6957
6958         * sysdeps/generic/strchr.c: Check for '\0' as well as C, in initial
6959         byte-by-byte loop.
6960
6961         * conf/portability.h: #undef BSD.
6962
6963 Sun Jun 27 23:46:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6964
6965         * sysdeps/unix/bsd/m68k/__wait.S [__motorola__]: Use Motorola syntax.
6966         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
6967         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6968         * sysdeps/m68k/__longjmp.c (__longjmp) [__motorola__]: Use
6969         Motorola syntax in jmp insn.
6970
6971 Fri Jun 25 16:17:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6972
6973         * sysdeps/{stub,posix,unix/sysv/sysv4}/__sysconf.c (__sysconf):
6974         For _SC_TZNAME_MAX, just return __tzname_max ().
6975         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Define __sysconf, not
6976         sysconf.  For _SC_TZNAME_MAX, just jump to __tzname_max.
6977
6978         Undo June 21 change that made __tzname_max a variable
6979         and expected TZNAME_MAX to sometimes be defined.
6980         POSIX.1 does not require that it be defined; sysconf is enough.
6981         * time/time.h (__tzname_max): Declare as a function.
6982         * posix/posix1_lim.h: Don't include <tzname_max.h>.
6983         * sysdeps/stub/tzname_max.h: File removed.
6984         * time/Makefile (headers): Remove tzname_max.h.
6985         (distribute): Remove make-tzlim.c.
6986         (extra-objs): Remove make-tzlim.o and make-tzlim.
6987         ($(common-objpfx)tzname_max.h): Target removed.
6988         * time/make-tzlim.c: File removed.
6989         * time/__tzset.c (__tzname_cur_max): Define this variable instead
6990         of __tzname_max.
6991         (__tz_compute): Set __tzname_cur_max, not __tzname_max.
6992         (__tzname_max): New function.
6993         * time/tzfile.c (compute_tzname_max): Set __tzname_cur_max, not
6994         __tzname_max.
6995
6996         * malloc/malloc.h [_MALLOC_INTERNAL] [! (_LIBC || STDC_HEADERS || USG)]
6997         (memmove): Don't define.
6998         * malloc/realloc.c [!_LIBC && !STDC_HEADERS && !USG] (safe_bcopy):
6999         New static function.
7000         (memmove): Define to safe_bcopy.
7001
7002 Wed Jun 23 15:10:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7003
7004         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: New file, #include sysv4 file.
7005         * sysdeps/unix/sysv/sco3.2.4/Dist: New file, list pgrpsys.S.
7006
7007 Tue Jun 22 02:44:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7008
7009         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Use
7010         pgrpsys instead of sco_pgrp.
7011         * sysdeps/unix/sysv/sco3.2.4/{Dist,sco_pgrp.S}: Files removed.
7012         * sysdeps/unix/sysv/sco3.2.4/__{getpgrp,setpgrp,setsid}.c: Just
7013         include the respective unix/sysv/sysv4 files.
7014
7015         * sysdeps/unix/sysv/sysv4/pgrpsys.S: New file.
7016         * sysdeps/unix/sysv/sysv4/__getpgrp.c: New file.
7017         * sysdeps/unix/sysv/sysv4/__setpgrp.c: New file.
7018         * sysdeps/unix/sysv/sysv4/__setsid.c: New file.
7019         * sysdeps/unix/sysv/sysv4/Dist: Add pgrpsys.S.
7020         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add pgrpsys.
7021
7022         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Moved from unix/sysv/sysv4.
7023         * sysdeps/unix/{bsd/sun/sunos4,bsd/ultrix4,sysv/linux}/__setsid.S:
7024         Include bsd4.4 instead of sysv4 file.
7025
7026 Mon Jun 21 19:08:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7027
7028         * posix/posix1_lim.h: #include <tzname_max.h>.
7029         * sysdeps/stub/tzname_max.h: New file (no-op).
7030         * time/make-tzlim.c: New file.
7031         * time/Makefile (headers): Add tzname_max.h.
7032         (distribute): Add make-tzlim.c.
7033         (extra-objs): Add make-tzlim.o and make-tzlim.
7034         ($(common-objpfx)tzname_max.h): New target.
7035
7036         * sysdeps/unix/sysv/sco3.2.4/confname.h (_SC_TZNAME_MAX): Define.
7037         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Detect arg being
7038         _SC_TZNAME_MAX, and return max of TZNAME_MAX and __tzname_max.
7039
7040         * sysdeps/stub/__sysconf.c: Include <time.h> and <limits.h>.
7041         Handle _SC_TZNAME_MAX and return max of TZNAME_MAX and __tzname_max.
7042         * sysdeps/posix/__sysconf.c: Change _SC_TZNAME_MAX code to that.
7043         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
7044
7045         * time/time.h (__tzname_max): Declare as variable, not function.
7046         * time/__tzset.c (__tzname_max): Function removed.
7047         (__tz_compute): Set the __tzname_max variable.
7048         * time/tzfile.c (compute_tzname_max): New function.
7049         (__tzfile_{read,default}): Call it.
7050
7051 Sun Jun 20 18:32:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7052
7053         * time/zic.c, time/asia: New versions from ADO.
7054
7055 Wed Jun 16 17:24:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7056
7057         * Version 1.06.3.
7058
7059 Fri Jun 11 15:44:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7060
7061         * sysdeps/unix/bsd/m68k/__pipe.S: Use `movel' instead of `moveal',
7062         which sun3 as does not appear to grok.
7063         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
7064
7065 Thu Jun 10 20:23:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7066
7067         * sysdeps/m68k/Makefile (as-pipe-ok): Define if -pipe is used in
7068         compiler invocations, or if using GNU as.
7069         (compile-command.S): Define using a pipe if `as-pipe-ok' is defined,
7070         otherwise with a temporary file.
7071
7072         * Makeconfig (gnu-as): Define if -DHAVE_GNU_AS appears in $(CPPFLAGS).
7073
7074 Wed Jun  9 15:14:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7075
7076         * configure.in (os frobnication): Turn underscores as well as
7077         lowercase Vs into dots in os name.
7078
7079         * sysdeps/unix/start.c [__GNUC__] (_start): Use asm name "start"
7080         only if [! NO_UNDERSCORES].
7081
7082 Tue Jun  8 14:51:00 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7083
7084         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Don't save the stack
7085         pointer.
7086
7087 Mon Jun  7 21:01:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7088
7089         * time/Makefile (tzcompile): Remove -d switch, since zic-cmd has one.
7090
7091         * time/{private.h,zic.c}: New versions from ADO.
7092
7093         * sysdeps/unix/bsd/hp/m68k/__brk.S (error): Renamed label from `1',
7094         (__brk): Use DO_CALL instead of movel and trap.
7095
7096         * sysdeps/unix/bsd/sony/newsos4: Renamed sysdeps/unix/bsd/sony/newsos.
7097         * sysdeps/unix/bsd/sony/m68k/{Implies,sysdep.h}: Moved there.
7098
7099         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): New macro, broken
7100         out of PSEUDO.
7101         (PSEUDO): Use it.
7102         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h
7103         (DO_CALL, PSEUDO): Likewise.
7104
7105         * configure.in: Set --with-gnu-{ld,as} for os=bsd4.4.
7106
7107 Fri Jun  4 14:11:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7108
7109         * sysdeps/i386/{strlen,memchr}.c: Use `repnz' instead of `repne'.
7110
7111         * time/Makefile (zonenames): Rename zones-* to z.* so they all fit
7112         in 14 chars.
7113         (extra-objs): Here too.
7114
7115         * sysdeps/unix/sysv/direct.h (D_RECLEN): New macro.
7116         * sysdeps/unix/readdir.c (D_RECLEN): If not defined, define to use
7117         `d_reclen' member.
7118         (readdir): Use D_RECLEN (DP) in place of DP->d_reclen.
7119
7120 Thu Jun  3 16:54:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7121
7122         * sysdeps/m68k/bytesex.h: New file.
7123
7124         * sysdeps/unix/ioctls-tmpl.c [sony_news]: Define KANJI before
7125         including <sys/ioctl.h>.
7126
7127 Wed Jun  2 17:45:38 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7128
7129         * malloc/Makefile (%.gz): Renamed target from %.z; use -v flag.
7130         (malloc/ChangeLog): Use mv -f.
7131
7132 Mon May 31 21:49:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7133
7134         * Version 1.06.2 released.
7135
7136         * manual/Makefile: Remove all uses of $(objpfx).  Since the
7137         generated files are distributed, they reside in the source
7138         directory.
7139
7140         * malloc/mtrace.c: #include <stdio.h>; malloc.h no longer does.
7141
7142         * sysdeps/posix/sleep.c: Restore signal mask to OSET before
7143         returning.  Save errno on entry and restore it before returning.
7144
7145         * Makeconfig (zonedir): New variable.
7146         * time/Makefile (localtime-file, posixrules-file, install-others,
7147         $(localtime-file), $(posixrules-file), tz-cc): Use $(zonedir) in
7148         place of $(datadir)/zoneinfo.
7149         (tzcompile): Omit -d switch.
7150         (zic-cmd): Add `-d $(zonedir)'.
7151
7152 Sun May 30 20:04:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7153
7154         * sysdeps/posix/stdio_init.c: (int)cookie is FD, not *(int*)cookie. 
7155
7156         * time/Makefile ($({localtime,posixrules}-file)): Don't pass -d
7157         switch (no need, since directory is compiled into zic).  Don't use
7158         $(<F) to find arg for -{l,p}; just use $({localtime,posixrules}).
7159
7160         * Makerules ($(libdir)/libc.a): Depend on installdirs.
7161
7162         * malloc/malloc.c (malloc): #if 0 out ``if (SIZE == 0) return NULL''.
7163
7164         * malloc/malloc.h [_MALLOC_INTERNAL]: Don't include <stdio.h>.
7165         [_MALLOC_INTERNAL]: Move config.h, limits.h, and mem* to front of file.
7166         (NULL): Move after stddef.h.
7167
7168         * malloc/valloc.c: Don't include config.h; malloc.h already did.
7169
7170         * malloc/malloc.c: Undo rms's change.
7171
7172         * malloc/mcheck.c, malloc/malloc.h: Undo rms's change.
7173
7174 Sat May 29 13:04:38 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7175
7176         * malloc/malloc.c (malloc) [emacs]: If size is 0, make it 1.
7177
7178         * malloc/malloc.h (CONST): Define this always,
7179         rather than `const' sometimes.
7180         (memory_warnings): Use CONST, not __const, in decl.
7181         * malloc/mcheck.c (checkhdr): Use CONST, not const.
7182
7183 Fri May 28 18:29:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7184
7185         * sysdeps/unix/Makefile (ioctls): Use fgrep instead of egrep to
7186         omit unwanted symbols.  Filter the list of them through sort|uniq
7187         to remove duplicates first.
7188
7189         * sysdeps/unix/Makefile (errlist.c): Use dir and notdir
7190         functions to guarantee qualified path name for make_errlist.
7191
7192 Thu May 27 17:05:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7193
7194         * Version 1.06.1.
7195
7196         * sysdeps/sparc/Dist: Include sdiv.S, not div.S.
7197
7198         * sysdeps/unix/common/Dist: Remove make_siglist.c.
7199
7200         * stdio/internals.c: Declare __stdio_fileno before reference.
7201
7202         * sysdeps/generic/{memchr,strchr,strlen}.c: Abort if words are
7203         bigger than 64 bits.
7204
7205 Wed May 26 14:44:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7206
7207         * Makerules [objects] (install-others): Don't add libc.a to this.
7208         (install): Depend on $(libdir)/libc.a.
7209         (intall-no-libc.a): New target, depends on $(+install).
7210         (install): Don't depend on $(+install), just on install-no-libc.a.
7211         * Rules (subdir_install): Depend on install-no-libc.a, not install.
7212
7213         * Makefile ($(libc.a)): Don't depend on subdir_lib.
7214         (lib-noranlib): Depend on subdir_lib.
7215
7216         Make `fileno' a per-FILE io operation.
7217         * stdio/stdio.h (__io_fileno): New typedef.
7218         (__io_functions): Add `__fileno' member.
7219         (struct __stdio_file): Remove `__fileno' member.
7220         [__USE_POSIX] [__OPTIMIZE__]: Remove fileno macro defn.
7221         [__USE_POSIX] (fileno): Remove `const' from arg in prototype.
7222         * stdio/fileno.c (fileno): Rewritten to call STREAM's __fileno fn.
7223         * sysdeps/stub/sysd-stdio.c (__stdio_fileno): New function.
7224         (__stdio_open): Return an int (zero for win, nonzero for lose),
7225         and make third arg PTR * (filled in with cookie).
7226         * stdio/stdio.h (__stdio_open): Changed prototype.
7227         * sysdeps/posix/sysd-stdio.c (__stdio_open): Likewise.
7228         (__stdio_{read,write,seek,close}): Use (int) COOKIE as the fd, rather
7229         than *(int *) COOKIE.
7230         (__stdio_fileno): New function; just returns (int) COOKIE.
7231         * sysdeps/posix/fdopen.c: Set cookie to (PTR) FD; don't set fileno.
7232         * stdio/vdprintf.c: Likewise.
7233         * stdio/fmemopen.c: Set STREAM->__io_funcs.__fileno to NULL.
7234         Set STREAM->__cookie to NULL and don't use STREAM->__fileno.
7235         * stdio/internals.c (__default_io_functions): Add __stdio_fileno.
7236         * sysdeps/posix/defs.c (stdstream): Initialize __cookie to (PTR) FD
7237         Remove __fileno initializer.
7238         Add NULL initializer for __io_funcs.__fileno.
7239         * sysdeps/posix/pipestream.c (struct child): Remove `fd' member.
7240         Add `cookie' and `funcs' members.
7241         (FUNC): Macro to define child io_funcs.
7242         (child_funcs): New variable, __io_functions struct of them.
7243         (popen): Store STREAM's original cookie and io_funcs in CHILD, and
7244         then set STREAM->__cookie to CHILD and stream->__io_funcs to
7245         child_funcs.
7246         (pclose): Restore STREAM's original cookie and io_funcs before
7247         calling fclose.
7248
7249         * configure.in (autoconf checks): Add new check for a
7250         libc-friendly stddef.h.
7251
7252         * sysdeps/unix/configure: Remove __getpgrp from list of syscalls.
7253
7254         * sysdeps/generic/memchr.c: Handle 64-bit longwords.
7255         * sysdeps/generic/strlen.c: Likewise.
7256         * sysdeps/generic/strchr.c: Likewise.
7257
7258         * sysdeps/unix/sysv/sco3.2.4/Makefile: Remove gratuitous `.c'.
7259
7260         * Makerules [objects] (install-others): Add $(libdir)/libc.a to
7261         this, instead of adding $(libc.a) to install-lib.
7262         ($(libdir)/libc.a): New target to install from $(libc.a).
7263
7264         * sysdeps/unix/sysv/sco3.2.4/__setsid.S: New file.
7265         * sysdeps/unix/bsd/bsd4.4/__setsid.S: New file.
7266
7267 Mon May 24 16:49:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7268
7269         * sysdeps/unix/sysv/linux/__setsid.S: Moved to unix/sysv/sysv4,
7270         and replaced with #include of that.
7271         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: New file.
7272         * sysdeps/unix/bsd/ultrix4/__setsid.S: New file.
7273
7274         * posix/Makefile (install): Define to getconf.
7275
7276         * crypt: New version from glad.
7277
7278         * sysdeps/unix/sysv/sysv4/__sysconfig.S: Renamed to sysconfig.S.
7279         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Change reference.
7280         * sysdeps/unix/sysv/sysv4/Dist: Add sysconfig.S.
7281
7282         * sysdeps/generic/Makefile (siglist.c): Use dir and notdir
7283         functions to guarantee qualified path name for make_siglist.
7284
7285         * time/Makefile (tzcompile): Use $(@D) for target directory, not
7286         reference to nonexistent 4th dep.
7287         (localtime-file, posixrules-file): Turn these into absolute names.
7288         (install-others): Simply refer to them.
7289         ($(datadir)/zoneinfo/{localtime,posixrules}): Change targets of
7290         these rules to $(localtime-file) and $(posixrules-file), respectively.
7291         Use $(<D) for directory to pass zic.
7292
7293         * Makerules (installdirs): Use `sort' function to uniquize list of
7294         directories. 
7295
7296         * time/Makefile (install-others): Use $(datadir)/zoneinfo, not
7297         $(datadir)zoneinfo (missing /).
7298
7299         * Makerules (install-lib): Refer to `$(libc.a)' instead of `libc.a'.
7300
7301         * setjmp/sigjmp_save.c: Renamed to sigjmp.c.
7302         * setjmp/Makefile (routines): Change reference.
7303
7304         * sysdeps/unix/common/Makefile (siglist.c, make_siglist): Targets
7305         removed.
7306         * sysdeps/unix/common/make_siglist.c: File removed.
7307
7308 Sun May 23 01:00:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7309
7310         * manual/Makefile (minimal-dist): Remove COPYING.LIB.
7311         (doc-only-dist): Put it here.
7312
7313 Sun May 23 00:12:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7314
7315         * Version 1.06 released.
7316
7317         * sysdeps/sparc/Dist: Add {u,}{div,rem}.S.
7318
7319 Sat May 22 18:17:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7320
7321         * sysdeps/generic/make_siglist.c (main): Call signame_init, not
7322         init_sigs.
7323
7324         * Makerules (native-compile): Compile $^, not just $<.
7325
7326         * sysdeps/unix/i386/sysdep.h (PSEUDO): Omit `.text'.  Some
7327         assemblers don't like `.text; ...'.
7328
7329         * Rules (all): Mention as target first, so it is the default goal.
7330
7331         * sysdeps/unix/i386/sysdep.S: #undef syscall_error before using it
7332         as a label.
7333         [NO_UNDERSCORES]: Define __syscall_error instead of syscall_error.
7334
7335         * sysdeps/unix/readdir.c: Decrement d_namlen until it no longer
7336         includes any nulls.
7337
7338         * Makerules (+install-dirs): Variable removed.
7339         (install): Don't depend on $(+install-dirs).
7340         (installdirs): New target, to make $(dir $(+install)) using
7341         mkinstalldirs.  Make $(+install) depend on it.
7342         * Makefile (distribute): Add mkinstalldirs.
7343         * mkinstalldirs: New file.
7344
7345         * manual/Makefile (installdirs):
7346         New target, using mkinstalldirs to create $(infodir).
7347         ($(infodir)/libc.info): Depend on installdirs.
7348         (minimal-dist): Remove Makefile.
7349         (doc-only-dist): New variable, containing Makefile and mkinstalldirs.
7350         (*.tar): Depend on $(doc-only-dist).
7351
7352 Sat May 22 16:31:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7353
7354         Compile zoneinfo files directly into $(datadir)/zoneinfo, rather
7355         than compiling them into the source directory and then copying.
7356         * time/Makefile (zones-%): Put targets of generated rule in
7357         $(datadir)/zoneinfo, not zoneinfo.
7358         Don't make generated rules depend on zoneinfo/.
7359         (zonenames, zones-%): Write into $@.new and then use atomic mv.
7360         (zones, zoneinfo): Targets removed.
7361         (zoneinfo/localtime, zoneinfo/posixrules): Change targets to be in
7362         $(datadir)/zoneinfo; find $(localtime) and $(posixrules) there as well.
7363         ($(localtime-file), $(posixrules-file)): Targets removed.
7364         (install-data): Definition removed.
7365         (install-others): Include $(zonenames) from $(datadir)/zoneinfo; and
7366         $(localtime-file) and $(posixrules-file), from $(datadir)/zoneinfo
7367         if they are not absolute file names.
7368
7369         * time/zic.c (dolink): If FROMFILE or TOFILE begins with a slash,
7370         just set {FROM,TO}NAME to it, instead of prepending DIRECTORY.
7371         Don't free {FROM,TO}NAME if it is {FROM,TO}FILE.
7372
7373 Fri May 21 13:23:32 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7374
7375         * sysdeps/unix/i386/sysdep.S: Paste : onto syscall_error.
7376
7377         * sysdeps/unix/configure: Use grep -i when looking for syscalls.
7378         (unix_syscall_h): Ignore syscall.h found in sysdeps/stub.
7379         Remove __setpgrp from list of syscalls.
7380
7381         * sysdeps/unix/Makefile ($(common-objpfx)sys/param.h): Write defn
7382         for MAXHOSTNAMELEN.  The kludgemeister strikes again.
7383
7384         * posix/Makefile (glob/ChangeLog): Use mv -f.
7385
7386         * configure.in (os frobnication): Translate numbers separated by
7387         `v's into numbers separated by dots.
7388
7389         * sysdeps/unix/sysv/sco3.2.4/syscall.h: New file.
7390
7391         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Rewritten to do the
7392         canonical wait3-style magic.
7393
7394         * sysdeps/unix/sysv/sco3.2.4/{Makefile,Dist,sco_pgrp.S,
7395         __getpgrp.c,__setpgrp.c,__setsid.c}: New files.
7396
7397         * Makerules ($(common-objpfx)stub-$(subdir)): Add /dev/null to
7398         inner sed command.
7399
7400         * manual/Makefile ($(objpfx)%.info, $(objpfx)%.dvi): New rules.
7401         ($(infodir)/libc.info): Take basename of each $<* before using it.
7402         (glibc-targets): Add stubs.
7403         (stubs, $(common-objpfx)stub-manual): New targets.
7404
7405         * time/Makefile (distribute): Add yearistype.
7406         * time/yearistype: New file.
7407
7408         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't use ARGS_4
7409         macro; just set %ecx to %esp instead.  Pop the stack before doing
7410         the system call, so the add doesn't clear the condition codes.
7411
7412         * sysdeps/unix/start.c [HAVE_GNU_LD]: Put `start' symbol alias
7413         under [! NO_UNDERSCORES && ! __GNUC__].
7414
7415         * sysdeps/unix/sysdep.h (C_LABEL): Use ## to paste NAME and : together.
7416
7417         * sysdeps/unix/i386/sysdep.h (DO_CALL): Add missing backslash.
7418
7419 Thu May 20 18:01:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7420
7421         * Makefile ($(+subdir_targets)): Remove old rule.  Replace with
7422         static pattern rule to depend on DIR/TARGET for each subdir and target.
7423         (all-subdirs-targets): Define variable to contain names of all
7424         those targets.
7425         ($(all-subdir-targets)): Define rule for these to do sub-make.
7426
7427         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Subtract one for
7428         the terminating null character.
7429         * sysdeps/unix/sysv/sco3.2.4/direct.h (D_NAMLEN): Copy defn from
7430         that file.
7431
7432 Thu May 20 11:02:59 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7433
7434         * sysdeps/posix/__getpgsz.c: New file.
7435         * sysdeps/unix/sysv/sysv4/__getpgsz.c: New file, include the posix one.
7436         * sysdeps/posix/__getdtsz.c: New file.
7437         * sysdeps/unix/sysv/sysv4/__getdtsz.c: New file, include the posix one.
7438
7439         * sysdeps/unix/sysv/sysv4/{__sysconf.c, __sysconfig.S,
7440         sysconfig.h, Makefile, Dist}: New files.
7441
7442         * sysdeps/generic/confname.h (enum for sysconf): Add _SC_PAGESIZE.
7443         * sysdeps/posix/__sysconf.c: Include stddef.h.
7444         (__getpagesize): Declare.
7445         (__sysconf, case _SC_PAGESIZE): Call __getpagesize.
7446
7447 Wed May 19 14:03:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7448
7449         * manual/Makefile (routines, aux, sources, objects, headers):
7450         Define empty.
7451
7452         * Makeconfig (infodir): Define.
7453         * Makefile (+other_dirs): Add manual.
7454         * manual/Makefile: Include ../Makeconfig if it exists.
7455         (subdir): Export it.
7456         (find-includes): Output variable name is $(@F), not $@.
7457         (distribute): Export it.
7458         (mostlyclean, distclean, realclean, clean, subdir_clean): New targets.
7459         (install, subdir_install): New targets.
7460         (infodir, prefix, INSTALL_DATA, INSTALL): Define vars if undefined.
7461         ($(infodir)/libc.info): New target.
7462         (dist): Use ../Make-dist if it exists.
7463         (glibc-targets): New variable.
7464         ($(glibc-targets)): Make no-op targets.
7465
7466         * config.guess: New file, maintained by Cygnus.
7467         * configure.in: Move AC_PREPARE before arg lossage check.
7468         If $target is unset, try setting it from config.guess.
7469         * Makefile (distribute): Add config.guess.
7470
7471         * inet/getnetbyad.c: Change first arg type to int32_t.
7472         * inet/inet_mkadr.c: Change arg types to u_int32_t.
7473         * inet/inet_lnaof.c: Change return type to u_int32_t.
7474         * inet/inet_net.c: Likewise.
7475         * inet/inet_netof.c: Likewise.
7476         * inet/res_send.c, inet/res_query.c, inet/res_mkqry.c,
7477         inet/res_init.c, inet/res_debug.c, inet/res_comp.c,
7478         inet/inet_addr.c, inet/herror.c, inet/gethstnmad.c, inet/resolv.h,
7479         inet/netdb.h, inet/arpa/nameser.h, inet/arpa/inet.h:
7480         Snarfed latest code from BIND 4.9.1.
7481         * inet/sys/bitypes.h: New file.
7482         * conf/portability.h: New file.
7483         * inet/Makefile (headers): Add sys/bitypes.h.
7484         (distribute): Define to ../conf/portability.h.
7485
7486         * mach/__msg_destroy.c: Renamed to __msg_dest.c.
7487         * mach/mig_syms.c: Renamed from mig_support_syms.c.
7488         Added symbol alias for mig_strncpy.
7489         * mach/__mig_strncpy.c: Renamed to mig_strncpy.c.
7490         * mach/mig_strncpy.c: File removed.
7491         * mach/Makefile (routines): Remove __mig_strncpy; change
7492         mig_support_syms to mig_syms; change __msg_destroy to __msg_dest.
7493
7494         * sysdeps/posix/Makefile: Replace instances of `objpfx' and
7495         `objdir' with `common-objpfx' and `common-objdir'.
7496
7497 Mon May 17 16:29:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7498
7499         * time/asctime.c: Replace ` %2d' with `%3d' in FORMAT.
7500         (asctime): Check return from sprintf being <0, not <25.
7501
7502         * sysdeps/unix/opendir.c: Include <stdio.h> for BUFSIZ.
7503
7504         * sysdeps/unix/i386/sysdep.h (PSEUDO): Put ; after DO_CALL use.
7505
7506         * sysdeps/i386/ffs.c: Use `nonzero' for asm label, instead of `1f'.
7507
7508 Sun May 16 17:59:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7509
7510         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't get fancy with
7511         xchg; just push $trampoline and then push our args again, pop them
7512         after the system call.
7513
7514         * time/tzfile.c (__tzfile_default): Don't assume TYPES[0] is
7515         standard and TYPES[1] is DST.  Instead, loop through all types:
7516         if a type's isdst flag is set, set its idx to STDLEN and its
7517         offset to DSTOFF; if isdst is clear, set its idx to 0 and its
7518         offset to STDOFF.
7519
7520         * time/__tzset.c: When __tzfile_default returns having set
7521         __use_tzfile, set __tzset_run before returning.
7522
7523         * sysdeps/posix/sleep.c: Block SIGALRM with sigprocmask before
7524         changing its handler.  Use sigaction instead of signal to set the
7525         handler.  Use sigsuspend to restore the blocked signals and pause
7526         atomically, instead of using pause.  Be sure to disable the alarm
7527         when a signal other than SIGALRM wakes sigsuspend.
7528
7529         * time/Makefile (zic-cmd): Put the directory before the nondirectory.
7530
7531         * Makerules (stubs): Remove surrounding `ifdef +depfiles'...`endif'.
7532
7533         * time/Makefile: Include ../Makeconfig before trying to use $(objpfx).
7534
7535         * time/tzfile.c (__tzfile_compute): When there are transitions and
7536         TIMER is not before the first one, find the first transition after
7537         TIMER, and then set I to the type of the transition before it.
7538         Set INFO from types[I], not types[type_idxs[I]].
7539
7540         * posix/Makefile (glob/configure): cd to glob before running autoconf.
7541
7542         * time/__tzset.c (compute_change): Don't add 1900 to YEAR.
7543         (__tz_compute): Add 1900 to the year we pass to compute_change.
7544
7545         * time/gmtime.c: After calling __offtime, zero tm_gmtoff and set
7546         tm_zone to "GMT".
7547
7548         * time/time.h [__OPTIMIZE__]: Remove gmtime macro version.
7549
7550         * time/tzfile.c (__tzfile_default): Fail if NUM_TYPES < 2, not if
7551         NUM_TYPES != 2.
7552
7553         * time/tzfile.c (__tzfile_compute): Don't take arg TM.
7554         Instead take new args long int *LEAP_CORRECT and int *LEAP_HIT.
7555         Don't apply leap second correction to __timezone; instead set
7556         *LEAP_CORRECT and *LEAP_HIT.
7557         * time/__tzset.c (tzset_run): Renamed to __tzset_run, made global.
7558         (__tzset): Change uses.
7559         (__tz_compute): Change use here as well.
7560         Make second arg be a `const struct tm *'.  Don't call __tzfile_compute.
7561         * time/localtime.c: Call __tzset if __tzset_run is clear.
7562         New local vars LEAP_CORRECTION and LEAP_EXTRA_SECS.
7563         If __use_tzfile is set, call __tzfile_compute and pass it their
7564         addresses.  Only need to call gmtime if __use_tzfile is clear.  If
7565         it is clear, pass result of gmtime to __tz_compute, instead of
7566         dereferencing it first; and zero LEAP_CORRECTION and LEAP_EXTRA_SECS.
7567         Subtract LEAP_CORRECTION from __timezone in __offtime call.
7568         After __offtime, add LEAP_EXTRA_SECS to TP->tm_sec.
7569
7570         * sysdeps/generic/strsep.c: Increment END when writing a null to
7571         it, and set *STRINGP to END rather than END+1, so *STRINGP never
7572         points past the null.
7573
7574 Sat May 15 17:10:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7575
7576         * time/strftime.c: Alphabetize switch cases.
7577         Add GNU extensions %h, %C, %k, %l.
7578
7579         * time/asctime.c: Make RESULT big enough for each %d to be 2^64.
7580         Protect against tm_wday and tm_mon being out of bounds; use "???"
7581         if they are.
7582
7583         * time/{emkdir,ialloc,scheck,zic,zdump}.c: New versions from ADO.
7584
7585         * time/africa, time/antarctica, time/asia, time/australasia,
7586         time/europe, time/northamerica, time/southamerica,
7587         time/pacificnew, time/etcetera, time/factory, time/systemv,
7588         time/solar87, time/solar88, time/solar89, time/leapseconds:
7589         Updated from Arthur David Olsen's latest.
7590
7591         * sysdeps/generic/__expm1.c, sysdeps/generic/asinh.c,
7592         sysdeps/generic/exp__E.c, sysdeps/generic/log.c,
7593         sysdeps/generic/log1p.c, sysdeps/generic/mathimpl.h,
7594         sysdeps/generic/pow.c, sysdeps/mach/hurd/__ioctl.c,
7595         sysdeps/mach/hurd/stdio_init.c, sysdeps/unix/bsd/clock.c: Put
7596         `const' qualifier always after storage classes.
7597
7598         * sysdeps/unix/bsd/sequent/i386/__sigvec.S (trampoline): Use
7599         `call', not `jsr'.
7600         (__sigvec): Exchange the scratch reg with 16(%esp) (fourth arg
7601         slot), not 0(%esp) (return PC slot).  Use ARGS_4 to point the
7602         syscall at the args.
7603
7604         * sysdeps/unix/common/__getgrps.c: When gid_t==int, and SIZE!=0,
7605         return N from __bsd_getgroups.
7606
7607         * posix/unistd.h (__need_NULL): Define before including <stddef.h>.
7608         1003.1-1990 2.7.1 says it should be here.
7609
7610 Sat May 15 14:54:25 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
7611
7612         * time/__tzset.c (compute_change): Add 1900 to YEAR, not 1970.
7613
7614 Fri May 14 21:24:19 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7615
7616         * sysdeps/unix/sysv/sysv4/solaris2/start.c: Define NO_EXPLICIT_START.
7617         * sysdeps/unix/sparc/start.c [NO_EXPLICIT_START]: Don't asm
7618         `_start' into `start' (e.g., for Solaris).
7619
7620         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: New file.
7621
7622 Fri May 14 19:34:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7623
7624         * malloc/Makefile: Remove depend-malloc dependency on malloc/gmalloc.c.
7625
7626         * posix/Makefile (headers): Add sys/unistd.h.
7627         * posix/sys/unistd.h: New file, just includes <unistd.h>.
7628
7629         * sysdeps/unix/common/glue-ctype.c (main): Define generated array
7630         as `unsigned char' rather than `char'.
7631
7632         * sysdeps/unix/start.c [__GNUC__]: Use asm frob to make `start'
7633         asm name of _start.
7634
7635         * sysdeps/unix/opendir.c [! _STATBUF_ST_BLKSIZE]: Don't fstat and
7636         use st_blksize; try BUFSIZ instead.
7637
7638         * sysdeps/unix/Makefile (ioctls): Don't use sed to remove final |
7639         from snarf-ioctls output; just append a dummy alternative instead.
7640
7641         * sysdeps/posix/__wait3.c: Fix arg types.
7642
7643         * Makerules ($(common-objpfx)stub-$(subdir)): Use @ for sed
7644         separator char.  Pass extra file /dev/null in case `...` gets empty.
7645
7646         * sysdeps/unix/sysdep.h (C_LABEL): Define new macro.
7647         * sysdeps/unix/i386/sysdep.h (ENTRY): Use it.
7648         * sysdeps/unix/sparc/sysdep.h (ENTRY): Likewise.
7649         * sysdeps/unix/sparc/__brk.S: Use C_LABEL and ENTRY instead of
7650         C_SYMBOL_NAME.
7651         * sysdeps/unix/i386/__brk.S: Use C_LABEL instead of C_SYMBOL_NAME.
7652
7653 Fri May 14 17:41:42 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7654
7655         * sysdeps/mips/sqrt.c [HAVE_GNU_AS]: Use the IEEE 754 version of
7656         sqrt since gas can't handle the `sqrt.d' synthetic instruction.
7657
7658 Fri May 14 16:33:47 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7659
7660         * stdio/Makefile (routines): Add tempname.
7661
7662         * sysdeps/unix/common/make_siglist.c: #define const to empty
7663         around #include of <signal.h>.
7664
7665         * sysdeps/unix/errnos.awk: Surround generated `DO' macro calls
7666         with #ifdef on the E* symbol.
7667
7668         * sysdeps/unix/common/make_siglist.c [! HAVE_SYS_SIGLIST &&
7669         HAVE__SYS_SIGLIST]: Define sys_siglist to _sys_siglist.
7670
7671         * termios/Makefile (headers): Add termbits.h.
7672
7673         * posix/Makefile (headers): Add waitflags.h and waitstatus.h.
7674
7675         * math/math.h (struct __complex): Rename to struct __cabs_complex.
7676         __complex is now a reserved word in GCC.
7677         * sysdeps/generic/cabs.c (cabs): Likewise.
7678         * sysdeps/ieee754/cabs.c (cabs, z_abs): Likewise.
7679
7680         * sysdeps/unix/common/glue-ctype.c: Test for _ctype__ before _ctype_.
7681
7682         * posix/Makefile (headers): Add confname.h.
7683
7684 Thu May 13 00:25:53 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7685
7686         * ctype/Makefile (tags_sources): Don't define.
7687         * MakeTAGS [subdir==ctype] (tags_sources): Put headers before sources.
7688
7689         * time/__tzset.c (compute_change): Add 1970 to YEAR before using it.
7690
7691         * sysdeps/unix/readdir.c: Pass a BASEP arg to __getdirentries.
7692
7693 Wed May 12 20:36:51 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7694
7695         * Makefile (distribute): Add aclocal.m4.
7696
7697         * dirent/list.c (test): Clear errno before readdir loop.  Complain
7698         if errno is set thereafter.
7699
7700         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h: New file.
7701         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: New file.
7702         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: New file.
7703         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: New file.
7704
7705         * sysdeps/unix/bsd/sun/sparc/start.c: Moved to sysdeps/unix/sparc.
7706         * sysdeps/unix/sparc/start.c: Moved from sysdeps/unix/bsd/sun/sparc.
7707         Surround all shared library frobnication code with #ifndef NO_SHLIB.
7708         * sysdeps/unix/sysv/sysv4/solaris2/start.c: New file.
7709
7710         * configure.in (os = solaris[2-9]*): base_os=unix/sysv/sysv4.
7711
7712         * sysdeps/sparc/setjmp.S: Include <sysdep.h>, not "DEFS.h".
7713         Use ENTRY(__setjmp) instead of FUNC(___setjmp).
7714
7715         * sysdeps/sparc/divrem.m4: [__svr4__]: Include <sys/trap.h>
7716         instead of <machine/trap.h>.
7717
7718         * sysdeps/sparc/__longjmp.S: Include <sysdep.h>, not "DEFS.h".
7719         Use ENTRY(__longjmp) instead of FUNC(___longjmp).
7720         [__svr4__]: Use <sys/trap.h> instead of <machine/trap.h>.
7721
7722         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME, SYS_ify): Moved to
7723         sysdeps/unix/sysdep.h.
7724         * sysdeps/unix/sparc/sysdep.h: New file.
7725         * sysdeps/unix/bsd/sun/sparc/sysdep.h: File removed.
7726
7727         * sysdeps/unix/sparc/__brk.S: New file.
7728         * sysdeps/unix/sparc/__brk.c: File removed.
7729
7730 Wed May 12 19:43:37 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7731
7732         * malloc/cfree.c: Put malloc.h include in _MALLOC_INTERNAL conditional.
7733
7734 Wed May 12 16:24:23 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7735
7736         * Makeconfig (+link): Put $(LDFLAGS) in the value.
7737         * sysdeps/unix/bsd/sun/sparc/Makefile (LDFLAGS): Set it.
7738
7739         * posix/glob.c: Move include <unistd.h> before dir includes.
7740         [HAVE_UNISTD_H] [! POSIX] [_POSIX_SOURCE]: Define POSIX.
7741
7742         * grp/initgroups.c [! NGROUPS_MAX || NGROUPS_MAX == 0]: Just
7743         return 0 and do nothing.
7744
7745         * sysdeps/unix/sysv/sco3.2.4/__{sys,path}conf.S: New files.
7746         * posix/unistd.h: Include <confname.h>; remove _{SC,CS,PC}_* defns.
7747         * sysdeps/generic/confname.h: New file.
7748         * sysdeps/unix/sysv/sco3.2.4/confname.h: New file.
7749
7750         * malloc/cfree.c: Include <malloc.h> instead of <stdlib.h>.
7751         [_LIBC]: Use function_alias only under this conditional.
7752         [! _LIBC] (cfree): Define a function that just calls free.
7753
7754         * posix/Makefile (glob.tar): Depend on glob/ChangeLog.
7755         (glob/configure): Just run autoconf, don't do a sub-make.
7756         (glob/ChangeLog): New target.
7757         (%.Z, %.z): New rules.
7758
7759 Mon May 10 16:56:09 1993  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7760
7761         * malloc/cfree.c: Put the meat of the file inside a "#if
7762         defined(__GNU_LIBRARY__)" clause, so that gmalloc.c, which
7763         incorporates this file, can be used outside of the C library.
7764
7765 Sun May  9 16:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7766
7767         * stdio/fseek.c: Don't call __flshfp unless STREAM is writable.
7768
7769         * string/tester.c (main): Remove unused variable.
7770
7771         * sysdeps/unix/bsd/set[er][gu]id.c: New files.
7772
7773         * sysdeps/unix/mk-local_lim.c (NAME_MAX): Define to 255 if undefined.
7774
7775         * malloc/Makefile (malloc-dist): Add ChangeLog and mem-limits.h.
7776         (malloc/ChangeLog): New rule using Noah's changelog-extract.
7777         (malloc.tar): Use o flag to tar to make compatible archives.
7778         (gmalloc-routines): Add calloc, valloc, and cfree.
7779         (dist-routines): Remove [cv]alloc from here.
7780         (routines): Remove cfree from here.
7781
7782 Fri May  7 16:45:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7783
7784         * sysdeps/posix/ttyname.c: Replace fixed-sized NAME array with
7785         static char *NAME and static size_t NAMELEN.
7786         Don't check S_ISCHR.
7787         Don't hack NAME before the loop.
7788         If need more than NAMELEN chars to hold the name, increase NAMELEN
7789         to more than big enough and malloc NAME.
7790         Save errno in local var SAVE before doing anything; restore it
7791         when returning non-error.
7792
7793         * Makefile (generated): Add $(objpfx)stubs.h.
7794         (README): New rule to call Make-dist to do the work.
7795
7796         * mach/Makefile: Don't include mach-syscalls.mk if no_deps=t.
7797
7798         * crypt/GNUmakefile (%.z): New rule for gzipping.
7799         (crypt.tar): Use o flag to tar to make compatible archives.
7800
7801         * Makeconfig: Find config.make in $(common-objpfx), not $(objpfx).
7802
7803         * io/Makefile (headers): Remove filebits.h.
7804
7805         * sysdeps/unix/sysv/sysv4/Dist: File removed.
7806
7807         * Makefile (README): Move from here.
7808         * Make-dist (README): To here.
7809
7810         * sysdeps/unix/Makefile (sys/param.h): Don't depend on sys/.  It
7811         was causing sys/param.h to be remade all the time.
7812
7813         * aclocal.m4 (GLIBC_PROVIDES): Add shell comment about configure
7814         being generated and not to be editted.
7815
7816         * sysdeps/unix/swapon.S: Moved to sysdeps/unix/common.
7817         * sysdeps/unix/configure: Add swapon to list of syscalls to check for.
7818
7819         * sysdeps/unix/mk-local_lim.c: New file, modified from
7820         sysdeps/unix/common/mk-local_lim.c.
7821         * sysdeps/unix/common/Makefile: Move local_lim.h rules from here.
7822         * sysdeps/unix/Makefile: Put them there.
7823         (local_lim-CFLAGS): Define new variable.
7824         (mk-local_lim): Replace $(native-compile) with its value plus
7825         $(local_lim-CFLAGS).
7826         * sysdeps/unix/common/Dist: Remove mk-local_lim.c.
7827         * sysdeps/unix/Dist: Add it here.
7828
7829         * Makerules (make-dummy-dep): New variable; canned command.
7830         ($(objpfx)%.dep: {$(objpfx),}%.s): New rules using $(make-dummy-dep).
7831         (sysd-Makefile): Write a $(objpfx)%.dep: $dir/%.s rule using it.
7832
7833         * misc/ioctl.c: Replace function_alias with:
7834         [HAVE_GNU_LD]: Use symbol_alias.
7835         [! HAVE_GNU_LD]: Write out the function; it must fetch its third arg
7836         with va_arg and then call __ioctl.
7837
7838 Thu May  6 14:56:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7839
7840         * misc/sys/ioctl.h (__ioctl, ioctl): Changed prototype to take 2
7841         args and ... rather than a 3rd __ptr_t arg.
7842         * sysdeps/stub/__ioctl.c: Changed defn.
7843
7844         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Include <sys/ioctl.h>.
7845
7846         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Define as
7847         -DHAVE_SYS_TERMIOS_H if $(sysincludedir)/sys/termios.h exists.
7848         (make-ioctls): Replace command `$(common-objdir-compile)' with
7849         that var's contents from Makerules, plus $(make-ioctls-CFLAGS).
7850         * sysdeps/unix/ioctls-tmpl.c [HAVE_SYS_TERMIOS_H]: Get <sys/termios.h>.
7851
7852         * misc/sys/ioctl.h: Include <sys/ttydefaults.h> after <ioctls.h>.
7853
7854         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfget[io]speed): Return the
7855         raw speed, rather than using it as an index into `speeds'.
7856         (cfset[io]speed): Treat SPEED being an index into `speeds' just as
7857         if it were the value of that element.
7858
7859         * termios/termios.h: Remove definitions of B[0-9]+ and EXT[AB].
7860         * sysdeps/generic/termbits.h: Put them here instead.
7861         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Add new defns for those.
7862
7863         * sysdeps/unix/Makefile (termbits-edit): If termbits.h is not the
7864         generic version, set this to an | egrep command which filters out
7865         symbols appearing in termbits.h.
7866         (ioctls): Depend on $(sysincludedir)sys/termios.h if it exists.
7867         Pass all deps after first to snarf-ioctls.
7868         Put $(termbits-edit) in cmd line; it may be empty or a pipe.
7869         Pipe through sort|uniq before tr (just to cut down on duplicates).
7870
7871         * sysdeps/generic/Makefile, sysdeps/unix/Makefile: When deciding
7872         whether to generate files whose stub versions are chosen, also
7873         include the generation rules when the chosen directory is
7874         $(common-objpfx), so they continue to be defined after running once.
7875
7876         * sysdeps/posix/Makefile: Use patsubst instead of substition
7877         references when the substitution or replacement contains a $.
7878         Make has a bug (which I just fixed) with such substitution references.
7879
7880         * posix/wait3.c: Fixed arg types in fn alias.
7881         * posix/wait4.c: Likewise.
7882
7883         * sysdeps/posix/Makefile: Remove vpath %.h line.
7884         * Makerules: Add vpath %.h directive.
7885
7886         * sysdeps/posix/Makefile (generated, before-compile): Add
7887         $(common-objpfx)stdio_lim.h, not just plain stdio_lim.h.
7888
7889         * Makerules (depend-$(subdir)): Put $(objpfx) in the output, not
7890         its expansion.
7891         (+make-deps): Add sed clause to translate the expansion of
7892         $(objpfx) back into the variable reference.
7893
7894 Wed May  5 15:59:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7895
7896         * sysdeps/unix/sysv/sco3.2/local_lim.h: New file.
7897
7898         * sysdeps/unix/sysv/sco3.2/Makefile: New file
7899         * sysdeps/unix/sysv/sco3.2/Dist: New file.
7900         * sysdeps/unix/sysv/sco3.2/__fltused.c: New file.
7901
7902         * sysdeps/unix/configure: New file.
7903         * sysdeps/unix/inet/__select.S: Moved to sysdeps/unix/common.
7904         This is because select is a call sysdeps/unix/configure wants to
7905         check for, and it simplifies life for all those to be in unix/common.
7906
7907         * sysdeps/tahoe/Implies: Remove $(bsdmath)tahoe line.
7908
7909         * sysdeps/unix/sysv/sco3.2.4/{__sigact,__sigproc,
7910         sigpending,sigsuspend}.S: New files.
7911
7912         * Makefile (INSTALL): Depend on manual/maint.texi, not
7913         manual/maint.texinfo.  Use -- instead of + for long options.
7914
7915         * configure.in: After setting $sysnames initially and adding the
7916         FPU directory, expand and uniquize the list with code that used to
7917         be in find-sysdirs.  Make $sysnames blank-separated rather than
7918         newline-separated.  Generalize loop iterating over $sysnames, so
7919         it sets $uname and sources sysdep configure scripts.  Move
7920         sys_siglist and ctype checks to sysdeps/unix/common/configure.in.
7921         Set Make variable `config-sysdirs' to $sysnames in config.make,
7922         and don't frob Sysnames or sysdirs files at all.
7923         * find-sysdirs: File removed.
7924         * Makefile (distribute): Remove find-sysdirs.
7925         (sysd-dirs): Depend on config.make instead of config.make.
7926         Use $(sysdirs) in place of `cat $<`.
7927         * aclocal.m4: New file.
7928         * sysdeps/unix/common/configure.in: New file, contains checks for
7929         sys_siglist and ctype glue moved from top-level configure.in.
7930         * Makerules (sysdirs, Sysnames): Rules removed.
7931         Don't include sysdirs.
7932         (sysdirs): Define variable from $(config-sysdirs).
7933         (sysd-Makefile): Depend on config.make instead of sysdirs.
7934         Use $(sysdirs) instead of filtering the sysdirs file.
7935         * Make-dist (+sysdep-tsrcs): Include configure and configure.in
7936         from sysdep dirs.
7937         (dist.tar): Use o flag to tar for compatible archives.
7938         (dist): Depend on foo.z instead of foo.Z.
7939         ($(tardir){-crypt,}.tar.z): Renamed from .Z.
7940         (%.z: %): New rule.
7941         (%/configure: %/configure.in): New rule.
7942
7943 Mon May  3 17:45:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7944
7945         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: New file.
7946
7947         * sysdeps/unix/sysv/sco3.2.4/direct.h: New file.
7948
7949         * sysdeps/unix/readdir.c: Moved from unix/bsd, rewritten to always
7950         use __getdirentries and D_NAMLEN macro, no #ifdefs.
7951         * sysdeps/unix/sysv/readdir.c, sysdeps/unix/bsd/bsd4.4/readdir.c,
7952         sysdeps/unix/bsd/ultrix4/readdir.c,
7953         sysdeps/unix/bsd/hp/m68k/readdir.c,
7954         sysdeps/unix/bsd/sun/readdir.c: Files removed.
7955         * sysdeps/unix/common/{close,open,rewind,seek,tell}dir.c: Moved to
7956         sysdeps/unix.
7957         * sysdeps/unix/sysv/direct.h: New file.
7958         * sysdeps/unix/bsd/direct.h (D_NAMLEN): Define to use d_namlen.
7959         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Define to calculate
7960         from d_reclen.
7961         * sysdeps/unix/__getdents.c: New file.
7962         * sysdeps/stub/direct.h: New file.
7963         * sysdeps/unix/bsd/Dist: Remove bsddir.h.
7964         * sysdeps/unix/sysv/sysv4/readdir.c: Moved to unix/sysv.
7965         * sysdeps/unix/sysv/sysv4/bsddir.h: Renamed to direct.h.
7966         * sysdeps/unix/bsd/bsddir.h: Likewise.
7967         * sysdeps/unix/common/opendir.c: Include "direct.h", not "bsddir.h".
7968         * sysdeps/unix/sysv/sysv4/readdir.c: Likewise.
7969         * dirent/Makefile (distribute): Define to include direct.h.
7970
7971         * sysdeps/unix/common/opendir.c: Be sure to close FD if fcntl fails.
7972
7973         * sysdeps/generic/memcopy.h: #include <sys/cdefs.h> and use __P
7974         prototypes instead of EXFUN.
7975
7976         * sysdeps/generic/memcmp.c (__ptr_t, const): Define as appropriate
7977         conditional on [__cplusplus || __STDC__].
7978
7979 Thu Apr 29 21:48:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7980
7981         * Makefile ($(libc.a)): Make this, not lib, depend on subdir_lib.
7982
7983         * Makerules ($(objpfx)%.{o,dep} rules): Remove spurious / after
7984         $(objpfx) in dependency patterns.
7985
7986         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Define with
7987         `asm ("start")', so its asm name is `start' rather than `__start'.
7988         Remove asm that did a `.set' pseudo-op, which Sun as seems not to grok.
7989
7990 Wed Apr 28 12:59:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7991
7992         * sysdeps/stub/system.c: Return 0 if LINE is nil.
7993
7994         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exec]: Define
7995         SYS_execve to be SYS_exec.
7996
7997         * time/mktime.c: Include <sys/types.h>.
7998
7999 Mon Apr 26 17:10:21 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8000
8001         * sysdeps/generic/memcmp.c: Deansideclized.
8002         [HAVE_CONFIG_H]: Include "config.h".
8003         [HAVE_STRING_H || _LIBC]: Put #include <string.h> under this.
8004         [_LIBC]: Put #include <memcopy.h> under this conditional.
8005         [! _LIBC]: Define op_t, OPSIZ, byte, and MERGE.
8006
8007         * time/mktime.c: Define __isleap if not defined.
8008
8009 Fri Apr 23 18:08:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8010
8011         * sysdeps/unix/sysv/__getdents.c: New file.
8012         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Moved to unix/sysv.
8013         * sysdeps/unix/sysv/Makefile [subdir==dirent]: Add sys_getdents to
8014         sysdep_routines.
8015         * sysdeps/unix/sysv/Dist: Add sys_getdents.S.
8016         * sysdeps/unix/sysv/sysv4/Dist: Remove it from here.
8017         * sysdeps/unix/sysv/sysv4/Makefile: File removed.
8018
8019 Thu Apr 22 17:40:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8020
8021         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h: New file.
8022
8023         * sysdeps/generic/strsep.c: Set *STRINGP to END+1, not END.
8024
8025         * configure.in (arg parsing): Grok --verbose and set verbose=yes.
8026
8027         * sysdeps/sparc/{umul,mul}.S: Remove ' from ! comment.
8028
8029         * sysdeps/sparc/Makefile (*.S): Find divrem.m4 in this sysdeps dir.
8030
8031         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfset[io]speed): Typo fix.
8032
8033         * sysdeps/unix/bsd/sun/sparc/vfork.S: Use a sethi insn and %g1 as
8034         a temporary, rather than expecting the address to fit into a short
8035         jump.
8036
8037         * sysdeps/unix/bsd/__fork.S: Moved to sysdeps/unix/__fork.S; we
8038         want unix/MACHINE/__fork.S to come first.
8039
8040         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Make STAT_LOC type
8041         `__WAIT_STATUS' (defined in <sys/wait.h>).
8042         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8043
8044         * signal/sigvec.c: Change args from `struct __sigvec *' to
8045         `struct sigvec *' in function alias.
8046
8047         * signal/sigproc.c: Make arg SET `const sigset_t *' in fn alias.
8048
8049         * signal/sigaction.c: Change args from `struct __sigaction *' to
8050         `struct sigaction *' in function alias.
8051
8052         * sysdeps/unix/common/glue-ctype.c (main) [! TABLE]: Write just a
8053         comment saying we don't know the table name, rather than barfing
8054         with `TABLE' an undefined variable.
8055
8056         * sysdeps/generic/printf_fp.c: Fixed test to chose %e format.
8057         Make loop condition --J > 0; break out of loop when FPNUM < F.
8058         After loop, use %e format iff J <= 0.
8059
8060         * posix/glob/Makefile.in (.c.o): Put $(CFLAGS) last.
8061         (glob.o): Depend on glob.c.
8062         (fnmatch.o): Depend on fnmatch.c.
8063
8064 Wed Apr 21 12:40:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8065
8066         * sysdeps/posix/Makefile (before-compile): Add stdio_lim.h.
8067
8068         * configure.in (signed size_t test): Remove 's from rhs of AC_DEFINE.
8069
8070         * stdio/internals.c (seek_to_target): If __stdio_check_offset
8071         fails with ESPIPE, do nothing.
8072
8073         * sysdeps/generic/printf_fp.c: For %e type, add K-1 to CUTOFF,
8074         rather than K.
8075         When there are no post-decimal digits, never write a decimal point
8076         for a %g spec unless it had a # modifier.
8077         Move K==-1 test to write decimal point before K==CUTOFF test to
8078         round and write last digit.
8079         Merge code for first post-decimal digit with code for remaining digits.
8080         Move code to write leading fractional zeros inside K<0 test which
8081         determines if any will be needed.
8082         In decimal fraction notation code, use R10 temporary instead of
8083         repeating (R * 10) twice.
8084
8085         * stdio/fwrite.c: Only fail when __stdio_check_offset fails if it
8086         failed with ESPIPE.  If offset==-1, don't change it or target.
8087
8088         * sysdeps/posix/defs.c (stdstream): Rearrange initializers, as
8089         FILE has been rearranged.  Set offset and target to -1, not 0.
8090
8091         * sysdeps/posix/stdio_init.c: If STREAM isatty, set its seek
8092         function to NULL.  Unix bites.
8093
8094         * stdio/ungetc.c: Call __flshfp if linebuf_active or put_limit>buffer.
8095
8096         * sysdeps/unix/bsd/sun/sparc/start.c [__GNUC__ < 2]: #error.
8097
8098         * time/mktime.c: Deansideclized.
8099         Don't include <errno.h> or <limits.h>; we don't need them.
8100         [DEBUG] (printtm): Made static.
8101         [HAVE_CONFIG_H]: Include "config.h".
8102         [__GNU_LIBRARY__ || HAVE_LIMITS_H]: Surround #include <limits.h>
8103         with these conditionals.
8104
8105         * time/offtime.c (__mon_lengths): Move defn to mktime.c; replace
8106         with extern decl.
8107         * time/mktime.c (__mon_lengths): Define here; remove extern decl.
8108
8109 Mon Apr 19 18:42:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8110
8111         * sysdeps/stub/tempname.c: New file.
8112         * sysdeps/stub/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8113         * sysdeps/posix/tempname.c: New file.
8114         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8115
8116         * stdio/fopen.c: Don't set the offset to zero.  That can falsely
8117         give the impression that an unseekable object is seekable.
8118
8119         * stdio/internals.c (__flshfp): Discard any pushed back character
8120         first thing after sanity checks.
8121         (__flshfp): Deconditionalize code to call the output-room
8122         function; we always want to give it a chance to prime the stream.
8123         Remove code that reset bufp if put_limit==buffer.  We want to let
8124         the output-room function do that--that is priming the stream.
8125
8126 Fri Apr 16 12:24:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8127
8128         * Makerules ($(libc.a)): Depend on lib-noranlib and have ranlib
8129         command line.
8130         (lib): Just depend on $(libc.a).
8131
8132         * sysdeps/unix/bsd/sun/sparc/start.c (init_shlib): Use __environ,
8133         not environ.
8134
8135         * stdio/internals.c (__flshfp): Don't check that the buffer
8136         actually contains anything when setting the put_limit to the end of
8137         the buffer if linebuf_active.
8138         (__flshfp): To write C into the buffer !FLUSH_ONLY, don't check
8139         that bufp > buffer and get_limit == buffer.  Check against
8140         put_limit unless linebuf_active (in which case check against the
8141         real put_limit, fp->__buffer + fp->__bufsize).
8142         (__flshfp): Bother to call the output-room function if !FLUSH_ONLY
8143         or bufp > buffer and get_limit <= linebuf-corrected put_limit.
8144         (__flshfp): Check for a NULL output-room function before checking
8145         if C will fit in the buffer.
8146         (flushbuf): After putting C into the buffer,
8147         set BUFFER_WRITTEN to zero and goto end instead of returning.
8148
8149         * stdio/ungetc.c: Test STREAM->__pushed_back before flushing the
8150         STREAM if it's writable.
8151
8152         * posix/glob.c, posix/fnmatch.c: Surround code with 
8153         #if defined (_LIBC) || !defined (__GNU_LIBRARY__)
8154
8155 Thu Apr 15 19:35:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8156
8157         * string/tester.c (main): Added tests for strsep.
8158
8159         * sysdeps/ieee754/frexp.c: New file.
8160
8161 Wed Apr 14 12:49:10 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8162
8163         * Makerules (ar-it): Add c flag to ar commands.
8164
8165         * posix/glob.c [USG, NeXT]: Don't test these.
8166         [HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
8167         [HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
8168         [! ANSI_STRING]: Put decls of bcopy and #define of memcpy et al here.
8169
8170         * posix/fnmatch.c [HAVE_CONFIG_H]: #include "config.h".
8171
8172 Mon Apr 12 16:34:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8173
8174         * posix/glob.c: Rationalize directory header conditionals.
8175
8176 Sun Apr 11 18:53:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8177
8178         * stdio/internals.c: Remove __libc_fatal.
8179         * sysdeps/stub/sysd-stdio.c: Remove __stdio_errmsg.
8180         * sysdeps/posix/sysd-stdio.c: Likewise.
8181         * sysdeps/stub/libc_fatal.c, sysdeps/posix/libc_fatal.c: New files.
8182         * stdio/Makefile (routines): Add libc_fatal.
8183
8184         * stdio/stdio.h (FILE): Add new member `__linebuf_active' (flag).
8185         Rearranged order of members slightly.
8186         * stdio/setvbuf.c: Clear the linebuf_active flag.
8187         * stdio/fseek.c: Likewise.
8188         * stdio/internals.c (__flshfp): Test linebuf_active, not linebuf,
8189         to decide to reset put_limit before calling the output-room function.
8190         After calling it, if line-buffered, set put_limit to the
8191         beginning of the buffer and set the linebuf_active flag.
8192         (__fillbf): If linebuf_active is set, reset put_limit to the end
8193         of the buffer, and clear the flag.
8194
8195         * stdio/ungetc.c: If STREAM is writable and has something in its
8196         buffer, flush it.
8197
8198         * stdio/internals.c (__fillbf): When flushing all line-buffered
8199         streams, don't test for their put_limits being > than their
8200         buffers.  We should let __flshfp figure it out.
8201
8202         * stdio/setvbuf.c: Always set the put_limit to the beginning of
8203         the buffer.
8204
8205         * stdio/stdio.h (__putc): Rewritten to remove all knowledge of
8206         magic for line-buffered streams.  It now always calls __flshfp when
8207         the bufp hits the put_limit.
8208
8209         * stdio/fwrite.c: When recalculating BUFFER_SPACE after calling
8210         __flshfp, ignore the put_limit for the sake of line-buffered streams.
8211
8212         * stdio/fseek.c (fseek): Call __flshfp on STREAM unconditionally.
8213         We don't want to try to put the conditions for when it is
8214         necessary here as well.
8215
8216         * sysdeps/generic/printf_fp.c: When deciding whether to use %e
8217         format for %g, break out of the loop on J as soon as F reaches
8218         FPNUM; after the loop, set TYPE to 'e' if J<0, meaning we went all
8219         the way through.
8220
8221         * misc/getpass.c (TCSASOFT): Define to 0 if undefined.
8222         (getpass): Use a variable OUT to store the stream where output goes.
8223         Use a variable NREAD to notice how much was read; if the last char
8224         in the buffer is a newline, clobber it to a null terminator.
8225
8226         * posix/fnmatch.h [__cplusplus || __STDC__]: Don't #define const.
8227
8228 Thu Apr  8 19:29:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8229
8230         * stdio/tst-printf.c (main): Added some floating-point tests.
8231
8232         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: New file.
8233
8234         * sysdeps/unix/sysv/i386/__sigret.S: Moved to sysdeps/unix/i386.
8235         Use DO_CALL instead of magic.
8236
8237         * sysdeps/unix/bsd/i386/__wait3.S: Use DO_CALL instead of magic.
8238         Use scratch instead of %ecx and r1 instead of %edx.
8239
8240         * sysdeps/unix/bsd/i386/__vfork.S: Rewritten to not use SYSCALL__.
8241         Use DO_CALL instead, and save the return PC in a register around
8242         the trap.
8243
8244         * sysdeps/unix/i386/sysdep.h (DO_CALL): New macro to do syscall trap.
8245         (PSEUDO): Use it instead of putting the code here.
8246
8247         * stdio/vfprintf.c (number): Write "0x" before padding, not after.
8248
8249         * sysdeps/unix/bsd/sequent/i386/sysdep.h: New file.
8250
8251         * sysdeps/unix/bsd/__setuid.c: #include <sys/types.h>.
8252         Change argument type to uid_t.
8253         * sysdeps/unix/bsd/__setgid.c: #include <sys/types.h>.
8254         Change argument type to gid_t.
8255
8256         * sysdeps/unix/common/__getgrps.c: Restore errno after erroneous
8257         syscall failure.
8258
8259         * stdio/tst-printf.c (fp_test): New function, batch of tests from
8260         a bug report.
8261         (main): Call it.
8262
8263 Wed Apr  7 17:17:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8264
8265         * sysdeps/generic/pow.c (pow_p): Don't initialize K; was a dead store.
8266
8267 Mon Apr  5 21:17:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8268
8269         * sysdeps/unix/common/__getgrps.c: If __bsd_getgroups returns an
8270         error and SIZE==0, alloc temp space for NGROUPS_MAX elts and call
8271         it again on that, so we can find the number of groups.
8272
8273         * stdio/__vfscanf.c (input_error): If DONE is nonzero, return it;
8274         else return EOF.
8275         (%c): Don't check for C==EOF at the end; let the following spec get it.
8276         (%[eEfgG]): EOF after sign is conv_error, not input error.
8277
8278         * sysdeps/unix/common/__getgrps.c: If gid_t==int, pass LIST to
8279         __bsd_getgroups, not NULL.
8280         No error for SIZE > NGROUPS_MAX.
8281
8282 Sun Apr  4 18:52:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8283
8284         * sysdeps/unix/{bsd,sysv}/i386/Implies: Files removed.
8285         They should no longer be necessary, since configure now tries more
8286         sysdeps directory permutations.
8287
8288         * sysdeps/unix/bsd/{i386,sun/sparc,hp/m68k,ultrix4/mips}/__set[ug]id.S:
8289         Files removed.  They should no longer be necessary, since the new
8290         sysdeps scheme should find unix/bsd/__set[gu]id.c before
8291         unix/__set[gu]id.S.
8292
8293         * sysdeps/unix/i386/__pipe.S: Use r1 in place of %edx and scratch
8294         in place of %ecx.
8295         * sysdeps/unix/i386/__wait.S: Likewise.
8296         * sysdeps/unix/i386/__fork.S: Use r1 in place of %edx and r0 in
8297         place of %eax.
8298         * sysdeps/unix/i386/__vfork.S: Likewise.
8299         * sysdeps/unix/i386/sysdep.h (scratch): #define as %ecx.
8300         * sysdeps/unix/sysv/i386/linux/sysdep.h: Likewise.
8301
8302         * configure.in ($uname = generic): Set kernel_{version,release} to
8303         empty before all else.
8304         If /vmunix doesn't exist, try grovelling over /dynix instead.
8305
8306         * sysdeps/unix/Makefile (syscall.h): Double $ in sed cmd.
8307
8308 Fri Apr  2 15:15:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8309
8310         * configure.in (config_vars): New variable; text to go in config.make.
8311         Use AC_HEADER_EGREP to grovel stdarg.h for __gnuc_va_list and set
8312         stdarg.h in config_vars if we find it.
8313
8314         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c,
8315         sysdeps/unix/bsd/sun/sunos4/tcflow.c,
8316         sysdeps/unix/bsd/sun/sunos4/tcflush.c,
8317         sysdeps/unix/bsd/sun/sunos4/tcsetattr.c,
8318         sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: New files.
8319
8320         * sysdeps/unix/Makefile (syscall.h): Add sed cmd to terminate
8321         unterminated comments at the ends of lines.
8322
8323         * sysdeps/posix/getcwd.c: Deansideclized and added four tons of
8324         portability goop.
8325
8326 Mon Mar 29 13:18:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8327
8328         * sysdeps/unix/bsd/sun/sunos4/speed.c: New file.
8329
8330         * sysdeps/generic/termbits.h: New file, contents taken from termios.h.
8331         * termios/termios.h: Remove type & macro defns; #include <termbits.h>.
8332         [__OPTIMIZE__] (cf[gs]et[io]speed): Remove macro versions.  They
8333         just cause trouble because they want to be in termbits.h (since
8334         they are sysdep) and also to come after the prototypes (which must
8335         come after termbits.h to get speed_t and struct termios defined).
8336         The optimization was insignificant anyway.
8337         * termios/speed.c: Moved to sysdeps/generic.
8338
8339         * termios/cfsetspeed.c: Call cfset[io]speed, rather than doing it
8340         ourselves.
8341
8342         * time/__tzset.c (tz_rule): Make member `secs' not a bitfield.
8343         (compute_change): Complete rewrite; code basically stolen from
8344         localtime3/localtime.c:transtime.
8345         #include "tzfile.h" for SECSPERDAY; #define NOID first.
8346
8347         * sysdeps/unix/bsd/i386/__vfork.S: Don't try to #include __fork.S.
8348         Instead, copy that code here and change `fork' to `vfork'.
8349
8350         * Makeconfig (+default_cflags): Rename to default_cflags.
8351         (+cflags): Use that name.
8352
8353         * Makefile (configure): New rule.
8354
8355 Sun Mar 28 16:12:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8356
8357         * posix/fnmatch.c (case '*'): Before final loop, fold C1, rather
8358         than foling *P before it goes into C1.  C might need folding instead.
8359
8360         * posix/Makefile (tests): Add testfnm.
8361         * posix/testfnm.{c,args}: New files.
8362
8363 Fri Mar 26 15:04:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8364
8365         * time/mktime.c: Wholly new implementation from Noel Cragg.
8366
8367         * sysdeps/unix/bsd/sun/__sigret.S: New file.
8368         * sysdeps/unix/bsd/sun/m68k/{Makefile,Dist}: New files.
8369         * sysdeps/unix/bsd/sun/m68k/{sigcontext.h,sigtramp.c}: New files.
8370         * sysdeps/unix/bsd/sun/sparc/__sigvec.S: Moved to sysdeps/unix/bsd/sun.
8371
8372         * Makefile (clean): Remove sysd-Makefile, sysd-dirs, sysdirs
8373         (distclean): New target.
8374         * sysdeps/unix/common/Makefile (generated): Add local_lim.h,
8375         mk-local_lim, glue-ctype, glue-ctype.c, siglist.c, make_siglist.
8376         * sysdeps/generic/Makefile (generated): Add bytesex.h,
8377         det_endian, siglist.c, make_siglist.
8378         * sysdeps/unix/Makefile (generated): Add errnos.h, errnos,
8379         make-errnos, make-errnos.c, ioctls.h, ioctls, make-ioctls,
8380         make-ioctls.c, errlist.c, make_errlist, syscall.h, sys/param.h,
8381         param.h.c, param.h.dep, $(sys/param.h-includes).
8382
8383         * misc/Makefile (extra-objs): Define new var to include bsd-compat.o.
8384
8385 Fri Mar 26 14:53:30 1993  Michael John Haertel  (mike@skinner.cs.uoregon.edu)
8386
8387         * malloc/malloc.c (malloc): Start searching at _heapindex, not
8388         MALLOC_SEARCH_START.
8389         * malloc/malloc.h (MALLOC_SEARCH_START): Macro removed.
8390         * malloc/realloc.c (realloc): When malloc returns NULL, handle the
8391         case of the block we need to unfree (which was just freed) having
8392         been coalesced with its neighbors.
8393
8394 Thu Mar 25 13:40:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8395
8396         * Rules (all): Depend on others.
8397
8398         * time/Makefile (zonenames): Change target to $(objpfx)zonenames.
8399         Make the generated file prepend $(objpfx) to 
8400         Include that instead of zonenames.
8401         (zones-%): Change target to $(objpfx)zones-%.
8402
8403         * Makefile ($(objpfx)Mcrt1.o): Put temporary Mcrt1.c file in
8404         $(objdir), rather than the current directory.
8405
8406         * configure.in (arg parsing): Recognize `--exec-prefix' rather
8407         than `--exec_prefix'.
8408
8409         * Rules (mostlyclean): Remove the .o files for $(tests) and $(others).
8410         Remove $(objpfx)depend-$(subdir).
8411         (clean): Remove $(extra-objs).
8412         * Makefile (clean): Remove $(install-lib) from $(objdir).
8413         Don't try to remove ansi/ and trad/ or dist.tar or lint.out.
8414         Remove $(objpfx)depend-.
8415         * time/Makefile (extra-objs): Define new var.
8416         * malloc/Makefile (extra-objs): Likewise.
8417
8418         * Rules (+objs): Variable removed.
8419         (clean): Use $(objects) in place of $(+objs).
8420
8421         * sysdeps/unix/Makefile (sys/param.h-includes): Move all this
8422         outside of ifeq ($(subdir),misc).
8423         Fixed sed command to filter out [hn]to[nh][sl].
8424         (sys/param.h-includes): New target; dep on $(sys/param.h-includes).
8425
8426         * posix/fnmatch.h [!_POSIX_C_SOURCE || ...]: Make this test
8427         _GNU_SOURCE, not _BSD_SOURCE; these are our extensions, not theirs.
8428         (FNM_CASEFOLD): New bit.
8429         (__FNM_FLAGS): Removed macro.
8430         * posix/fnmatch.c (fnmatch): Don't test for bogus flag bits; who cares?
8431         (FOLD): New macro to casefold a char if FNM_CASEFOLD.
8432         Use it to fold all chars before comparison.
8433
8434 Wed Mar 24 16:09:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8435
8436         * malloc/Makefile (malloc/%.c, malloc/%.h): Rules removed.
8437
8438         * stdio/stdio.h (fopencookie): Rename parameter IO_FUNCTIONS to
8439         IO_FUNCS.  The former conflicted with a typedef name, which ist
8440         verboten.
8441
8442         * time/sys/time.h (enum __itimer_which): Remove trailing comma.
8443
8444 Mon Mar 22 15:35:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8445
8446         * malloc/malloc.h [_MALLOC_INTERNAL]
8447         [__GNU_LIBRARY__ || STDC_HEADERS || USG] (memmove): Define in
8448         terms of bcopy.
8449         * malloc/malloc/gmalloc-head.c: Redo previously undone change.
8450
8451 Thu Mar 18 04:59:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8452
8453         * malloc/malloc/gmalloc-head.c: Undo previous change.
8454
8455 Wed Mar 17 12:22:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8456
8457         * mach/mach.h: New file.
8458
8459         * Rules (clean): Remove $(generated), not $(clean-extras).
8460         (subdir_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8461         (generated): Export this instead of dont_distribute.
8462         * stdlib/Makefile (generated): Set this, not dont_distribute.
8463         * sysdeps/posix/Makefile: Likewise.
8464         * sysdeps/unix/sysv/Makefile: Likewise.
8465         * sysdeps/unix/Makefile: Likewise.
8466         * Makefile (generated): Export this instead of dont_distribute.
8467         (parent_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8468         * Make-dist (+tsrcs): Filter out $(generated), not $(dont_distribute).
8469
8470         * mach/mach_init.h (__mach_task_self): Define so as not an lvalue.
8471         (mach_task_self): Surround defn with parens.
8472
8473         * sysdeps/unix/Makefile (sys/param.h): Put "#include <endian.h>" in.
8474         ($(sys/param.h-includes)): Edit out #define's of *_ENDIAN and
8475         BYTE_ORDER.
8476
8477         * stdlib/tst-strtol.c (tests): Fully bracket initializers.
8478
8479         * stdio/bug4.c: Change #ifdef LIBC to #ifdef _LIBC.
8480
8481         * misc/progname.c (set_progname): Make a useless reference to
8482         set_progname to avoid a `defined but not used' warning.
8483
8484         * sysdeps/mach/i386/start.c (_cthread_{init,exit}_routine): Remove
8485         `extern'; these want to be uninitialized common defns.
8486
8487 Mon Mar 15 18:41:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8488
8489         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Put __inline
8490         before storage class in defn.
8491
8492         * sysdeps/unix/sysv/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Cast
8493         values to __sighandler_t, rather than obsolete ansidecl magic.
8494
8495         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exece]: Define
8496         SYS_execve to be SYS_exece.
8497
8498         * sysvipc: New directory.
8499         * sysvipc/Makefile: New file.
8500         * sysvipc/sys/ipc.h: New file.
8501
8502 Fri Mar 12 15:31:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8503
8504         * posix/execlp.c (execlp): Remove spurious second declared parameter.
8505         Don't fill ARGV[0] specially; just let the loop do it.
8506         * posix/unistd.h (execlp): Remove spurious second declared parameter.
8507
8508 Thu Mar 11 13:58:47 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8509
8510         * Makerules (sysd-Makefile): Write %.dep: %.S and %.dep: %.c rules.
8511         Depend on Makerules.
8512         ($(objpfx)%.{o,dep}: $(objpfx)/%.{S,c,s}): New rules to find
8513         sources in $(objpfx) before sysdep directories.
8514
8515         * configure.in (signed size_t check): Use eval on $CPP, since it
8516         contains unexpanded variable refs.
8517         Send grep output to /dev/null.
8518         Put quotes around 'unsigned long int'.
8519
8520 Wed Mar 10 18:32:11 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8521
8522         * features.h [! _LIBC]: #include <stubs.h>.
8523         * Makerules (stubs): New phony target.
8524         ($(common-objpfx)stub-$(subdir)): New target.
8525         * Makefile (headers): Add stubs.h.
8526         ($(objpfx)stubs.h): New target.
8527
8528         * Makeconfig (CPPFLAGS): Define _LIBC, not LIBC.
8529
8530         * Makerules (.SUFFIXES): Remove .m4; we no longer have any such files.
8531
8532         * inet/netinet/in.h: Don't #include <inet-cvt.h>.
8533         (ntohl, ntohs, htonl, htons): Declare.
8534         #include <endian.h>.
8535         [__BYTE_ORDER == __BIG_ENDIAN] (ntohl, ntohs, htonl, htons):
8536         Define no-op macros.
8537         * inet/Makefile (headers): Remove inet-cvt.h.
8538         * sysdeps/vax/inet-cvt.h, sysdeps/generic/inet-cvt.h: Files removed.
8539         * sysdeps/generic/{ntohl,ntohs,htonl,htons}.c
8540         [BYTE_ORDER == LITTLE_ENDIAN]: Byte-swap X before returning it.
8541
8542 Tue Mar  9 11:32:35 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8543
8544         * malloc/malloc/gmalloc-head.c: Remove #definitions of memset,
8545         memcpy, and memmove; this is taken care of by malloc.h anyway.
8546
8547 Mon Mar  8 15:12:32 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8548
8549         * sysdeps/mips/jmp_buf.h (JB_PC): Protect with #ifdef __USE_MISC.
8550
8551         * sysdeps/unix/sysv/sysv4/sigaction.h: Put SA_* except for
8552         SA_NOCLDSTOP inside #ifdef __USE_MISC.
8553
8554 Mon Mar  8 15:05:13 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
8555
8556         * sysdeps/mips/jmp_buf.h (jmp_buf): Use `__ptr_t', not `PTR', for
8557         member types.
8558         (JB_PC): New define, for backwards compatability with Ultrix.
8559
8560         * sysdeps/unix/sysv/sysv4/sigaction.h: New file.
8561
8562 Mon Mar  8 13:20:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8563
8564         * posix/glob/Makefile.in (VPATH): Set this to @srcdir@.
8565         (srcdir): Set this to $(VPATH).
8566
8567         * posix/glob.c (glob): In no matches with GLOB_NOCHECK set case,
8568         add NULL terminator to PGLOB->gl_pathv.
8569         (prefix_array): Renamed arg PREFIX to DIRNAME, local var PRELEN to
8570         DIRLEN.  If DIRNAME is just "/", don't prepend it, so we get
8571         "/foo" instead of "//foo".
8572         (glob): Move qsort call outside of the else clause of the
8573         glob_pattern_p test; it should always be done.
8574
8575 Thu Feb 25 14:49:52 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8576
8577         * malloc/malloc.h [_MALLOC_INTERNAL]: Move #include <stdio.h> to
8578         front of file; it needs to come before size_t/ptrdiff_t frobnication.
8579
8580 Wed Feb 24 16:34:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8581
8582         * Makerules (compile-command.[Ssc]): New variables; define them if
8583         they are not already defined.
8584         (sysd-Makefile): For each directory, write three rules:
8585                 %.o: $dir/%.[Ssc]; $(compile-command.[Ssc]).
8586         (sysdep_path): Remove definition and vpath directives.
8587         * sysdeps/m68k/Makefile (compile-command.S): Define our own version.
8588         ($(objpfx)%.o: %.S): Rule removed.
8589
8590         * sysdeps/unix/sysv/linux/{__dup2,__mkdir,__rmdir,__setpgrp}.S:
8591         Removed.
8592         * sysdeps/unix/sysv/linux/Implies: Created; implies unix/common.
8593
8594         * sysdeps/unix/sysv/sysv4/{sete[gu]id.S,fchdir.S,signum.h,__sigproc.S}:
8595         New files.
8596
8597         * sysdeps/unix/sysv/sysv4/time.S: New file.
8598
8599         * sysdeps/unix/common/Dist: New file; everything from
8600         sysdeps/unix/bsd/Dist except for bsdtty.h and bsddir.h.
8601         * sysdeps/unix/bsd/Dist: Remove things now in sysdeps/unix/common/Dist.
8602
8603         * sysdeps/unix/bsd/sun/sparc/{__brk.c,__fork.S,__pipe.S,__vfork.S}:
8604         Moved to new directory sysdeps/unix/sparc.
8605
8606         * sysdeps/unix/common/Implies: New file, in new directory; implies
8607         unix/inet only.
8608         * sysdeps/unix/bsd/Implies, sysdeps/unix/sysv/sysv4/Implies: New
8609         files; both imply unix/common.
8610         * sysdeps/unix/common/Makefile: Moved from sysdeps/unix/bsd.
8611         Changed references to unix/bsd to unix/common.
8612         * unix/bsd/{__access.S,__adjtime.S,__fchmod.S,__fchown.S,__getgrps.c,
8613         __getitmr.S,__getpgrp.S,__getrusag.S,__gettod.S,__lstat.S,__mkdir.S,
8614         __readlink.S,__rmdir.S,__setitmr.S,__setpgrp.S,__symlink.S,
8615         bsd_getgrp.S,closedir.c,ftruncate.S,getrlimit.S,glue-ctype.c,
8616         make_siglist.c,mk-local_lim.c,opendir.c,readv.S,rename.S,rewinddir.c,
8617         seekdir.c,setgroups.S,setrlimit.S,telldir.c,truncate.S,vhangup.S,
8618         writev.S,__dup2.S}: Moved to sysdeps/unix/common.
8619         * sysdeps/unix/sysv/sysv4/{__access.S,closedir.c,opendir.c,
8620         rewinddir.c,seekdir.c,telldir.c}: Removed.
8621
8622 Mon Feb 22 12:19:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8623
8624         * sysdeps/generic/pow.c (pow): Use __isnan to test for NaN rather
8625         than expecting "x!=x" to work.
8626         (pow_p): When testing if Y is an integer, use long int rather than
8627         int; they are different on some systems.  Compare against
8628         LONG_MIN+1, not LONG_MIN; (long int) (double) LONG_MIN might overflow.
8629
8630         * malloc/dist-Makefile (gmalloc.c): Depend on Makefile.
8631
8632         * malloc/Makefile (gmalloc-routines): New variable.
8633         (dist-routines): Use it.
8634         (malloc/Makefile): Also replace <GMALLOC-SOURCES> with
8635         $(gmalloc-routines).
8636         (malloc/Makefile): Make it unwritable to avoid accidental lossage.
8637         Depend on Makefile.
8638
8639         * malloc/dist-Makefile (gmalloc): New variable: <GMALLOC-SOURCES>.
8640         (gmalloc.c): Use $(gmalloc), not $(sources).
8641         Make the file unwritable to avoid accidental lossage.
8642
8643         * malloc/mtrace.c: Don't #include <stdio.h> because <malloc.h> did
8644         it for us.
8645
8646         * malloc/valloc.c [! __GNU_LIBRARY__]: Replace hairy conditionals
8647         with #include "getpagesize.h".
8648         * malloc/Makefile (distribute, malloc-dist): Add getpagesize.h.
8649
8650 Sun Feb 21 18:29:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8651
8652         * sysdeps/sparc/Makefile (nodist-routines): Don't define.
8653         We want to distribute the generated divrem files; otherwise anyone
8654         building the library must have an m4 that works.
8655         ($(divrem).S): Put these in sysdeps/sparc, not in $(objdir).
8656         (routines): Only put this inside ifeq ($(subdir),gnulib).
8657
8658         * sysdeps/unix/bsd/sun/m68k/Makefile: File removed.
8659
8660 Sat Feb 20 16:43:55 1993  Torbjorn Granlund  (tege@sics.se)
8661
8662         * sysdeps/i386/memset.c: Move adjustment of LEN before first stosb.
8663         * sysdeps/i386/bzero.c: Likewise.
8664
8665 Thu Feb 18 14:34:00 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8666
8667         * malloc/mcheck.c (checkhdr): Use `const', not `__const'.
8668
8669 Mon Feb  1 19:19:13 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8670
8671         * sysdeps/m68k/fpu/__logb.c: Use two-operand forms of 68881 insns
8672         rather than the one-operand source==dest form.  Sun's sun3
8673         assembler apparently doesn't grok the one-operand form.
8674
8675         * sysdeps/posix/getcwd.c: Call __lstat instead of stat.
8676         We should not lose on nonexistent symlink targets.
8677
8678 Thu Jan 21 20:12:25 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8679
8680         * posix/glob.c: Put #includes of <glob.h> and <fnmatch.h> after
8681         all system includes, in case one of them has conflicting defns of
8682         FNM_* or GLOB_*, so we will redefine.  #undef FNM_* and GLOB_*
8683         before including our headers.
8684
8685 Tue Jan 19 16:16:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8686
8687         * mach/Makefile (routines): Removed __bcopy.
8688         * mach/__bcopy.c: File removed.
8689
8690         * posix/glob.c (my_realloc): Cast result of malloc/realloc to (char *).
8691
8692 Sat Jan 16 14:19:07 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8693
8694         * manual/summary.awk: Handle single word in braces.
8695
8696 Thu Jan 14 13:52:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8697
8698         * posix/glob/Makefile.in (realclean): Remove Makefile.
8699
8700 Mon Jan 11 18:32:56 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8701
8702         * sysdeps/unix/bsd/sony/m68k/Implies: Imply unix/bsd/hp/m68k, not
8703         unix/hp/m68k.
8704
8705         * sysdeps/unix/bsd/tcsetattr.c: Use cbreak mode if ISIG is set,
8706         not if OPOST is set.
8707         Fixed typo in TOSTOP frobbing.
8708
8709 Tue Jan  5 15:11:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8710
8711         * posix/Makefile (glob.tar): Include glob/configure.in.
8712
8713 Mon Jan  4 17:05:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8714
8715         * posix/glob/Makefile.in (RANLIB): Define to @RANLIB@.
8716         (RANLIB_TEST): Removed.
8717         (libglob.a): Don't use it.
8718
8719 Thu Dec 31 13:08:20 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8720
8721         * sysdeps/unix/bsd/bsd4.4/{chflags,fchflags,setlogin}.S: Fix arg count.
8722
8723         * sysdeps/posix/Makefile (mk-stdiolim): Use $(cded-objdir-CPPFLAGS).
8724         (cded-objdir-CPPFLAGS): Define new var.
8725
8726         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Strip trailing
8727         slash from directory name for mkdir.
8728
8729 Tue Dec 29 18:18:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8730
8731         * sysdeps/posix/sysd-stdio.c (exists): Return true if stat fails
8732         with other than ENOENT.
8733
8734         * sysdeps/posix/__flock.c: New file.
8735
8736         * malloc/Makefile (dist-headers): Define to malloc.h.
8737         (headers): Replace malloc.h with $(dist-headers).
8738         (malloc/Makefile): Use $(dist-headers) in place of $(headers).
8739         (malloc-dist, distribute): Replace ChangeLog with OChangeLog.
8740
8741         * malloc/dist-Makefile (malloc.tar{,.Z}): Depend on FORCE.
8742         (FORCE): Define empty target.
8743
8744 Tue Dec 29 16:45:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8745
8746         * sysdeps/sparc/{umul,mul}.S: Use tege's shift+mask hack to avoid
8747         a test and branch for sign fixup.
8748
8749         * limits.h [__GNUC__ >= 2]: #ifndef _GCC_LIMITS_H_, not _LIMITS_H_,
8750         to #include_next <limits.h>.
8751
8752         * sysdeps/posix/getcwd.c: Call closedir after copying from the
8753         `struct dirent' buffer, not before.  That buffer is freed by closedir.
8754
8755         * posix/gnu/types.h (__fd_set): Renamed member to `fds_bits' for
8756         compatibility with braindead extant code.
8757
8758         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Check for BUF
8759         being too small before doing sprintf.
8760
8761         * malloc/malloc.h [_MALLOC_INTERNAL], malloc/valloc.c
8762         [HAVE_CONFIG_H]: #include "config.h".
8763
8764         * Makefile (doc): Removed rule.
8765         (dvi, info): New rule.
8766
8767 Mon Dec 28 15:50:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8768
8769         * posix/glob.c [HAVE_CONFIG_H]: Test this, not SHELL, to decide
8770         whether or not we want to #include "config.h".
8771
8772 Wed Dec 16 12:01:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8773
8774         * inet/Makefile (routines): Removed ruserpass.  Why did it get
8775         included in the first place?  That version does not match the one
8776         in the NET2 ftp source; whence came it?
8777
8778 Sat Dec 12 16:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8779
8780         * sysdeps/unix/bsd/sun/sparc/start.c: Use .set, not GNU ld magic,
8781         to alias asm symbol `start' to `__start'.
8782
8783 Fri Nov 20 18:20:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8784
8785         * stdio/vfprintf.c (%p): Tests of LEFT for "(nil)" were inverted.
8786
8787         * stdio/tst-printf.c (main): Add `printf ("%#03x\n", 1);'.
8788         Add a width to %p test.
8789
8790         * stdio/vfprintf.c (unsigned_integer): Clear SHOWSIGN and SPACE
8791         flags before falling into `number:'.  The `+' and ` ' flags are
8792         only meaningful for signed numbers.
8793
8794         * string/tester.c (main): For strstr #11, correct return is first
8795         arg, not end of first arg.
8796
8797         * stdlib/mbtowc.c: If S is "", return 0.  How was I convinced
8798         before that this is not what ANSI says?
8799
8800         * stdio/__vfscanf.c: Initialize MALLOC_STRING to zero on each
8801         iteration (when we zero is_short et al).
8802
8803         * sysdeps/posix/mkstemp.c (mkstemp): New file.
8804         * sysdeps/stub/mkstemp.c (mkstemp): New file.
8805         * misc/Makefile (routines): Add mkstemp.
8806
8807         * sysdeps/posix/mktemp.c: Use `getpid ()' in place of undefined
8808         variable PID.
8809         #include <sys/stat.h>.
8810
8811         * dirent/scandir.c: If SELECT is nil, don't try to call it.
8812         If CMP is nil, don't sort.
8813
8814 Wed Nov 18 13:42:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8815
8816         * sysdeps/stub/__wait4.c: Changed type of 2nd arg to __WAIT_STATUS.
8817
8818         * posix/sys/wait.h (__WAIT_STATUS): #if 0 out gcc2 magic defn.
8819         GCC is broken as of 2.3.1.
8820
8821         * signal/signal.h (__sigaction, sigaction): Fixed type in
8822         prototype from `struct __sigaction' to `struct sigaction'.
8823
8824         * sysdeps/m68k/fpu/atan2.c (PI, PIo4, PIo2): Removed static vars.
8825         (atan2): Declare PIo4 and PIo2 locally, and compute them from pi.
8826
8827         * Makerules (native-CFLAGS): Define as $(config-defines).
8828
8829         * sysdeps/unix/bsd/glue-ctype.c: Upcased all HAVE_* names in #ifdef's.
8830
8831         * posix/fnmatch.h (FNM_LEADING_DIR): New flag.
8832         * posix/fnmatch.c (fnmatch): Support it.
8833
8834         * sysdeps/i386/bytesex.h: New file.
8835         * sysdeps/i386/endian.h: Removed.
8836         * sysdeps/stub/bytesex.h: New file.
8837         * sysdeps/stub/endian.h: Removed.
8838         * sysdeps/generic/Makefile (bytesex.h): Create with det_endian.
8839         (endian.h): Removed old rule.
8840         (before-compile): Replace endian.h with bytesex.h.
8841         * string/Makefile (headers): Add bytesex.h.
8842         * string/endian.h: New file.
8843         * sysdeps/generic/det_endian.c: Rewritten to output just one line,
8844         a #define of __BYTE_ORDER to 1234, or 4321, etc.
8845         * inet/arpa/nameser.h: #include <endian.h>, rather than #ifdef'ing
8846         on misc. things to #define BYTE_ORDER.
8847         * sysdeps/generic/waitstatus.h: Test value of __BYTE_ORDER, not
8848         whether __LITTLE_ENDIAN is #define'd.
8849         * sysdeps/generic/mathimpl.h: Likewise.
8850         * sysdeps/generic/memcopy.h: Likewise.
8851         * sysdeps/ieee754/huge_val.h: Likewise.
8852         * sysdeps/ieee754/nan.h: Likewise.
8853         * sysdeps/ieee754/ieee754.h: Likewise.
8854
8855 Mon Nov 16 12:19:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8856
8857         * Makeconfig (ARCH): Define to empty if $(..)config.make exists.
8858
8859         * misc/getusersh.c (initshells): malloc (STATB.st_size + 1), to
8860         contain the terminating NUL.  Pass fgets the real amount of space
8861         left in the buffer, instead of the random number (MAXPATHLEN + 1).
8862
8863         * configure.in (minix*): base_os=unix/sysv.
8864         * sysdeps/unix/sysv/minix/sigaction.h: New file.
8865
8866         * sysdeps/generic/sigaction.h (__SA_*): Renamed to SA_*.
8867         [__USE_BSD]: Put all but SA_NOCLDSTOP under this #ifdef.
8868         * signal/signal.h (SA_*): Remove #define's.
8869         (SIG_*): Moved #define's to sigaction.h.
8870
8871         * sysdeps/generic/sigset.h (__sigmask): Shift ((sigset_t) 1), not
8872         just 1.
8873
8874         * signal/signal.h (kill): Fix type of first arg to __pid_t, not int.
8875
8876         * sysdeps/unix/Makefile (errnos): Changed regexp to disallow
8877         E[^A-Z0-9], and not to require that the defn be numeric only.
8878
8879         * stdlib/stdlib.h: Don't #include <huge_val.h>; ANSI doesn't say
8880         <stdlib.h> defines HUGE_VAL.
8881
8882         * stdlib/stdlib.h (__compar_fn_t): Use __P around prototype.
8883
8884         * posix/Makefile (headers): Add utsnamelen.h, so it gets installed.
8885         (distribute): Remove it from here.
8886
8887         * setjmp/setjmp.h (sigjmp_buf): Rename `__savemask' to
8888         `__mask_was_saved' and `__sigmask' to `__saved_mask'.
8889         * setjmp/sigjmp_save.c (__sigjmp_save): Change use.
8890         * setjmp/siglongjmp.c (siglongjmp): Likewise.
8891
8892 Fri Nov 13 17:34:00 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8893
8894         * configure.in (config.make): Write assignments for INSTALL,
8895         INSTALL_PROGRAM, INSTALL_DATA, and RANLIB.
8896
8897 Thu Nov 12 17:11:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8898
8899         * sysdeps/stub/stime.c: #include <stddef.h> for NULL.
8900
8901         * sysdeps/stub/morecore.c: Fixed arg type to ptrdiff_t.
8902
8903         * sysdeps/stub/ptrace.c: Fixed `va_start' uses to pass 2nd arg.
8904
8905         * sysdeps/unix/sysv/sysv4/fcntlbits.h: New file, modified from
8906         unix/bsd/sun/sunos4 version.
8907
8908         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: New file, modified from
8909         unix/bsd version.
8910
8911         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: New file, modified from
8912         unix/bsd version.
8913
8914         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: New file, modified from
8915         unix/bsd version.
8916
8917         * sysdeps/unix/sysv/fcntlbits.h: Rewritten from stub version.
8918         * sysdeps/unix/sysv/filebits.h: File removed.
8919
8920         * sysdeps/unix/bsd/fcntlbits.h: Rewritten from stub version.
8921         * sysdeps/unix/bsd/filebits.h: File removed.
8922
8923         * io/fcntl.h: Don't #include <filebits.h>.
8924         Removed all #define's of foo to __foo; <fcntlbits.h> now defines
8925         the unmarked cases.
8926
8927         * sysdeps/stub/fcntlbits.h: Remove leading __ from all symbols.
8928
8929         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Define to literal
8930         values, not to __ versions.  These are not system-dependent.
8931         (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB): Define to literal values,
8932         not to __ versions.  These are not actually system-dependent,
8933         because no system has `flock' except for BSD compatibility, and
8934         then they use the same numbers.
8935         * sysdeps/stub/fcntlbits.h (__L_SET, __L_INCR, __L_XTND): Removed.
8936         (__LOCK_SH, __LOCK_EX, __LOCK_UN, __LOCK_NB): Removed.
8937
8938 Tue Nov 10 17:01:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8939
8940         * sysdeps/stub/fcntlbits.h: Merged in contents of filebits.h.
8941         (struct __flock): Renamed to `struct flock'.
8942         * sysdeps/stub/filebits.h: File removed.
8943
8944         * posix/unistd.h (access, lseek, close, read, write, pipe, chown,
8945         fchown, chdir, dup, dup2, execve, pathconf, fpathconf, sysconf,
8946         getpid, getppid, setpgrp, setpgid, setsid, getuid, getgid,
8947         geteuid, getegid, setuid, setreuid, setgid, setregid, fork, vfork,
8948         isatty, link, symlink, readlink, unlink, rmdir, gethostname,
8949         getpagesize, getdtablesize): Remove #define's to __ versions.
8950
8951         * posix/sys/types.h: Don't #include <gnu/time.h>.
8952         Instead, use forward decl `struct timeval;'.
8953         (__select): Use `struct timeval', not `struct __timeval', in prototype.
8954         Move into #ifdef __USE_BSD.
8955         (select): Removed #define to __select; added real prototype.
8956
8957         * sysdeps/generic/waitstatus.h: New file.
8958         * sysdeps/stub/waitflags.h: New file.
8959         * sysdeps/unix/bsd/waitflags.h: New file.
8960         * posix/sys/wait.h: Don't #include <gnu/wait.h>.
8961         Do #include <waitflags.h> and <waitstatus.h>.
8962         (WHOHANG, WUNTRACED): Don't #define to __ versions; <waitflags.h>
8963         will define the unmarked cases.
8964         (union __wait): Remove type decl and associated #define's for w_*;
8965         `union wait' (no __) is now defined in <waitstatus.h>.
8966         [__USE_BSD && __GNUC__ >= 2] (__WAIT_STATUS): Define as funky union.
8967         (waitpid, wait3, wait4, wait): Removed #define's to __ versions;
8968         added real prototypes.
8969         * posix/gnu/wait.h: File removed.
8970         * posix/Makefile (headers): Remove gnu/wait.h.
8971
8972         * posix/sys/times.h [__OPTIMIZE__] (times): Removed #define to __times.
8973
8974         * posix/sys/utsname.h: Removed decl of __uname_getnode.
8975
8976         * time/sys/time.h: Don't #include <gnu/time.h>.
8977         Don't support __need_timeval.
8978         (struct timeval, struct timezone, struct itimerval,
8979         enum __itimer_which): Declare these types here.
8980         (gettimeofday, settimeofday, adjtime, getitimer, setitimer,
8981         utimes): Removed #define's to __ versions.  Added real prototypes.
8982         Use `struct timeval' instead of `struct __timeval', etc.
8983         * time/gnu/time.h: File removed.
8984         * time/Makefile (headers): Removed gnu/time.h.
8985
8986         * resource/sys/resource.h: Don't #include <gnu/time.h>.
8987
8988 Mon Nov  9 18:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8989
8990         * socket/sys/socket.h (SO_STYLE): Define instead of SO_TYPE.
8991         (SO_TYPE): Define as SO_STYLE.
8992
8993         * inet/netinet/in.h (struct ip_opts): New type.
8994         (IP_*): New constants snarfed from 4.4's in.h.
8995
8996 Fri Nov  6 15:34:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8997
8998         * resource/sys/resource.h (struct rusage): #include <sys/time.h>
8999         before struct defn.  Use `struct timeval', not `struct __timeval'
9000         for `ru_utime' and `ru_stime' members.
9001
9002         * resource/sys/resource.h [__OPTIMIZE__] (getrusage, ulimit),
9003         misc/sys/ioctl.h [__OPTIMIZE__] (ioctl): Remove #define's to __
9004         versions.
9005
9006         * string/strings.h: Protect against multiple inclusion.
9007         * termios/sys/termios.h: Ditto.
9008
9009         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Remove #define
9010         to __builtin_ffs.
9011
9012         * stdlib/stdlib.h (comparison_fn_t): Use a typedef, not a #define.
9013         Define this #ifdef __USE_GNU, not #ifdef __GNUC__.
9014         [__GNUC__ && __OPTIMIZE__] (abs, labs): Remove #define's to __builtin_.
9015
9016 Thu Nov  5 20:01:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9017
9018         * signal/Makefile (headers): Remove gnu/signal.h;
9019         add sigaction.h, sigset.h.
9020         * sysdeps/generic/sigaction.h: New file.
9021         * sysdeps/generic/sigset.h: New file.
9022         * signal/gnu/signal.h: Removed.
9023         * signal/signal.h: Move __{BEGIN,END}_DECLS outside all the #if's
9024         (except the outermost one that protects against multiple inclusion).
9025         Don't #include <gnu/signal.h>.  Instead #include <sigset.h>
9026         outside of #if's, and #include <sigaction.h> inside #ifdef __USE_POSIX.
9027         (__sighandler_t): Define here; it is not system-specific.
9028         (kill, ssignal, gsignal, sigblock, sigsetmask, sigpause, sigvec,
9029         sigreturn): Remove #define's to __ versions.
9030         (sighandler_t, sigset_t): Use a typedef, not a #define.
9031         [__OPTIMIZE__] (sig{empty,fill,add,del}set, sigismember): Make
9032         these macros take args.
9033         (sigaction): Remove #define.
9034         (struct __sigvec): Renamed `struct sigvec'.
9035         (__sigvec): Use `struct sigvec', not `struct __sigvec', in prototype.
9036
9037 Fri Oct 30 19:45:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9038
9039         * configure.in (sco*): base_os=unix/sysv.
9040
9041 Thu Oct 29 16:29:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9042
9043         * configure.in: New file; mostly contents of old file `configure'.
9044         (srcdir guessing): Removed this code.
9045         Instead, call AC_PREPARE.
9046         Call AC_PROG_INSTALL and AC_PROG_RANLIB to find those programs.
9047         Use AC_HAVE_FUNCS to find what sys_siglist and _ctype_ are called.
9048         (config.make): Write new var `config-defines' with what autoconf
9049         put in $DEFS.
9050         Append -DHAVE_GNU_LD and -DHAVE_GNU_AS to DEFS if appropriate;
9051         don't write gnu_ld and gnu_as variables.
9052         * configure: Removed.
9053         * Makefile (distribute): Add configure.in.
9054         * Makeconfig (+defines): Include $(config-defines) before $(defines);
9055         don't include $(gnu_as) and $(gnu_ld).
9056
9057         * sysdeps/unix/bsd/glue-ctype.c (TABLE): Test HAVE_* for several
9058         different names and #define this.
9059         (STRINGIFY): Define macro.
9060         (main): Use TABLE instead of hardcoded name.
9061
9062         * configure (sysnames): Try successively less specific base os's.
9063
9064         * Makerules (ar-it): Define commands only ifdef objects.
9065
9066         * sysdeps/mips/setjmp.S: Jump to __setjmp_aux, not ___setjmp_aux.
9067         We are NO_UNDERSCORES.
9068
9069 Tue Oct 27 18:11:19 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9070
9071         * sysdeps/posix/pipestream.c, sysdeps/posix/system.c: Always use
9072         __vfork instead of expecting FORK to be defined.
9073         * sysdeps/unix/bsd/system.c, sysdeps/unix/bsd/pipestream.c:
9074         Removed.  sysdeps/unix versions are now what we want.
9075
9076         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Removed.
9077         * sysdeps/unix/bsd/hp/m68k/__wait.S: Moved to unix/bsd/m68k.
9078
9079         * sysdeps/unix/bsd/hp/m68k/{__pipe,sysdep}.S: Moved to unix/bsd/m68k.
9080         * sysdeps/unix/bsd/sun/m68k/{__pipe,sysdep}.S: Removed.
9081
9082         * sysdeps/unix/bsd/sun/m68k/start.c: Moved to unix/bsd/m68k.
9083         * sysdeps/unix/bsd/sony/m68k/start.c: Removed.
9084
9085         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Correct file name in #include.
9086
9087         * sysdeps/unix/bsd/sun/m68k/__fork.S: Removed.
9088         * sysdeps/unix/bsd/hp/m68k/__fork.S: Removed.
9089         * sysdeps/unix/bsd/vax/__fork.S: Moved to unix/bsd.
9090
9091         * sysdeps/generic/__vfork.c: New file; fn alias to __fork.
9092         * sysdeps/stub/__vfork.c: Removed.
9093
9094         * limits.h: Only do #include_next #ifndef _LIMITS_H_.
9095
9096         * malloc/mcheck.c (mcheck): Set abortfunc to either FUNC or abort;
9097         never leave it unchanged.
9098         Return 0 if mcheck_used; -1 if not.
9099         * malloc/malloc.h (mcheck): Change return type in decl.
9100
9101         * Makerules (+depfiles): Don't include them if there are none.
9102
9103 Mon Oct 26 16:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9104
9105         * sysdeps/posix/fdopen.c: Use fcntl to check that FD is valid and
9106         allows the access MODE specifies.
9107
9108         * sysdeps/stub/getcwd.c: #include <stddef.h>.
9109
9110         * sysdeps/stub/sleep.c: #include <errno.h>.
9111
9112 Sun Oct 25 02:24:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9113
9114         * Makerules (+includes): Add $(+sysdep-includes) to this, leaving
9115         CPPFLAGS alone.
9116
9117         * sysdeps/stub/stime.c: #include <time.h>.
9118
9119 Thu Oct 22 13:36:48 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9120
9121         * Rules (clean): Also remove $(clean-extras).
9122
9123 Tue Oct 20 18:36:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9124
9125         * configure: Write error message and lose for option with missing arg.
9126
9127         * stdio/__vfscanf.c: Add `a' modifier, which makes %s and %[ fill
9128         in a char ** with a malloc'd string.
9129         (STRING_ADD_CHAR, STRING_ARG): New macros to deal with this hair.
9130         (%s, %[): Use them.
9131
9132         * posix/gnu/types.h [__GNUC__] (__fsid_t): Define as long long.
9133
9134         * stdio/vfprintf.c: Add %m, which is %s of strerror (errno).
9135
9136 Mon Oct 19 14:19:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9137
9138         * socket/sys/socket.h (PF_FILE, AF_FILE): Define new macros.
9139         (PF_UNIX, AF_UNIX): Make aliases for [PA]F_FILE.
9140
9141         * sysdeps/ieee754/huge_val.h: #include <sys/cdefs.h>.
9142         [!__GNUC__]: Use __const, not CONST.
9143
9144         * posix/wordexp.h: Fix indentation and syntax errors.
9145
9146         * stdio/vasprintf.c (vasprintf): Set seen bit.
9147
9148 Fri Oct 16 17:18:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9149
9150         * Makefile (Mcrt1.o): Create an empty .c file and compile it,
9151         rather than creating an empty .o file.
9152
9153         * sysdeps/unix/Makefile (sys/param.h): Strip / from name for mkdir.
9154
9155         * sysdeps/m68k/fpu/atan2.c [! __GNUC__]: Include generic, not iee754.
9156
9157         * sysdeps/sparc/Makefile ({divrem}.S): Use $(M4) for m4 in cmds.
9158         * Makeconfig (M4): Define it.
9159
9160         * stdio/newstream.c (__newstream): Link STREAM onto __stdio_head
9161         after malloc'ing it.
9162
9163         * time/emkdir.c: #define unix if not already defined.
9164
9165 Thu Oct 15 19:55:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9166
9167         * stdlib/wctomb.c: When passed 0, store a '\0' and return 1.
9168         * stdlib/mbtowc.c: When passed "", store a 0 and return 1.
9169
9170         * sysdeps/generic/strstr.c: When NEEDLE is "", return HAYSTACK.
9171
9172 Thu Oct 15 19:25:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9173
9174         * malloc/malloc.h (__after_morecore_hook): Declare new var.
9175         * malloc/malloc.c (__after_morecore_hook): Define it.
9176         (align): Call it.
9177
9178 Mon Oct 12 15:56:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9179
9180         * malloc/malloc.h (r_alloc, r_alloc_free, r_re_alloc): Declare.
9181
9182         * Makerules (native-compile, common-objdir-compile): Pass
9183         $(native-CFLAGS) to the compiler.
9184
9185         * Makeconfig (+gccwarn): Removed -Wstrict-prototypes and
9186         -Wpointer-arith.  They were not really helping, and caused extra
9187         warnings for harmless code.
9188
9189         * malloc/Makefile (dist-routines): Add ralloc.
9190         (gpl2lgpl): Add ralloc.c.
9191
9192         * time/zic.c: #define unix if not already defined.
9193
9194         * Makerules ($(gpl2lgpl)): Make output unwritable; use mv -f.
9195
9196 Mon Oct 12 15:27:40 1992  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
9197
9198         * sysdeps/unix/bsd/ultrix4/mips/__set[gu]id.S: Handle returning to
9199         the proper caller ourselves, since setre[gu]id won't be doing it.
9200
9201 Mon Oct 12 13:37:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9202
9203         * malloc/malloc.h: Declare memory_warnings.
9204         * malloc/Makefile (dist-routines): Add vm-limit.
9205         (distribute): Add mem-limits.h.
9206         (gpl2lgpl): Add vm-limit.c, mem-limits.h.
9207
9208         * gpl2lgpl.sed: Remove "This file is part of ..." lines.
9209         Changed regexp to match "foo is free software", not just "This
9210         program ...".
9211
9212         * Makerules (+make-deps): Put file name before options on command line.
9213
9214         * Makefile (install-lib): Remove libc.a from here.
9215         * Makerules [objects] (install-lib): Append it here instead.
9216
9217         * io/sys/stat.h (S_IRWXO): Fixed typo.
9218
9219 Sun Oct 11 16:58:36 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9220
9221         * posix/glob.c (__glob_{open,read,close}dir_hook): New vars.
9222         (glob_in_dir): Use them.
9223         * posix/glob.h: Declare them.
9224
9225 Thu Oct  8 20:03:30 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9226
9227         * configure (config.make): Write comment to edit configparms instead.
9228
9229 Wed Oct  7 17:15:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9230
9231         * sysdeps/stub/__chown.c: Fixed arg types (int -> [ug]id_t).
9232
9233         * sysdeps/stub/__geteuid.c: Fixed return type (int -> __uid_t).
9234
9235         * sysdeps/stub/__getegid.c: Fixed return type (int -> __gid_t).
9236
9237         * configure: Write defns in config.make for vars config-machine,
9238         config-vendor, and config-os.
9239
9240         * ctype/ctype.h (__isctype, __tolower, __toupper): Cast argument
9241         and return value to `int'.
9242
9243         * ctype/ctype.h (__ctype_tolower, __ctype_toupper): Changed type
9244         to `short int *'.
9245         (toupper, tolower): Removed inline functions; restored macros.
9246         * ctype/ctype.c (tolower, toupper): Just call the __ macros.
9247         * ctype/ctype-info.c: Change types here too.
9248         * locale/localeinfo.h: And here.
9249         * locale/C-ctype_ct.c: Ditto.
9250
9251         * crypt: New code from Michael Glad.
9252
9253         * Makefile (munch-init.c), sysdeps/unix/Makefile
9254         ($(sys/param.h-includes), make-errnos.c, make-ioctls.c),
9255         sysdeps/unix/bsd/Makefile (local_lim.h, ctype-glue.c),
9256         sysdeps/posix/Makefile (stdio_lim.h): Changed rules to use a
9257         shorter suffix than `-tmp', to avoid exceeding 14 char limit.
9258
9259 Tue Oct  6 15:13:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9260
9261         * Makefile (README, INSTALL): Moved rules here.
9262         * Make-dist: From here.
9263
9264         * sysdeps/unix/bsd/sun/m68k/{__pipe,__fork,sysdep}.S: Change uses
9265         of sysdeps/unix/bsd/hp9k3bsd to sysdeps/unix/bsd/hp/m68k.
9266
9267         * sysdeps/m68k/Makefile: Put .S rule here.
9268         * sysdeps/unix/bsd/hp/m68k/Makefile: Removed file.
9269
9270 Mon Oct  5 19:40:22 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9271
9272         * sysdeps/generic/pow.c (pow_p): Changed code to KY jelly.
9273
9274         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: New file.
9275         * sysdeps/unix/bsd/ultrix4/uname.S: New file.
9276
9277 Fri Oct  2 17:43:32 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9278
9279         * sysdeps/posix/mktemp.c: Don't use a static index and increment
9280         it on each call.  Instead, always start at the beginning and
9281         iterate until we find a file that does not exist.
9282
9283         * sysdeps/unix/sysv/i386/signal.S: Use C_SYMBOL_NAME for __sigreturn.
9284         Added comment about gas bug with `lcall' insn.
9285
9286         * sysdeps/unix/i386/__brk.S: Use C_SYMBOL_NAME for __curbrk and _end.
9287
9288         * sysdeps/unix/i386/sysdep.S: #include <sysdep.h>.
9289         Use C_SYMBOL_NAME(errno) in place of _errno.
9290
9291         * sysdeps/unix/sysdep.h (___errno): Removed #define to _errno.
9292         `errno' is an ANSI name; it doesn't need to be aliased.
9293         * sysdeps/unix/bsd/sun/m68k/sethostid.S,
9294         sysdeps/unix/bsd/sun/m68k/__vfork.S,
9295         sysdeps/unix/bsd/sun/sparc/sysdep.h,
9296         sysdeps/unix/bsd/sun/sparc/sethostid.S,
9297         sysdeps/unix/bsd/vax/sysdep.S,
9298         sysdeps/unix/bsd/vax/__vfork.S: Use _errno, not ___errno.
9299
9300         * sysdeps/unix/sysv/sysdep.h: File removed.
9301         * sysdeps/unix/sysv/i386/sysdep.h: Don't #include it.
9302         #define NO_UNDERSCORES before #include <sysdeps/unix/i386/sysdep.h>.
9303
9304         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME): Define new macro.
9305         [NO_UNDERSCORES]: #define syscall_error to __syscall_error, so we
9306         stay name space tidy.
9307
9308         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Added missing arg count (3).
9309
9310         * sysdeps/unix/sysv/i386/time.S: Fixed to not use bogus addressing
9311         mode `4(%esp,1)'; use `4(%esp)' instead.  Added comments.
9312
9313         * sysdeps/stub/__fchmod.c (__fchmod): Fixed arg type to mode_t.
9314
9315         * sysdeps/posix/__wait3.c: #include <stddef.h> for NULL.
9316
9317         * sysdeps/unix/i386/__wait.S: Use asm label `null' instead of
9318         `1f', and actually define the label!  Added comments.
9319
9320         * sysdeps/i386/memchr.c: Renamed asm label to `done'; not all
9321         assemblers support numbered labels like `1f' or `1b'.
9322
9323         * stdio/fseek.c (fseek): Discard char pushed back by ungetc.
9324         * stdio/ftell.c (ftell): If we have a pushed-back char, decrement
9325         the file position we return.
9326
9327         * sysdeps/unix/bsd/sun/sparc/vfork.S: New file.
9328
9329 Wed Sep 30 18:48:38 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9330
9331         * limits.h (_LIBC_LIMITS_H_): Define today's name for this.
9332         RMS said it was to be `_LIBC_LIMITS_H', but that is not what
9333         gcc actually uses.
9334
9335 Tue Sep 29 18:17:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9336
9337         * time/Makefile (zic-cmd): Define variable.
9338         (tzcompile, zoneinfo/localtime, zoneinfo/posixrules): Use it for
9339         name of `zic' command.
9340
9341         * sysdeps/unix/bsd/Makefile (ctype-glue.c): Make sure the command
9342         is not an unqualified name.
9343
9344         * sysdeps/stub/statbuf.h (struct stat): Contain only POSIX.1
9345         members, with the POSIX.1 types.
9346         (_STATBUF_ST_BLKSIZE): #undef and comment.
9347         * sysdeps/unix/bsd/statbuf.h (_STATBUF_ST_BLKSIZE): Define it.
9348         * sysdeps/posix/stdio_init.c (__stdio_init_stream): Only try to
9349         use st_blksize #ifdef _STATBUF_ST_BLKSIZE.
9350
9351         * sysdeps/unix/__getpgsz.c: #include <stddef.h> for size_t.
9352
9353         * sysdeps/stub/__fchown.c: Fixed arg types ([ug]id_t, not int).
9354
9355         * io/sys/stat.h: #include <gnu/types.h> for __mode_t et al.
9356
9357         * sysdeps/unix/__gete[ug]id.S [SYS_gete[ug]id]: Add arg count of 0.
9358         [! SYS_gete[ug]id]: Fixed arg count to be 0.
9359
9360         * sysdeps/unix/__get[ug]id.S: Fixed arg count to be 0.
9361
9362         * sysdeps/unix/sysv/linux/syscall.h: #if 0'd out 2nd defn of SYS_brk.
9363
9364 Sun Sep 27 21:56:56 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9365
9366         * sysdeps/unix/Makefile (sys/param.h): Depend on $(common-objpfx)sys/.
9367
9368 Fri Sep 25 12:47:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9369
9370         * Makeconfig (INSTALL_DATA): Pass -m 644.
9371
9372 Thu Sep 24 16:13:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9373
9374         * sysdeps/unix/sysv/linux/getpeername.S: Renamed to getpeernam.S.
9375         * sysdeps/unix/sysv/linux/getsockname.S: Renamed to getsocknam.S.
9376         * sysdeps/unix/sysv/linux/setsid.S: Renamed to __setsid.S;
9377         function renamed to __setsid.
9378
9379         * Version 1.05.
9380
9381         * Makefile (dist): Depend on $(distribute).
9382
9383         * stdio/__vfscanf.c (%c): Fixed DO_ASSIGN case loop condition to
9384         not write one char too many.
9385
9386 Wed Sep 23 16:32:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9387
9388         * stdlib/qsort.c (_quicksort): Return immediately if TOTAL_ELEMS==0.
9389
9390 Tue Sep 22 19:10:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9391
9392         * Makerules [! OUTPUT_OPTION && objpfx]: Define OUTPUT_OPTION.
9393
9394 Mon Sep 21 22:40:55 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9395
9396         * sysdeps/unix/bsd/mk-local_lim.c: Use MAXNAMLEN for NAME_MAX,
9397         rather than hard-wiring 255.
9398         [! MAXNAMLEN]: Define it to 255.
9399         [LINK_MAX && ! MAXLINK]: #define MAXLINK LINK_MAX.
9400
9401         * sysdeps/unix/bsd/glue-ctype.c [ultrix]: #define _ctype_ _ctype__.
9402
9403         * configure: Rename var `gas' to `gnu_as' and use consistently.
9404
9405 Fri Sep 18 16:32:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9406
9407         * sys/errno.h: New file.
9408         * Makefile (headers): Add it.
9409
9410         * Makeconfig (+make-deps): Use = not define.
9411
9412         * time/Makefile (zones-%): Don't clobber zonenames; append to it.
9413         Depend on Makefile so we rebuild when the rule changes.
9414         Changed implicit rule from zoneinfo/%/... to zone%/... so it will
9415         actually match.
9416
9417         * sysdeps/unix/Makefile (syscall.h): Filter out "#ident" lines.
9418
9419         * Makeconfig (+link): Use $(gnulib) instead of -lgcc.
9420         (gnulib): Define to -lgcc.
9421
9422         * posix/glob/Makefile.in (AR, ARFLAGS): Define.
9423         (libglob.a): Use those vars instead of hardcoding.
9424
9425         * Makeconfig (ARCH) [machine]: Don't define if $(..)config.make exists.
9426
9427         * Makerules (compile.S): Include $(asm-CPPFLAGS).
9428         (S-CPPFLAGS): Define = $(asm-CPPFLAGS).
9429         (+make-deps): Include $(sfx-CPPFLAGS), where `sfx' is S or c.
9430         * Makeconfig (asm-CPPFLAGS): Define (empty) and comment.
9431
9432         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Filter out
9433         decls or macros for host<->net conversion (htonl et al).
9434
9435 Thu Sep 17 17:33:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9436
9437         * sysdeps/unix/sysv/statbuf.h: Define __S_*.
9438
9439         * misc/Makefile (headers): syslog.h -> sys/syslog.h.
9440         * misc/syslog.h: Moved to misc/sys/syslog.h.
9441
9442         * limits.h [__GNUC__ >= 2]: #define _LIBC_LIMITS_H before
9443         #include_next <limits.h>.
9444         Define _LIMITS_H unconditionally.
9445
9446 Wed Sep 16 17:43:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9447
9448         * sysdeps/unix/Makefile (syscall.h): Don't use \< in sed commands.
9449         Some seds don't seem to grok it.
9450
9451         * Makerules (+install-dirs): Sort them.
9452
9453         * Makeconfig (stdarg.h): Use $(wildcard va-*.h) instead of va-*.h,
9454         and := instead of =.
9455
9456         * Makeconfig (prefix): Default to $(exec_prefix), not /usr/local.
9457
9458         * Makeconfig (+link): Use $(common-objpfx) rather than $(objpfx)
9459         to find start.o; use $(libc.a) instead of $(objpfx)libc.a.
9460
9461         * sysdeps/sparc/Makefile: crypt subdir is not called uf-crypt.
9462
9463         * sysdeps/unix/Makefile (sys/param.h-includes): Fixed filtering
9464         out of existent glibc headers to remove $(..) pfx after wildcard.
9465
9466         * misc/paths.h: New file, snarfed from 4.4 BSD.
9467         * misc/Makefile (headers): Add paths.h.
9468
9469 Tue Sep 15 14:55:11 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9470
9471         * Makerules (+sysdir_pfx): Define as $(common-objpfx).
9472
9473         * MakeTAGS (TAGS) [subdir && ! tags_sources]: Create an empty
9474         file, rather than no commands at all.
9475
9476         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Take arg.
9477
9478         * sysdeps/unix/sysv/linux/__wait4.S: New file.
9479
9480         * sysdeps/unix/sysv/linux/syscall.h: New version from hlu.
9481
9482         * sysdeps/unix/Makefile (syscall.h): Upcase `sys_' in input.
9483
9484         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h (MOVE): Insn is `move',
9485         not `movl'.
9486
9487         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Deansideclized.
9488
9489         * sysdeps/unix/ioctls-tmpl.c [DIOCGETPT, DEVGETGEOM]: Include
9490         headers for these.
9491         [ultrix]: Mondo cruft.
9492
9493 Sat Sep 12 12:08:29 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9494
9495         * misc/Makefile (routines): Add ttyslot, syslog.
9496         * misc/ttyslot.c, misc/syslog.[ch]: New, snarfed from 4.4 BSD.
9497         (headers): Add syslog.h
9498
9499         * misc/getttyent.c (getttyent): Parse _TTYS_TRUSTED keyword and
9500         set TTY_TRUSTED bit.
9501         * misc/ttyent.h (TTY_TRUSTED): New bit in ty_status.
9502         (_TTYS_TRUSTED): New keyword.
9503         (_TTYS_CONSOLE): New keyword.
9504         (TTY_CONSOLE): New bit in ty_status.
9505
9506         * dirent/scandir.c (scandir): Don't keep using V after realloc'ing
9507         it.  Use the returned new ptr instead.
9508
9509 Thu Sep 10 18:59:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9510
9511         * stdlib/div.c, stdlib/ldiv.c: Rewritten from Berkeley code that works.
9512
9513         * Makeconfig (stdarg.h): Add va-*.h.
9514
9515         * stdlib/Makefile (dont_distribute): Define: testsort.input.
9516
9517         * sysdeps/mach/hurd/i386/_hurd_start_sigthread.c,
9518         sysdeps/stub/_hurd_start_sigthread.c: Renamed to .../startsig.c.
9519         * sysdeps/mach/hurd/sys_errlist.awk: Renamed to .../errlist.awk.
9520         * sysdeps/mach/hurd/Makefile (sys_errlist.c): Change dep.
9521         * sysdeps/unix/bsd/make-local_lim.c: Renamed to .../mk-local_lim.c.
9522         * sysdeps/unix/bsd/Makefile (local_lim.h): Change dep.
9523         (make-local_lim): Change target and dep.
9524         * hurd/_hurd_dead_recv.c: Renamed to hurd/dead_recv.c.
9525         * hurd/setdtablesize.c: Renamed to hurd/setdtsz.c.
9526         * hurd/Makefile (routines): Change references.
9527         * stdio/tstgetline.c: Renamed to stdio/tstgetln.c.
9528         * stdio/tstgetline.input: Renamed to stdio/tstgetln.input.
9529         * stdio/Makefile (tests): Change ref.
9530         * README.template: Remove note about long file names.
9531
9532         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_LENGTH):
9533         Define here, rather than #include'ing sysv/utsnamelen.h.
9534         This file gets installed.
9535
9536 Wed Sep  9 17:06:14 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9537
9538         * Makeconfig (localtime-file): Put in $(prefix)/etc, not /etc.
9539
9540         * setjmp/Makefile (routines): Remove sigsetjmp.
9541
9542         * sysdeps/posix/Makefile (objdir-CPPFLAGS) [! subdir]: Rewrote
9543         totally broken defn.
9544
9545         * sysdeps/unix/Makefile (syscall.h): Keep lines starting
9546         with #, not only those starting with #define.
9547         We want to preserve any #ifdef in the original.
9548
9549         * Makerules (install): Dep $(+install-dirs), not $(dir $(+install)).
9550         (+install-dirs): Define to get two levels of dirs.
9551
9552         * time/Makefile (tz-cc): Use = instead of define directive.
9553
9554         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Give ARGC, ARGV,
9555         and ENVP `register' storage class; can then clear the FP early.
9556
9557 Sat Sep  5 13:14:09 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9558
9559         * Makerules (sysdirs): Pass sysdep_dir in child's environment.
9560
9561 Fri Sep  4 15:37:23 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9562
9563         * Makeconfig (common-objpfx): Add trailing slash.
9564         Move comment to prev line to avoid extra whitespace.
9565
9566 Thu Sep  3 17:31:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9567
9568         * sysdeps/unix/bsd/setgroups.S: New file.  How did this manage not
9569         to exist already??
9570
9571         * Version 1.04.
9572
9573         * sysdeps/generic/memmem.c (memmem): Fixed loop condition not to
9574         use nonexistent variable.
9575
9576         * string/string.h (memmem): Put const qualifier on args.
9577
9578         * sysdeps/stub/sigaltstack.c (sigaltstack): Fix arg type.
9579
9580         * setjmp/sigsetjmp.c: #undef sigsetjmp before defining the function.
9581
9582 Wed Sep  2 16:43:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9583
9584         * misc/Makefile (headers): Add syscall.h.
9585         * sysdeps/unix/Makefile: Only generate syscall.h if it would
9586         otherwise come from stub.
9587         * sysdeps/stub/syscall.h: New file.
9588
9589         * time/Makefile (routines): Add stime.
9590
9591         * io/Makefile (routines): Add fchdir.
9592
9593         * signal/Makefile (routines): Add sigaltstack.
9594
9595         * string/Makefile (routines): Add memmem.
9596
9597         * setjmp/Makefile (routines): Add sigsetjmp, _setjmp.
9598
9599         * misc/Makefile (routines): Add getpass.
9600
9601         * Makefile (distribute): Add NEWS.
9602
9603         * Makerules (ar-it) [! objdir]: Pass `ru' instead of `u' to ar.
9604         Use $(..)libc.a instead of $(libc.a).
9605
9606         * sysdeps/unix/sysv/i386/linux/sysdep.h (PSEUDO): Call numbers are
9607         SYS_*, not __NR_*.
9608
9609         * sysdeps/unix/sysv/i386/linux/__wait.S: Prepend extra _ to
9610         `__waitpid' for jmp.
9611
9612         * Makerules (check): New rule; alias for `tests'.
9613
9614         * sysdeps/stub/__setregid.c: Args are gid_t, not int.
9615
9616         * sysdeps/posix/readv.c: #include <string.h>.
9617
9618         * sysdeps/generic/printf_fp.c: If LDBL_DIG or LDBL_MAX_10_EXP is
9619         defined by float.h, #define each to DBL_*.
9620
9621 Tue Sep  1 16:29:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9622
9623         * sysdeps/unix/Makefile (syscall.h): Add missing backslashes.
9624
9625         * Makeconfig [!objdir && !..] (common-objpfx): Define as
9626         `sysdeps/..'; The Almighty KludgeMeister 2000 wins again.
9627
9628         * Makerules (sysdep-Makefile): Rename to sysd-Makefile.
9629
9630         * Makeconfig (CC): Don't use -pipe by default.
9631
9632         * configure (switches): Put quotes around os-release and
9633         os-version values.
9634
9635 Mon Aug 31 19:33:15 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9636
9637         * sysdeps/stub/cbrt.c: New file.
9638
9639         * sysdeps/generic/cabs.c: New file.
9640
9641         * sysdeps/generic/ceil.c: New file, split from floor.c.
9642         * sysdeps/generic/__rint.c: Replaced with code split from floor.c.
9643         * sysdeps/generic/Makefile (routines): Don't remove ceil, __rint.
9644
9645 Thu Aug 27 15:58:13 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9646
9647         * malloc/malloc.h [! __STDC__] (ptrdiff_t): #define.
9648
9649 Wed Aug 26 18:15:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9650
9651         * malloc/free.c (__free): Rename to _free_internal.
9652         (free), malloc/malloc.c (morecore): Change callers.
9653         * malloc/malloc.h: Change decl.
9654
9655 Tue Aug 18 17:38:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9656
9657         * sysdeps/generic/__copysign.c: New file.
9658
9659         * sysdeps/unix/sysv/sysdep.h: #include <syscall.h>, not
9660         <sys/syscall.h>.  Don't #define _SYS_SYS_S; should no longer be
9661         necessary.
9662
9663         * sysdeps/unix/Makefile (syscall.h): Replaced simple code to just
9664         find the file in any of several places, with hairier code to find
9665         it and massage it.
9666
9667         * malloc/Makefile (obstack.%): Remove rule.
9668         (gpl2lgpl): Define this instead.
9669         * posix/Makefile (gpl2lgpl): Define to include getopt source files.
9670         * Makerules ($(gpl2lgpl)): New rule to snarf code and frob its
9671         copying notices.
9672
9673 Fri Aug 14 13:28:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9674
9675         * Makeconfig (common-objdir, common-objpfx): Define new vars.
9676         (libc.a): Define in terms of $(common-objpfx).
9677         Find config.make with $(common-objpfx), not $(objpfx).
9678         * Makerules (common-objdir-compile): Define canned sequence.
9679         (native-compile): Use $(@D)/$(@F) instead of stripping off $(objpfx).
9680         * sysdeps/unix/Makefile, sysdeps/unix/bsd/Makefile,
9681         sysdeps/generic/Makefile: Use it.
9682         Use $(common-objpfx) for generated things not specific to one subdir.
9683
9684         * sysdeps/unix/Makefile (sysdep_headers): Add
9685         $(sys/param.h-includes) to this instead of to headers.
9686
9687 Thu Aug 13 18:30:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9688
9689         * posix/glob.c: Always #include <sys/types.h>.
9690         [! USG]: Don't do it here.
9691         [STDC_HEADERS]: Test this instead of __STDC__ for size_t.
9692         [HAVE_STRCOLL]: Test this instead of ANSI_STRING for strcoll.
9693
9694         * posix/glob/Makefile.in (Makefile): Remove rule.
9695
9696 Wed Aug 12 16:12:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9697
9698         * sysdeps/sparc/jmp_buf.h: Deansideclized.
9699
9700         * sysdeps/generic/make_siglist.c: #undef HAVE_SYS_SIGLIST, not
9701         SYS_SIGLIST_MISSING.
9702         * sysdeps/generic/signame.[ch]: Re-symlinked from /gd/gnu/lib.
9703         Who's been removing random things from my source tree??
9704
9705 Tue Aug 11 15:01:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9706
9707         * posix/getconf.c (main): Cast printf field with arg to int.
9708
9709         * Makefile (distribute): Remove ansidecl, ansidecl.m4.
9710
9711         * posix/glob.c [_AIX]: Don't declare alloca.
9712
9713 Mon Aug 10 17:09:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9714
9715         * sysdeps/m68k/fpu/__math.h (__expm1): Define just like expm1.
9716
9717         * sysdeps/unix/ioctls-tmpl.c [SMIOSTATS, SMIOGETREBOOT0,
9718         ZIOCBCMD]: Include headers for these.
9719
9720 Fri Aug  7 16:01:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9721
9722         * string/tester.c (main): Use sys_nerr and sys_errlist, not _sys_*.
9723
9724         * stdio/stdio.h [__USE_GNU] (_sys_nerr, _sys_errlist): Declare.
9725
9726         * string/strerror.c, stdio/perror.c
9727         [HAVE_GNU_LD] (_sys_errlist, _sys_nerr): Remove decls.
9728
9729         * stdio/memstream.c (enlarge_buffer): Notice when target is -1 and
9730         don't treat it as a huge value.
9731
9732         * stdio/tst-printf.c: #if 0 code that tickles printf_fp bugs.
9733
9734         * grp/testgrp.c: Don't bomb if uid not in passwd file.
9735
9736         * stdlib/tst-strtol.c (tests): C-t on LONG_MIN and LONG_MIN-1 elts.
9737
9738         * stdlib/strtol.c: Use int flag NEGATIVE instead of char 1/-1 SIGN.
9739         Fixed checking for overflow of long int that fits in unsigned long
9740         int--must cast LONG_MIN before negating!
9741
9742 Thu Aug  6 18:46:24 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9743
9744         * stdio/bug3.c (main): Define ansideclifily.
9745
9746         * sysdeps/unix/bsd/sun/sparc/__pipe.S: Define __pipe, not ___pipe.
9747
9748         * math/test-math.c (main): Remove unused vars.
9749
9750         * io/flock.c: #include <sys/file.h>, and not fcntl.h or sys/types.h.
9751
9752         * sysdeps/m68k/fpu/__math.h (__rint): Define just like rint.
9753
9754         * math/math.h (__rint): Declare.
9755
9756         * configure (esix*): base_os=unix/sysv.
9757
9758         * dirent/getdents.c: #include <dirent.h>.
9759
9760         * Rules (subdir): Avoid TAB before # at end of defn.
9761
9762         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Last arg type is struct rusage *.
9763
9764 Tue Aug  4 18:19:43 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9765
9766         * sysdeps/ieee754/Makefile: Removed.
9767
9768         * math/math.h: Declare __expm1.
9769
9770 Mon Aug  3 13:02:05 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9771
9772         * sysdeps/ieee754/cabs.c (cabs, z_abs): Members of structure have __.
9773
9774         * sysdeps/unix/bsd/seq386: Remove directory.
9775
9776 Thu Jul 30 15:42:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9777
9778         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Deansideclized.
9779
9780         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Make last arg struct rusage
9781         instead of PTR.
9782
9783         * sysdeps/unix/morecore.c (__default_morecore): Make arg ptrdiff_t.
9784
9785         * sysdeps/ieee754/cabs.c (cabs, z_abs): Use `struct __complex' for arg.
9786
9787         * sysdeps/generic/pow.c: #include <limits.h>.
9788
9789         * sysdeps/generic/mathimpl.c: #include <math.h> before frobnication.
9790
9791         * misc/getusersh.c (okshells): Make const.
9792         (initshells): Properly declare static.
9793
9794         * sysdeps/unix/bsd/__tcgetatr.c: Cast sg_[io]speed to (unsigned char) 
9795         to avoid gcc warnings.
9796
9797         * math/bsd/common/atan2.c, math/bsd/common/tan.c,
9798         math/bsd/common/sincos.c, math/bsd/common/trig.h,
9799         math/bsd/common_source/__expm1.c, math/bsd/common_source/fmod.c,
9800         math/bsd/common_source/acosh.c, math/bsd/common_source/log.c,
9801         math/bsd/common_source/asincos.c, math/bsd/common_source/asinh.c,
9802         math/bsd/common_source/log1p.c, math/bsd/common_source/atan.c,
9803         math/bsd/common_source/log__L.c, math/bsd/common_source/atanh.c,
9804         math/bsd/common_source/mathimpl.h, math/bsd/common_source/cosh.c,
9805         math/bsd/common_source/exp.c, math/bsd/common_source/sinh.c,
9806         math/bsd/common_source/exp__E.c, math/bsd/common_source/tanh.c,
9807         math/bsd/common_source/floor.c: Moved to sysdeps/generic.
9808         * math/bsd/ieee/{cabs,cbrt,support}.c: Moved to sysdeps/ieee754.
9809         * All above + sysdeps/generic/mathimpl.h, sysdeps/generic/pow.c: New
9810         code from 4.4/net2.
9811
9812         * sysdeps/generic/ffs.c: #include <string.h>, not <bstring.h>.
9813
9814         * posix/glob/Makefile.in (Makefile): Depend on config.status; invoke
9815         it directly instead of using $(SHELL).
9816
9817         * posix/glob.c [! USG]: #include <sys/types.h> before <sys/dir.h>.
9818
9819 Tue Jul 28 17:54:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9820
9821         * sysdeps/unix/bsd/ultrix42: Renamed to ultrix4.
9822
9823         * sysdeps/unix/sysv/isc2.2/__rename.S: New.
9824         * configure (isc*): base_os=unix/sysv.
9825
9826         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Use
9827         "export foo := $(foo)" instead of ifdef have_export_directive.
9828         * Makeconfig (have_export_directive): Remove; move .NOEXPORT down.
9829
9830 Mon Jul 27 18:01:30 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9831
9832         * configure: Remove redundant test to set os_used.
9833
9834 Sun Jul 26 17:03:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9835
9836         * README.template: Don't mention Q+A.
9837         * Makefile (distribute): Remove Q+A.
9838
9839         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Put
9840         "ifdef have_export_directive" around uses of `export' directive.
9841         They are only needed for dist and tags anyway.
9842         * Makeconfig (have_export_directive): Add commented-out defn, and
9843         comment to explain.
9844         (.NOEXPORT): Add special target for old versions of GNU make.
9845
9846         * posix/glob.c [_AIX]: #pragma alloca first thing.
9847         [ANSI_STRING]: Remove #define's for index et al.
9848
9849 Thu Jul 23 21:49:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9850
9851         * misc/getpass.c: New.
9852         * posix/unistd.h (getpass): Declare.
9853
9854         * posix/unistd.h (getusershell, setusershell, endusershell): Declare.
9855         * misc/Makefile (routines): Add getusersh.
9856         * misc/getusersh.c: New.
9857
9858 Tue Jul 14 20:03:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9859
9860         * stdlib/Makefile (tests): Add testdiv.
9861         * stdlib/testdiv.c: New.
9862
9863         * sysdeps/unix/sysv/i386/linux/{rename,__mkdir,__rmdir,__dup2,
9864         getpgrp,__setpgrp,setsid}.S: New files.
9865
9866         * sysdeps/unix/__getppid.S: If SYS_getppid is defined, use it rather
9867         than alternate value of getpid.
9868         * __gete[ug]id.S: Similar.
9869
9870         * sysdeps/unix/sysv/i386/linux/__waitpid.S: New file.
9871         * sysdeps/unix/sysv/i386/linux/__wait.S: New file.
9872         * sysdeps/posix/__wait3.c: New file.
9873
9874         * sysdeps/unix/sysv/i386/linux/socket.S: New file.
9875         * bind.S, connect.S, listen.S, accept.S, getsockname.S,
9876         getpeername.S, socketpair.S: Also new (and trivial).
9877
9878 Mon Jul 13 17:41:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9879
9880         * sysdeps/unix/sysv/i386/linux/sysdep.[hS]: New files.
9881
9882         * configure (linux*): base_os=unix/sysv
9883         (gnu*, linux*): Always set --with-gnu-ld and --with-gnu-as.
9884
9885         * stdio/obstream.c: #include <string.h>
9886         (obstack_vprintf): Use bzero rather than memset.
9887
9888         * stdio/glue.c (unix_FILE.glue): Add two members, which will overlap
9889         get_limit and put_limit in GNU stdio.
9890         (_iob): Initialize them to same as `streamp'.
9891
9892 Thu Jul  9 21:27:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9893
9894         * stdio/stdio.h (open_obstack_stream, obstack_printf,
9895         obstack_vprintf): Declare.
9896
9897         * posix/glob.c [STDC_STRINGS]: Don't test this.
9898         [! ANSI_STRING]: Put memcpy, strrchr, memset defns here instead.
9899
9900         * posix/glob/Makefile.in (glob.o, fnmatch.o): / after $(srcdir).
9901
9902 Tue Jul  7 03:11:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9903
9904         * stdio/Makefile (routines): Add obstream.
9905
9906         * Makerules (%.o: %.S, %.o: %.c): If using gcc, put the file name
9907         before the options on the command line.
9908
9909         * malloc/Makefile (dist-routines): Define with routines for malloc.tar.
9910         (routines): Define with that plus the rest.
9911         (nodist): Remove.
9912         (routines): Add obstack.
9913         (headers): Add obstack.h.
9914         (obstack.%): New rule.
9915
9916         * stdio/glue.c: Add comments.
9917
9918         * stdio/printf.h (struct printf_info.spec): Make unsigned char.
9919
9920         * stdio/stdio.h (__validfp): Fixed glued-stream snarfing.
9921
9922 Mon Jul  6 20:00:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9923
9924         * sysdeps/i386/jmp_buf.h: Deansideclized.
9925
9926         * sysdeps/posix/Makefile (objdir-CPPFLAGS): Define; if in parent
9927         dir, add ..s to -Is.
9928         (mk-stdiolim): Use it in place of $(CPPFLAGS).
9929
9930 Sat Jul  4 20:44:42 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9931
9932         * posix/glob/Makefile.in (glob.o, fnmatch.o): Put $(srcdir) on deps.
9933
9934 Wed Jul  1 00:13:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9935
9936         * sysdeps/generic/strstr.c: If NEEDLE is "", return end of HAYSTACK.
9937
9938         * string/tester.c (main): Remove decls of sys_nerr and sys_errlist.
9939
9940         * configure: Accept --prefix=*, --exec_prefix=* options.
9941         Set values in config.make and config.status.
9942
9943         * io/umask.c: Fixed return type in fn alias.
9944
9945         * posix/glob.c [! ANSI_STRING]: #define strcoll to strcmp.
9946         Remove extra decls of free, qsort, malloc, and realloc.
9947
9948         * dirent/alphasort.c: #include <string.h>, and not <stdlib.h>.
9949
9950         * sysdeps/unix/bsd/i386/__wait3.S: Load SYS_wait into %eax before
9951         trapping.  Use literal .byte instead of lcall to avoid gas bug.
9952         Use 0(REG), not (REG), for register-indirect addressing.
9953
9954         * configure: Make config.status executable.
9955
9956 Tue Jun 30 21:14:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9957
9958         * configure: Add --os-release=* and --os-version=* options.  Record
9959         settings (which might be automagically guessed) in config.status.
9960
9961         * misc/mknod.c: Use __mode_t for arg in fn alias.
9962
9963         * posix/unistd.h (setregid): Declare to take __gid_t args.
9964
9965         * sysdeps/unix/bsd/i386/__wait3.S: Don't use lcall insn gas barfs on.
9966
9967         * posix/vfork.c: Move to sysdeps/generic/.
9968
9969         * Rules (others, tests): Export them.
9970
9971         * io/umask.c, io/mkdir.c, io/chmod.c: Use mode_t not int in arg decls.
9972
9973         * sysdeps/i386/ffs.c: #include <string.h>, not <bstring.h>.
9974
9975         * stdio/vfscanf.c: Use function_alias.
9976
9977         * stdio/vsscanf.c: Use va_list, not PTR, in arg decl in fn alias.
9978
9979         * sysdeps/unix/i386/sysdep.h (PSEUDO): Enough backslashes and
9980         semicolons.
9981
9982         * stdio/stdio.h: For __gnuc_va_list, #test __GNUC_VA_LIST, not
9983         __va_list_defined.
9984
9985         * stdio/fmemopen.c: Use memchr to find NUL for append mode.
9986
9987         * stdio/memstream.c (enlarge_buffer): Double the buffer size, rather
9988         than adding 100.  Don't clobber *INFO->bufsize when called with the
9989         put limit reset.  If the target has been set, extend and zero-fill
9990         the buffer.
9991         (seek): New function.
9992         (open_memstream): Use it for seek io fn.  Call fmemopen with "w+" mode.
9993
9994 Sun Jun 28 19:01:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9995
9996         * stdio/fseek.c: Fail with EINVAL for a negative file pos.
9997
9998 Fri Jun 26 00:07:53 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9999
10000         * Makeconfig (stdarg.h): New variable.
10001         * Makefile (headers): Add $(stdarg.h).
10002
10003         * stdio/stdio.h: Change __va_list to __gnuc_va_list in decls.
10004
10005         * sysdeps/unix/morecore.c: Include malloc.h #ifndef _MALLOC_INTERNAL.
10006         Don't include <stdio.h>.
10007         (NULL): Define to 0 if not defined.
10008
10009         * sysdeps/i386/bzero.c: Include string.h, not bstring.h.
10010
10011 Thu Jun 25 21:01:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10012
10013         * stdio/perror.c, string/strerror.c (_sys_errlist, _sys_nerr): Don't
10014         declare #ifndef HAVE_GNU_LD.
10015
10016         * stdio/fwrite.c: Cast arg to write io func to const char * (from uns).
10017
10018         * sysdeps/unix/Makefile: If syscall.h doesn't exist in
10019         $(sysincludedir), look for sys/syscall.h and create $(objpfx)syscall.h
10020         to #include it.
10021
10022         * sysdeps/unix/morecore.c (__default_morecore): Deansideclized.
10023         * malloc/*.c: Only #include <malloc.h> #ifndef _MALLOC_INTERNAL.
10024
10025 Wed Jun 24 19:09:04 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10026
10027         * sysdeps/unix/snarf-ioctls: Avoid looking at a few particular
10028         headers which tend to mislead us.
10029
10030         * Makefile (distribute): Add COPYING.
10031
10032         * configure (Makefile): When invoking make in srcdir, set ARCH
10033         rather than objdir on the cmd line.
10034
10035         * posix/glob.c [DIRENT] (direct): Don't define to dirent.
10036         [! DIRENT] (direct): Define to dirent.
10037
10038         * Make-dist [!subdir] (+tsrcs): Don't include $(distribute).  It was
10039         already included above.
10040
10041 Mon Jun 22 16:58:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10042
10043         * Makerules (sysdep_routines): Export it.
10044
10045 Wed Jun 17 17:58:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10046
10047         * posix/glob.c (my_realloc): Test only __GNU_LIBRARY__.  Can't trust
10048         STDC_HEADERS.
10049
10050 Tue Jun 16 20:20:01 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10051
10052         * resource/sys/resource.h (enum __rlimit_resource): Added MEMLOCK,
10053         NPROC, OFILE.
10054
10055         * posix/Makefile (glob.tar): Include Makefile.in & configure, and not
10056         Makefile.
10057         (glob/configure): New rule.
10058
10059         * posix/glob/Makefile: Moved to posix/glob/Makefile.in.
10060         (VPATH, srcdir, CPPFLAGS): Define to be replaced by autoconf.
10061
10062         * posix/glob.c: Rearranged conditionals for use with autoconf.
10063
10064 Thu Jun 11 15:47:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10065
10066         * sysdeps/unix/bsd/sun/sparc/start.c: Added alias for start -> __start.
10067
10068 Tue Jun  9 20:15:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10069
10070         * sysdeps/posix/rename.c: Return failure and don't remove the old
10071         link if the link failed with other than EEXIST.
10072
10073         * posix/glob/Makefile: Fixed copyright notice.
10074         (realclean): Don't remove ~ backup files.
10075
10076 Thu Jun  4 16:41:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10077
10078         * time/Makefile (install-data): Don't include zoneinfo/.
10079         Makerules already makes sure the necessary directories exist.
10080
10081         * setjmp/setjmp.h (sigsetjmp) [__GNUC__]: Use typeof hackery to
10082         construct the type of the temporary var for the arg.
10083         (_setjmp) [__FAVOR_BSD]: Make same as setjmp.
10084
10085         * malloc/malloc.h (mtrace): Declare.
10086
10087         * malloc/malloc.h, malloc/calloc.c, malloc/free.c, malloc/malloc.c,
10088         malloc/mcheck.c, malloc/memalign.c, malloc/mstats.c,
10089         malloc/mtrace.c, malloc/realloc.c, malloc/valloc.c: Deansideclized;
10090         changed copyright notices to be independent of libc.
10091         * malloc/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10092
10093         * io/ftw.h, io/ftw.c: New.
10094         * io/Makefile (headers): Added ftw.h.
10095         (routines): Added ftw.
10096
10097 Tue Jun  2 21:49:22 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10098
10099         * sysdeps/unix/bsd/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Use
10100         __sighandler_t.
10101
10102         * posix/glob.c (__ptr_t): Define.
10103
10104 Thu May 28 06:57:14 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10105
10106         * sysdeps/m68k/jmp_buf.h: Don't use PTR.
10107
10108 Wed May 27 18:09:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10109
10110         * posix/{glob,fnmatch}.[ch]: Deansideclized; changed copyright
10111         notice to be independent of libc.
10112         * posix/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10113
10114         * posix/unistd.h (_SC_2_FORT_RUN, _SC_2_LOCALDEF): Define.
10115
10116         * posix/unistd.h: Define _POSIX2_* without #ifdef __USE_POSIX2.
10117
10118         * posix/unistd.h (_POSIX2_FORT_DEV): Removed.
10119
10120         * posix/fnmatch.h (FNM_FILE_NAME): Alias for FNM_PATHNAME.
10121
10122 Tue May 26 00:39:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10123
10124         * time/Makefile (install-data): Include zoneinfo/, so the directory
10125         gets made.
10126
10127         * Makeconfig (+gcc-nowarn): Define to -w if using gcc.
10128         * time/Makefile (tz-cc): Use it to suppress warnings for grody code.
10129
10130         * posix/Makefile (libposix.a), math/Makefile (libm.a): Make archive
10131         containing /dev/null instead of nothing; ar won't create an empty
10132         archive.
10133
10134         * Makerules (%/): Added generic mkdir rule.
10135
10136         * posix/Makefile (install-lib): Define to libposix.a.
10137         (libposix.a): Create empty archive.
10138
10139         * posix/Makefile (distribute): Added utsnamelen.h.
10140
10141         * ctype/ctype.c (tolower, toupper): If the arg doesn't fit in a
10142         char, return it unchanged.
10143         * ctype/ctype.h (tolower, toupper): Don't define as macros.
10144         [__GNUC__]: Define as extern inline functions.
10145
10146         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h,
10147         sysdeps/unix/bsd/sun/sunos4/uname.S: New.
10148
10149         * configure: Only do hacking to snarf uname info if the config uses
10150         the generic uname implementation.
10151
10152         * Makeconfig (+defines): Define to include $(gnu_ld), rather than
10153         -DHAVE_GNU_LD.
10154         * configure: Write config.make with gnu_ld/gnu_as defns.
10155
10156         * sysdeps/unix/bsd/sun/sunos411: Renamed back to .../sunos4.
10157         * sysdeps/unix/bsd/bsd44: Renamed to .../bsd4.4.
10158
10159         * Makeconfig: include $(objpfx)configparms instead of
10160         $(objdir)/Makeconfig.
10161         Define objpfx as soon as objdir is defined, so we can use it.
10162
10163         * sysdeps/generic/uname.c: Use UNAME_* from config-name.h.
10164
10165 Mon May 25 19:33:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10166
10167         * configure: Accept all standard GNU configure options.
10168         Expect to be run in object directory, and find source directory
10169         elsewhere.
10170         Write config.status as a shell script that can be run to recreate
10171         the configuration.
10172         Grok os names containing dots by trying each successively
10173         less-precise substring.
10174         Write Sysnames and config-name.h in current directory.
10175         Write #define's for uname sysname, release, version, and machine
10176         elts in config-name.h.  Hackery to intuit release and version info.
10177
10178         * stdio/vsnprintf.c, stdio/vsprintf.c, stdio/vasprintf.c,
10179         stdio/vdprintf.c, stdio/vfscanf.c, stdio/vscanf.c,
10180         stdio/__vsscanf.c: Take arg list as va_list, not PTR.
10181
10182         * stdio/stdio.h: Replaced #include <stdarg.h> with magic.
10183         Properly use __va_list in prototypes.
10184
10185         * Makeconfig (exec_prefix): Define.
10186         (libdir, includedir, bindir): Use it.
10187
10188         * sysdeps/unix/sysv/Makefile [subdir==io] (sysdep-routines): Removed
10189         __utssys.
10190         * sysdeps/unix/sysv/Dist: Removed __utssys.S.
10191         * sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/uname.c: Removed.
10192         * sysdeps/unix/sysv/uname.S, sysdeps/unix/sysv/utsnamelen.h: New.
10193
10194         * posix/sys/utsname.h (_UTSNAME_LENGTH): Don't define; instead,
10195         #include <utsnamelen.h> to define it.
10196         * sysdeps/generic/utsnamelen.h: New.
10197
10198 Sun May 24 00:07:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10199
10200         * sysdeps/generic/inet-cvt.h: Deansideclized.
10201
10202         * string/string.h (memfrob): First arg is __ptr_t, not char *.
10203
10204         * misc/sys/cdefs.h (__ptr_t): Made #define rather than a typedef.
10205
10206 Fri May 22 01:52:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10207
10208         * Makefile, Rules, Makerules: Remove all rules for ansideclificating
10209         headers.
10210
10211         * posix/glob.h, posix/fnmatch.h: Use explicit cruft for C++.
10212         Define __P and const for C++/ANSI vs old C ourselves, to avoid
10213         dependence on <sys/cdefs.h>.
10214
10215         * inet/Makefile: Remove cruft to snarf things from bsd/.
10216         * inet/bsd/*.c: Moved to inet/.
10217
10218         * Makerules: Install headers from source directories into
10219         $(includedir), rather than ansidecl madness.
10220         * Makeconfig (ansi-incldir, trad-incldir): Removed.
10221         (includedir): Define instead.
10222
10223         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, grp/grp.h,
10224           locale/locale.h, locale/localeinfo.h, math/math.h,
10225           misc/sys/file.h, misc/sys/ioctl.h, misc/sys/ptrace.h,
10226           misc/sys/uio.h, misc/sgtty.h, misc/nlist.h, posix/gnu/types.h,
10227           posix/sys/wait.h, posix/sys/types.h, posix/sys/times.h,
10228           posix/sys/utsname.h, posix/unistd.h, posix/tar.h, posix/utime.h,
10229           posix/wordexp.h, posix/glob.h, posix/fnmatch.h, pwd/pwd.h,
10230           resource/sys/resource.h, resource/sys/vlimit.h,
10231           resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
10232           signal/gnu/signal.h, socket/sys/socket.h, stdio/stdio.h,
10233           stdio/printf.h, stdlib/alloca.h, stdlib/stdlib.h, string/string.h,
10234           termios/termios.h, time/sys/time.h, time/time.h, io/sys/stat.h,
10235           io/fcntl.h, errno.h, stddef.h, malloc/malloc.h:
10236         Deansideclized.  Use <sys/cdefs.h> macros instead of ansidecl and
10237         C++ cruft.
10238         * features.h: #include <sys/cdefs.h>.
10239
10240         * string/string.h (strfry, memfrob): Declare.
10241         * string/Makefile (routines): Added strfry and memfrob.
10242         * string/strfry.c, string/memfrob.c: New.
10243
10244         * locale/C-ctype_ct.c: Made BS be isspace.
10245
10246         * sysdeps/generic/strstr.c: Return HAYSTACK, not its end, if NEEDLE
10247         is the empty string.
10248
10249         * sysdeps/generic/strncase.c: Fixed for case of empty string.
10250
10251 Wed May 20 02:36:09 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10252
10253         * io/sys/stat.h (fchmod): Declare, rather than two __fchmod decls.
10254
10255         * configure (sysv, bsd): Don't make base_os=unix; unix/{sysv,bsd}
10256         instead.
10257         Set os_used if base_os is used.
10258
10259 Tue May 19 21:00:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10260
10261         * crypt/*: New files from glad.
10262
10263         * stdio/stdio.h (sys_nerr, sys_errlist): Don't declare const.
10264
10265 Sun May 17 15:50:00 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10266
10267         * io/Makefile (headers): Remove gnu/stat.h; add sys/stat.h.
10268
10269         * posix/glob.c (glob): Don't let us fall off the end without returning.
10270
10271         * sysdeps/stub/setenv.c, sysdeps/posix/setenv.c: New.
10272         * stdlib/stdlib.h [__USE_BSD] (setenv): Declare.
10273         * stdlib/Makefile (routines): Add setenv.
10274
10275         * malloc/mtrace.c (old_{free,malloc,realloc}_hook): Renamed to tr_&
10276         to not conflict with mcheck.c when combined into gmalloc.c.
10277
10278 Fri May 15 19:07:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10279
10280         * socket/sys/socket.h (PF_NBS, AF_NBS): Removed.
10281         (PF_ISO, PF_OSI, PF_APPLETALK, PF_ROUTE, PF_LINK): Define.
10282         (PF_MAX): Increase accordingly.
10283
10284         * inet/bsd/*.c: Snarfed latest code from 4.4.
10285
10286         * misc/sys/cdefs.h (__BEGIN_DECLS, __END_DECLS): Define cruft for C++.
10287
10288 Thu May 14 01:45:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10289
10290         * posix/glob.h (GLOB_MAGCHAR): Check user feature-test macros,
10291         rather than __USE_BSD, so we don't depend on features.h.
10292
10293         * sysdeps/stub/__wait4.c: Last arg is struct rusage *, not PTR.
10294
10295         * math/bsd/common_source/mathimpl.h: Don't #define const.
10296         #include <sys/cdefs.h> instead.
10297
10298         * Makefile (+other_dirs): Add crypt, but only if it exists at run time.
10299         * crypt/GNUmakefile: New file.
10300         * sysdeps/sparc/Makefile, sysdeps/m68k/Makefile (crypt):
10301         Define to use machine-dependent assembly code in crypt/crypt.*.S.
10302         * crypt: New directory.
10303
10304         * find-sysdirs: Don't lose if there are no sysnames.
10305
10306         * termios/Makefile (headers): Added sys/termios.h.
10307         * termios/sys/termios.h: New file; just #include <termios.h>.
10308
10309         * stdlib/qsort.c: Define _quicksort rather than qsort.
10310         * stdlib/msort.c: New file; defines qsort function that does merge
10311         sort.  Falls back to _quicksort if it fails to allocate a temp array.
10312         * stdlib/Makefile (routines): Added msort.
10313
10314         * string/string.h (memccpy, strdup): Also declare #ifdef __USE_BSD.
10315         [__USE_BSD] (index, rindex, bcmp, bzero, ffs): Declare.
10316         * string/strings.h: Just #include <string.h>.
10317         * string/Makefile (headers): Removed bstring.h.
10318
10319         * misc/Makefile (routines): Removed swab.
10320         * string/Makefile (routines): Put it here instead.
10321         * misc/swab.c: Moved to string/swab.c.
10322
10323         * stdio/stdio.h [__USE_BSD] (sys_nerr, sys_errlist): Declare.
10324
10325         * grp/grp.h (setgrent, endgrent, getgrent): Also do #ifdef __USE_BSD.
10326
10327         * posix/glob.h [__USE_BSD] (GLOB_MAGCHAR): Declare.
10328         (glob_t): Added member `gl_flags'.
10329         * posix/glob.c (glob, glob_in_dir): Set gl_flags member to FLAGS;
10330         or in GLOB_MAGCHAR if any metachars are seen.
10331
10332         * sysdeps/unix/bsd/bsd44/readdir.c: New.
10333
10334         * sysdeps/unix/bsd/sun/readdir.c: Don't need to declare
10335         __getdirentries here.  Use off_t and ssize_t.
10336
10337         * misc/Makefile (routines): Removed getdents and __getdents.
10338         * dirent/Makefile (routines): Put them here instead.
10339         * misc/getdents.c: Moved to dirent/getdents.c.
10340         * dirent/dirent.h [__USE_BSD] (__getdirentries, getdirentries):
10341         Declare.
10342
10343         * dirent/Makefile (routines): Added scandir and alphasort.
10344         * dirent/scandir.c, dirent/alphasort.c: New.
10345         * dirent/dirent.h [__USE_BSD] (scandir, alphasort): Declare.
10346
10347         * sysdeps/unix/bsd/nice.c, sysdeps/unix/sysv/nice.S,
10348         sysdeps/stub/nice.c: New.
10349         * resource/Makefile (routines): Added nice.
10350
10351         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): #define to
10352         __ versions, for the sake of 4.4 header files.
10353
10354 Wed May 13 00:35:12 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10355
10356         * stdlib/tst-strtol.c: Fixed typo in test table.
10357
10358         * stdlib/strtol.c: Fixed checking for overflow of long int that fits
10359         in unsigned long int.
10360
10361         * misc/Makefile (headers): Added ttyent.h.
10362         (routines): Added getttyent.
10363         * misc/ttyent.h, misc/getttyent.h: New; snarfed from 4.4.
10364
10365         * posix/sys/wait.h [__USE_BSD]: Added forward decl for struct rusage.
10366         (__wait4, __wait3): Declare arg as struct rusage, not PTR.
10367
10368         * inet/arpa/*.h, inet/protocols/*.h, inet/netdb.h, inet/resolv.h:
10369         New files from 4.4.
10370         * inet/Makefile (headers): Snarf *.h from arpa/ and protocols/.
10371
10372         * sysdeps/m68k/fpu/__math.h, assert/assert.h: #include <sys/cdefs.h>
10373         and use its macros rather than rolling our own.
10374
10375         * misc/sys/cdefs.h: New file.
10376         * misc/Makefile (headers): Add it.
10377
10378         * Makerules: Moved check for headers coming from env to Rules.
10379
10380 Tue May 12 01:04:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10381
10382         * sysdeps/generic/strsep.c: New.
10383         * string/string.h [__USE_BSD] (strsep): Declare.
10384         * string/Makefile (routines): Added strsep.
10385
10386         * sysdeps/unix/sysv/__settod.c, sysdeps/unix/sysv/stime.S,
10387         sysdeps/unix/bsd/stime.c, sysdeps/stub/stime.c: New.
10388         * time/time.h [__USE_SVID] (stime): Declare it.
10389
10390         * sysdeps/unix/bsd/bsd44/__getdents.S: New.
10391
10392         * posix/wordexp.h, posix/utime.h, posix/unistd.h, time/time.h,
10393         termios/termios.h, posix/tar.h, string/strings.h, string/string.h,
10394         stdlib/stdlib.h, signal/signal.h, stdio/stdio.h, misc/sgtty.h,
10395         setjmp/setjmp.h, inet/resolv.h, pwd/pwd.h, stdio/printf.h,
10396         misc/nlist.h, inet/netdb.h, math/math.h, malloc/malloc.h,
10397         locale/locale.h, grp/grp.h, posix/glob.h, posix/getopt.h,
10398         posix/fnmatch.h, io/fcntl.h, errno.h, dirent/dirent.h,
10399         ctype/ctype.h, string/bstring.h, assert/assert.h, stdlib/alloca.h,
10400         misc/a.out.h [__cplusplus]: Added stupid cruft for losing C++.
10401
10402 Mon May 11 01:40:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10403
10404         * math/Makefile (headers): Added huge_val.h and nan.h.
10405
10406         * io/Makefile (headers): Changed gnu/stat.h to statbuf.h.
10407
10408         * time/Makefile (install-data): Include $(localtime-file) and
10409         $(posixrules-file) if they are relative.
10410         (install-others): Include them if absolute.
10411         ($(posixrules-file), $(localtime-file)): Define rules to install if
10412         absolute file names.
10413         * Makerules (+install): Include $(install-others) verbatim.
10414         * Makeconfig (localtime-file): Made default /etc/localtime.
10415
10416         * sysdeps/generic/Makefile (endian.h): Only generate if would
10417         otherwise use stub version.
10418         * sysdeps/stub/endian.h, sysdeps/i386/endian.h: New.
10419
10420         * Rules, Makefile: Export distribute and dont_distribute.
10421         * Make-dist: Export sysdep_dirs.  Unexport things rather than
10422         clobbering their values.
10423
10424         * misc/sys/ptrace.h: Fixed typo.
10425
10426         * stdio/stdio.h (__io_read, __io_write, __io_seek, __io_close):
10427         Added comments.
10428
10429         * stdio/internals.c (flushbuf): If in append mode, don't do aligned
10430         writing, seek to the target, or update the offset.
10431
10432         * posix/unistd.h (lseek): Doc fix.
10433
10434         * misc/swab.c: New.
10435         * misc/Makefile (routines): Added swab.
10436
10437 Wed May  6 12:32:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10438
10439         * math/Makefile, inet/Makefile (source_dirs): Export it.
10440         * MakeTAGS (all-dirs): Include $(source_dirs).
10441
10442         * Makefile (TAGS): Removed dep on subdir_TAGS.
10443         (+subdir_targets): Removed subdir_TAGS.
10444         * MakeTAGS [! subdir] (TAGS): Depend on subdir_TAGS.
10445         [! subdir] (subdir_TAGS): Recurse on subdirectories.
10446
10447         * Makerules (headers): Don't take value from the environment.
10448
10449         * Makerules (sysdirs, sysdep_dir): Export them.
10450
10451         * MakeTAGS: New makefile.
10452         * Makefile (distribute): Include it.
10453         * Makefile (TAGS), Rules (TAGS): Removed rules.
10454         * Makerules (TAGS): New rule that uses MakeTAGS.
10455         * Makefile (TAGS): Depend on subdir_TAGS.
10456
10457         * Makerules (install, install-lib, install-data, routines, aux):
10458         Don't bother removing these if they come from the environment, since
10459         they won't with make >= 3.62.8.
10460         * Rules (distribute, headers): Ditto.
10461         (subdir): Export it.
10462         * Makerules (sources, headers): Export these.
10463         * Makefile (subdirs): Export it.
10464
10465         * Rules (+tags_sources): Removed.
10466         * Makerules (tags-sources): Define here.
10467         * ctype/Makefile (tags-sources): Redefine to give headers precedence
10468         over sources.
10469         * Rules (TAGS), Makefile (TAGS): Rewrote rules.
10470         * Makeconfig (+ctags): Removed.
10471         (ETAGS): Define.
10472
10473         * sysdeps/posix/getcwd.c: Don't closedir twice.
10474
10475         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Define __wait3, not ___wait3.
10476
10477         * posix/sys/types.h [__USE_BSD] (fsid_t): Define.
10478         * posix/gnu/types.h (__fsid_t): Define.
10479
10480         * io/fcntl.h (F_GETLK): Define.
10481
10482 Tue May  5 18:36:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10483
10484         * misc/Makefile (routines): Added seteuid and setegid.
10485         * sysdeps/stub/sete[ug]id.c, sysdeps/unix/bsd/bsd44/sete[ug]id.S: New.
10486         * posix/unistd.h [__USE_BSD] (seteuid, setegid): Declare.
10487
10488         * sysdeps/unix/bsd/tcsendbrk.c: #include <sys/types.h>
10489
10490         * Makerules: Strip whitespace from $(headers) so ifdef wins.
10491
10492         * sysdeps/unix/bsd/bsdtty.h: #undef a bunch more things.
10493
10494         * sysdeps/unix/bsd/bsd44/errnos.h: New, hacked from 4.4 <sys/errno.h>.
10495
10496         * sysdeps/unix/Makefile (ioctls.h, errnos.h): Only generate if
10497         the files that would be used otherwise are the stub versions.
10498
10499         * sysdeps/unix/bsd/tcflow.c: Don't write VSTOP or VSTART if it is
10500         _POSIX_VDISABLE.
10501
10502         * sysdeps/unix/bsd/tcflush.c: Use FREAD|FWRITE for TCIOFLUSH.
10503
10504         * sysdeps/unix/bsd/usleep.c: Use select rather than itimers to wait.
10505
10506         * sysdeps/unix/bsd/tcsendbrk.c: Use select rather than itimers to wait.
10507
10508         * termios/cfmakeraw.c: New.
10509         * termios/Makefile (routines): Added cfmakeraw.
10510
10511         * sysdeps/unix/bsd/bsd44/ioctls.h: New file, hacked from 4.4
10512         <sys/ioctl.h>.
10513         * sysdeps/unix/bsd/bsd44/__tcgetatr.c: New.
10514         * sysdeps/unix/bsd/bsd44/tcsetattr.c: New.
10515         * sysdeps/unix/bsd/bsd44/tcdrain.c: New.
10516
10517         * termios/sys/ttydefaults.h: New, snarfed from 4.4.
10518         * termios/Makefile (headers): Define.
10519         * termios/termios.h [__USE_BSD]: #include <sys/ttydefaults.h>
10520
10521         * sysdeps/posix/getcwd.c: Removed unused variable.
10522
10523         * time/__tzset.c: Cast string literal to (char *).
10524
10525         * setjmp/sigjmp_save.c: Declare properly to return void.
10526
10527         * sysdeps/ieee754/nan.h: Created; somehow it disappeared.
10528
10529 Mon May  4 18:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10530
10531         * sysdeps/unix/bsd/bsd44/__wait4.S: New.
10532
10533         * sysdeps/unix/bsd/4.4: Renamed to sysdeps/unix/bsd/bsd44.
10534
10535         * signal/gnu/signal.h (__SA_DISABLE, __SA_NOCLDSTOP): Use same bits
10536         4.4 uses.
10537
10538 Sun May  3 13:57:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10539
10540         * stdio/fwrite.c: Use unsigned char to avoid sign extension.
10541
10542         * stdlib/__random.c (randtbl): Replaced default constants so they
10543         match the state produced by "srandom (1)".
10544
10545         * stdlib/mbtowc.c: Test for S == "" before testing for no mbchars.
10546
10547         * stdlib/Makefile (tests): Added testrand.
10548         * stdlib/testrand.c: New test for rand.
10549
10550         * stdlib/testmb.c: Added 2 mblen tests.
10551
10552         * stdlib/wcstombs.c: Don't do anything strange for EOF.
10553         Copy non-MB characters as they are.
10554         Properly increment S after writing.
10555
10556         * stdlib/testmb.c: Added test case for wcstombs.
10557
10558         * signal/signal.h (SA_DISABLE): Define.
10559         * signal/gnu/signal.h (__SA_DISABLE): Define.
10560
10561         * signal/signal.h (struct sigaltstack): Define new type.
10562         (sigaltstack): Declare new fn.
10563         * sysdeps/stub/sigaltstack.c: New.
10564         * sysdeps/unix/bsd/4.4/sigaltstack.S: New.
10565
10566         * misc/Makefile (routines): Added reboot.
10567         * posix/unistd.h (reboot): Declare.
10568         * sysdeps/stub/reboot.c: New.
10569
10570         * sysdeps/unix/bsd/ulimit.c [! HAVE_GNU_LD]: #define _etext -> etext.
10571
10572         * sysdeps/unix/bsd/sun/sparc/sethostid.S: #define _ERRNO_H before
10573         #include <errnos.h>.
10574
10575         * configure (newos*): base_os=unix/bsd.
10576
10577 Fri May  1 12:21:47 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10578
10579         * io/gnu/stat.h: Moved to sysdeps/unix/bsd/statbuf.h.
10580         * sysdeps/unix/bsd/statbuf.h: Define struct stat, not struct __stat.
10581         * io/stat.c: Use struct stat, not struct __stat.
10582         * sysdeps/stub/statbuf.h: New.
10583         * io/sys/stat.h: #include <statbuf.h> instead of gnu/stat.h.
10584         (stat, fstat, lstat, chmod, fchmod, umask, mkdir, mknod): Don't
10585         #define; declare as fns instead.
10586         * sysdeps/unix/sysv/stat.h: New.
10587         * sysdeps/unix/sysv/sysv_stat.h, sysdeps/unix/sysv/sys_stat.S,
10588         sysdeps/unix/sysv/sys_fstat.S: Removed.
10589         * sysdeps/unix/sysv/Makefile (sysdep_routines): Removed sys_stat,
10590         sys_fstat.
10591         * sysdeps/unix/sysv/Dist: Removed sys_stat.S, sys_fstat.S.
10592         * sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__fstat.S: Moved to
10593         sysdeps/unix.
10594
10595         * sysdeps/m68k/fpu/switch/Makefile: Refer to dirs fpu and
10596         fpu/switch, not 68881 and 68881-switch.
10597
10598         * sysdeps/m68k/fpu/switch/switch.c: #include <68881-sw.h>, not
10599           68881-switch.h.
10600
10601         * sysdeps/m68k/fpu/__expm1.c, sysdeps/m68k/fpu/__rint.c,
10602         sysdeps/m68k/fpu/asin.c, sysdeps/m68k/fpu/atan.c,
10603         sysdeps/m68k/fpu/atanh.c, sysdeps/m68k/fpu/ceil.c,
10604         sysdeps/m68k/fpu/cos.c, sysdeps/m68k/fpu/cosh.c,
10605         sysdeps/m68k/fpu/exp.c, sysdeps/m68k/fpu/fabs.c,
10606         sysdeps/m68k/fpu/floor.c, sysdeps/m68k/fpu/log.c,
10607         sysdeps/m68k/fpu/log10.c, sysdeps/m68k/fpu/log1p.c,
10608         sysdeps/m68k/fpu/sin.c, sysdeps/m68k/fpu/sinh.c,
10609         sysdeps/m68k/fpu/sqrt.c, sysdeps/m68k/fpu/tan.c,
10610         sysdeps/m68k/fpu/tanh.c: #include <acos.c> without explicit path
10611         (which has changed).
10612
10613         * sysdeps/unix/bsd/sun/sparc/start.c: #include <syscall.h>.
10614         (syscall): Removed C function; define all inside asm instead.
10615         (init_shlib): Cast return value of syscall to right types.
10616
10617 Thu Apr 30 01:15:33 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10618
10619         * sysdeps/unix/bsd/sun/sparc/start.c: Added code to use dynamic
10620         linker from trq@dionysos.thphys.ox.ac.uk.
10621
10622         * sysdeps/unix/bsd/sun/sunos4: Renamed to sunos411.
10623
10624         * setjmp/setjmp.h (sigsetjmp): Don't declare as a function.
10625         Define as a macro instead.
10626         (__sigjmp_save): Declare; internal fn used by sigsetjmp macro.
10627         (_setjmp), [__FAVOR_BSD] (setjmp): Always define as a macro.
10628         * setjmp/sigjmp_save.c: New file.
10629         * setjmp/_setjmp.c, setjmp/sigsetjmp.c: Removed.
10630         * Makefile (routines): Removed _setjmp, sigsetjmp; added sigjmp_save.
10631         * misc/bsd-compat.c (setjmp): Don't define.
10632
10633         * configure (sysv, bsd): base_os=unix
10634
10635         * configure: Fatal error if the machine or os did not generate any
10636         sysdep dirs.
10637
10638         * configure: No error message after config.sub fails.
10639
10640         * sysdeps/mips, sysdeps/unix/bsd/ultrix42: New port from
10641         brendan@cs.widener.edu.
10642
10643         * Reorganized sysdeps:
10644           unix/bsd/
10645               hp9k3bsd -> hp/m68k
10646               news -> sony/m68k
10647               sun/
10648                   sun3/os3 -> sunos3/m68k
10649                   sun3 -> m68k
10650                   sun4 -> sparc
10651           unix/sysv/
10652               r4 -> sysv4
10653           m68k/
10654               68881 -> fpu
10655               68881/68881-switch -> fpu/switch
10656         * sysdeps/unix/bsd/sony/m68k/start.c: Changed #include.
10657         * configure: Use config.sub to canonicalize name.
10658         Then use combinations of machine, vendor, and os (with special
10659         hacks for os flavors) for sysdep dirs to try.
10660         * Makefile (distribute): Added config.sub.
10661
10662 Wed Apr 29 23:06:06 1992  Brendan Kehoe  (brendan@churchy.gnu.ai.mit.edu)
10663
10664         * sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10665         sysdeps/unix/bsd/sun/sun3/sysdep.h, sysdeps/unix/bsd/sun/sun4/sysdep.h,
10666         sysdeps/unix/bsd/vax/sysdep.h,sysdeps/unix/i386/sysdep.h,
10667         sysdeps/mach/i386/sysdep.h: Change all definitions of movl/mov to
10668         MOVE(s, d), for insn sets with d,s instead of s,d move insns.
10669         * sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10670         sysdeps/unix/__getppid.S: Use that in each of these.
10671
10672 Wed Apr 29 17:58:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10673
10674         * io/getwd.c: Default PATH_MAX if not defined.
10675
10676         * sysdeps/unix/getlogin.c, sysdeps/posix/ttyname.c: Make buffers
10677         only as big as needed, avoiding PATH_MAX.
10678
10679         * sysdeps/posix/getcwd.c: Dynamically extend the buffer as we go,
10680         not afterwards; default PATH_MAX if not defined.
10681
10682         * posix/execvp.c: Dynamically allocate an array on the stack for the
10683         path name, rather than using a fixed-size array.
10684
10685         * pwd/putpwent.c: Print pw_dir field.
10686
10687         * sysdeps/posix/mktemp.c: If the pid has changed, update OLDPID.
10688
10689 Tue Apr 28 19:25:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10690
10691         * malloc/valloc.c [emacs]: #include "config.h"
10692
10693 Thu Apr 23 13:55:34 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10694
10695         * sysdeps/m68k/68881/__drem.c: Define __drem, not drem.
10696         Call ____drem, not __drem.
10697
10698         * malloc/realloc.c, malloc/malloc.c: Don't #define memcpy or memset
10699         if already #define'd.
10700
10701 Tue Apr 21 04:16:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10702
10703         * malloc/Makefile: Moved include ../Rules after malloc.tar rules.
10704         They need $(routines), which Rules clears.
10705
10706         * malloc/realloc.c (MIN): Renamed to min.  Conflicted with HPUX
10707         system header files.
10708
10709         * Makefile (sysdep-subdirs): Is not called +sysdep-subdirs.
10710
10711         * configure: Don't try to create config.status if . is not writable.
10712
10713         * sysdeps/generic/printf_fp.c: Fixed padding loop condition for zero
10714         case.
10715
10716         * math/math.h: Don't #include <float.h> for HUGE_VAL.
10717         Instead, #include <huge_val.h>.
10718         * stdlib/stdlib.h: Ditto.
10719         * math/math.h [__USE_GNU]: #include <nan.h> to get NAN value.
10720         * float.h: Removed.
10721         * Makefile (headers): Removed float.h and fl.h.
10722         * sysdeps/ieee754/huge_val.h, sysdeps/ieee754/nan.h,
10723         sysdeps/stub/huge_val.h, sysdeps/stub/nan.h, sysdeps/vax/huge_val.h:
10724         Created (from old fl.h files).
10725
10726         * math/bsd/common_source/pow.c (pow_p): When checking if Y is an
10727         integer, don't let it overflow a `long int'.
10728         (pow): Check for NaN with __isnan, not (X != X).
10729
10730 Tue Apr 21 02:26:19 1992  Brendan Kehoe  (brendan@cs.widener.edu)
10731
10732         * sysdeps/unix/bsd/sun/sun4/__pipe.S,
10733         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S:
10734         Use the ENTRY macro for each beginning
10735
10736         * sysdeps/unix/sysdep.h, sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10737         sysdeps/unix/bsd/sun/sun3/sysdep.h,
10738         sysdeps/unix/bsd/sun/sun4/sysdep.h, sysdeps/unix/bsd/vax/sysdep.h,
10739         sysdeps/unix/i386/sysdep.h, sysdeps/unix/sysdep.h,
10740         sysdeps/unix/sysv/sysdep.h [SYSCALL, SYSCALL__, PSEUDO]: Modify to
10741         also receive the number of args the syscall takes; added for future
10742         ports that will require this information.
10743
10744         * sysdeps/unix/i386/__pipe.S, sysdeps/unix/bsd/vax/__pipe.S,
10745         sysdeps/unix/bsd/sun/sun4/__pipe.S,
10746         sysdeps/unix/bsd/hp9k3bsd/__pipe.S, sysdeps/unix/i386/__brk.S,
10747         sysdeps/unix/bsd/sun/__getdents.S, sysdeps/unix/i386/__fork.S,
10748         sysdeps/unix/bsd/vax/__fork.S, sysdeps/unix/bsd/sun/sun4/__fork.S,
10749         sysdeps/unix/__setgid.S, sysdeps/unix/__setuid.S,
10750         sysdeps/unix/bsd/sun/sun3/__vfork.S,
10751         sysdeps/unix/bsd/sun/sun4/__vfork.S,
10752         sysdeps/unix/bsd/vax/__wait.S, sysdeps/unix/bsd/hp9k3bsd/__wait.S,
10753         sysdeps/unix/i386/__wait.S,
10754         sysdeps/unix/bsd/sun/sunos4/sys_wait4.S,
10755         sysdeps/unix/bsd/sun/sun3/sethostid.S,
10756         sysdeps/unix/bsd/sun/sun4/sethostid.S,
10757         sysdeps/unix/bsd/__sigvec.S, sysdeps/unix/bsd/sun/sun4/__sigvec.S,
10758         sysdeps/unix/sysv/i386/__sigret.S, sysdeps/unix/__getppid.S,
10759         sysdeps/unix/bsd/__access.S, sysdeps/unix/sysv/signal.S,
10760         sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10761         sysdeps/unix/bsd/bsd_getgrp.S, sysdeps/unix/bsd/__dup2.S,
10762         sysdeps/unix/bsd/__fchmod.S, sysdeps/unix/bsd/__fchown.S,
10763         sysdeps/unix/bsd/__flock.S, sysdeps/unix/bsd/__fstat.S,
10764         sysdeps/unix/bsd/__lstat.S, sysdeps/unix/bsd/__mkdir.S,
10765         sysdeps/unix/bsd/__readlink.S, sysdeps/unix/bsd/__rmdir.S,
10766         sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__symlink.S,
10767         sysdeps/unix/bsd/4.4/chflags.S, sysdeps/unix/bsd/4.4/fchflags.S,
10768         sysdeps/unix/bsd/4.4/sstk.S, sysdeps/unix/bsd/4.4/setlogin.S,
10769         sysdeps/unix/bsd/__getdtsz.S, sysdeps/unix/bsd/__getpgsz.S,
10770         sysdeps/unix/bsd/__setregid.S, sysdeps/unix/bsd/__setreuid.S,
10771         sysdeps/unix/bsd/__utimes.S, sysdeps/unix/bsd/ftruncate.S,
10772         sysdeps/unix/bsd/readv.S, sysdeps/unix/bsd/truncate.S,
10773         sysdeps/unix/bsd/vhangup.S, sysdeps/unix/bsd/writev.S,
10774         sysdeps/unix/bsd/__getpgrp.S, sysdeps/unix/bsd/__setpgrp.S,
10775         sysdeps/unix/bsd/__getrusag.S, sysdeps/unix/bsd/getprio.S,
10776         sysdeps/unix/bsd/getrlimit.S, sysdeps/unix/bsd/setprio.S,
10777         sysdeps/unix/bsd/__sigblock.S,
10778         sysdeps/unix/bsd/__sigpause.S, sysdeps/unix/bsd/__sigstmsk.S,
10779         sysdeps/unix/bsd/killpg.S, sysdeps/unix/bsd/sigstack.S,
10780         sysdeps/unix/bsd/rename.S, sysdeps/unix/bsd/__adjtime.S,
10781         sysdeps/unix/bsd/__setitmr.S, sysdeps/unix/bsd/__settod.S,
10782         sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S,
10783         sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/utime.S,
10784         sysdeps/unix/sysv/__times.S, sysdeps/unix/sysv/i386/time.S,
10785         sysdeps/unix/sysv/alarm.S, sysdeps/unix/sysv/pause.S,
10786         sysdeps/unix/sysv/ulimit.S, sysdeps/unix/__chdir.S,
10787         sysdeps/unix/__chmod.S, sysdeps/unix/__chown.S,
10788         sysdeps/unix/__close.S, sysdeps/unix/__dup.S,
10789         sysdeps/unix/__fcntl.S, sysdeps/unix/__link.S,
10790         sysdeps/unix/__lseek.S, sysdeps/unix/__open.S,
10791         sysdeps/unix/__read.S, sysdeps/unix/__umask.S,
10792         sysdeps/unix/__unlink.S, sysdeps/unix/__write.S,
10793         sysdeps/unix/__ioctl.S, sysdeps/unix/__mknod.S,
10794         sysdeps/unix/acct.S, sysdeps/unix/chroot.S, sysdeps/unix/fsync.S,
10795         sysdeps/unix/ptrace.S, sysdeps/unix/swapon.S, sysdeps/unix/sync.S,
10796         sysdeps/unix/__execve.S, sysdeps/unix/__getgid.S,
10797         sysdeps/unix/__getpid.S, sysdeps/unix/__getuid.S,
10798         sysdeps/unix/_exit.S, sysdeps/unix/__kill.S,
10799         sysdeps/unix/inet/__gethstnm.S, sysdeps/unix/inet/__select.S,
10800         sysdeps/unix/inet/gethostid.S, sysdeps/unix/inet/sethostid.S,
10801         sysdeps/unix/inet/sethostnam.S, sysdeps/unix/inet/accept.S,
10802         sysdeps/unix/inet/bind.S, sysdeps/unix/inet/connect.S,
10803         sysdeps/unix/inet/getpeernam.S, sysdeps/unix/inet/getsocknam.S,
10804         sysdeps/unix/inet/getsockopt.S, sysdeps/unix/inet/listen.S,
10805         sysdeps/unix/inet/recv.S, sysdeps/unix/inet/recvfrom.S,
10806         sysdeps/unix/inet/recvmsg.S, sysdeps/unix/inet/send.S,
10807         sysdeps/unix/inet/sendmsg.S, sysdeps/unix/inet/sendto.S,
10808         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S,
10809         sysdeps/unix/inet/setsockopt.S, sysdeps/unix/inet/shutdown.S,
10810         sysdeps/unix/inet/socket.S, sysdeps/unix/inet/socketpair.S: Added the
10811         argument count to every use of SYSCALL, SYSCALL__ or PSEUDO.
10812
10813 Tue Apr 21 00:06:52 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10814
10815         * limits.h [__GNUC__ >= 2]: Use #include_next to get GCC's <limits.h>.
10816
10817         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10818         __stdio_errmsg) [EINTR && EINTR_REPEAT]: Do EINTR looping.
10819         * sysdeps/unix/sysv/sysd-stdio.c: New.
10820         #define EINTR_REPEAT and #include posix/sysd-stdio.c.
10821
10822         * stdlib/mbstowcs.c: Copy non-MB chars verbatim, instead of error.
10823
10824         * sysdeps/generic/printf_fp.c: Note sign of exponent and take its
10825         absolute value for arithmetic.
10826
10827         * stdlib/testmb.c: New.
10828         * stdlib/Makefile (tests): Added testmb.
10829
10830         * sysdeps/generic/frexp.c [NAN]: If VALUE is infinite, return NAN.
10831         If VALUE is NAN, set errno to EDOM and return VALUE.
10832         If VALUE is zero, return it.  In all special cases, clear *EXP.
10833
10834         * stdio/test-fseek.c: New.
10835         * stdio/Makefile (tests): Added test-fseek.
10836
10837         * stdio/fseek.c: Position returned from io_funcs.seek is absolute,
10838         not EOF-relative when using SEEK_END.
10839
10840         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Set errno to
10841         EEXIST when we run out.
10842
10843         * sysdeps/posix/sysd-stdio.c (exists): Use stat rather than open, so
10844         we don't need read access.
10845
10846         * sysdeps/posix/mk-stdiolim.c (TMP_NAM): is 62 ** 3.
10847
10848 Mon Apr 20 23:08:02 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10849
10850         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Don't return
10851         the same name twice when the file doesn't exist.
10852
10853         * stdio/vfprintf.c (%c format): Tests of LEFT for padding were
10854         reversed.
10855
10856         * sysdeps/generic/printf_fp.c: If we have written some fractional
10857         digits, write zeros up to the precision.
10858
10859         * sysdeps/unix/bsd/sun/sun4/start.c: Don't clear the FP until just
10860         before calling main.
10861
10862 Wed Apr 15 01:43:38 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10863
10864         * Makerules (libc.a): Don't depend on libc.a(...); only on lib.
10865         (lib-noranlib): Depend on libobjs.
10866         (+libobjs): New var.
10867         (libobjs): Depend on $(+libobjs).
10868         * Rules (others, tests): Don't depend on lib; on libc.a instead.
10869
10870         * locale/C-numeric.c: grouping is "".
10871
10872         * locale/localeconv.c: Set int_frac_digits.
10873
10874         * locale/setlocale.c: Accept "" to mean "C".
10875
10876         * sysdeps/unix/sysv/r4/bsddir.h: Protect against multiple inclusion.
10877
10878         * sysdeps/unix/sysv/r4/Dist: Created; includes bsddir.h and
10879         sys_getdents.S.
10880
10881         * sysdeps/unix/i386/sysdep.h [! HAVE_SYSCALLS]: Don't #inlcude
10882         unix/sysdep.h.
10883         * sysdeps/unix/sysv/sysdep.h, sysdeps/unix/sysdep.h
10884         (HAVE_SYSCALLS): #define.
10885         * sysdeps/unix/sysv/i386/sysdep.h: #include unix/sysv/sysdep.h, then
10886         unix/i386/sysdep.h.
10887
10888         * sysdeps/unix/sysv/Makefile: Fixed typos.
10889
10890         * sysdeps/unix/sysv/Dist: Add utmp.h.
10891
10892         * sysdeps/posix/Makefile (mk-stdiolim): Explicit commands, to
10893         compile it without normal gcc flags.
10894
10895         * configure (i386-sysv): unix/i386/sysv -> unix/sysv/i386.
10896         (i386-sysvr4): New configuration.
10897
10898 Tue Apr 14 16:47:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10899
10900         * setjmp/setjmp.h: Put sigjmp_buf before typedef for jmp_buf, which
10901         needs sigjmp_buf #ifdef __FAVOR_BSD.
10902
10903         * posix/unistd.h (getgroups): Don't #define.
10904
10905         * sysdeps/stub/ptrace.c: #include <stdarg.h>; declare AP in fn.
10906         Avoid "PTR a, b".
10907
10908         * sysdeps/posix/sigintr.c: New; sets global sigset_t `_sigintr'.
10909         * sysdeps/posix/signal.c: Use SA_RESTART unless SIG is in _sigintr.
10910         * signal/sigintr.c: Removed.
10911         * sysdeps/stub/sigintr.c: New.
10912
10913         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10914         __stdio_errmsg): Don't treat EINTR specially.
10915
10916         * sysdeps/unix/Makefile (sys/param.h): Touch the target after mv'ing
10917         from the tmp file, so the file is newer than the directory.
10918
10919         * sysdeps/generic/strcasecmp.c: Simplified loop; fixed returning
10920         wrong value on equal comparison.
10921
10922         * stdlib/bsearch.c: Don't lose if NMEMB is zero.
10923
10924         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Microseconds are
10925         not milliseconds.
10926
10927 Mon Apr 13 18:25:17 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10928
10929         * sysdeps/generic/strncase.c: New.
10930         * string/Makefile (routines): Add strncase.
10931         * string/string.h [__USE_GNU]: Declare strncasecmp.
10932
10933         * time/__tzset.c: Correctly default DST offset to one hour later
10934         than standard offset.
10935
10936         * time/__tzset.c (tz_rule): Made `name' not be const.
10937
10938         * string/tester.c [! HAVE_GNU_LD]: #define _sys_nerr and
10939         _sys_errlist to sys_nerr and sys_errlist.
10940
10941         * stdio/test_rdwr.c: Fixed printf call missing arg.
10942
10943         * posix/getgrps.c: #undef getgroups first.
10944
10945         * misc/brk.c: Declare __brk.
10946         * misc/sbrk.c: Declare __sbrk.
10947         * misc/setreuid.c, misc/setregid.c: #include <unistd.h>.
10948         Fixed types in DEFUN in fn alias.
10949         * misc/getpgsz.c, misc/getdtsz.c, misc/gethstnm.c: #include <unistd.h>.
10950         * misc/getdents.c: Declare __getdirentries.
10951         * misc/mknod.c: #include <sys/stat.h>.
10952         * posix/unistd.h: Declare many __ versions of things.
10953         [__OPTIMIZE__]: Many #define foo(...) -> __foo(...).
10954
10955         * io/fcntl.c: #include <sys/file.h>.
10956
10957         * sysdeps/unix/Makefile: New hair to install other headers the
10958         system sys/param.h #includes.
10959
10960         * time/__tzset.c (__tzfile_default): Declare.
10961
10962         * time/sys/time.h (timezone): #define to __timezone.
10963
10964         * sysdeps/ieee754/printf_fp.c: #undef outchar before #including
10965         generic/printf_fp.c.
10966
10967         * stdio/__vfscanf.c: For %c, don't lose the first char.
10968         For %s, properly consume the last char when we hit max width.
10969
10970         * posix/gnu/types.h (__dev_t, __mode_t): Made int rather than short.
10971         * io/gnu/stat.h (struct stat): Made st_dev, st_rdev, and st_mode use
10972         {,unsigned} short int instead of __dev_t/__mode_t.
10973
10974 Fri Apr 10 13:55:07 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
10975
10976         * setjmp/setjmp.h: Rearranged so that jmp_buf is defined before any
10977         prototypes are used.
10978         (longjmp): Declare with jmp_buf, not __jmp_buf, to win in BSD mode.
10979         (_longjmp): #define as __longjmp, not longjmp.
10980         (_longjmp, _setjmp): Take jmp_buf args, not __jmp_buf.
10981         Call sig{set,long}jmp with SAVEMASK==0, rather than __{set,long}jmp.
10982         * _longjmp.c, _setjmp.c: #define _BSD_SOURCE before all else.
10983         (_setjmp): Call sigsetjmp, not __setjmp.
10984
10985         * io/sys/stat.h (__fchmod, __mknod): Fixed arg types.
10986
10987         * io/fchmod.c: Fixed typo.
10988
10989         * time/Makefile (\n): Renamed to nl.
10990
10991         * Makerules (native-compile): New variable.
10992         * sysdeps/generic/Makefile, sysdeps/unix/Makefile,
10993         sysdeps/unix/bsd/Makefile: Use it in cmds for generator progs.
10994
10995         * sysdeps/unix/sysv/sysv_termio.h (_SYSV_TAB3): New; same as XTABS.
10996
10997         * sysdeps/unix/sysv/setrlimit.c: Removed extern decl of etext (unused).
10998
10999         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcdrain.c,
11000         sysdeps/unix/sysv/tcflow.c, sysdeps/unix/sysv/tcflush.c,
11001         sysdeps/unix/sysv/tcgetpgrp.c, sysdeps/unix/sysv/tcsendbrk.c,
11002         sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c:
11003         #include <sys/ioctl.h>
11004
11005         * sysdeps/unix/sysv/__rmdir.c, sysdeps/unix/sysv/__mkdir.c,
11006         sysdeps/posix/writev.c: #include <string.h>.
11007
11008         * sysdeps/posix/clock.c: Removed unused variable.
11009
11010 Thu Apr  9 01:49:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11011
11012         * Version 1.03.
11013
11014         * grp/testgrp.c: Print members correctly.
11015
11016         * stdio/test-popen.c: Pipe to cat rather than more, and then check
11017         output file.  Better error checking.
11018
11019         * setjmp/tst-setjmp.c: Notice if we didn't jump the right number of
11020         times.
11021
11022         * signal/tst-signal.c, string/testcopy.c, stdio/bug[12345].c: Print
11023         msgs that more clearly say whether we won or lost.  Better error
11024         checking.
11025
11026         * sysdeps/generic/printf_fp.c: Completely rewritten from scratch.
11027         Now uses Steele & White's "Dragon4" algorithm to do things right.
11028
11029 Wed Apr  8 01:08:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11030
11031         * sysdeps/i386/__longjmp.c: Test for VAL==0 before clobbering regs.
11032         Wire V to AX, rather than DX.  Use "a" constraint on unused operand
11033         in jmp asm, rather than global reg var, to force value into AX.
11034
11035 Tue Apr  7 17:51:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11036
11037         * posix/Makefile (headers): Added tar.h.
11038         * posix/tar.h: New file, from djm.
11039
11040 Mon Apr  6 01:39:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11041
11042         * time/tzfile.c (struct ttinfo): Made `isstd' member be unsigned
11043         char instead of 1-bit bitfield.
11044
11045         * time/tzfile.c (__tzfile_default): New function.
11046         * time/__tzset.c: Call it when no rule is given.
11047         * time/Makefile: Install posixrules just like localtime.
11048         * time/Makeconfig (posixrules, posixrules-file): New config vars.
11049
11050         * time/time.h (struct tm): Add `tz_gmtoff', `tz_zone'.
11051         * time/localtime.c: Set those members.
11052
11053         * sysdeps/ieee754/__drem.c: XOR the signs of X and the result,
11054         rather than setting the sign of the result to that of X.
11055
11056         * sysdeps/unix/bsd/make-local_lim.c: Don't do MAXUPRC or MAXLINK if
11057         <sys/param.h> didn't define them.
11058
11059         * sysdeps/posix/__sigvec.c: Fixed braino: SA_ONSTACK should be
11060         SA_RESTART.
11061
11062         * pwd/getpw.c, pwd/putpwent.c: Use %u fmt for uid and gid (which are
11063         unsigned).
11064
11065         * time/time.h (tzname, daylight, timezone): Don't #define to __.
11066         * time/tzfile.c, time/__tzset.c, time/localtime.c, time/strftime.c
11067         [! HAVE_GNU_LD]: #define __ to plain for above three vars.
11068
11069 Thu Apr  2 03:39:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11070
11071         * locale/Makefile (routines): Add localeconv.
11072
11073         * sysdeps/i386/jmp_buf.h: Removed `__dx' elt; replaced with `__pc'.
11074         __bp and __sp are PTRs.
11075         * sysdeps/i386/setjmp.c: Rewritten.  Use global reg vars to save regs.
11076         Use arithmetic on address of arg to get caller's PC, BP, and SP.
11077         * sysdeps/i386/__longjmp.c: Rewritten.  Use global reg vars to
11078         restore regs.
11079
11080 Wed Apr  1 23:13:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11081
11082         * Moved sysdeps/unix/i386/{bsd,sysv} to
11083         sysdeps/unix/{bsd,sysv}/i386, and updated Implies files.
11084         Implied dirs come before parents, and we want unix/i386 before
11085         unix/{sysv,bsd}.
11086
11087         * io/chown.c: Fixed types in fn alias.
11088
11089 Wed Apr  1 14:18:58 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)
11090
11091         * sysdeps/generic/memcmp.c
11092         (memcmp_common_alignment, memcmp_not_common_alignment):
11093         Move back do0 label to its original position, after the loop.
11094         Add comment before do0 labels.
11095         * sysdeps/generic/wordcopy.c (_wordcopy_fwd_aligned): Indentation.
11096         Add comment before do0 labels.
11097
11098 Wed Apr  1 02:16:19 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11099
11100         * sysdeps/unix/sysv/Makefile [subdir==misc]: Generate sysdep header
11101         termio.h from sysv_termio.h.
11102
11103         * sysdeps/generic/make_siglist.c: New file.
11104         * sysdeps/generic/signame.[ch]: Symlink'd from /gd/gnu/lib.
11105         * sysdeps/generic/Makefile: Generate siglist.c with above.
11106         * sysdeps/generic/Dist: Add make_siglist.c, signame.[ch].
11107
11108         * sysdeps/unix/bsd/Makefile (before-compile): Define properly as a
11109         variable.
11110
11111         * sysdeps/unix/bsd/make_siglist.c: Generate #define _sys_siglist
11112         sys_siglist #ifndef HAVE_GNU_LD.
11113         * stdio/psignal.h, string/strsignal.h [! HAVE_GNU_LD]:
11114         #define _sys_siglist sys_siglist.
11115
11116         * sysdeps/unix/sysv/signum.h (SIGCHLD): Changed #.
11117         (SIGUSR1, SIGUSR2, SIGPWR): Added.
11118         (_NSIG): Updated.
11119
11120         * sysdeps/unix/sysv/utmp.h: New.
11121
11122         * sysdeps/unix/bsd/getlogin.c: Moved to sysdeps/unix/getlogin.c.
11123
11124         * sysdeps/unix/sysv/r4/bsddir.h, sysdeps/unix/sysv/r4/readdir.c,
11125         sysdeps/unix/sysv/r4/closedir.c, sysdeps/unix/sysv/r4/rewinddir.c,
11126         sysdeps/unix/sysv/r4/opendir.c, sysdeps/unix/sysv/r4/sys_getdents.S,
11127         sysdeps/unix/sysv/r4/Makefile: New.
11128
11129         * sysdeps/unix/sysv/tcflow.c: New.
11130
11131         * sysdeps/unix/sysv/sysv_termio.h: Add lots of bits; VMIN and VTIME
11132         elts of c_cc.
11133         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcsetattr.c: Use
11134         VMIN and VTIME elts from sysv termio struct.
11135
11136         * sysdeps/unix/sysv/__gethstnm.c: New.
11137
11138         * sysdeps/unix/sysv/local_lim.h (NGROUPS_MAX): Define as 0.
11139
11140         * sysdeps/unix/sysv/fcntlbits.h (struct __flock): Changed l_pid to
11141         short; added l_sysid.
11142
11143         * sysdeps/unix/sysv/__sigact.c: New.
11144
11145         * sysdeps/unix/sysv/r4/__access.S: New; just #include bsd/__access.S.
11146
11147         * sysdeps/unix/sysv/Makefile: Fixed typo: sysdep-routines =>
11148         sysdep_routines.
11149
11150         * sysdeps/unix/i386/sysv/__sigret.S,
11151         sysdeps/unix/i386/sysv/signal.S: New.
11152
11153         * signal/Makefile (routines): Added sigret, __sigret.
11154         * signal/sigret.c: New; fn alias to __sigreturn.
11155         * sysdeps/stub/__sigret.c: New.
11156
11157         * sysdeps/unix/i386/sysdep.h (PSEUDO): Use hard-coded numbers for
11158         lcalls insn--GAS bug.
11159
11160         * sysdeps/unix/bsd/readdir.c (D_NAMLEN): New macro; define if not
11161         already defined, to return length of a direct elt.
11162
11163         * sysdeps/stub/__getgrps.c: #include <limits.h>; if NGROUPS_MAX is
11164         defined as 0, always return 0, and no stub warning.
11165
11166         * sysdeps/posix/system.c: Don't fail if sigprocmask fails with ENOSYS.
11167
11168         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c: Doc fix.
11169
11170         * sysdeps/posix/__gettod.c: Use CONST where appropriate and not
11171         where not.
11172
11173         * sysdeps/i386/memchr.c, sysdeps/i386/strlen.c: Changed `repnz' to
11174         `repne'.
11175
11176         * stdio/fgets.c: Notice returned char from __fillbf in length calc.
11177
11178         * misc/sys/ioctl.h: Always define `struct sgttyb'.
11179
11180         * stdlib/alloca.h: #undef __alloca, too.
11181         Always #define alloca == __alloca.
11182
11183         * signal/signal.h (__kill): Fixed type in decl.
11184         * posix/unistd.h (setgid): Fixed type in decl.
11185         * posix/setpgid.c, posix/setgid.c, signal/kill.c, posix/fork.c,
11186           posix/vfork.c, posix/getpid.c, posix/getppid.c, posix/setsid.c:
11187         Fixed DEFUNs in fn aliases.
11188         * pwd/getpw.c: Fixed type in defn.
11189
11190 Mon Mar 30 17:06:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11191
11192         * sysdeps/generic/printf_fp.c: In %f, decrement PREC for each
11193         leading zero in the fractional part.
11194
11195         * sysdeps/ieee754/ieee754.h: Made all elts unsigned.
11196         * sysdeps/ieee754/__drem.c: Return NAN if Y is zero.
11197         * sysdeps/ieee754/ldexp.c: Rewritten.
11198         * sysdeps/ieee754/__logb.c: Handle denormalized numbers.
11199
11200         * posix/sys/wait.h: #include <endian.h>
11201
11202         * sysdeps/ieee754/fl.h: Fixed NAN and HUGE_VAL bit patterns; added
11203         code for little endian.
11204
11205         * sysdeps/generic/frexp.c: Add one to exponent to give the result a
11206         digit before the point.  Use negative exponent rather than division.
11207
11208         * math/__finite.c: Return zero for NaN.
11209         * math/math.h: Doc fix for same.
11210
11211         * stdio/__getdelim.c: Correctly notice when the buffer is full.
11212
11213         * sysdeps/unix/bsd/opendir.c: Pass arg to fcntl F_SETFD by value,
11214         not by reference.
11215
11216         * time/__tzset.c: Correct default rule: M4.1.0,M10.5.0.
11217
11218         * time/__tzset.c: Move ptr past Mfoobar syntax after parsing it.
11219
11220         * time/__tzset.c: Properly parse the DST offset (or its absence).
11221
11222         * sysdeps/unix/make_errlist.c: Write an #ifdef HAVE_GNU_LD, rather
11223         than testing it when compiling make_errlist.
11224
11225         * time/tzfile.c (__tzfile_read): Convert transitions to host byte
11226         order.
11227
11228         * Makeconfig (localtime-file): New config var.
11229         * time/Makefile (tzfile.o, zic.o): Use it for TZDEFAULT.
11230
11231         * stdio/Makefile (tests): Added tstgetline.
11232         * stdio/tstgetline.c: New; test for getline.
11233
11234         * Makeconfig (sysincludedir): Define and document.
11235         * sysdeps/unix/snarf-ioctls, sysdeps/unix/Makefile: Use
11236         ${sysincludedirs} in place of hard-coded /usr/include.
11237
11238 Fri Mar 27 13:33:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11239
11240         * string/Makefile (headers): Added endian.h.
11241
11242         * sysdeps/ieee754/__drem.c: Fixed typo which made X and Y be the
11243         same location.
11244
11245         * sysdeps/generic/__lstat.c: #include <gnu-stabs.h>
11246
11247         * stdio/internals.c (flushbuf): Increment target as well as offset
11248         when we write out the single char.
11249
11250         * grp/Makefile (tests): Add testgrp (formerly bug1).
11251
11252 Thu Mar 26 14:59:45 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11253
11254         * stdio/fread.c: Don't read directly when we need to seek first.
11255
11256 Wed Mar 25 02:34:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11257
11258         * sysdeps/unix/bsd/alarm.c: There are 1000000 usecs in a sec.
11259
11260         * sysdeps/unix/bsd/sun/ptrace.c: Removed.
11261
11262         * stdio/fgets.c: For unbuffered stream, don't return EOF after
11263         reading some data.
11264         Added missing parens.
11265
11266 Tue Mar 24 18:31:07 1992  Torbjorn Granlund  (tege@hal)
11267
11268         * sysdeps/i386/memset.c: Move code that puts C in all four nibbles of
11269         X inside `if' statement.  Include sysdeps/i386/memset.c (not bzero).
11270         * sysdeps/i386/memchr.c: Rewrite to be faster.  Include
11271         sysdeps/generic/memchr.c (not bzero).
11272
11273 Tue Mar 24 01:21:32 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11274
11275         * io/Makefile (routines): Add getdirname.
11276         * posix/unistd.h [__USE_GNU]: Declare getdirname.
11277         * io/getdirname.c: New.
11278
11279         * Makeconfig (stddef.h): Define and document.
11280         * Makefile (headers): Use $(stddef.h) for stddef.h.
11281
11282 Mon Mar 23 18:04:56 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11283
11284         * sysdeps/posix/mktemp.c: Do PID % 100000 for 5 digits.
11285
11286         * time/Makefile (tzfiles): Remove pacificnew; it won't compile.
11287         (distribute): Put it here instead.
11288
11289         * stdio/printf-prs.c [HAVE_LONGLONG]: Fixed missed var name change
11290         from code snarf.
11291
11292         * stdio/fgets.c: Return NULL when we get EOF.
11293
11294         * posix/execvp.c, sysdeps/posix/putenv.c [! HAVE_GNU_LD]: Define
11295         __environ as environ.
11296
11297         * sysdeps/unix/bsd/Makefile, sysdeps/unix/Makefile: In rules to
11298         compile generator programs, cd into $(objdir) first to avoid
11299         braindead cc clobbering foo.o in cwdir.
11300
11301         * sysdeps/m68k/setjmp.c: Deref fpregs array in asm.
11302
11303         * time/Makefile (zones-%): Fixed generated rules.
11304
11305         * math/Makefile (libm.a): Use r cmd to ar.
11306
11307         * time/Makefile (zones-%): In echo commands, put \\\\n outside of
11308         quotes instead of \\n inside single quotes.  SysV echo is braindead.
11309
11310         * io/fchown.c, io/fchmod.c, misc/bsd-compat.c: Fixed DEFUNs in fn
11311         aliases.
11312
11313         * time/Makefile (echo-zonenames): New target; tell user what all
11314         timezones defined in all zone files are.
11315         * Makeconfig (localtime): Comment about using above.
11316
11317 Sun Mar 22 18:34:02 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11318
11319         * time/australasia (NZ): Updated rules.
11320
11321 Sat Mar 21 01:00:49 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11322
11323         * stdio/printf-prs.c [__GNUC__]: Define HAVE_LONGLONG.
11324
11325 Fri Mar 20 00:35:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11326
11327         * Version 1.02.
11328
11329         * stdio/Makefile (routines): Add __getdelim, __getline.
11330
11331         * sysdeps/unix/i386/start.c: No ../ in #include file name.
11332
11333         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c
11334         (__stdio_seek): Doc fix.
11335
11336         * sysdeps/posix/mk-stdiolim.c: Add one to L_tmpnam, for the null
11337         terminator.
11338
11339         * sysdeps/posix/__dup2.c: Use an extra fcntl call to check that the
11340         first fd is valid.  Close the second fd before doing the dup.
11341
11342         * pwd/pwdread.c, grp/grpread.c: Use __getline.  Ignore lines
11343         beginning with #.
11344
11345         * Makeconfig (objdir): If $(ARCH) starts with a slash, don't prepend
11346         $(..).
11347
11348 Thu Mar 19 21:36:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11349
11350         * Makefile (install-lib): Add Mcrt1.o.
11351         (Mcrt1.o): Create empty file.
11352
11353 Wed Mar 18 16:00:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11354
11355         * Makeconfig (+link): Use $(libdir) for gnulib.
11356
11357 Tue Mar 17 20:12:35 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11358
11359         * math/bsd/common_source/mathimpl.h: Include <endian.h>.
11360         [__LITTLE_ENDIAN]: #define national.
11361
11362         * stdio/__vfscanf.c: EOF at end of string is not
11363         an error.
11364
11365         * stdio/tstscanf.c: Added new sscanf test.
11366
11367         * stdio/vfprintf.c: For %#x, print 0x after padding 0s, not before.
11368
11369         * stdio/fputs.c: Reverse size args to fwrite and test for returning
11370         LEN, rather than 1, so 0-length wins.
11371
11372         * io/gnu/fcntl.h: Moved to sysdeps/unix/bsd/fcntlbits.h.
11373         * io/Makefile (headers), io/fcntl.h: gnu/fcntl.h -> fcntlbits.h.
11374         * sysdeps/stub/fcntlbits.h, sysdeps/unix/sysv/fcntlbits.h: New.
11375
11376         * stdio/fopen.c (__getmode): Don't fall through in switch after 'a'
11377         case.
11378
11379         * locale/C-ctype_ct.c (__ctype_b_C): Use symbolic constants.
11380         9..12 are not _NOgraph.
11381
11382 Tue Mar 17 19:04:01 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11383
11384         * string/testcopy.c: Fix typo in comment.
11385
11386 Tue Mar 17 19:57:49 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11387
11388         * sysdeps/generic/strstr.c, string/string.h, string/tester.c
11389         (strstr): Arguments were reversed.
11390
11391 Tue Mar 17 18:52:39 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11392
11393         * sysdeps/i386/memcopy.h (WORD_COPY_BWD): Divide nbytes by 4.
11394         * sysdeps/i386/memchr.c: Rewrite.  Handle zero length correctly.
11395         Don't ask gcc to allocate eax to two regs.
11396
11397 Tue Mar 17 17:31:06 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11398
11399         * posix/unistd.h (getpagesize): Declare as size_t.
11400
11401         * Makeconfig (CC): Define unless origin is default.
11402
11403         * stdio/__getdelim.c: Be sure to leave room for the terminating null.
11404
11405         * string/testcopy.c: New version from tege.
11406
11407         * malloc/dist-README: Changed mailing list addr to bug-glibc.
11408
11409         * sysdeps/unix/bsd/__sigproc.c: Use right mask for SIG_UNBLOCK.
11410
11411         * Makefile, Rules (clean, mostlyclean): Put - before rm commands.
11412
11413 Tue Mar 17 11:14:40 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11414
11415         * sysdeps/rs6000/memcopy.h (BYTE_COPY_BWD): Assign __nbytes.
11416         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Copy memory, not just
11417         pointers.  Clean up switch expression.
11418
11419 Mon Mar 16 05:09:23 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11420
11421         * posix/wordexp.c: New.
11422
11423         * time/tzfile.c (__tzfile_read): Don't die if some of the sections
11424         of the datafile are empty.
11425
11426         * stdio/getline.c, stdio/getdelim.c: Moved to
11427         __getline.c/__getdelim.c.
11428         New files with fn aliases.
11429         * stdio/stdio.h (__getline, __getdelim): Declare.
11430
11431         * time/Makefile (zonenames): Hair to find the names of zones
11432         described by $(tzfiles).
11433         (install-data): Install zoneinfo/$(zonenames).
11434         Rules to make zones from tzfiles.
11435         [localtime] (zoneinfo/localtime): Make from zoneinfo/$(localtime).
11436         * Makeconfig (localtime): New user-frobbable variable.
11437
11438 Sun Mar 15 00:01:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11439
11440         * Makerules (sysdep-Makefile): Do if ... else true to avoid bogus
11441         nonzero status.
11442
11443         * Makefile: Denewlinify +sysdep-subdirs after including sysd-dirs.
11444
11445         * sysdeps/vax/__infnan.c [!__GNUC__]: Error.
11446
11447         * zic.c, scheck.c, emkdir.c, ialloc.c, private.h, tzfile.h: Snarfed
11448         from localtime3 dist.
11449         * time/Makefile (others): Added zic.
11450         (distribute): Added private.h, emkdir.c, ialloc.c, scheck.c.
11451         (install): Defined: zic, zdump.
11452
11453         * Makeconfig (bindir): Define.
11454         * Makerules: Add rule to install $(install) in $(bindir).
11455         (+install): Include $(install) in $(bindir).
11456
11457         * sysdeps/unix/Makefile: Moved siglist.c rules to unix/bsd/Makefile.
11458         * sysdeps/unix/make_siglist.c: Moved to bsd/.
11459         * sysdeps/unix/Dist: Remove it.
11460         * sysdeps/unix/bsd/Dist: Add it.
11461
11462         * malloc/Makefile (malloc/gmalloc.c): Depend on headers and sources.
11463
11464         * sysdeps/unix/bsd/sun/sun4/__sigvec.S: Doc fix.
11465
11466         * sysdeps/stub/stty.c, sysdeps/stub/gtty.c: Include <stddef.h>.
11467
11468         * sysdeps/unix/sysv/__fstat.c: Include sysv_stat.h.
11469
11470         * misc/bsd-compat.c: Define _BSD_SOURCE rather than __FAVOR_BSD.
11471         (longjmp): Use function_alias_void.
11472
11473         * time/Makefile (tzfile.o): Compile with
11474         -DTZDIR='"$(datadir)/zoneinfo"'.d
11475
11476 Sat Mar 14 23:26:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11477
11478         * Makeconfig (INSTALL_DATA, INSTALL_PROGRAM, INSTALL): Don't define
11479         if already defined.
11480
11481         * setjmp/longjmp.c: Use function_alias_void.
11482
11483         * gnu-stabs.h (function_alias_void): New macro.
11484
11485         * gnu-stabs.h [!HAVE_GNU_LD] (function_alias): Fixed not to loop.
11486
11487 Fri Mar 13 17:20:19 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11488
11489         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Include null
11490         terminator in length calculation.
11491
11492         * stdio/fgets.c: Be sure to return NULL on error/eof for unbuffered
11493         stream.  If N==1, don't write the first char if !seen.
11494         When the buffer is empty, notice the effect of __fillbf after
11495         calling it, avoiding a (costly) no-op iteration.
11496         Don't return NULL for reading no chars; only for EOF or error.
11497         Don't write terminator at beginning of S if eof on first char.
11498
11499         * malloc/Makefile (libmcheck.a), Makefile (crt0.o): Remove target
11500         first; don't use -f to ln.
11501
11502         * posix/execl.c, posix/execv.c, sysdeps/posix/getenv.c,
11503         sysdeps/posix/system.c [HAVE_GNU_LD]: #define __environ environ
11504
11505         * posix/unistd.h [__OPTIMIZE__] (execv): Removed defn.  Can't know
11506         whether to use __environ or environ.
11507
11508         * io/fchown.c, io/chown.c, io/open.c, misc/select.c,
11509         signal/sigvec.c, time/adjtime.c: Fixed DEFUNs in fn aliases.
11510
11511         * time/__tzset.c: Don't dereference NULL if getenv returns it.
11512
11513 Thu Mar 12 16:01:33 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11514
11515         * sysdeps/ieee754/sqrt.c: Replaced undefined var ref `k' with constant.
11516
11517         * sysdeps/i386/__longjmp.c: #include <stdlib.h>.
11518
11519         * time/tzfile.c (__tzfile_compute): Use types[0] if TIMER falls
11520         between transitions[0] and transitions[1].
11521         Always set __tzname[INFO->isdst] to the name for INFO.
11522
11523         * sysdeps/i386/__longjmp.c: Changed register names for gcc; eax/%eax
11524         -> ax.
11525
11526         * sysdeps/unix/snarf-ioctls: Avoid infinite recursion.
11527
11528 Wed Mar 11 00:16:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11529
11530         * Version 1.01.
11531
11532         * Makefile (munch-init.c): Made $(objpfx)munch-init.c.
11533
11534         * signal/sigvec.c, signal/sigaction.c, stdio/vsscanf.c: Fixed DEFUNs
11535         in fn aliases.
11536
11537         * sysdeps/m68k/68881/68881-switch/switch.c: Merged vars have_fpu and
11538         test_fpu into one.
11539
11540         * sysdeps/mach/i386/start.c, sysdeps/vax/setjmp.c,
11541         sysdeps/vax/__longjmp.c, sysdeps/vax/__infnan.c,
11542         sysdeps/unix/start.c, sysdeps/unix/bsd/sun/sun4/sigtramp.c,
11543         sysdeps/unix/bsd/sun/sun4/start.c,
11544         sysdeps/unix/bsd/hp9k3bsd/start.c, sysdeps/sparc/sqrt.c,
11545         sysdeps/rs6000/ffs.c, sysdeps/m88k/ffs.c, sysdeps/m68k/setjmp.c,
11546         sysdeps/m68k/__longjmp.c, sysdeps/m68k/68881/printf_fp.c,
11547         sysdeps/m68k/68881/atan2.c, sysdeps/m68k/68881/__logb.c,
11548         sysdeps/m68k/68881/68881-switch/switch.c, sysdeps/m68k/ffs.c,
11549         sysdeps/i386/memset.c, sysdeps/i386/memchr.c, sysdeps/i386/ffs.c,
11550         sysdeps/i386/bzero.c, sysdeps/i386/__longjmp.c, sysdeps/am29k/ffs.c
11551         [! __GNUC__]: Either include the generic (or in some cases, ieee754)
11552         version, or do a #error.
11553
11554         * Rules: Null out `objects' at end to shrink environment some.
11555         (+objs): Define with := from $(objects).
11556         (clean): Use that instead of $(objects).
11557
11558         * sysdeps/i386/setjmp.c: Doubled % where it wanted to be literal.
11559
11560         * posix/getgrps.c, io/flock.c, io/mkdir.c, io/read.c, io/write.c,
11561         io/stat.c, misc/getdents.c, misc/mknod.c, misc/utimes.c: Fixed
11562         DEFUNs in fn aliases.
11563
11564         * sysdeps/unix/bsd/hp9k3bsd/sysdep.S: Use # instead of kludge cookie.
11565
11566         * posix/getegid.c: Fixed type in DEFUN.
11567
11568         * time/tzfile.c (__tzfile_compute): If TIMER is before any
11569         transition in the file, use the first non-DST type, rather than the
11570         type of the first transition in the file.
11571
11572 Tue Mar 10 20:01:55 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11573
11574         * configure: Take optional -nfp arg.
11575         (news, sun3, hp300): Prepend m68k/68881 unless -nfp is given.
11576         * sysdeps/unix/bsd/hp9k3bsd/Implies: Don't specify 68881.
11577
11578         * stdio/getdelim.c: When the buffer is empty, notice the effect of
11579         __fillbf after calling it, avoiding a (costly) no-op iteration.
11580
11581         * sysdeps/vax/__memccpy.c: Fixed comments.
11582
11583         * stdio/fmemopen.c: Set all fns and seen bit before we might call
11584         something that would care (fclose).
11585
11586         * configure (sun3, sun-3): Mean sun3os4, not sun3os3.
11587         (sun3os3): Use just unix/bsd/sun/sun3/os3.
11588         * sysdeps/unix/bsd/sun/sun3/os3: New directory.
11589         (sysdeps/unix/bsd/sun/sunos3/__wait.S): Moved to there.
11590         * sysdeps/unix/bsd/sun/sun3/sysdep.h: Fixed; took hp9k3bsd/sysdep.h
11591         and changed movel foo, d0 to pea foo for syscall no.
11592         * sysdeps/unix/bsd/sun/sun3/__brk.S: Fixed pea addr mode.
11593         * sysdeps/unix/bsd/sun/sun3/sethostid.S: errnos.h, not gnu/errno.h.
11594         Use .stabs directly, not gnu-stabs.h (which uses `asm').
11595         * sysdeps/m68k/setjmp.c: Changed asm for first moveml, so it works
11596         on sun3.
11597         * sysdeps/unix/bsd/sun/sun3/start.c: Removed ../ from #include path.
11598
11599 Sun Mar  8 16:33:33 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11600
11601         * misc/makefile (headers): Added stab.h, stab.def.
11602         * Many files: Changed __GNU_STAB__ to HAVE_GNU_LD.
11603
11604 Sat Mar  7 21:21:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11605
11606         * time/mktime.c: Normalize the struct values before checking for out
11607         of range values.
11608
11609 Fri Mar  6 11:43:35 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11610
11611         * sysdeps/ieee754/ldexp.c: New.
11612
11613         * stdio/internals.c (flushbuf): When priming the stream for writing,
11614         advance the target pos to account for chars gotten from the buffer.
11615
11616         * sysdeps/generic/Makefile: For math routines, don't filter out
11617         __finite.
11618
11619         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Fixed bugs.
11620
11621         * misc/Makefile (routines): Remove flock.
11622
11623         * stdlib/strtod.c: Fixed typo in checking for exponent overflow.
11624         Do set *ENDPTR on overflow or underflow.
11625
11626         * sysdeps/sparc/fl.h: Removed.  Should use ieee754 version.
11627
11628         * sysdeps/generic/Makefile: For math routines, don't filter out
11629         __copysign, __scalb, __drem and __logb; and don't add support.
11630
11631         * sysdeps/ieee754/__drem.c: New.
11632         * sysdeps/ieee754/sqrt.c: New.
11633         * sysdeps/stub/__drem.c: New.
11634         * sysdeps/stub/sqrt.c: New.
11635         * sysdeps/stub/__logb.c: New.
11636         * sysdeps/ieee754/__logb.c: New.
11637
11638         * sysdeps/ieee754/__infnan.c: Include <float.h> and use NAN macro
11639         rather than cooking one up by hand.
11640
11641         * sysdeps/unix/bsd/getlogin.c: Open /dev/tty, rather than using stdin.
11642         Make sure the name is always null-terminated.
11643
11644 Thu Mar  5 17:11:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11645
11646         * sysdeps/m68k/68881/__scalb.c: Removed.
11647         * sysdeps/m68k/68881/__math.h: Removed defn of __scalb.
11648         * math/math.h [__OPTIMIZE__]: Define __scalb to be ldexp.
11649         * math/__scalb.c: New; fn alias for ldexp.
11650
11651         * stdio/Makefile (tests): Added bug4 and bug5.
11652         * stdio/bug4.c, stdio/bug5.c: Test cases from reported bugs just fixed.
11653
11654         * stdio/internals.c (flushbuf): If nothing was written by the user,
11655         but there is previously gotten data, don't write anything out.
11656
11657         * stdio/internals.c (seek_to_target): Call __stdio_check_offset first.
11658
11659         * sysdeps/unix/sysv/sysv_termio.h: New file.
11660         * sysdeps/unix/sysv/Dist: Include it.
11661         * sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c,
11662         sysdeps/unix/sysv/tcsendbrk.c, sysdeps/unix/sysv/tcgetpgrp.c,
11663         sysdeps/unix/sysv/tcflush.c, sysdeps/unix/sysv/tcdrain.c,
11664         sysdeps/unix/sysv/__tcgetatr.c: New files.
11665
11666         * stdio/internals.c (fillbuf): Don't set the put_limit on writable
11667         streams.  Wait for first write attempt to prime them, so we don't
11668         flush the unchanged data unnecessarily.
11669
11670         * stdlib/exit.c: Look for NULL terminator on ld set, rather than
11671         using length word.
11672
11673         * Makefile (headers): Remove stdarg.h and varargs.h.
11674         Users will get them from GCC.
11675         * stdio/printf.h: Include <stdarg.h> to use va_list.
11676         * stdio/stdio.h: Don't include <stdarg.h> with magic.
11677         Use PTR in place of __va_list in prototypes.
11678         * stdio/__vsscanf.c, stdio/vscanf.c, stdio/vfscanf.c,
11679         stdio/__vfscanf.c, stdio/vdprintf.c, stdio/vasprintf.c,
11680         stdio/vsprintf.c, stdio/vsnprintf.c, stdio/vprintf.c,
11681         stdio/vfprintf.c: Fixed DEFUNs.
11682
11683         * sysdeps/ieee754/ieee754.h: New file; declares union ieee754_double.
11684         * sysdeps/ieee754/Dist: Add it.
11685         * sysdeps/ieee754/__copysign.c, sysdeps/ieee754/__infnan.c,
11686         sysdeps/ieee754/__isinf.c, sysdeps/ieee754/__isnan.c,
11687         sysdeps/ieee754/__printf_fp.c: Use it.
11688
11689         * sysdeps/unix/sysv/uname.c: New.
11690         * sysdeps/unix/sysv/__utssys.S: New.
11691         * sysdeps/unix/sysv/Makefile (routines): Add __utssys.
11692         * sysdeps/unix/sysv/Dist: Add __utssys.S.
11693
11694         * sysdeps/unix/sysv/__rmdir.c: New; runs `rmdir' shell command.
11695
11696         * sysdeps/unix/sysv/__mkdir.c: New; runs `mkdir' shell command.
11697
11698         * sysdeps/generic/__lstat.c: New; fn alias for __stat.
11699
11700         * sysdeps/unix/sysv/__gethostname.c: New; uses uname.
11701
11702         * sysdeps/unix/Makefile (sys/params.h): Protect with
11703         _GNU_SYS_PARAM_H, in case the system's file uses _SYS_PARAM_H itself.
11704
11705         * stdio/internals.c (__stdio_check_offset): Call init_stream to make
11706         sure we have fns.
11707
11708         * stdio/fread.c: Don't call __fillbf if the put_limit is past the
11709         beginning of the buffer; only if !seen, no buffer, or pushed back.
11710
11711         * stdio/fopen.c (__getmode): Set create bit for "a" mode.
11712
11713         * io/mkdir.c: #undef mkdir before fn alias.
11714
11715         * time/tzfile.c (__tzfile_compute): Don't decrement I if it's zero.
11716
11717         * Makefile (crt0.o): Use ln -f.
11718
11719         * math/Makefile (install): Install libm.a.
11720         (libm.a): Make an empty archive.
11721
11722 Wed Mar  4 19:54:50 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11723
11724         * README.template: Added note about long filenames in dist.
11725
11726         * io/Makefile (routines): flock -> __flock
11727         * flock.c: New file, fn alias.
11728         * sysdeps/unix/bsd/flock.S: Renamed to sysdeps/unix/bsd/__flock.S;
11729         made __flock.
11730         * sysdeps/mach/hurd/flock.c: Renamed to sysdeps/mach/hurd/__flock.c;
11731         made __flock.
11732         * sysdeps/stub/flock.c: Renamed to sysdeps/stub/__flock.c; made
11733         __flock.
11734
11735         * time/time.h (__isleap): Fixed; every 400th year is not a leap
11736         year, not every 1000th.
11737
11738         * stdio/internals.c (flushbuf): Increment the target position the
11739         amount the user wrote into the buffer, not the amount we wrote out
11740         to the file (which is greater if we read a block and modified it
11741         in the middle).
11742
11743         * stdio/internals.c (flushbuf): Set get_limit to the beginning of
11744         the buffer for all streams, except when we have just read in a block.
11745
11746 Sat Feb 29 15:56:22 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11747
11748         * posix/Makefile (others): Removed logname, id.
11749         * time/Makefile (others): Removed date.
11750
11751         * sysdeps/unix/bsd/sun/sun4/start.c: Make an alias called `start'
11752         (no leading underscore, so it can't conflict with C symbols) for
11753         `_start'.
11754
11755 Thu Feb 27 14:32:20 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11756
11757         * set-init.c: Look for NULL terminator on set.  ld is broken and
11758         doesn't set the length word correctly.
11759
11760         * setjmp/_longjmp.c, signal/sigaction.c, signal/sigvec.c,
11761         signal/ssignal.c, string/bcmp.c, time/setitmr.c, posix/execve.c,
11762         posix/getegid.c, posix/geteuid.c, posix/getgid.c, posix/getuid.c,
11763         posix/getgrps.c, posix/setuid.c, posix/wait3.c, posix/wait4.c,
11764         posix/waitpid.c, io/lseek.c, io/open.c, io/read.c, io/write.c,
11765         resource/getrusage.c, misc/getpgsz.c, misc/gethstnm.c,
11766         misc/select.c: Fixed DEFUNs in fn aliases.
11767
11768 Wed Feb 26 00:20:25 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11769
11770         * sysdeps/generic/Makefile (routines): Add asincos.
11771
11772         * time/tzfile.c (__tzfile_compute): Set __tzname properly, so isdst
11773         is the right index into it.
11774
11775 Tue Feb 25 01:42:16 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11776
11777         * sysdeps/unix/bsd/sun/sun4/sysdep.h (ENTRY): .align 2, not .align 4.
11778         This one is powers of two.
11779
11780         * time/__tzset.c: If TZ is :FILE, try FILE and if __tzfile_read
11781         fails, then use defaults.
11782
11783         * sysdeps/generic/Makefile (routines): Add sincos.
11784
11785         * sysdeps/posix/cuserid.c: Set the result to the empty string on
11786         failure.
11787
11788         * string/string.h, string/strings.h, sysdeps/i386/memchr.c: Fixed
11789         spelling in comment.
11790
11791         * string/makefile (tests): Include (uncomment) testcopy.  We do have
11792         papers for it from tege.
11793
11794         * malloc/dist-README: Fixed mailing list addr.
11795
11796         * resource/sys/vtimes.h (struct vtimes): Renamed vm_outblk to
11797         vm_oublk; fixed comment.
11798         * sysdeps/generic/vtimes.c: Renamed here too.
11799
11800         * Make-dist (README): Depend on version.c.
11801
11802 Tue Feb 18 18:14:50 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11803
11804         * Version 1.00.
11805
11806         * time/tzfile.c (__tzfile_compute): Fixed transition comparison.
11807
11808         * sysdeps/unix/bsd/sun/sun3/Makefile: Fixed typo.
11809
11810 Mon Feb 17 05:04:00 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11811
11812         * Version 0.6.
11813
11814         * Makefile (distribute): Add Q+A.
11815         * Q+A: New doc file from rich@cygnus.com.
11816
11817         * malloc/Makefile (distribute): Add mcheck-init.c.
11818
11819 Mon Feb 17 00:39:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11820
11821         * sysdeps/unix/sysv/utime.c: Removed.
11822         * sysdeps/unix/sysv/utime.S: New file.
11823
11824         * sysdeps/unix/sysv/signum.h: New file.
11825
11826         * sysdeps/unix/sysv/local_lim.h: New file.
11827
11828         * sysdeps/unix/sysv/sysv_stat.h: New file.
11829         * sysdeps/unix/sysv/__stat.c, sysdeps/unix/sysv/__fstat.c: New files.
11830         * sysdeps/unix/sysv/Makefile: New file.
11831         (+sysdep-routines): Define to sys_stat and sys_fstat.
11832         * sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S: New
11833         files.
11834         * sysdeps/unix/sysv/Dist: Created to include sysv_stat.h,
11835         sys_stat.S, and sys_fstat.S.
11836
11837         * sysdeps/stub/__setreuid.c: Include <sys/types.h>.
11838
11839         * sysdeps/posix/__sigblock.c: Fixed typo.
11840
11841         * stdio/internals.c (__flshfp): Don't return EOF if at EOF; only
11842         for errors.
11843
11844         * signal/gnu/signal.h: Move #include <signum.h> outside repeat #ifdef.
11845
11846         * sysdeps/unix/sysv/filebits.h: Created.
11847
11848         * misc/Makefile (distribute): Define to bsd-compat.c.
11849
11850         * misc/Makefile (headers): Remove filebits.h.
11851         * io/Makefile (headers): Put it here.
11852
11853         * Makefile (+posix_dirs): Add io.
11854         * io/Makefile: New file for new subdir.
11855         Contains many headers and routines moved from posix.
11856         * posix/Makefile: Remove many headers and routines now in io.
11857         * Moved many files from posix to io.
11858
11859         * stdlib/alloca.h: Get size_t from stddef.h.
11860
11861         * misc/bsd-compat.c (getgroups): Removed.  Not needed, because gid_t
11862         is now the same size as int.
11863
11864         * Makefile (distribute): Include NOTES.
11865         * NOTES: New file, infoized node from intro.texinfo about the
11866         feature-test macros.
11867         * README.template: Mention NOTES.
11868
11869         * sysdeps/unix/bsd/sun/sun3/Makefile: include hp9k3bsd version.
11870
11871         * Makeconfig: Use $(..) for config.status.
11872
11873         * configure (i386-sysv): unix/i386/sysv, not unix/sysv/i386.
11874         * unix/i386/sysv/Implies: unix/sysv, not unix/i386.
11875
11876 Sun Feb 16 00:42:53 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11877
11878         * Version 0.5.
11879
11880         * posix/Makefile (headers): Remove confstr.h.
11881         (distribute): Define this instead to contain it.
11882
11883         * ansidecl: Added copyright notice.
11884
11885         * stdio/getdelim.c: New file.
11886         * stdio/getline.c (getsome): Renamed to getdelim and moved there.
11887         * stdio/Makefile (routines): Add getdelim.
11888         * stdio/stdio.h: Declare getdelim.
11889
11890         * misc/gnu/file.h: Moved to sysdeps/unix/bsd/filebits.h.
11891         * sysdeps/stub/filebits.h: New file.
11892         * misc/Makefile: gnu/file.h is now filebits.h.
11893         * posix/fcntl.h: Changed #include.
11894
11895         * stdio/getline.c (getsome): If MAX_CANON isn't defined, use a default.
11896         Don't leak old *LINEPTR storage if *N < 2.
11897         Don't bang *LINEPTR to NULL if realloc fails.
11898
11899         * Makerules: Don't use override when nulling out sources, routines,
11900         and aux if they came from the environment.  Better not make with -e.
11901
11902         * Makefile (sysdirs, Sysnames): Put outside of ifndef sysdirs.
11903
11904         * string/Makefile (tests): No testcopy, pending papers.
11905
11906         * Makefile (headers): No sysdep.h.
11907         (distribute): Here instead.
11908         (no-install): No longer needed.
11909
11910 Sat Feb 15 17:10:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11911
11912         * Makefile (distribute): Add INSTALL.
11913         * Make-dist (INSTALL): Make from manual/maint.texinfo.
11914         (README): Make from README.template.
11915
11916         * Makefile (+other-dirs): Removed inet.
11917         * sysdeps/unix/inet/Subdirs: Created, adding inet.
11918
11919         * sysdeps/unix/sysv/setrlimit.c: Include stddef and errno.h.
11920
11921         * math/drem.c, setjmp/longjmp.c, malloc/cfree.c, string/bcmp.c,
11922         time/getitmr.c, misc/ioctl.c: Fixed defuns in function_alias.
11923
11924         * Makefile (headers): Put sysdep.h back.
11925         (no-install): And define this to it.
11926         * Makerules (+install): Filter out $(no-install) from the list.
11927
11928         * string/testcopy.c: New test program for bcopy from tege.
11929         * string/Makefile (tests): Add it.
11930
11931         * Makefile (sysdep-subdirs): Renamed to sysd-dirs.
11932
11933         * Make-dist (tardir): Omit the release name; it made names too long.
11934
11935 Sat Feb 15 12:53:02 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
11936
11937         * sysdeps/rs6000/memcopy.h (WORD_COPY_FWD, WORD_COPY_BWD):
11938         Use CTR register for looping (speed enhancement).  Don't emit
11939         labels, jump relative from `$' instead (makes multiple expansions
11940         possible).  Clean up indentation of asm code (were different in each
11941         macro).
11942         * sysdeps/rs6000/memcopy.h (WORD_COPY_BWD):
11943         Add asm output specs (were missing completely).
11944
11945         * sysdeps/generic/{memcpy.c,memmove.c}: Make DSTP and SRCP unsigned
11946         (safer with non-ANSI compilers).
11947
11948 Fri Feb 14 01:52:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11949
11950         * Version 0.4.1.
11951
11952         * Makefile, Rules: Changed clean and clobber targets into
11953         mostlyclean, clean, and realclean.
11954
11955         * Makeconfig: Added comments describing objdir/Makeconfig and
11956         editting Makeconfig.
11957         (prefix, libdir, INSTALL, INSTALL_DATA): New variables for installing.
11958         * Makerules (install): New target.
11959         * Makefile (+subdir_targets): Add subdir_install.
11960         (install): Depend on subdir_install.
11961         (install-lib): Define variable to install libc.a and crt0.o.
11962         * misc/Makefile (install-lib): Install bsd-compat.
11963         * malloc/Makefile (install-lib): Install mcheck-init.
11964
11965         * Version 0.4.
11966
11967 Thu Feb 13 21:39:31 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11968
11969         * sysdeps/unix/glue-ctype.c: Moved to unix/bsd.
11970         * sysdeps/unix/Makefile: Moved glue-ctype stuff to unix/bsd/Makefile.
11971         * sysdeps/unix/Dist: No glue-ctype.
11972         * sysdeps/unix/bsd/Dist: Here instead.
11973
11974         * sysdeps/sparc/divrem.m4: Don't use insn aliases Sun as doesn't grok.
11975
11976 Wed Feb 12 12:12:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11977
11978         * sysdeps/m68k/setjmp.c: Use m, rather than g, constraint when
11979         saving fp regs.
11980
11981         * Renamed oodles of files, changed all the relevant Makefiles (I
11982         think).  File names now fit in 14 chars for losing System V.  Gag me
11983         with a death star.
11984         See =longnames for translations, and =shorten.el for method.
11985
11986         * grp/initgroups.c: Removed redundant test.
11987
11988         * malloc/mtrace.c: Use %p fmt for pointers.
11989
11990 Tue Feb 11 02:04:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11991
11992         * stdlib/alloca.h: New file.
11993         * stdlib/stdlib.h: Moved alloca decls there; #include <alloca.h>
11994         instead.
11995         * stdlib/Makefile (headers): Added alloca.h.
11996
11997         * stdio/getline.c (getsome): Fixed bugs.
11998
11999         * math/bsd/common_source/mathimpl.h: #define expm1 __expm1.
12000         * math/bsd/common_source/expm1.c: Renamed to __expm1.c
12001         * math/bsd/mc68881/expm1.s: Renamed to __expm1.s; renamed fn too.
12002         * math/expm1.c: New file, fn alias expm1 -> __expm1.
12003
12004         * math/Makefile (routines): Add __rint.
12005         * math/rint.c: New file, fn alias rint -> __rint.
12006         * math/bsd/common_source/floor.c (rint): Renamed to __rint.
12007         * sysdeps/generic/Makefile: Remove __rint, not rint.
12008
12009         * math/Makefile (BSDmath-files): Always include it, and don't depend
12010         on undependable things.
12011
12012         * Makerules (sysdep-Makefile): Always include it, and make it
12013         without depending on make vars that might not be right yet.
12014
12015 Mon Feb 10 00:55:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12016
12017         * stdlib/stdlib.h: #undef alloca before declaring it.
12018
12019         * sysdeps/sparc/__longjmp.S: Use be instead of bz.
12020
12021         * sysdeps/unix/bsd/Dist: Add bsdtty.h.
12022
12023         * tzfile.c (__tzfile_read): Don't allocate space for 0 leaps.
12024         Don't loop infinitely.
12025
12026         * sysdeps/unix/Makefile (make-errnos.c): Use tr to eat newlines in
12027         errnos file.
12028
12029         * sysdeps/unix/bsd/sun/sun4/__brk.S: Fix andn arg order.
12030
12031         * posix/Makefile: Don't get getopt by vpath.  Turns out to be too
12032         much hassle for dist.  Just made symlinks in posix/ instead.
12033
12034         * manual/Makefile: Renamed summary.out to summary.texinfo.
12035
12036         * manual/summary.awk: New file, to make summary.out.
12037         Replaces `process-definitions.el'.
12038         * manual/Makefile (summary.out): Create using summary.awk.
12039
12040         * manual/Makefile: Created.
12041         * Makefile, Make-dist: Use it to format and distribute the manual.
12042
12043 Mon Feb 10 00:32:17 1992  Jim Meyering  (meyering@churchy.gnu.ai.mit.edu)
12044
12045         * All Makefiles:
12046         Whenever using shell redirection to create a target,
12047         do not create the target directly like this
12048
12049             foo: bar
12050                     process $< > $@
12051
12052         That loses when `process' fails (interrupt, disk full, ...)
12053         and bar exists and looks up-to-date, but isn't.
12054         This sort of failure is particularly insidious when
12055         the initial error message is obscured by lots of subsequent
12056         output (echoed commands etc).
12057
12058         Instead use rules like this
12059
12060             foo: bar
12061                     process $< > $@-tmp
12062                     mv $@-tmp $@
12063
12064         Using this paradigm, as long as process returns non-zero
12065         whenever it fails, the target won't be touched.
12066
12067 Sun Feb  9 22:58:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12068
12069         * posix/unistd.h (getopt): Fixed prototype.
12070         * sysdeps/generic/memset.c, stdio/vdprintf.c: Fixed DEFUNs.
12071
12072         * Makerules (lib): Use $(RANLIB) for ranlib.
12073         * Makeconfig: Define it.
12074
12075         * configure: Create config.status to set ARCH, if successful.
12076         * Makeconfig: include config.status ifndef ARCH.
12077
12078 Thu Feb  6 20:57:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12079
12080         * ansidecl.h (INCLUDE, STARTCOMMENT, ENDCOMMENT): New magic words.
12081         * sysdeps/m68k/68881/fl.h: Use new magic to snarf ieee754/fl.h during
12082         ansideclification.
12083
12084         * sysdeps/ieee754/fl.h: New file, taken mostly from the old
12085         68881 file.  HUGE_VAL redone to be machine independent.
12086         (NAN): New macro for an IEEE NaN, done like HUGE_VAL.
12087         * sysdeps/m68k/68881/fl.h: Now #includes ieee754/fl.h, and overrides
12088         FLT_ROUNDS for 68881 magic.  NB: the #include is a prob. for install.
12089
12090 Wed Jan 29 17:11:25 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12091
12092         * sysdeps/posix/getcwd.c: Don't use chdir; use a long ../../../...
12093         path name instead.
12094
12095 Fri Jan 17 02:51:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12096
12097         * posix/Makefile (headers): Added getopt.h.
12098         (routines): Added getopt1.
12099         Get getopt* from /home/gd/gnu/lib by vpath.
12100
12101         * Makerules (+ansideclificate): Don't assume . is in PATH.
12102
12103 Thu Jan 16 18:43:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12104
12105         * posix/glob.c [sgi]: No alloca.h, after all.
12106
12107 Wed Jan 15 14:17:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12108
12109         * termios/termios.h: Reworked to be compatible with 4.4BSD.
12110         * termios/speed.c, sysdeps/unix/bsd/{__tcgetattr,tcsetattr}.c: Store
12111         speeds as their own values (B9600==9600, etc.) and translate to BSD
12112         values only for ioctl.
12113         * termios/cfsetpseed.c: New fn to set both speeds at once (from 4.4).
12114
12115 Tue Jan 14 21:18:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12116
12117         * sysdeps/unix/i386/__brk.S: __end, not ___end.
12118         Get the arg off the stack correctly.
12119
12120         * sysdeps/unix/Makefile: Allow errnos like EL3HLT.
12121
12122         * sysdeps/posix/{readv,writev}.c: Typos.
12123
12124         * sysdeps/posix/__sigpause.c: Rewritten to know that sigset_t is a
12125         mask, and to pass a (sigset_t *) instead of sigset_t to sigsuspend.
12126
12127         * sysdeps/i386/memset.c: Include <memcopy.h>.
12128
12129         * sysdeps/generic/uname.c (uname): Save and restore errno if
12130         gethostname gets ENOSYS.
12131
12132         * stdio/perror.c (perror): Check correctly for S == "".
12133         Check correctly for ERRNUM being in range.
12134
12135         * find-sysdirs: Don't use fgrep -s, since USG apparently doesn't
12136         have that flag.  Just >/dev/null instead.
12137
12138 Mon Jan 13 17:00:15 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
12139
12140         * sysdeps/generic/wordcopy.c (all four functions): Move do0 label to
12141         the ultimate store statement at the end of each function.  (Used to
12142         be in the loop.)
12143
12144 Tue Jan  7 18:40:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12145
12146         * resource/sys/resource.h (struct rusage): Change `ru_outblock' to
12147         `ru_oublock'.
12148
12149         * sysdeps/generic/stpcpy.c: Fixed off-by-one bug.
12150
12151 Thu Jan  2 15:19:01 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12152
12153         * sysdeps/sparc/Dist: Add umul.S and mul.S.
12154
12155 Tue Dec 31 15:33:39 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12156
12157         * signal/signal.h [__USE_GNU]: Add user-visible `sighandler_t' ==
12158         __sighandler_t.
12159
12160         * termios/speed.c (speedtab): Made const.
12161
12162         * posix/Makefile (routines): Add flock.
12163
12164 Tue Dec 31 03:38:30 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
12165
12166         * termios/speed.c: Accept and return speeds as actual baud rates.
12167         * termios/termios.h (B110, etc.): Define B110 as 110, etc.
12168         Likewise for _B110, etc.
12169
12170 Thu Oct 24 16:19:49 1991  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12171
12172         * ansidecl: Put `M4OPTS=+quiet' in the environment make GNU m4 quiet.
12173
12174 Sun Oct 20 19:31:28 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12175
12176         * Make-dist (tardir): Define as `libc-RELEASE-VERSION', strings
12177         snarfed from version.c.
12178         ($(..)$(tardir)): Add rule to make as symlink to . (parent dir).
12179         [subdir] (dist), [parent] (dist.tar): Depend on that.
12180         [subdir] (tarsources), [parent] (+tsrcs): Add $(tardir)/ to files.
12181
12182         * sysdeps/sparc/Makefile (distribute): Move data into Dist file.
12183
12184 Fri Oct 18 15:27:58 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12185
12186         * Makefile (subdirs): Add $(sysdep-subdirs), so sysdep makefiles can
12187         add subdirs.
12188
12189         * posix/glob.c [sgi]: Use <sys/dir.h>.
12190
12191         * stdio/fopen.c: If not appending, initialize the offset to 0.
12192
12193         * sysdeps/generic/strcasecmp.c: Fixed losing braindead code.
12194
12195 Tue Oct  8 15:27:54 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12196
12197         * Version 0.1.
12198         * This ChangeLog is lacking much information.
12199         * After this release, I hope to maintain the log well. 
12200
12201 Fri Jul 26 18:02:57 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12202
12203         * stdio/Makefile (routines): Remove _cleanup.
12204
12205 Thu Jul 25 23:12:45 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12206
12207         * stdio/memstream.c (close_memstream): Removed.
12208         (trim_buffer): New fn to be io_funcs->__close for memstreams.
12209         (open_memstream): Take arg char **BUFLOC.  Stuff it in
12210         stream->__fd, and store the location of the initial buffer in
12211         *BUFLOC.
12212         (enlarge_buffer): Keep *(char **) stream->__fd updated to be the
12213         location of the buffer.
12214
12215 Tue Jul 23 14:11:29 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12216
12217         * posix/glob.c: Don't #include <stddef.h> #ifdef sun.
12218         Is there anyone on the face of the planet other than me capable of
12219         implementing the ANSI C standard to spec????
12220
12221         * posix/glob.c [DIRENT]: #include <sys/types.h> before <dirent.h>
12222         #ifdef USG.
12223
12224 Mon Jul 22 17:06:24 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12225
12226         * sysdeps/posix/make-stdio_limits.c: #include <posix1_limits.h>,
12227         not <posix_limits.h>.
12228
12229         * README: Refer to COPYING.LIB, not COPYING.
12230
12231         * config.libc: Renamed to `configure'.
12232 \f
12233 Local Variables:
12234 mode: change-log
12235 End: