Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
[platform/upstream/glibc.git] / ChangeLog
1 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2
3         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
4         Handle 80-bit denormalized numbers correct.
5
6         * stdlib/strtod.c,stdlib/strtof.c,stdlib/strtold.c:
7         [IMPLICIT_ONE,*_MAX_10_EXP_LOG]: not needed anymore.
8         * stdlib/strtod.c (RETURN): parenthesis around return value.
9         (round_and_return): correct handling of denormalized numbers.
10         (__strtod_internal): don't check for grouping when not requested
11         while returning 0.0.
12
13         * stdio/fpioconst.[ch]: [LDBL_MAX_10_EXP_LOG]: don't use it.
14         LAST_POW10 defines the maximal available exponent.
15
16         * stdlib/{atof,atoi,atol}.c: use __strtoX_internal.
17
18 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
19
20         * locale/C-ctype.c: New correct data generated by drepper.
21
22         * Rules: Don't use $(libc.a).
23
24         Parsing of grouped numbers contributed by Ulrich Drepper.
25         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
26         new flag arg; if nonzero, parse locale-dependent thousands
27         grouping and interpret only the prefix that is correctly grouped.
28         (strtol): Define this to call _strtol_internal with zero for the flag.
29         Use a weak symbol for the definition.
30         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
31         Check for the exponent of the number overflowing the float format.
32         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
33         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
34         [__OPTIMIZE__]: Define inline functions calling those.
35         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
36         (strtold): Remove weak alias.
37         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
38         (strtof): Remove weak alias.
39         * stdlib/grouping.h: New file, written by drepper.
40         * stdlib/Makefile (distribute): Add grouping.h.
41         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
42         __strtoX_internal with the grouping flag set iff the modifier is
43         present.
44
45 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
46
47         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
48
49         * mach/Machrules: Produce static deps for all object flavors.
50         [interface-library]: Remove all these variables and rules.
51         ($(interface-library)-routines): Define this variable.
52         (extra-libs): Append $(interface-library) to this.
53         * mach/Makefile (interface-library): Omit .a suffix.
54         * hurd/Makefile: Likewise.
55
56 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
57
58         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
59         early if no new data in buffer after priming.
60
61 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
62
63         * Makerules (object-suffixes, libtypes): Move all these variables
64         to Makeconfig.
65         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
66
67         * Makerules (build-extra-lib): New canned sequence.
68
69         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
70         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
71
72         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
73         Add missing semicolon.
74         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
75         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
76         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
77
78         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
79         locale data format is implemented.
80
81         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
82         Pass &__sigreturn on the stack to the trampoline code, so it is
83         not position-dependent.
84
85         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
86         Don't include <stdarg.h>.
87         (__printf_fp): Last arg ARGS is now `const void **const'; 
88         dereference ARGS[0] instead of using va_arg.
89
90         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
91         loop to install data.
92
93         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
94         to extract number from item code.
95         (_nl_load_locale): Close the descriptor when finished.
96
97         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
98         place of malloc.
99
100         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
101
102         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
103         to avoid warning.
104         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
105         int to avoid warning.
106
107         Support building several flavors of objects and libraries.
108         * Makerules (libtypes, object-suffixes): New variables.
109         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
110         suffix.
111         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
112         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
113         (close-check-inhibit-asm): Append a semicolon.
114         (sysd-rules): Generate rules for each object suffix.
115         (compile.S, compile.c): Always assume gcc.
116         (OUTPUT_OPTION): Define unconditionally.
117         (+make-deps): In generated rule, produce a dependent for each
118         object suffix.
119         (.SUFFIXES): Add $(object-suffixes) in place of .o.
120         (.PRECIOUS): Make all suffix flavors precious.
121         ($(libc.a)): Target removed.
122         (lib): Depend on each enabled libtype.
123         (libobjs, objects, objs): Depend on all the enabled object flavors.
124         (lib%.a): New pattern rule.
125         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
126         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
127         to make one for each flavor; library dep rule likewise rewritten.
128         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
129         flavor.
130         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
131         (installed-libcs): New variable.
132         (install): Depend on that instead of
133         $(libdir)/lib$(libprefix)$(libc-name).a;
134         that file's rule rewritten to make each enabled libtype.
135         (install-lib.so): New variable, filters lib%.so from $(install-lib).
136         (install-lib): Filter out lib%.so after setting install-lib.so.
137         [$(build-shared)=yes] (install): Install $(install-lib.so).
138         (common-mostlyclean): Remove all flavors of objects.
139         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
140         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
141
142 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
143
144         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
145         * sysdeps/stub/pause.c: Likewise.
146         * sysdeps/stub/time.c: Likewise.
147
148         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
149         locale data format is implemented.
150         * stdlib/wctomb.c: Likewise.
151
152         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
153         gcc bug is fixed.
154         * mach/errsystems.c: File removed.
155
156         * Makeconfig (libc.a): Variable removed.
157         (+link): Don't use it.
158
159         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
160         assuming `yes'.
161
162         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
163         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
164         don't use __realloc_hook.
165         (realloc): New function; call __realloc_hook ?: _realloc_internal.
166         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
167         don't use __malloc_hook.
168         (malloc): New function; call __malloc_hook ?: _malloc_internal.
169         (initialize): Set up _heaplimit to cover the _heapinfo table.
170         (morecore_recursing): New static variable.
171         (morecore): If that is set, return null immediately.
172         When growing the info table, before getting new core from the
173         system for it, set morecore_recursing and try moving _heapinfo
174         with _realloc_internal.  When that fails and we get new core, set
175         _heaplimit to cover the core for the new _heapinfo table.
176         (register_heapinfo): New function.  Record the _heapinfo table's
177         own blocks in that table and in the statistics variables.
178         (initialize, _malloc_internal): Use it after allocating new table.
179
180 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
181
182         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
183         by other packages.
184         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
185
186 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
187
188         * mach/errorlib.h (errors): Use const for decl.
189
190         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
191         (decode): New inline function; decode signed 32-bit integers, and
192         sign-extend properly when long is longer than 32 bits.
193         (__tzfile_read): Changed all uses of uc2ul to decode.
194         Decode the transition times properly when sizeof (time_t) > 4.
195
196         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
197         (printf_function): Make last arg ARGS a vector of pointers instead of a
198         pointer to va_list.
199
200 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
201
202         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
203         (buffered_vfprintf): Remove line buffer when flush failed.
204
205 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
206
207         * time/tzfile.c (struct ttinfo): New member `isgmt'.
208         (__tzfile_read): Read isgmt flags for each type.
209         (__tzfile_default): When using TZDEFRULES DST rules, adjust
210         transition times according to the isstd and isgmt flags for the
211         types of each transition, and adjust each transition to point to
212         type index either 0 or 1.  Reset type indices 0 and 1 to describe
213         the user's settings.
214
215 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
216
217         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
218         into just CLASS.  Add standard/optional flag to all items.
219
220         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
221
222         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
223         Rearrange defn to satisfy compiler.
224
225         * locale/localeinfo.h: Declare _nl_current.
226
227         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
228         --enable-shared, --enable-profile, --enable-omitfp; pass settings
229         through to config.make.
230         * config.make.in (build-shared, build-profile, build-omitfp): New
231         config vars.
232
233         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
234         (DT_NUM): New macro.
235
236         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
237
238         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
239
240         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
241         MAP_COPY to MAP_PRIVATE.
242
243 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
244
245         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
246         that's used inside the alpha sysdep.h.
247
248         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
249         keyword.
250         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
251
252         * configure.in: Match `osf*', not `osf1*'.
253         * configure: Likewise.
254         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
255
256 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
257
258         * posix/glob/configure.bat: Fixes from DJ.
259
260         * time/backward, time/europe, time/northamerica, time/pacificnew,
261         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
262         time/ialloc.c: Code and data updated from ADO's 95b.
263         * time/emkdir.c: File removed.
264         * time/Makefile (distribute, extra-objs, zic): Omit it.
265         
266         * time/localtime.c: Deansideclized.  Never #define __tzname et al
267         to non-__ names.
268
269         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
270         instead of short int *.
271         * ctype/ctype-info.c: Likewise.
272         * ctype/ctype.h: Likewise.
273
274         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
275         of EB and EL versions.
276
277 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
278
279         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
280         (_IS* enum): Use _ISbit to produce values.
281
282 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
283
284         * locale/localeinfo.h: Rewritten for new locale system, using
285         locale data files and with <langinfo.h> interface.
286         * locale/setlocale.c: Rewritten to use locale data files.
287         * langinfo.h: New file.
288         * locale/langinfo.h: New file.
289         * locale/nl_langinfo.c: New file.
290         * locale/loadlocale.c: New file.
291         * locale/lc-ctype.c: New file.
292         * locale/lc-messages.c: New file.
293         * locale/lc-monetary.c: New file.
294         * locale/lc-numeric.c: New file.
295         * locale/lc-time.c: New file.
296         * locale/categories.def: New file.
297         * locale/Makefile (headers): Remove localeinfo.h.
298         (distribute): New variable; put localeinfo.h here, and categories.def.
299         (routines): Add loadlocale.
300         (categories): New variable.
301         (aux): Use that to get C-category and lc-category.
302         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
303         * ctype/ctype-info.c: For initial tables, use
304         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
305         locale/C-ctype.c. 
306         * locale/C-ctype.c, locale/C-messages.c: New files.
307         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
308         Default "C" locale data updated for new locale system.
309         * locale/C-collate.c: File removed.
310         * locale/C-ctype_ct.c: File removed.
311         * locale/C-ctype_mb.c: File removed.
312         * locale/C-response.c: File removed.
313         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
314         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
315           stdlib/strtod.c, time/asctime.c, time/strftime.c:
316         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
317         locale data.
318         * time/localtime.c: Don't include <localeinfo.h>.
319         * time/tzset.c: Don't use locale items for default TZ value or
320         "GMT" string (use "UTC").
321
322         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
323         WIDTH>0; update DONE.
324
325         * malloc/malloc.c (morecore): Fix last change to calculate by
326         blocks instead of bytes.
327
328 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
329
330         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
331         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
332         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
333         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
334         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
335         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
336         alias munmap.
337         * sysdeps/unix/mman/munmap.S: Likewise.
338         * sysdeps/mach/munmap.c: Likewise.
339         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
340         alias mmap.
341         * sysdeps/unix/mman/mmap.S: Likewise.
342         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
343         * sysdeps/stub/mmap.c: Likewise.
344
345         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
346
347         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
348
349 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
350
351         * misc/search.h: Add missing semicolon.
352
353         * sysdeps/unix/dirfd.c: Fix typo.
354
355         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
356         in decl.
357
358         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
359         WIDTH before test.
360
361 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
362
363         * stdlib/strtod.c: Fixes from drepper.
364         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
365         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
366         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
367
368         * stdio/vfprintf.c: Correctly notice Z modifier.
369
370         * misc/search.h: New file.
371         * misc/Makefile (headers): Add search.h.
372         * misc/insremque.c: Include search.h.
373         (struct qelem): Type removed.
374
375 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
376
377         * elf/libelf.h: New file.
378         * elf/elf_hash.c: New file.
379
380 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
381
382         * malloc/malloc.c (morecore): Account in NEWSIZE for the
383         malloc_info structures for each new block.
384
385 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
386
387         * sysdeps/mach/hurd/kill.c: When the process has no message port
388         registered and we have its task port, translate a few signals to
389         task_suspend/task_resume/task_terminate.
390
391 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
392
393         * io/Makefile (routines): Add euidaccess.
394         * sysdeps/mach/hurd/euidaccess.c: New file.
395         * sysdeps/stub/euidaccess.c: New file.
396         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
397
398         * dirent/Makefile (routines): Add dirfd.
399         * sysdeps/stub/dirfd.c: New file.
400         * sysdeps/unix/dirfd.c: New file.
401         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
402         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
403         _DIR_dirfd if that is defined.
404         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
405         with `void *__fd'.
406         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
407         Open the file with `open'; set FD_CLOEXEC on the fd.
408         * sysdeps/mach/hurd/closedir.c: Likewise.
409         * sysdeps/mach/hurd/readdir.c: Likewise.
410         * sysdeps/mach/hurd/dirfd.c: New file.
411
412         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
413         directory.
414         (glob/ChangeLog): Likewise.
415
416         * locale/locale.h (LC_*): Use small integers instead of bit masks.
417
418         * stdio/bug4.c: Put temporary files in /tmp.
419         * stdio/bug3.c: Likewise.
420         * stdio/bug5.c: Likewise.
421         * stdio/test-fseek.c: Likewise.
422         * stdio/test-popen.c: Likewise.
423
424 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
425
426         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
427
428         * libc-symbols.h (weak_symbol): New macro.
429
430         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
431         elts with null handlers.
432
433         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
434
435 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
436
437         * stdlib/random.c (__srandom): Change algorithm used to populate
438         the state array.
439         (randtbl): Recomputed with new algorithm.
440
441         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
442         to original value of `crypt'.
443         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
444         (crypt): New variable, set to crypt.solar.
445
446 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
447
448         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
449
450         * config.h.in: Put comment around ^L to pacify Solaris as here too.
451
452 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
453
454         * string/Makefile (distribute): Add pagecopy.h.
455         * sysdeps/mach/pagecopy.h: New file.
456         * sysdeps/generic/pagecopy.h: New file.
457         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
458         PAGE_COPY_FWD_MAYBE first when word aligned.
459         * sysdeps/generic/memmove.c: Likewise.
460
461         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
462         (getpgrp): Call __getpgid instead of __getpgrp.
463
464         * Makefile (subdirs): Add elf first.
465         * elf/Makefile: New file.
466         * elf/elf.h: New file.
467
468         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
469         as a macro.
470         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
471         indirection.
472
473         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
474         add crti_s, crtn_s.
475         (install-lib, extra-objs, generated-, omit-deps): Use that.
476         (initfini): New canned sequence, broken out of crt[in].s rule.
477         (crt[in].s rule): Use it.
478         (crt[in]_s.s): New rule.
479         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
480         (_init, _fini): Use GLOBAL as storage class.
481         Add self reference to avoid GCC optimizing out the functions.
482
483         * Makefile (headers): Remove $(stddef.h).
484         * Makeconfig (stddef.h): Variable removed; now require gcc version
485         >= 2.2.
486         * stddef.h: File removed.
487
488 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
489
490         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
491         definition.
492         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
493
494         * stdlib/strtod.c: Allow the string to start with a decimal point
495         without a leading zero.
496
497 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
498
499         * Makefile (subdirs): Put csu first.
500
501         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
502
503         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
504         to crt[in].o.
505         (csu-objpfx): New variable.
506         (+link): Use it to find start.o and $(+preinit), $(+postinit).
507
508         * Rules (subdir_lib, all): Depend on objs.
509
510         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
511
512         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
513         access to float.h macros.
514
515         * misc/efgcvt.c: New file.
516         * misc/Makefile (routines): Add efgcvt.
517
518 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
519
520         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
521         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
522         to avoid a misreference that would override sysdeps/generic/mul.c.
523         * sysdeps/sparc/Dist: Likewise.
524
525 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
526
527         * posix/Makefile (aux): Add environ.
528         * posix/environ.c: New file.
529         * sysdeps/unix/sparc/start.c: Remove __environ definition.
530         * sysdeps/unix/start.c: Likewise.
531         * sysdeps/unix/sysv/irix4/start.c: Likewise.
532         * sysdeps/mach/hurd/start.c: Likewise.
533         * sysdeps/mach/start.c: Likewise.
534         * sysdeps/stub/start.c: Likewise.
535
536         * sysdeps/unix/make_errlist.c: In produced program, test
537         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
538         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
539         Remove extra weak alias.
540
541         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
542         in #include.
543
544         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
545
546         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
547         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
548         $(CPPFLAGS).
549         (mk-stdiolim): Use it instead.
550
551 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
552
553         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
554         not work to make a weak alias to a bss symbol.
555
556         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
557         (tests): Add test-fwrite.
558         * stdio/test-fwrite.c: New file.
559
560         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
561         __strtold.
562
563         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
564         there is a CVS directory.
565         (configure, %/configure): Use $(autoconf-it) for cmds.
566         * Make-dist: Likewise.
567         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
568         if there is a CVS directory.
569         * sysdeps/sparc/Makefile (divrem output): Likewise.
570         * sysdeps/alpha/Makefile (divrem output): Likewise.
571         * Makerules ($(gpl2lgpl)): Likewise.
572
573         * Makerules (rule to install lib%.a from $(install-lib)): Fix
574         patsubst to elide ranlib for $(non-lib.a).
575
576         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
577
578 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
579
580         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
581         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
582
583 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
584
585         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
586         DEALLOC_REFPORT; deallocate the refport after use only if it
587         evaluates to nonzero.
588         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
589         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
590
591         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
592         *STATE_CHANGE to indicate whether or not we changed *STATE and it
593         should be committed to the thread.
594         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
595         state for a thread, do thread_set_state on that thread.  Don't use
596         SS->intr_port for collecting reply ports, it is not safe to
597         clobber that when suspending; instead, alloca a temporary array.
598         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
599         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
600
601         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
602         HURD_FD_PORT_USE will.  Don't use critical sections around
603         HURD_FD_PORT_USE invocations.
604
605         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
606         * sysdeps/posix/stdio_init.c: Likewise.
607
608 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
609
610         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
611         locking; don't leave the descriptor locked on return.
612         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
613         Use a critical section around locking the descriptor.
614         Check for an empty descriptor and return EBADF.
615         * sysdeps/mach/hurd/dup2.c: Likewise.
616         * sysdeps/mach/hurd/fcntl.c: Likewise.
617         Use HURD_FD_PORT_USE macro for RPCs.
618         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
619         using HURD_FD_PORT_USE.
620         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
621         to lock the descriptor.
622         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
623         locking the descriptor.
624         * sysdeps/mach/hurd/fdopen.c: Likewise.
625         * hurd/fd-close.c: Likewise.
626         Don't expect the descriptor to be locked on entry.
627         Check for empty descriptor and return EBADF.
628
629         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
630         new functions _hurd_ctty_input and _hurd_ctty_output, each
631         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
632         * hurd/ctty-input.c: New file.
633         * hurd/ctty-output.c: New file.
634         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
635         * hurd/fd-read.c: Use _hurd_ctty_input.
636         * hurd/fd-write.c: Use _hurd_ctty_output.
637         * sysdeps/mach/hurd/ioctl.c: Likewise.
638         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
639
640 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
641
642         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
643         as appropriate to the type.
644
645         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
646         repeating the union.
647         (HUGE_VAL, __huge_val): Use it.
648         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
649         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
650         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
651         (STRTOF): Set to __strtold; define strtold as weak alias.
652         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
653         (STRTOF): Set to __strtof; define strtof as weak alias.
654
655         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
656         (IEEE754_FLOAT_BIAS): New macro.
657
658         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
659
660         * stdlib/testmb.c: Add tests from rfg for using normal chars as
661         multibyte chars.
662
663         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
664         only the `defined but not used' warning, but also to avoid GCC
665         optimizing out the entire function (!).
666
667         * stdlib/wctomb.c: Include ctype.h.
668
669         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
670
671         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
672
673 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
674
675         * stdio/printf_fp.c: Include "fpioconst.h".
676         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
677         (__printf_fp): All references changed.
678         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
679         (group_number): Use memmove instead of memcpy, since operands overlap.
680         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
681         * stdio/fpioconst.h: New file, header declaring the table data.
682         * stdio/Makefile (aux): Add fpioconst.
683         (distribute): Add fpioconst.h.
684         * stdlib/strtod.c: Complete rewrite from drepper.
685         * stdlib/strtof.c: New file.
686         * stdlib/strtold.c: New file.
687         * stdlib/Makefile (routines): Add strtof, strtold.
688         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
689         * sysdeps/stub/mpn2flt.c: New file.
690         * sysdeps/stub/mpn2dbl.c: New file.
691         * sysdeps/stub/mpn2ldbl.c: New file.
692         * sysdeps/ieee754/mpn2flt.c: New file.
693         * sysdeps/ieee754/mpn2dbl.c: New file.
694         * sysdeps/ieee754/mpn2ldbl.c: New file.
695
696         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
697         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
698         appears in $(non-lib.a).
699
700 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
701
702         * stdlib/wctomb.c: A normal ASCII character translates to itself.
703         * stdlib/mbtowc.c: Likewise.
704
705 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
706
707         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
708         Remove `const' from prototypes.
709         * sysdeps/m68k/__longjmp.c: Likewise.
710         * setjmp/longjmp.c: Likewise.
711         * sysdeps/i386/__longjmp.c: Likewise.
712
713         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
714         so when we return a name, it is incremented past the value that
715         produces that same name.
716
717         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
718         * stdio/stdio.h (fgets): Likewise.
719
720         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
721
722         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
723         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
724         and retry the RPC.
725         * hurd/fd-read.c: Likewise.
726
727 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
728
729         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
730         <mach/mig_support.h>.
731         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
732         * assert/assert.c: Likewise.
733         * sysdeps/posix/libc_fatal.c: Likewise.
734
735 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
736
737         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
738         as macros, to satisfy ANSI pedants.
739
740         * stdio/internals.c (flushbuf): When there is no new data after
741         priming the stream, return without writing out the buffer.
742         * stdio/Makefile (tests): Add bug7.
743         * stdio/bug7.c: New file.
744
745         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
746         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
747         is defined.
748
749         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
750
751         * stdio/Makefile (tests): Add errnobug.
752         * stdio/errnobug.c: New file.
753
754         * mach/mig_strncpy.c: Include string.h.
755
756         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
757         inlines cause trouble for files defining global register variables.
758
759         * stdio/vfprintf.c: Use _strerror_internal for %m.
760
761         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
762
763         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
764         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
765         * stdio/vfprintf.c (group_number): New function.
766         (vfprintf): Support %' flag for integer formats, by calling
767         group_number after formatting the number in WORK.
768         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
769         (__printf_fp): Implement `group' flag using them.
770
771         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
772         (parent-clean): Remove sysd-rules, not sysdirs.
773         (distclean): Pass avoid-generated=yes to submake.
774         (distclean-1): Remove $(sysdep-$(distclean-1)).
775
776         * Makerules (objects, objs): Depend on $(extra-objs) too.
777         (include sysd-Makefile): Protect with ifndef avoid-generated.
778
779         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
780         (CPPFLAGS): Use $(defines) in place of $(+defines).
781         Replace -D_LIBC with -include $(..)libc-symbols.h.
782
783         * stdio/freopen.c: Set seen bit before calling fclose.
784
785 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
786
787         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
788         successes and each kind of failure.  Return EPERM or EACCES only
789         if every task failed that way.
790
791         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
792         correctly.
793
794         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
795         or resume the process after frobbing.
796
797         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
798         throughout.
799         (_hurd_thread_sigstate): Don't lock the sigstate lock.
800         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
801         repeated sequences with calls to it.  Don't expect the sigstate
802         lock to be held on entry; lock it just before examining sigaction.
803         In handler case, check SS->critical_section after calling
804         abort_rpcs; if set, mark the signal pending and resume the thread.
805         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
806         (_hurd_self_sigstate): Don't lock the sigstate lock.
807         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
808         _hurd_self_sigstate_unlocked.
809         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
810         the sigstate lock.
811         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
812         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
813         locking.
814         * hurd/hurd-raise.c: Likewise.
815         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
816         * sysdeps/mach/hurd/sigpending.c: Likewise.
817         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
818         * sysdeps/mach/hurd/sigaction.c: Likewise.
819         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
820         * hurd/fd-write.c: Likewise.
821         * hurd/fd-read.c: Likewise.
822         * sysdeps/mach/hurd/ioctl.c: Likewise.
823         * sysdeps/mach/hurd/fork.c: Likewise.
824         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
825         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
826         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
827         * hurd/hurdmsg.c (get_int): Likewise.
828
829         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
830
831         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
832         global.
833         (PAD): Caller changed.
834         * stdio/printf_fp.c (__pad): Function removed.
835         (PAD): Use __printf_pad instead.
836
837 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
838
839         Merged new FP printer by Ulrich Drepper.
840         * stdio/printf_fp.c: Rewrite by drepper.
841         * stdio/Makefile (routines): Add ldbl2mpn.
842         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
843         member.
844         (union ieee854_long_double): New type, from drepper.
845         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
846         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
847         * sysdeps/stub/ldbl2mpn.c: New file.
848         * math/Makefile (routines): Add isinfl and isnanl.
849         * sysdeps/ieee754/isinfl.c: New file.
850         * sysdeps/stub/isinfl.c: New file.
851         * sysdeps/ieee754/isnanl.c: New file.
852         * sysdeps/stub/isnanl.c: New file.
853
854         * malloc/malloc.c (__malloc_extra_blocks): New variable.
855         (malloc): When getting more core, get __malloc_extra_blocks extra;
856         put the new block at the end of the free list and let the next loop
857         iteration use the initial portion of it.
858         * malloc/free.c (_free_internal): Account for twice
859         __malloc_extra_blocks in deciding if we have so much extra memory
860         we should return it to the system.
861         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
862         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
863         const in parameter decl.
864
865         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
866
867 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
868
869         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
870
871         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
872         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
873         * sysdeps/mips/bsd-setjmp.S: Likewise.
874         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
875         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
876         Use `long int' for sigcode.  Use explicit register numbers instead
877         of names.
878         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
879         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
880
881 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
882
883         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
884
885         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
886         using __stpncpy.
887
888         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
889
890         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
891
892 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
893
894         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
895         vm_size_t instead of size_t for arg and return types.
896
897         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
898         already does.
899
900 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
901
902         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
903
904         * configure.in (friendly stddef.h check): Write override defn for
905         `stddef.h' Make variable.
906         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
907
908         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
909
910         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
911         empty file.
912
913         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
914
915 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
916
917         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
918
919         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
920         mach/machine/syscall_sw.h with this.
921
922 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
923
924         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
925         instead of <lock-intern.h>.
926         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
927         (_hurd_critical_section_lock): Use spin lock operators.
928         Don't hold the sigstate lock, unlock it after setting the flag.
929         (_hurd_critical_section_unlock): Take the sigstate lock
930         to clear the flag; while holding it, check pending signals.  After
931         unlocking, sig_post ourselves if there were pending signals.
932
933         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
934         sigstate lock.  If it is locked, clear SS->critical_section and
935         SS->context, and unlock it.
936
937         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
938
939         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
940         * munch-tmpl.c: Likewise.
941
942         * mach/Makefile (routines): Don't filter out syscall_% from
943         $(mach-syscalls).
944
945 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
946
947         * posix/fnmatch.c: Declare errno if it's not defined.
948         That's simpler than testing #if !defined(__GNU_LIBRARY__)
949         && !defined(STDC_HEADERS).
950
951 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
952
953         * csu/Makefile: New file.
954         * csu/initfini.c: New file.
955         * Makefile (+other_dirs): Add csu.
956         (+init): Variable renamed to libc-init.  All references changed.
957         (aux): Remove start.
958         (install-lib): Variable removed.
959         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
960
961         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
962         and $(objpfx)config.h.
963         (static deps of RPC alias *.o): Removed.
964
965         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
966         Protect macros with this.
967         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
968         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
969         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
970         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
971         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
972         * sysdeps/unix/mips/sysdep.h: Likewise.
973
974 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
975
976         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
977         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
978
979         * hurd/intr-rpc.awk: Emit weak alias.
980
981         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
982         __getpgrp.
983
984         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
985         this.
986         * sysdeps/unix/i386/sysdep.h: Likewise.
987         * sysdeps/unix/sparc/sysdep.h: Likewise.
988
989         * io/ftw.c: Avoid `ret' as variable name.
990         * posix/glob.c: Likewise.
991
992         * ctype/ctype.h (_ISalpha): Define as its own bit.
993         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
994
995         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
996         DEFINE_HOOK with this.
997
998 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
999
1000         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
1001         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
1002         * mach/shortcut.awk: Emit weak alias.
1003         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
1004         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
1005         __ names.
1006         * mach/Makefile (lock): Remove spin-syms.
1007         (routines): Remove __ names, vm_page_size, msgserver_t.
1008         ($(mach-syscalls) rule): Generate files without __, add weak alias.
1009         Remove symbol alias file rule.
1010         ($(mach-shortcuts) rule): Likewise.
1011         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
1012         * mach/Machrules (if-calls.c): Variable and rule removed.
1013         (interface-headers): Don't add $($(if)-calls).
1014         (transform-user-stub): Define to add weak alias.
1015         * set-hooks.h: Use new libc-symbols.h set access macros.
1016         * time/Makefile (routines): Remove __ names.
1017         (aux): Variable removed.
1018         * hurd/Makefile: Likewise.
1019         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
1020         (data_start): Define as weak alias for __data_start.
1021         * sysdeps/mach/hurd/start.c: Likewise.
1022         * sysdeps/unix/sparc/start.c: Likewise.
1023         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
1024         sys_errlist.
1025         * sysdeps/mach/hurd/errlist.awk: Likewise.
1026         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
1027         alias for __environ.
1028         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
1029         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
1030         * sysdeps/stub/getdomain.c: Likewise.
1031         * sysdeps/stub/vhangup.c: Likewise.
1032         * sysdeps/stub/swapon.c: Likewise.
1033         * sysdeps/stub/sendmsg.c: Likewise.
1034         * sysdeps/stub/recvmsg.c: Likewise.
1035         * sysdeps/stub/acct.c: Likewise.
1036         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
1037         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
1038         * sysdeps/posix/libc_fatal.c: Likewise.
1039         * sysdeps/i386/abort.c: Likewise.
1040         * sysdeps/i386/__longjmp.c: Likewise.
1041         * sysdeps/generic/make_siglist.c: Emit defn always for
1042         _sys_siglist.  Emit weak alias to sys_siglist.
1043         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
1044         * sysdeps/ieee754/log10.c: Likewise.
1045         * time/difftime.c: Likewise.
1046         * stdlib/random.c (srand): Define as weak alias for __srandom.
1047         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
1048         macros for __libc_atexit.
1049         * stdlib/Makefile (routines): Remove __random, srand.
1050         * stdio/gets.c: Use new link_warning macro instead of old
1051         warn_references.
1052         * stdio/Makefile (routines): Remove __ names.
1053         (aux): Remove syms-stdio.
1054         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
1055         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
1056         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
1057         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
1058         * stdio/stdio.h: Likewise.
1059         * misc/Makefile (routines): Remove __ names.
1060         (aux): Remove data_start.
1061         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
1062         * sysdeps/mach/hurd/brk.c: Likewise.
1063         * hurd/hurdid.c: Likewise.
1064         * hurd/hurdpid.c: Likewise.
1065         * hurd/openport.c: Likewise.
1066         * hurd/hurdsock.c: Likewise.
1067         * hurd/hurdsig.c: Likewise.
1068         * hurd/hurdrlimit.c: Likewise.
1069         * hurd/hurdmalloc.c: Likewise.
1070         * hurd/dtable.c: Likewise.
1071         * hurd/setauth.c: Likewise.
1072         * misc/progname.c: Likewise.
1073         * misc/init-misc.c: Likewise.
1074         * sysdeps/generic/vfork.c: Likewise.
1075         * sysdeps/unix/bsd/init-posix.c: Likewise.
1076         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
1077         * time/time.h: Likewise.
1078         * math/Makefile (routines): Remove __ names.
1079         * io/Makefile: Likewise.
1080         * termios/Makefile: Likewise.
1081         * resource/Makefile: Likewise.
1082         * signal/Makefile: Likewise.
1083         * dirent/Makefile: Likewise.
1084         * assert/assert.h: Replace __NORETURN keyword with __attribute__
1085         uses.  Functions return void and macros deal with this.
1086         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
1087         Return void.  Don't include gnu-stabs.h.
1088         * assert/assert.c: Likewise.
1089         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
1090         getpgid.
1091         (aux): Remove environ.
1092         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
1093         __attribute__ use.
1094         * posix/unistd.h (_exit): Likewise.
1095         (__getpgrp, __setpgrp): Declarations removed.
1096         (__getpgid, getpid): Declare these.
1097
1098         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
1099         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
1100         $libc_link_{sources,dests}.
1101         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
1102         create files, just add to libc_link_{dests,sources}.
1103
1104         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
1105
1106         * config.h.in: Add #undefs used by sysdeps configures.
1107
1108         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
1109         __setpgid, __getpgid.
1110         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
1111         from setpgrp.c.
1112         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
1113         from __getpgrp.c.
1114         * sysdeps/unix/bsd/getpgrp.c: File removed.
1115         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
1116         Call __getpgid with zero.
1117         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
1118         weak aliases setpgid and setpgrp.
1119         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
1120         * sysdeps/unix/common/setpgid.S: Likewise.
1121         * sysdeps/mach/hurd/setpgid.c: Likewise.
1122         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1123         Use subcall 5 to __pgrpsys.
1124         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
1125         weak alias getpgid.
1126         * sysdeps/mach/hurd/getpgid.c: Likewise.
1127         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
1128         * sysdeps/unix/common/getpgid.S: Likewise.
1129         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1130         Use subcall 4 to __pgrpsys.
1131         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
1132         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
1133         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
1134         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
1135         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
1136         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
1137         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
1138         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
1139         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
1140         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
1141         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
1142         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
1143
1144         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
1145         from __getdents.S.
1146
1147         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
1148         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
1149         warning.
1150         * sysdeps/stub/fexecve.c: Likewise.
1151         * sysdeps/stub/fchdir.c: Likewise.
1152         * sysdeps/stub/fchflags.c: Likewise.
1153         * sysdeps/stub/chflags.c: Likewise.
1154
1155         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
1156         * sysdeps/generic/abort.c: Likewise.
1157         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
1158
1159         * hurd/hurdioctl.c: Include hurd/ioctl.h.
1160         (_hurd_ioctl_handler_lists): Define this set.
1161         (_hurd_lookup_ioctl_handler): New function.
1162         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
1163         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
1164         (_hurd_lookup_ioctl_handler): Declare it.
1165         (ioctl_handler_t): New typedef.  Use it throughout.
1166         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
1167         (_hurd_ioctl_handler_lists): Don't define.
1168         (__ioctl): Call _hurd_lookup_ioctl_handler.
1169
1170         * stdlib/strtol.c (maxquad): Make this const.
1171         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
1172
1173         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
1174         any compile tests.
1175
1176         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
1177         __msg_sig_post_request, not __sig_post_request.
1178
1179         * misc/getusersh.c: Renamed to getusershell.c.
1180         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
1181         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
1182         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
1183         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
1184
1185 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1186
1187         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
1188         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
1189         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
1190         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
1191         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
1192         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
1193         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
1194         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
1195         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
1196         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
1197         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
1198         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
1199         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
1200         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
1201         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
1202         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
1203         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
1204         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
1205         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
1206         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
1207         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
1208         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
1209         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
1210         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
1211         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
1212         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
1213         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
1214         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
1215         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
1216         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
1217
1218         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
1219         of __sig_post.
1220         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1221         * sysdeps/mach/hurd/kill.c: Likewise.
1222         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
1223
1224         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
1225         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
1226
1227         * sysdeps/stub/remove.c: New file.
1228         * sysdeps/posix/remove.c: New file.
1229
1230 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1231
1232         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
1233         mktime.
1234         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
1235         __mig_strncpy.
1236         * mach/msg-destroy.c: Renamed from __msg_dest.c.
1237         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
1238         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
1239         * time/tzset.c (tzname, daylight, timezone): Define as weak
1240         aliases for __ names.
1241         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
1242         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
1243         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
1244         being defined.
1245
1246 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1247
1248         * string/Makefile (routines): Remove __ names, index, rindex, and
1249         bcmp.
1250         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
1251         alias for strchr.
1252         * sysdeps/generic/strchr.c: Likewise.
1253         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
1254         alias for strrchr.
1255         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
1256         alias for memcmp.
1257
1258         * malloc/free.c (cfree): Define this function, with weak_alias if
1259         available, otherwise a C function.
1260         * malloc/Makefile (gmalloc-routines): Remove cfree.
1261
1262 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1263
1264         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
1265         get_limit.  This has the effect of no-op'ing properly for zero.
1266
1267         * configure.in: Add AC_CONFIG_HEADER(config.h).
1268         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
1269         * config.h.in: New file.
1270
1271         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
1272         All code converted to use weak symbols, defined in the files which
1273         define the real code (with the __ names, the non-__ names are weak).
1274         All old symbol alias files removed.
1275         Many files renamed to remove __ prefix since there is now just
1276         the one file for both the __ and non-__ name for each function.
1277         * libc-symbols.h: New file.
1278         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
1279         sets.
1280         * gnu-stabs.h: Prepend #error this file is obsolete.
1281         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
1282         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
1283         access.
1284         * sysdeps/unix/common/__access.S: Likewise.
1285         * sysdeps/mach/hurd/__access.c: Likewise.
1286         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
1287         adjtime.
1288         * sysdeps/unix/common/__adjtime.S: Likewise.
1289         * sysdeps/mach/__adjtime.c: Likewise.
1290         * sysdeps/mach/hurd/__adjtime.c: Likewise.
1291         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
1292         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
1293         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
1294         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
1295         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
1296         * sysdeps/unix/i386/__brk.S: Likewise.
1297         * sysdeps/unix/sparc/__brk.S: Likewise.
1298         * sysdeps/unix/mips/__brk.S: Likewise.
1299         * sysdeps/mach/hurd/__brk.c: Likewise.
1300         * sysdeps/standalone/__brk.c: Likewise.
1301         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
1302         * sysdeps/unix/__chdir.S: Likewise.
1303         * sysdeps/mach/hurd/__chdir.c: Likewise.
1304         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
1305         * sysdeps/unix/__chmod.S: Likewise.
1306         * sysdeps/mach/hurd/__chmod.c: Likewise.
1307         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
1308         * sysdeps/unix/__chown.S: Likewise.
1309         * sysdeps/mach/hurd/__chown.c: Likewise.
1310         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
1311         * sysdeps/unix/__close.S: Likewise.
1312         * sysdeps/mach/hurd/__close.c: Likewise.
1313         * sysdeps/standalone/__close.c: Likewise.
1314         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
1315         alias copysign.
1316         * sysdeps/ieee754/__copysign.c: Likewise.
1317         * sysdeps/alpha/__copysign.c: Likewise.
1318         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
1319         * sysdeps/m68k/fpu/__drem.c: Likewise.
1320         * sysdeps/stub/__drem.c: Likewise.
1321         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
1322         * sysdeps/stub/__dup.c: Likewise.
1323         * sysdeps/unix/__dup.S: Likewise.
1324         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
1325         * sysdeps/stub/__dup2.c: Likewise.
1326         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
1327         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
1328         * sysdeps/unix/common/__dup2.S: Likewise.
1329         * sysdeps/mach/hurd/__dup2.c: Likewise.
1330         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
1331         execve.
1332         * sysdeps/unix/__execve.S: Likewise.
1333         * sysdeps/mach/hurd/__execve.c: Likewise.
1334         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
1335         expm1.
1336         * sysdeps/m68k/fpu/__expm1.c: Likewise.
1337         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
1338         fchmod.
1339         * sysdeps/unix/common/__fchmod.S: Likewise.
1340         * sysdeps/mach/hurd/__fchmod.c: Likewise.
1341         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
1342         fchown.
1343         * sysdeps/unix/common/__fchown.S: Likewise.
1344         * sysdeps/mach/hurd/__fchown.c: Likewise.
1345         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
1346         * sysdeps/unix/__fcntl.S: Likewise.
1347         * sysdeps/mach/hurd/__fcntl.c: Likewise.
1348         * math/__finite.c: Renamed to finite.c; added weak alias finite.
1349         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
1350         * sysdeps/stub/__flock.c: Likewise.
1351         * sysdeps/unix/bsd/__flock.S: Likewise.
1352         * sysdeps/mach/hurd/__flock.c: Likewise.
1353         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
1354         fopenport.
1355         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
1356         * sysdeps/unix/__fork.S: Likewise.
1357         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
1358         * sysdeps/unix/i386/__fork.S: Likewise.
1359         * sysdeps/unix/sparc/__fork.S: Likewise.
1360         * sysdeps/unix/mips/__fork.S: Likewise.
1361         * sysdeps/mach/hurd/__fork.c: Likewise.
1362         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
1363         alias fpathconf.
1364         * sysdeps/stub/__fpathcon.c: Likewise.
1365         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
1366         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
1367         * sysdeps/unix/__fstat.S: Likewise.
1368         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
1369         * sysdeps/mach/hurd/__fstat.c: Likewise.
1370         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
1371         getdelim.
1372         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
1373         alias getdents.
1374         * sysdeps/unix/__getdents.c: Likewise.
1375         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
1376         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
1377         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
1378         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
1379         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
1380         * sysdeps/unix/sysv/__getdents.c: Likewise.
1381         * sysdeps/mach/hurd/__getdents.c: Likewise.
1382         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
1383         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
1384         alias getdtablesize.
1385         * sysdeps/stub/__getdtsz.c: Likewise.
1386         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
1387         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
1388         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
1389         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
1390         getegid.
1391         * sysdeps/unix/__getegid.S: Likewise.
1392         * sysdeps/mach/hurd/__getegid.c: Likewise.
1393         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
1394         geteuid.
1395         * sysdeps/unix/__geteuid.S: Likewise.
1396         * sysdeps/mach/hurd/__geteuid.c: Likewise.
1397         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
1398         getgid.
1399         * sysdeps/unix/__getgid.S: Likewise.
1400         * sysdeps/mach/hurd/__getgid.c: Likewise.
1401         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
1402         alias getgroups.
1403         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
1404         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
1405         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
1406         * sysdeps/unix/common/__getgrps.S: Likewise.
1407         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1408         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
1409         alias gethostname. 
1410         * sysdeps/unix/inet/__gethstnm.S: Likewise.
1411         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
1412         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
1413         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1414         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
1415         alias getitimer.
1416         * sysdeps/unix/common/__getitmr.S: Likewise.
1417         * sysdeps/mach/hurd/__getitmr.c: Likewise.
1418         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
1419         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
1420         alias getpagesize.
1421         * sysdeps/stub/__getpgsz.c: Likewise.
1422         * sysdeps/unix/__getpgsz.c: Likewise.
1423         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
1424         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
1425         * sysdeps/mach/__getpgsz.c: Likewise.
1426         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
1427         getpid.
1428         * sysdeps/unix/__getpid.S: Likewise.
1429         * sysdeps/mach/hurd/__getpid.c: Likewise.
1430         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
1431         getppid.
1432         * sysdeps/unix/__getppid.S: Likewise.
1433         * sysdeps/mach/hurd/__getppid.c: Likewise.
1434         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
1435         alias gettimeofday.
1436         * sysdeps/stub/__gettod.c: Likewise.
1437         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
1438         * sysdeps/unix/common/__gettod.S: Likewise.
1439         * sysdeps/mach/__gettod.c: Likewise.
1440         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
1441         getuid.
1442         * sysdeps/unix/__getuid.S: Likewise.
1443         * sysdeps/mach/hurd/__getuid.c: Likewise.
1444         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
1445         alias infnan.
1446         * sysdeps/ieee754/__infnan.c: Likewise.
1447         * sysdeps/vax/__infnan.c: Likewise.
1448         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
1449         * sysdeps/unix/__ioctl.S: Likewise.
1450         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1451         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
1452         isatty.
1453         * sysdeps/stub/__isatty.c: Likewise.
1454         * sysdeps/unix/bsd/__isatty.c: Likewise.
1455         * sysdeps/mach/hurd/__isatty.c: Likewise.
1456         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
1457         isinf.
1458         * sysdeps/m68k/fpu/__isinf.c: Likewise.
1459         * sysdeps/stub/__isinf.c: Likewise.
1460         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
1461         isnan.
1462         * sysdeps/ieee754/__isnan.c: Likewise.
1463         * sysdeps/m68k/fpu/__isnan.c: Likewise.
1464         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
1465         * sysdeps/unix/__kill.S: Likewise.
1466         * sysdeps/mach/hurd/__kill.c: Likewise.
1467         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
1468         * sysdeps/unix/__link.S: Likewise.
1469         * sysdeps/mach/hurd/__link.c: Likewise.
1470         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
1471         * sysdeps/m68k/fpu/__logb.c: Likewise.
1472         * sysdeps/stub/__logb.c: Likewise.
1473         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
1474         * sysdeps/unix/__lseek.S: Likewise.
1475         * sysdeps/mach/hurd/__lseek.c: Likewise.
1476         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
1477         lstat.
1478         * sysdeps/stub/__lstat.c: Likewise.
1479         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
1480         * sysdeps/unix/common/__lstat.S: Likewise.
1481         * sysdeps/mach/hurd/__lstat.c: Likewise.
1482         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
1483         alias memccpy.
1484         * sysdeps/vax/__memccpy.c: Likewise.
1485         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
1486         * sysdeps/unix/sysv/__mkdir.c: Likewise.
1487         * sysdeps/unix/common/__mkdir.S: Likewise.
1488         * sysdeps/mach/hurd/__mkdir.c: Likewise.
1489         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
1490         * sysdeps/unix/__mknod.S: Likewise.
1491         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
1492         * sysdeps/mach/hurd/__mknod.c: Likewise.
1493         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
1494         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
1495         mach_msg_server.
1496         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
1497         * sysdeps/unix/__open.S: Likewise.
1498         * sysdeps/mach/hurd/__open.c: Likewise.
1499         * sysdeps/standalone/__open.c: Likewise.
1500         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
1501         alias pathconf.
1502         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
1503         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
1504         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
1505         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
1506         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
1507         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
1508         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
1509         * sysdeps/unix/i386/__pipe.S: Likewise.
1510         * sysdeps/unix/sparc/__pipe.S: Likewise.
1511         * sysdeps/unix/mips/__pipe.S: Likewise.
1512         * sysdeps/mach/hurd/__pipe.c: Likewise.
1513         * stdlib/__random.c: Renamed to random.c; added weak alias random.
1514         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
1515         * sysdeps/unix/__read.S: Likewise.
1516         * sysdeps/mach/hurd/__read.c: Likewise.
1517         * sysdeps/standalone/__read.c: Likewise.
1518         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
1519         alias readlink.
1520         * sysdeps/unix/common/__readlink.S: Likewise.
1521         * sysdeps/mach/hurd/__readlink.c: Likewise.
1522         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
1523         * sysdeps/m68k/fpu/__rint.c: Likewise.
1524         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
1525         * sysdeps/unix/sysv/__rmdir.c: Likewise.
1526         * sysdeps/unix/common/__rmdir.S: Likewise.
1527         * sysdeps/mach/hurd/__rmdir.c: Likewise.
1528         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
1529         * sysdeps/stub/__sbrk.c: Likewise.
1530         * sysdeps/mach/hurd/__sbrk.c: Likewise.
1531         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
1532         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
1533         select.
1534         * sysdeps/unix/common/__select.S: Likewise.
1535         * sysdeps/mach/hurd/__select.c: Likewise.
1536         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
1537         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
1538         setgid.
1539         * sysdeps/unix/__setgid.S: Likewise.
1540         * sysdeps/unix/bsd/__setgid.c: Likewise.
1541         * sysdeps/mach/hurd/__setgid.c: Likewise.
1542         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
1543         setitmr 
1544         * sysdeps/unix/common/__setitmr.S: Likewise.
1545         * sysdeps/mach/hurd/__setitmr.c: Likewise.
1546         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
1547         setpgrp 
1548         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
1549         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
1550         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
1551         * sysdeps/unix/common/__setpgrp.S: Likewise.
1552         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
1553         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
1554         alias setregid.
1555         * sysdeps/unix/common/__setregid.S: Likewise.
1556         * sysdeps/mach/hurd/__setregid.c: Likewise.
1557         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
1558         alias setreuid.
1559         * sysdeps/unix/common/__setreuid.S: Likewise.
1560         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1561         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
1562         setsid.
1563         * sysdeps/unix/bsd/__setsid.c: Likewise.
1564         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
1565         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
1566         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
1567         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
1568         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
1569         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
1570         * sysdeps/mach/hurd/__setsid.c: Likewise.
1571         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
1572         settimeofday.
1573         * sysdeps/unix/bsd/__settod.S: Likewise.
1574         * sysdeps/unix/sysv/__settod.c: Likewise.
1575         * sysdeps/mach/hurd/__settod.c: Likewise.
1576         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
1577         setuid.
1578         * sysdeps/unix/__setuid.S: Likewise.
1579         * sysdeps/unix/bsd/__setuid.c: Likewise.
1580         * sysdeps/mach/hurd/__setuid.c: Likewise.
1581         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
1582         alias sigblock.
1583         * sysdeps/stub/__sigblock.c: Likewise.
1584         * sysdeps/unix/bsd/__sigblock.S: Likewise.
1585         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
1586         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
1587         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
1588         alias sigpause.
1589         * sysdeps/stub/__sigpause.c: Likewise.
1590         * sysdeps/unix/bsd/__sigpause.S: Likewise.
1591         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
1592         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
1593         alias sigprocmask.
1594         * sysdeps/unix/bsd/__sigproc.c: Likewise.
1595         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
1596         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
1597         * sysdeps/mach/hurd/__sigproc.c: Likewise.
1598         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
1599         alias sigreturn.
1600         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
1601         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
1602         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
1603         * sysdeps/unix/i386/__sigret.S: Likewise.
1604         * sysdeps/unix/mips/__sigret.S: Likewise.
1605         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
1606         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
1607         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
1608         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
1609         sigvec.
1610         * sysdeps/stub/__sigvec.c: Likewise.
1611         * sysdeps/unix/bsd/__sigvec.S: Likewise.
1612         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
1613         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
1614         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
1615         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
1616         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
1617         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
1618         * sysdeps/unix/__stat.S: Likewise.
1619         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
1620         * sysdeps/mach/hurd/__stat.c: Likewise.
1621         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
1622         alias stpncpy.
1623         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
1624         symlink.
1625         * sysdeps/unix/common/__symlink.S: Likewise.
1626         * sysdeps/mach/hurd/__symlink.c: Likewise.
1627         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
1628         alias sysconf.
1629         * sysdeps/stub/__sysconf.c: Likewise.
1630         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
1631         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
1632         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
1633         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
1634         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
1635         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
1636         * sysdeps/unix/bsd/__times.c: Likewise.
1637         * sysdeps/unix/sysv/__times.S: Likewise.
1638         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
1639         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
1640         * sysdeps/unix/__umask.S: Likewise.
1641         * sysdeps/mach/hurd/__umask.c: Likewise.
1642         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
1643         unlink.
1644         * sysdeps/unix/__unlink.S: Likewise.
1645         * sysdeps/mach/hurd/__unlink.c: Likewise.
1646         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
1647         utimes.
1648         * sysdeps/unix/bsd/__utimes.S: Likewise.
1649         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
1650         * sysdeps/mach/hurd/__utimes.c: Likewise.
1651         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
1652         vfork.
1653         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
1654         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
1655         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
1656         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
1657         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
1658         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
1659         * sysdeps/unix/sparc/__vfork.S: Likewise.
1660         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
1661         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
1662         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
1663         * sysdeps/stub/__wait.c: Likewise.
1664         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
1665         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
1666         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
1667         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
1668         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
1669         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
1670         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
1671         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
1672         * sysdeps/unix/i386/__wait.S: Likewise.
1673         * sysdeps/unix/mips/__wait.S: Likewise.
1674         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
1675         * sysdeps/stub/__wait3.c: Likewise.
1676         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
1677         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
1678         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
1679         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
1680         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
1681         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
1682         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
1683         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
1684         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
1685         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
1686         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
1687         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
1688         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
1689         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
1690         * sysdeps/mach/hurd/__wait4.c: Likewise.
1691         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
1692         waitpid.
1693         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
1694         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
1695         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
1696         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
1697         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
1698         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
1699         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
1700         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
1701         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
1702         * sysdeps/unix/__write.S: Likewise.
1703         * sysdeps/mach/hurd/__write.c: Likewise.
1704         * sysdeps/standalone/__write.c: Likewise.
1705         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
1706         alias tcgetattr.
1707         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
1708         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
1709         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
1710         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
1711         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
1712         alias sigaction.
1713         * sysdeps/unix/bsd/__sigact.c: Likewise.
1714         * sysdeps/unix/sysv/__sigact.c: Likewise.
1715         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
1716         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
1717         * sysdeps/mach/hurd/__sigact.c: Likewise.
1718         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
1719         alias sigsetmask.
1720         * sysdeps/stub/__sigstmsk.c: Likewise.
1721         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
1722         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
1723         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
1724         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
1725         alias getrusage.
1726         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
1727         * sysdeps/unix/common/__getrusag.S: Likewise.
1728         * hurd/task2pid.c: File removed.
1729         * hurd/setauth.c: File removed.
1730         * hurd/pid2task.c: File removed.
1731         * hurd/hurdsyms.c: File removed.
1732         * hurd/getdport.c: File removed.
1733         * hurd/fopenport.c: File removed.
1734         * mach/thread-sym.c: File removed.
1735         * mach/spin-syms.c: File removed.
1736         * mach/msgserver_t.c: File removed.
1737         * mach/msgserver.c: File removed.
1738         * mach/msg.c: File removed.
1739         * mach/mig_syms.c: File removed.
1740         * malloc/mcheck-init.c: File removed.
1741         * malloc/cfree.c: File removed.
1742         * io/flock.c: File removed.
1743         * io/write.c: File removed.
1744         * io/unlink.c: File removed.
1745         * io/umask.c: File removed.
1746         * io/symlink.c: File removed.
1747         * io/rmdir.c: File removed.
1748         * io/readlink.c: File removed.
1749         * io/read.c: File removed.
1750         * io/pipe.c: File removed.
1751         * io/open.c: File removed.
1752         * io/mkdir.c: File removed.
1753         * io/lstat.c: File removed.
1754         * io/lseek.c: File removed.
1755         * io/link.c: File removed.
1756         * io/isatty.c: File removed.
1757         * io/stat.c: File removed.
1758         * io/fstat.c: File removed.
1759         * io/fchown.c: File removed.
1760         * io/fchmod.c: File removed.
1761         * io/dup2.c: File removed.
1762         * io/dup.c: File removed.
1763         * io/close.c: File removed.
1764         * io/fcntl.c: File removed.
1765         * io/chmod.c: File removed.
1766         * io/chdir.c: File removed.
1767         * io/access.c: File removed.
1768         * io/chown.c: File removed.
1769         * time/tzset.c: File removed.
1770         * time/timelocal.c: File removed.
1771         * time/syms-time.c: File removed.
1772         * time/settod.c: File removed.
1773         * time/setitmr.c: File removed.
1774         * time/gettod.c: File removed.
1775         * time/getitmr.c: File removed.
1776         * time/adjtime.c: File removed.
1777         * termios/tcgetattr.c: File removed.
1778         * string/stpncpy.c: File removed.
1779         * string/rindex.c: File removed.
1780         * string/memccpy.c: File removed.
1781         * string/index.c: File removed.
1782         * string/bcmp.c: File removed.
1783         * stdlib/srand.c: File removed.
1784         * stdlib/random.c: File removed.
1785         * stdio/vsscanf.c: File removed.
1786         * stdio/vfscanf.c: File removed.
1787         * stdio/syms-stdio.c: File removed.
1788         * stdio/remove.c: File removed.
1789         * stdio/getline.c: File removed.
1790         * stdio/getdelim.c: File removed.
1791         * signal/ssignal.c: File removed.
1792         * signal/sigvec.c: File removed.
1793         * signal/sigsetmask.c: File removed.
1794         * signal/sigret.c: File removed.
1795         * signal/sigproc.c: File removed.
1796         * signal/sigpause.c: File removed.
1797         * signal/sigblock.c: File removed.
1798         * signal/sigaction.c: File removed.
1799         * signal/kill.c: File removed.
1800         * signal/gsignal.c: File removed.
1801         * setjmp/siglongjmp.c: File removed.
1802         * setjmp/_longjmp.c: File removed.
1803         * resource/getrusage.c: File removed.
1804         * posix/waitpid.c: File removed.
1805         * posix/wait4.c: File removed.
1806         * posix/wait3.c: File removed.
1807         * posix/wait.c: File removed.
1808         * posix/times.c: File removed.
1809         * posix/sysconf.c: File removed.
1810         * posix/setuid.c: File removed.
1811         * posix/setsid.c: File removed.
1812         * posix/setpgrp.c: File removed.
1813         * posix/setpgid.c: File removed.
1814         * posix/setgid.c: File removed.
1815         * posix/pathconf.c: File removed.
1816         * posix/getuid.c: File removed.
1817         * posix/getppid.c: File removed.
1818         * posix/getpid.c: File removed.
1819         * posix/getgrps.c: File removed.
1820         * posix/getgid.c: File removed.
1821         * posix/geteuid.c: File removed.
1822         * posix/getegid.c: File removed.
1823         * posix/fpathcon.c: File removed.
1824         * posix/fork.c: File removed.
1825         * posix/execve.c: File removed.
1826         * posix/environ.c: File removed.
1827         * misc/utimes.c: File removed.
1828         * misc/setreuid.c: File removed.
1829         * misc/setregid.c: File removed.
1830         * misc/select.c: File removed.
1831         * misc/sbrk.c: File removed.
1832         * misc/mknod.c: File removed.
1833         * misc/ioctl.c: File removed.
1834         * misc/getpgsz.c: File removed.
1835         * misc/gethstnm.c: File removed.
1836         * misc/getdtsz.c: File removed.
1837         * misc/data_start.c: File removed.
1838         * misc/brk.c: File removed.
1839         * math/scalb.c: File removed.
1840         * math/rint.c: File removed.
1841         * math/logb.c: File removed.
1842         * math/isnan.c: File removed.
1843         * math/isinf.c: File removed.
1844         * math/infnan.c: File removed.
1845         * math/finite.c: File removed.
1846         * math/expm1.c: File removed.
1847         * math/drem.c: File removed.
1848         * math/copysign.c: File removed.
1849         * math/__scalb.c: File removed.
1850         * dirent/getdents.c: File removed.
1851
1852 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1853
1854         * sysdeps/generic/morecore.c (__default_morecore): Use
1855         __malloc_ptrdiff_t; don't cast arg to int.
1856
1857         * resolv/getnetnamadr.c: Include "conf/portability.h".
1858
1859 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1860
1861         * stdlib/strtol.c: Include errno.h.
1862         [QUAD] (ULONG_MAX): Define to a static variable initialized to
1863         ULONG_LONG_MAX. This is to work around a GCC bug in using the
1864         constant in arithmetic.
1865
1866         * posix/unistd.h (daemon): Declare it.
1867
1868         * malloc/mcheck-init.c: Remove GNU ld hacks.
1869         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
1870         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
1871         (initialize): Call the hook if set.
1872         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
1873         (__malloc_initialize_hook): Declare new hook variable.
1874
1875 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1876
1877         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
1878         * hurd/hurdpid.c: Likewise.
1879         * hurd/hurdauth.c: Likewise.
1880
1881 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1882
1883         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
1884         if any are successful.
1885
1886         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
1887         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
1888         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
1889         functions.
1890         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
1891
1892         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
1893         * hurd/hurd-raise.c: Likewise.
1894         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
1895
1896         * sysdeps/mach/hurd/ptrace.c: New file.
1897
1898         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
1899         interface, which has normal EINTR semantics.  Instead of waiting
1900         for io_select_done notification messages, send io_select messages
1901         with short reply timeout and then wait for io_select_reply
1902         messages.
1903
1904         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
1905         EXEC_INHERITED) to file_exec.
1906
1907         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
1908         use sig_post_untraced_reply.  All callers changed.
1909         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
1910         All callers changed.
1911         (_hurd_internal_post_signal): Take new arg UNTRACED.
1912         If zero and process is traced, stop with SIGNO as stop signal.  If
1913         nonzero, resume process before delivering signal (unless
1914         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
1915         SIGNO!=0.
1916         (signal_allowed): New function, broken out of _S_sig_post.
1917         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
1918         _hurd_internal_post_signal.
1919         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
1920         pass true for UNTRACED.
1921         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
1922         UNTRACED.
1923         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
1924         to _hurd_internal_post_signal (value zero).
1925
1926 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1927
1928         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
1929         (_hurd_init): Initialize it from FLAGS arg.
1930         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
1931         raise a SIGTRAP signal (with a sigcode of zero).
1932         * hurd/hurd.h (_hurd_exec_flags): Declare it.
1933
1934         * Version 1.09.5.
1935
1936 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1937
1938         * malloc/malloc.c (malloc): Fix 1-off in previous change.
1939
1940 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1941
1942         * posix/glob/Makefile.in: Remove config.h and config.log.
1943
1944 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1945
1946         * posix/glob/configure.in: Add AC_CONST check.
1947
1948         * conf/portability.h: #undef sun.
1949         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
1950         * resolv/getnetnamadr.c: Likewise.
1951
1952         * socket/Makefile (headers): Add sockaddrcom.h.
1953         * inet/netinet/in.h: Include <sockaddrcom.h>.
1954         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
1955         * socket/sys/un.h (struct sockaddr_in): Likewise.
1956         * socket/sys/socket.h (struct sockaddr): Likewise.
1957         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
1958         * sysdeps/generic/sockaddrcom.h: New file.
1959
1960         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
1961         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
1962         F_FREESP): New macros.
1963         * sysdeps/posix/truncate.c: New file.
1964
1965         * malloc/malloc.c (malloc): Fix typos in RMS's change.
1966
1967         * malloc/Makefile (dist-routines): Add malloc-find.
1968         * malloc/malloc.h (malloc_find_object_address): Declare it.
1969         * malloc/malloc-find.c: New file.
1970
1971         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
1972         __malloc_size_t.
1973         (malloc_info): Use that type for member `busy.info.size'.
1974
1975         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
1976         `LONG' macro.
1977         [! QUAD] (LONG): Define as long.
1978         [QUAD] (LONG): Define as long long.
1979         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
1980         versions.
1981         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
1982         * stdlib/Makefile (routines): Add strtoq and strtouq.
1983         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
1984         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
1985         Declare them.
1986
1987         * stdio/vfprintf.c: If there was a precision specified, ignore the
1988         0 flag and always pad with spaces.
1989
1990         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
1991         Use a loop and also stop on first !isascii char.
1992
1993 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1994
1995         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
1996
1997         * malloc/malloc.c (malloc): For a multi-block object, store a
1998         negative number into the busy.info.size of all but the first block.
1999
2000 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
2001
2002         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
2003         instead of t0, t1, and t2.
2004
2005 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2006
2007         * malloc/memalign.c (__memalign_hook): New variable.
2008         (memalign): Call it if set.
2009         * malloc/malloc.h (__memalign_hook): Declare new variable.
2010
2011 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2012
2013         * conf/portability.h: Include string.h and stdlib.h.
2014         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
2015         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
2016         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
2017         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
2018         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
2019
2020         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
2021         all uses of `extern __inline' with `__m81_inline'.
2022
2023         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
2024         * sysdeps/unix/__fork.S: Swap args in subl.
2025
2026         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
2027         compatibility.
2028
2029 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2030
2031         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
2032         of swtch.
2033         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
2034         * mach/spin-solid.c (__spin_lock_solid): Likewise.
2035
2036 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2037
2038         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
2039         for PBUF.
2040         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
2041
2042         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
2043
2044 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2045
2046         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
2047         in `bis' insn; immediate must be second.
2048
2049         * sysdeps/unix/__fork.S: Use subl instead of decl.
2050         * sysdeps/unix/i386/__fork.S: New file.
2051
2052         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
2053         Remove A macro; just use `asm volatile' with proper quotes in each
2054         line.
2055         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
2056         jmp target register.
2057
2058         * time/africa, time/asia, time/australasia, time/emkdir.c,
2059         time/europe, time/ialloc.c, time/northamerica, time/private.h,
2060         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
2061         and data from ADO 94h distribution.
2062
2063         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
2064         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
2065         absolute pointer.  Put second store in jmp delay slot.
2066
2067 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2068
2069         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
2070         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
2071         absolute pointer.
2072         * sysdeps/sparc/bsd-setjmp.S: Likewise.
2073
2074         * configure.in: Use ; before } in { ... } exprs.
2075
2076 Mon Dec 12 01:41:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2077
2078         * Version 1.09.3.
2079
2080         * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
2081         values.  Use _hurdsig_catch_fault.  Pass address of __sigreturn in
2082         $27, SCP value in $25.  In trampoline code, use those regs.
2083
2084         * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
2085         register vars to restore FP regs.  Fix typo in REI invocation.
2086
2087 Sun Dec 11 14:10:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2088
2089         * hurd/hurd/fd.h (hurd_register_ioctl_handler,
2090         _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
2091         __gnuc_va_list.
2092
2093         * stdio/memstream.c (enlarge_buffer): Always add one char into
2094         NEED for the char we are writing or the NUL terminator.
2095
2096         * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
2097         error flag and preserve old buffer state.
2098
2099         * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
2100         after fflush and write one char normally.
2101
2102 Sat Dec 10 00:02:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2103
2104         * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
2105
2106         * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
2107
2108         * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
2109         caddr_t.
2110
2111         * sysdeps/mach/alpha/syscall.S: Include
2112         <mach/machine/alpha_instruction.h> to define op_chmk.
2113
2114         * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
2115         * sysdeps/mach/hurd/setegid.c: Likewise.
2116         * sysdeps/mach/hurd/seteuid.c: Likewise.
2117         * sysdeps/mach/hurd/__setregid.c: Likewise.
2118         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2119         * sysdeps/mach/hurd/__ioctl.c: Likewise.
2120
2121         * sysdeps/mach/hurd/recvfrom.c: Include <string.h>.  Use
2122         mach_msg_type_number_t in place of unsigned int.
2123         * sysdeps/mach/hurd/recv.c: Likewise.
2124         * sysdeps/mach/hurd/getsockopt.c: Likewise.
2125         * sysdeps/mach/hurd/getsocknam.c: Likewise.
2126         * sysdeps/mach/hurd/getpeernam.c: Likewise.
2127         * sysdeps/mach/hurd/accept.c: Likewise.
2128         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
2129
2130 Fri Dec  9 00:01:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2131
2132         * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
2133         place of unsigned int.
2134         * sysdeps/mach/hurd/__fork.c: Likewise.
2135
2136         * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
2137         * sysdeps/mach/hurd/__setuid.c: Likewise.
2138         * sysdeps/mach/hurd/__getgrps.c: Likewise.
2139         * hurd/getuids.c: Likewise.
2140         * sysdeps/mach/hurd/__getdents.c: Likewise.
2141
2142         * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
2143         `__allocation' and `__size' members.
2144
2145         * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
2146         values.
2147         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
2148
2149         * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
2150
2151         * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
2152         for SIGCODE; take SIGERROR arg.
2153
2154         * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
2155         <regdef.h>.  Use C comments instead of ! comments.
2156
2157         * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
2158         * sysdeps/alpha/strchr.c: Likewise.
2159
2160         * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
2161         place of unsigned int.
2162
2163         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
2164         int before casting to pointer.
2165
2166         * stdio/printf_fp.c: Include <string.h>.
2167
2168         * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
2169
2170         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
2171
2172         * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
2173         __io_readable.
2174
2175         * hurd/hurd-raise.c: Use `long int' for sigcode values.
2176
2177         * hurd/hurdfault.c: Use `long int' for sigcode values.
2178         * hurd/hurdfault.h: Likewise.
2179
2180         * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
2181         new SIGERROR arg.
2182         * hurd/preempt-sig.c: Likewise.
2183         * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
2184         PREEMPT.
2185
2186         * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
2187         place of unsigned int and int.
2188
2189         * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
2190
2191         * hurd/catch-exc.c: Use `long int' for sigcode values.
2192         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2193         * hurd/preempt-sig.c: Likewise.
2194
2195         * configure.in (machine): Don't recognize r[34]00.  
2196         Convert mips64* to mips/mips64/& and mips* to mips/&.
2197         * sysdeps/mips/mipsel/bytesex.h: New file.
2198         * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
2199
2200         * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
2201         backslashes.
2202         (CALL_WITH_SP): Cast FN to long int.
2203
2204         * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
2205         New member `exc'.
2206
2207         * hurd/fd-read.c: Include <string.h>.  Use mach_msg_type_number_t
2208         in place of mach_msg_type_size_t.
2209
2210         * hurd/hurdfault.c: Use natural_t instead of int.
2211
2212         * hurd/hurd/signal.h: Use `long int' for sigcode values.
2213         * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
2214         place of unsigned int and int.  Use `long int' for sigcode values.
2215
2216         * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
2217
2218         * hurd/__fopenport.c: Include <string.h>.  Use
2219         mach_msg_type_number_t in place of unsigned int.
2220
2221         * hurd/hurdauth.c: Include <string.h>.
2222         * hurd/hurdsock.c: Likewise.
2223
2224         * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
2225         al; GCC already emits them.  Fix register constraints in asms.
2226         Set RTN in C, not asm.
2227
2228         * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
2229         int.
2230
2231 Thu Dec  8 04:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2232
2233         * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
2234         al; GCC already emits them.
2235         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2236
2237         * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
2238         natural_t in place of unsigned int and int.
2239
2240         * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
2241
2242         * sysdeps/mach/syscall.h: New file.
2243
2244         * sysdeps/mach/Makefile: Remove debugging printout.
2245
2246         * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
2247         from sysdeps/mach/hurd/configure, to work better with autoconf
2248         version 2.
2249         * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
2250
2251         * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
2252         int.
2253
2254         * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
2255         conflict with #define in <mach/alpha/asm.h>.
2256
2257         * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
2258
2259         * sysdeps/mach/hurd/__ioctl.c: Pass arg to
2260         __mig_dealloc_reply_port.
2261
2262         * configure.in: Converted to Autoconf version 2.
2263         * sysdeps/generic/configure.in: Likewise.
2264         * sysdeps/unix/common/configure.in: Likewise.
2265         * sysdeps/unix/configure.in: New file, converted to a
2266         part-autoconf script from sysdeps/unix/configure, to work better
2267         with autoconf version 2.
2268         * aclocal.m4: Converted to Autoconf version 2.
2269         (AC_CHECK_SYMBOL): New macro.
2270         * config.make.in: New file.
2271         * config-name.in: New file.
2272         * Makefile (distribute): Rename install.sh to install-sh.
2273         Add config.make.in, config-name.in, Makefile.in.
2274         (distclean-1): Remove config-name.h and config.cache.
2275         * Makefile.in: New file.
2276         * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
2277
2278 Wed Dec  7 14:05:12 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2279
2280         * sysdeps/mach/mips/cacheflush.c: New file.
2281         * sysdeps/mach/mips/Makefile: New file.
2282         * sysdeps/mach/mips/Dist: New file.
2283
2284         * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
2285         __ names at top.
2286
2287         * posix/glob/Makefile.in (realclean): Remove config.status.
2288
2289         * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
2290         (CPPFLAGS): Remove @DEFS@ from here.
2291         (.c.o): Use $(DEFS).
2292
2293         * setjmp/siglongjmp.c: First arg is const.
2294
2295 Tue Dec  6 19:04:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2296
2297         * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
2298
2299 Mon Dec  5 12:05:10 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2300
2301         * posix/glob/configure.in: Add AC_PROG_CC.
2302
2303         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
2304         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
2305         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
2306
2307         * Version 1.09.2.
2308
2309         * sysdeps/mach/hurd/__select.c: Don't make TO const.
2310
2311 Sun Dec  4 12:06:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2312
2313         * sysdeps/unix/configure (config_vars): Add missing backslash
2314         before a $.
2315
2316         Revamp the `setjmp' interface to be cleaner: only one type
2317         `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
2318         aliases `_longjmp', `siglongjmp').  Internal setjmp interface is
2319         now __sigsetjmp, which takes SAVEMASK flag and optionally saves
2320         the signal mask.  Add extern entry points `setjmp' and `_setjmp'
2321         for BSD compatiblity; they tail-call __sigsetjmp.
2322         * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
2323         <signal.h>
2324         (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
2325         (__sigjmp_save): Declare to return int.
2326         (__setjmp): Remove declaration; this function no longer exists.
2327         (__sigsetjmp): Declare it; this is the new internal function.
2328         (setjmp): Define to call __sigsetjmp, second arg depending on
2329         __FAVOR_BSD.
2330         [__OPTIMIZE__] (longjmp): Remove #define.
2331         [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
2332         [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0). 
2333         [__FAVOR_BSD]: Remove all these defns.
2334         [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
2335         [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
2336         * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
2337         void.
2338         * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
2339         bsd-_setjmp.
2340         * setjmp/longjmp.c: Define as a real funciton, which restores
2341         signal mask and calls __longjmp.
2342         * setjmp/siglongjmp.c: Make this an alias to longjmp.
2343         * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
2344         * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
2345         __setjmp; call __sigjmp_save.
2346         * sysdeps/sparc/setjmp.S: Likewise.
2347         * sysdeps/m68k/setjmp.c: Likewise.
2348         * sysdeps/i386/setjmp.c: Likewise.
2349         * sysdeps/vax/setjmp.c: Likewise.
2350         * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
2351         __setjmp; call __sigsetjmp_aux instead of __setjmp_aux.  Pass SP
2352         and FP as 3rd and 4th args, not 2nd and 3rd.
2353         * sysdeps/alpha/setjmp.S: Likewise.
2354         * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
2355         __setjmp_aux; call __sigjmp_save.
2356         * sysdeps/alpha/setjmp_aux.c: Likewise.
2357         * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
2358         * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
2359         * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
2360         * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
2361         * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
2362         * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
2363         * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
2364         * setjmp/_setjmp.c: File removed.
2365         * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
2366         jmp_buf.
2367         * sysdeps/vax/__longjmp.c: Likewise.
2368         * sysdeps/stub/__longjmp.c: Likewise.
2369         * sysdeps/i386/__longjmp.c: Likewise.
2370         * sysdeps/m68k/__longjmp.c: Likewise.
2371
2372 Sat Dec  3 09:00:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2373
2374         * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
2375         restore on user stack, aligned to an 8-word boundary and with a PS
2376         value that restores user's stack alignment.
2377
2378 Fri Dec  2 19:31:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2379
2380         * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
2381         for the null terminator.  Always set D->d_namlen, using
2382         D_NAMLEN(DP) if no null is found.
2383
2384         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
2385         `.globl'.  Silly me, I used a vowel in a Unix program.
2386
2387 Mon Nov 28 16:11:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2388
2389         * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
2390         defined.
2391
2392 Tue Nov 22 06:39:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2393
2394         * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
2395
2396         * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
2397         instead of `sigset_t' for `sc_mask'.
2398         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2399         * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
2400         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
2401         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
2402         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
2403         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
2404
2405         * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
2406         abort_thread always, first thing after thread_suspend.
2407
2408 Mon Nov 21 13:18:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2409
2410         * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
2411         critical section.
2412
2413         * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
2414         efficiency.
2415
2416 Wed Nov 16 12:47:22 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2417
2418         * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
2419         cmp.l.
2420
2421         * hurd/msgportdemux.c (_hurd_msgport_receive): Call
2422         _hurd_self_sigstate to get sigstate cached before running any
2423         signal thread code.
2424
2425         * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
2426         __thread_get_state, not _hurd_sigthread.  Don't do
2427         __thread_get_state on THREAD_SELF--the kernel does not allow it.
2428
2429         * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
2430         test, take sigmask of SIGNO, don't & its value with a mask.  In
2431         blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
2432
2433 Tue Nov 15 01:39:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2434
2435         * Makerules (stub-$(subdir)): Save absolute name of
2436         $(..)sysdeps/stub before cd'ing, transform gleaned file names to
2437         refer to saved name.
2438
2439         * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
2440
2441         * time/test_time.args: Add CST as a test case.
2442
2443         * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
2444
2445         * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
2446
2447         * posix/unistd.h: Declare fchdir.
2448
2449         * io/fts.c (MAXPATHLEN): Define if not defined.
2450
2451         * io/fts.c, io/fts.h: New files, from 4.4 BSD code by Keith Bostic.
2452         * io/Makefile (routines): Add fts.
2453         (headers): Add fts.h.
2454
2455         Mostly ported the Hurd to the DEC Alpha.
2456         * sysdeps/mach/alpha/machine-sp.h: New file.
2457         * sysdeps/mach/alpha/thread_state.h: New file.
2458         * sysdeps/mach/alpha/sysdep.h: New file.
2459         * sysdeps/mach/alpha/machine-lock.h: New file.
2460         * sysdeps/mach/hurd/alpha/sigcontext.h: New file.
2461         * sysdeps/mach/hurd/alpha/longjmp-ts.c: New file.
2462         * sysdeps/mach/hurd/alpha/trampoline.c: New file.
2463         * sysdeps/mach/hurd/alpha/exc2signal.c: New file.
2464         * sysdeps/mach/hurd/alpha/__sigret.c: New file.
2465
2466         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Make the
2467         output unwritable.
2468         * sysdeps/alpha/Makefile (divrem rule): Make the output
2469         unwritable, use mv -f.
2470         * sysdeps/sparc/Makefile (divrem rule): Likewise.
2471
2472         * configure.in (sysnames): Put another loop on $mach inside $base
2473         loop but outside $vendor loop.  This should catch .../cpu/vendor.
2474
2475 Mon Nov 14 22:52:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2476
2477         * sysdeps/mach/hurd/start.c: Add missing #endif.
2478
2479 Sun Nov 13 05:04:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2480
2481         * sysdeps/mach/hurd/__select.c: At end of receiving loop, clear TO
2482         instead of TIMEOUT.
2483
2484         * malloc/mcheck-init.c (turn_on_mcheck): Add gratuitous self
2485         reference to silence compiler warning.
2486         (_hurd_preinit_hook): Add the function to this set too.
2487
2488         * time/__tzset.c (__tzset): Give tz_rules coherent default when TZ
2489         value is short or malformed.
2490
2491         * mach/devstream.c: Echo input after reading it.
2492
2493         * Make-dist (generated): Mutate to add .S and .s variations for .c
2494         files.
2495
2496 Fri Nov 11 11:43:26 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2497
2498         * sysdeps/mach/hurd/i386/__sigret.c (__sigreturn): Don't actually
2499         abort here; at least let the user continue with bogus FP; that's
2500         better than a random crash until it's fixed.
2501
2502 Thu Nov 10 04:56:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2503
2504         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h (msync): Use __caddr_t
2505         instead of caddr_t in decl.
2506
2507         * sysdeps/mach/start.c (START_ARGS): Define to void if undefined.
2508         [START_MACHDEP]: Reference this if defined.
2509         [START_MACHDEP] (_start): #define to _start0.
2510         (_start): Take args START_ARGS.
2511         * sysdeps/mach/hurd/start.c: Likewise.
2512
2513 Wed Nov  9 08:02:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2514
2515         * hurd/Makefile (sig): Remove longjmp-ctx (it is never called).
2516
2517         * sysdeps/mach/hurd/__fork.c: Do thread_get_state on parent's
2518         threads to modify and thread_set_state new child threads.
2519
2520 Mon Nov  7 00:38:45 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2521
2522         * posix/glob/configure.in: Converted to Autoconf v2.
2523         * posix/glob.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
2524         instead of DIRENT, SYSDIR, NDIR.
2525         * posix/glob/Makefile.in (CC): New variable, set from @CC@.
2526         (CPPFLAGS): Set from @CPPFLAGS@, not @DEFS@.
2527
2528         * sysdeps/unix/__fork.S: Use decrement and AND instead of test and
2529         branch.
2530         * sysdeps/unix/sparc/__fork.S: Likewise.
2531         * sysdeps/unix/sparc/__vfork.S: Likewise.
2532         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2533         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2534         * sysdeps/unix/i386/__fork.S: File removed.
2535
2536 Sun Nov  6 19:26:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2537
2538         * Version 1.09.
2539
2540 Fri Nov  4 16:52:05 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2541
2542         * Version 1.08.14.
2543
2544         * manual/Makefile (stamp-summary): Depend on $(chapters-incl) too.
2545
2546 Thu Nov  3 18:33:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2547
2548         * sysdeps/generic/sigset.h (__sigemptyset): Cast to __sigset_t.
2549         (__sigfillset): Likewise.  Use ~(__sigset_t)0 in place of -1.
2550         (__SIGSETFN): Don't try to be clever.  Test bounds of SIG with <
2551         and >.
2552
2553         * sysdeps/mach/hurd/__fork.c: Unlock signal state earlier, just
2554         after unlocking _hurd_ports locks.
2555
2556         * sysdeps/unix/bsd/osf1/direct.h: File removed.
2557         * sysdeps/unix/bsd/direct.h (struct direct): Use `unsigned int'
2558         instead of `unsigned long int' for `d_fileno' member.
2559
2560         * Makerules (common-mostlyclean): Remove $(tests:=.out) too.
2561
2562         * assert/assert-perr.c (__assert_perror_fail): Add missing comma.
2563
2564         * sysdeps/unix/ioctls-tmpl.c [__osf__ && __alpha__] (FIOPIPESTAT,
2565         SIOCSRREQR, SIOCSRREQW, SRVC_REQUEST): #undef these.
2566
2567 Wed Nov  2 23:00:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2568
2569         * sysdeps/mach/hurd/setegid.c: Pass poly and count args for
2570         other_handles in correct order in call to auth_makeauth.
2571         * sysdeps/mach/hurd/__setregid.c: Likewise.
2572         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2573
2574         * Makerules (compile.S): Add -DASSEMBLER.
2575         * sysdeps/mach/sysdep.h [ASSEMBLER]: Don't include
2576         <mach/mig_support.h> if this is defined.
2577
2578 Wed Nov  2 22:39:55 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2579
2580         * sysdeps/mach/hurd/seteuid.c: Pass poly and count args for
2581         other_handles in correct order in call to auth_makeauth.
2582
2583 Wed Nov  2 15:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2584
2585         * stdio/internals.c (fillbuf): Make sure returned char doesn't get
2586         sign extended.
2587
2588 Tue Nov  1 01:25:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2589
2590         * sysdeps/unix/common/Implies: File removed.
2591         * sysdeps/unix/bsd/Implies: Add unix/inet.
2592
2593         * assert/assert-perror.c: Renamed to assert-perr.c.
2594         * assert/Makefile (routines): Rename assert-perror to assert-perr.
2595
2596         * Version 1.08.13.
2597
2598         * mach/Makefile (generated): Add __%.c for $(mach-shortcuts) too.
2599
2600         * dirent/Makefile (tests): Add tst-seekdir.
2601         * dirent/tst-seekdir.c (main): New file.
2602         * sysdeps/unix/bsd/seekdir.c: New file.
2603         * sysdeps/unix/bsd/telldir.c: New file.
2604         * sysdeps/unix/bsd/dirstream.h (DIR): New member `__pos'.
2605         * sysdeps/unix/bsd/readdir.c: Update DIRP->__pos in getdirentries
2606         call.
2607         * sysdeps/unix/opendir.c: Use calloc in place of malloc, to zero
2608         fill new DIRs.
2609
2610         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: Renamed to
2611         target.ld.
2612         * sysdeps/standalone/i386/force_cpu386/Makefile: Install it from
2613         that name (still into $(libdir)/force_cpu386.ld).
2614
2615         * mach/Makefile (headers, user-interfaces, server-interfaces):
2616         Don't add default_pager stuff.
2617
2618 Mon Oct 31 07:00:40 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2619
2620         * sysdeps/unix/bsd/sun/sunos4/termbits.h (TCSASOFT): Macro
2621         removed.
2622
2623         * malloc/malloc.h: Change #ifdef __STDC__ to #if defined
2624         (__STDC__) && __STDC__.
2625
2626 Fri Oct 28 00:09:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2627
2628         * sysdeps/mach/sysdep.h: Include <mach/mig_support.h> for decls.
2629         (FATAL_PREPARE): Pass arg to __mig_dealloc_reply_port.
2630
2631         * assert/Makefile (routines): Add assert-perror.
2632
2633         * Makerules (stubs): cd into $(objdir) and use local file names,
2634         making the cmd shorter.
2635
2636         * sysdeps/mach/hurd/getprio.c (getonepriority): Call
2637         proc_getprocinfo with proc port.
2638
2639         * sysdeps/mach/hurd/errnos.awk: Grok "@comment errno %d" in
2640         errno.texi, instead of assigning sequentially.
2641         * sysdeps/mach/hurd/errlist.awk: Likewise.
2642
2643         * stdio/fwrite.c: Reset BUFFER_SPACE after fflush in fill_buffer
2644         case.
2645
2646         * sysdeps/generic/sigset.h (__SIGSETFN): When losing, punt to
2647         `raise (-1)'.  Old method looped.
2648
2649         * hurd/hurd/resource.h: Include <hurd/process.h>.
2650
2651 Thu Oct 27 15:00:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2652
2653         * sysdeps/standalone/standalone.h: Fixed typo.
2654
2655 Wed Oct 26 00:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2656
2657         * sysdeps/unix/i386/vfork.S: New file.
2658
2659         * sysdeps/generic/strchr.c: Increment CP properly in check for 5th
2660         char of quadword hit.
2661
2662         * sysdeps/mach/hurd/getprio.c (getonepriority): Always set ONERR.
2663
2664 Tue Oct 25 03:53:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2665
2666         * hurd/hurd/resource.h: Include <errno.h>.
2667
2668         * stdio/ftell.c: If STREAM->__pushed_back, calculate from
2669         pushback_bufp instead of bufp.
2670
2671         * Makefile (format-me): New canned sequence; runs makeinfo
2672         --no-headers.
2673         (INSTALL): Use it.
2674         (NOTES): New file rule.
2675
2676         * manual/intro.texi (Feature Test Macros): Node moved off to
2677         creature.texi.
2678         * manual/creature.texi: New file, broken out of intro.texi.
2679
2680         * manual/Makefile (indices): New variable; include ky.
2681         (realclean): Use $(indices) to remove all index and sorted index
2682         files.
2683
2684         * sysdeps/mach/hurd/fcntlbits.h (O_ASYNC, O_FSYNC, O_SYNC):
2685         Protect with [__USE_BSD].
2686
2687 Mon Oct 24 00:16:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2688
2689         * sysdeps/unix/bsd/utime.c: Initialize tv_usec fields.
2690         Use __gettimeofday instead of time.
2691
2692         * sunrpc/pmap_rmt.c: Include <sys/param.h> before <net/if.h>.
2693         Undef _POSIX_SOURCE before that.
2694         * sunrpc/pm_getport.c: Likewise.
2695         * sunrpc/pm_getmaps.c: Likewise.
2696         * sunrpc/get_myaddr.c: Likewise.
2697
2698         * misc/sys/cdefs.h: Undef __P first.
2699
2700         * Version 1.08.12.
2701
2702         * sysdeps/mach/hurd/getprio.c: Rewritten.
2703         * sysdeps/mach/hurd/setprio.c: New file.
2704         * hurd/hurdprio.c: New file.
2705         * hurd/Makefile (routines): Add hurdprio.
2706         * hurd/hurd/resource.h (_hurd_priority_which_map): Declare it.
2707         (NICE_TO_MACH_PRIORITY, MACH_PRIORITY_TO_NICE): New macros.
2708
2709 Sun Oct 23 19:39:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2710
2711         * Makerules (sources): Fix typo in last change.
2712
2713 Fri Oct 21 13:15:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2714
2715         * sysdeps/generic/termbits.h (ECHOKE): Remove gratuitous leading
2716         space before #define.
2717
2718         * Makerules (sources): Filter out $(elided-routines).
2719
2720         * sysdeps/sparc/divrem.m4 (entry point): For OP=rem, set SIGN from
2721         dividend only, ignoring divisor.
2722         (Lgot_result): Test SIGN here for OP=rem too (as originally).
2723
2724 Wed Oct 19 02:40:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2725
2726         * hurd/hurdsig.c: Use assert_perror.
2727
2728         * assert/assert-perror.c (__assert_perror_fail): New file.
2729         * assert/assert.h (assert_perror): New macro.
2730  
2731         * Version 1.08.11.
2732
2733         * hurd/hurdsig.c (abort_rpcs): Actually return a port instead of
2734         boolean, as the type says.
2735
2736         * hurd/hurdsig.c (abort_all_rpcs): If waiting for reply from
2737         interrupted RPC returns error, print debugging msg with error
2738         test, don't assert.
2739
2740 Mon Oct 17 00:06:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2741
2742         * stdlib/strtol.c: Deansideclized.
2743         * sysdeps/generic/strcspn.c: Deansideclized.
2744         * sysdeps/generic/putenv.c: Deansideclized, added portability
2745         cruft.
2746
2747 Fri Oct 14 14:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2748
2749         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h:
2750         Moved to sysdeps/unix/sysv/sysv4.
2751
2752 Thu Oct 13 22:06:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2753
2754         * sysdeps/unix/common/glue-ctype.c [HAVE__LOCP]: Move this defn to
2755         first.  Include sys/types.h.
2756
2757         * sysdeps/unix/bsd/readdir.c: Include direct.h.
2758
2759         * socket/sys/socket.h (__SOCKADDR_ARG): Always use non-GCC defn,
2760         for now.
2761         * posix/sys/wait.h (__WAIT_STATUS): Likewise.
2762
2763 Tue Oct 11 00:42:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2764
2765         * Version 1.08.10.
2766
2767 Mon Oct 10 00:33:47 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2768
2769         * malloc/malloc.h [_MALLOC_INTERNAL] (CHAR_BIT): Don't define if
2770         already defined.
2771
2772         * stdio/__vfscanf.c: Grok %q modifier like %ll.
2773
2774         * mach/__msgserver.c: Increase default MAX_SIZE to two pages.
2775
2776         * misc/init-misc.c: Cast string constant to non-const type.
2777
2778         * sysdeps/i386/ffs.c: Use %1 again instead of listing TMP as an
2779         input with constraint "1".  This avoids a warning that TMP may be
2780         used before set.
2781
2782 Sun Oct  9 22:41:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2783
2784         * hurd/hurdsig.c (abort_all_rpcs): Declare SS.
2785
2786 Sun Oct 09 01:19:38 1994  Jim Meyering  (meyering@comco.com)
2787
2788         * posix/fnmatch.c: Remove CONFIG_BROKETS conditional.
2789
2790 Fri Oct  7 15:28:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2791
2792         * stdio/__vfscanf.c: Properly grok %a modifier.
2793
2794         * hurd/hurdsig.c (abort_rpcs): Return the reply port or null,
2795         instead of boolean.
2796         (abort_all_rpcs): Record the returns from abort_rpcs and wait for
2797         a message on each reply port.  Don't bother locking _hurd_siglock.
2798
2799 Thu Oct  6 18:57:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2800
2801         * hurd/hurd.h (_hurd_socket_server): Take new arg DEAD; explain
2802         its use in comment.
2803         * hurd/hurdsock.c (_hurd_socket_server): Take new arg DEAD; if
2804         nonzero, clear any old cached port and always do a fresh lookup.
2805         * sysdeps/mach/hurd/socket.c: Pass new arg to _hurd_socket_server,
2806         cope with dead server on socket_create.
2807         * sysdeps/mach/hurd/__pipe.c: Likewise.
2808
2809 Mon Oct  3 02:09:43 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2810
2811         * sysdeps/generic/utsnamelen.h (_UTSNAME_LENGTH): Increase to
2812         1024.
2813
2814 Sun Oct  2 18:35:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2815
2816         * posix/glob.h (__P): Change arg name to `protos', for congruence
2817         with 4.4 BSD.
2818         * posix/fnmatch.h (__P): Likewise.
2819
2820 Sat Oct  1 04:25:35 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2821
2822         * misc/Makefile (routines): Add daemon.
2823
2824 Fri Sep 30 16:49:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2825
2826         * misc/daemon.c: New file, incorporated from BSD 4.4-Lite.
2827
2828         * sysdeps/mach/hurd/__setsid.c: Call _hurd_setcttyid with
2829         MACH_PORT_NULL after proc_setsid.
2830
2831         * hurd/hurdioctl.c (_hurd_setcttyid): Don't do mod_refs if port is
2832         null.
2833
2834         Always use fds' `port' cell for the generic port.
2835         For ctty fds, use the `ctty' cell for the ctty-special port.
2836         * hurd/dtable.c (get_dtable_port): Use port, never ctty.
2837         (fork_child_dtable): Reset D->ctty instead of D->port.
2838         (ctty_new_pgrp): Likewise. 
2839         * sysdeps/mach/hurd/__ioctl.c: Use ctty port for RPC if set and
2840         !NOCTTY.
2841         * hurd/port2fd.c (_hurd_port2fd): Install normal port in D->port
2842         cell, and ctty-special port in the D->ctty cell, not the reverse.
2843         * hurd/hurdioctl.c (tiocsctty): Don't assume MACH_PORT_NULL is
2844         zero.
2845         * hurd/hurdexec.c (_hurd_exec): Always pass fds' normal port,
2846         never its ctty port.
2847         * hurd/fd-write.c (_hurd_fd_write): Use ctty port for RPC if set
2848         and !NOCTTY.
2849         * hurd/fd-read.c (_hurd_fd_read): Use ctty port for RPC if set.
2850
2851 Thu Sep 29 18:28:01 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2852
2853         * mach/mig_syms.c (mig_put_reply_port): Add symbol alias to __
2854         name.
2855
2856 Thu Sep 29 12:23:07 1994  Brendan Kehoe  (brendan@zen.org)
2857
2858         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (ENTRY): Use
2859         poundfnc instead of \#function, to satisfy gcc-2.6.0 and higher.
2860         (cat, poundfnc): Define macros to pull it off.
2861
2862         * sysdeps/unix/sysv/sysd-stdio.c: Include
2863         sysdeps/generic/sysd-stdio.h,
2864         not looking in sysdeps/posix.
2865
2866 Thu Sep 29 05:38:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2867
2868         * sysdeps/unix/common/configure.in (ctype check): In test prog,
2869         just reference $ctype; we don't care what type it is.
2870
2871         * sysdeps/unix/bsd/bsd4.4/direct.h: New file.
2872         (HAVE_D_TYPE): Define this macro.
2873         * dirent/dirent.h (struct dirent): New member `d_type'; shorten
2874         `d_namlen' to a byte.
2875         * sysdeps/unix/bsd/readdir.c [! HAVE_D_TYPE]: Shuffle d_namlen and
2876         clear d_type.
2877
2878 Wed Sep 28 17:23:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2879
2880         * posix/sys/utsname.h [__USE_SVID] (SYS_NMLN): New macro.
2881
2882         * dirent/scandir.c: Free storage on error from readdir.
2883
2884 Mon Sep 26 00:55:34 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2885
2886         * Version 1.08.9.
2887
2888         * MakeTAGS (all-dist): Prepend the appropriate sysdep dir names.
2889
2890         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Create a
2891         send right.
2892
2893 Sat Sep 24 13:44:51 1994  Jim Meyering  (meyering@comco.com)
2894
2895         * sysdeps/generic/memcmp.c [CMP_LT_OR_GT]: New macro.
2896         (memcmp): Use it in place of each of ten 5-line #ifdef blocks.
2897
2898 Fri Sep 23 16:55:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2899
2900         * sysdeps/mach/hurd/sigsuspend.c: Include <hurd/msg.h>.
2901
2902         * sysdeps/mach/hurd/sigsuspend.c: Add missing & in __mach_msg
2903         call.
2904
2905 Thu Sep 15 14:22:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2906
2907         * sysdeps/standalone/i386/force_cpu386/Dist: New file.
2908         * sysdeps/standalone/m68k/m68020/mvme136/Dist: New file.
2909         * sysdeps/standalone/i960/Dist: New file.
2910         * sysdeps/standalone/m68k/m68020/Dist: New file.
2911         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: New file.
2912         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: New file.
2913         * sysdeps/standalone/i960/i960ca.h: New file.
2914         * sysdeps/standalone/m68k/m68020/m68020.h: New file.
2915
2916         * sysdeps/unix/common/configure.in: Use AC_COMPILE_CHECK instead
2917         of AC_HAVE_FUNCS.
2918
2919         * sysdeps/generic/make_siglist.c (sys_siglist): Define as macro to
2920         my_siglist.
2921
2922         * sysdeps/mach/i386/thread_state.h: Include from mach/machine, not
2923         mach/i386.
2924         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2925
2926         * mach/mach/mig_support.h (__mig_put_reply_port): Declare.
2927         (__mig_dealloc_reply_port): Take arg.
2928         * sysdeps/mach/hurd/mig-reply.c (__mig_put_reply_port): New
2929         function.
2930         (__mig_dealloc_reply_port): Take arg, ignore it.
2931
2932 Wed Sep 14 18:16:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2933
2934         * sysdeps/mach/hurd/Makefile (libc-name): Set to crt.
2935         [!subdir]: Install libc-ldscript as libc.a.
2936         * sysdeps/mach/hurd/Dist: Add libc-ldscript.
2937
2938 Tue Sep 13 19:57:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2939
2940         * sysdeps/mach/hurd/sync.c: Don't be synchronous: pass WAIT=0 to
2941         file_syncfs.
2942
2943         * Makerules (libc-name): New variable.
2944         (install, libc installation rule): Use $(libc-name) in place of `c'.
2945
2946 Sun Sep 11 23:28:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2947
2948         * sysdeps/mach/hurd/__readlink.c: Only decrement LEN to remove the
2949         null terminator when LEN is already large enough to include it.
2950
2951         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Add break
2952         after FS_RETRY_MAGICAL case.
2953
2954 Fri Sep  9 04:03:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2955
2956         * stdio/vfprintf.c: Grok q modifier like ll.
2957
2958         * Make-dist (sysdep-Subdir-files, subdirs): Set these early on,
2959         before doing distinfo.
2960         [parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
2961
2962 Thu Sep  8 17:18:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2963
2964         * sysdeps/generic/morecore.c (__default_morecore) [! __STDC__]:
2965         Declare arg as `int' instead of `ptrdiff_t'.
2966
2967 Tue Sep  6 19:06:00 1994  Roland McGrath  <roland@geech.gnu.ai.mit.edu>
2968
2969         * posix/glob.c (prefix_array, glob): Avoid const on initialized
2970         variables.  Some compiler generates bad code.
2971
2972 Mon Sep  5 13:24:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2973
2974         * malloc/Makefile (malloc/%: ../sysdeps/generic/%): New rule, to get
2975         morecore.c.
2976
2977         * malloc/malloc.h (size_t, ptrdiff_t): Never define these as macros.
2978         (__malloc_size_t): Define this instead.
2979         Change all uses of size_t to __malloc_size_t.
2980         * malloc/valloc.c: Replace all uses of size_t with __malloc_size_t.
2981         * malloc/memalign.c: Likewise.
2982         * malloc/mcheck.c: Likewise.
2983         * malloc/mtrace.c: Likewise.
2984         * malloc/malloc.c: Likewise.
2985         * malloc/free.c: Likewise.
2986         * malloc/realloc.c: Likewise.
2987         * malloc/calloc.c: Likewise.
2988
2989         * MakeTAGS (TAGS): Define first so as to be default goal.
2990         (sysdep_dirs): Set this by running find, if it is not already set.
2991         (all-dirs): Include that value.
2992         (all-dist): Filter output of cat, not args to it.
2993         * Makerules (TAGS): Depend on distinfo, not distfile.
2994
2995         * resolv/getnetnamadr.c (getnetbyname): Arg is always const,
2996         regardless of [sun].
2997
2998 Sun Sep  4 00:04:55 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2999
3000         * Version 1.08.8.
3001
3002         * Makerules (distinfo-vars): Double $s in final emitted sources defn.
3003
3004         * inet/Makefile (headers): Add netdb.h.
3005         * resolv/Makefile (headers): Remove netdb.h.
3006         * resolv/netdb.h: Moved to inet.
3007         * inet/netdb.h: Incorporated from BSD 4.4-Lite.
3008         Add back h_errno declaration.
3009
3010         * hurd/Makefile (faultexc.c): Change this to a pattern rule to
3011         build both faultexc.[ch].
3012         (hurdfault.o): Depend on faultexc.h and faultexc.c to get them built.
3013
3014         * sysdeps/mach/hurd/i386/trampoline.c
3015         (_hurdsig_rcv_interrupted_p): Make PC volatile.
3016         (_hurd_setup_sighandler): Cast SS->context to int before comparing to
3017         _hurdsig_fault_sigcode.
3018
3019         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_{SP,PC}):
3020         Cast args to unsigned long int.
3021
3022         * sysdeps/mach/hurd/i386/trampoline.c: Use _hurdsig_catch_fault.
3023
3024         * Make-dist (subdirs): Use sed to remove comments from Subdirs files.
3025         * MakeTAGS (subdirs): Likewise.
3026
3027         * sysdeps/mach/i386/thread_state.h: Include
3028         <mach/i386/thread_status.h> first thing.
3029
3030         * hurd/Makefile (sig): Add faultexc.
3031         ($(objpfx)faultexc.c): New target.
3032         (generated): Append faultexc.c.
3033
3034         * hurd/Makefile (sig): Add hurdfault; remove init-fault.
3035         (distribute): Add hurdfault.h.
3036         * hurd/hurdfault.h: New file.
3037         * hurd/hurdfault.c: New file.
3038         * hurd/hurdsig.c (interrupted_reply_port_location): Use
3039         _hurdsig_catch_fault and _hurdsig_end_catch_fault.
3040         (_hurdsig_getenv): Likewise.
3041         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
3042
3043         * hurd/catch-exc.c: Return EPERM if TASK is not right.
3044
3045         * hurd/hurdsig.c (_hurd_sigthread_fault_env): Variable moved to
3046         hurdfault.c.
3047         (_hurdsig_fault_init): Function moved to hurdfault.c.
3048
3049 Sat Sep  3 12:22:53 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3050
3051         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_PC,
3052         MACHINE_THREAD_STATE_SET_SP): New macros.
3053         * mach/setup-thread.c: Use MACHINE_THREAD_STATE_SET_PC.
3054         * sysdeps/mach/hurd/__fork.c: Likewise.
3055
3056         * string/test-ffs.c (main: try): Actually call ffs in the test.
3057
3058 Fri Sep  2 21:20:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3059
3060         * sysdeps/mach/hurd/mips/__sigret.c: Restore FPU state.  Code from
3061         kkojima.
3062
3063         * sysdeps/mach/hurd/__mknod.c: Fixed copying of the translator
3064         name into buffer with major and minor numbers, and setting of LEN.
3065
3066         * sysdeps/unix/configure (unix_syscall): In sed cmd, do = first to
3067         avoid clobbering produced assignments.
3068
3069 Thu Sep  1 03:25:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3070
3071         * Version 1.08.7.
3072
3073         * sysdeps/mach/hurd/connect.c (connect): Fix accidental renaming
3074         of sun_path to sun_file_name.
3075
3076         * bare/Makefile (routines, elided-routines): Set these both to
3077         $(bare-routines).
3078         (distribute): Don't set this.
3079
3080         * Makerules (distinfo-vars): Fix cmd to echo `sources' defn.
3081
3082         * sysdeps/unix/configure: Handle dirs other than common.  Check
3083         for [gs]etdomainname.
3084         * misc/Makefile (routines): Add getdomain, setdomain.
3085         * sysdeps/unix/bsd/bsd4.4/setdomain.S: New file.
3086         * sysdeps/unix/bsd/bsd4.4/getdomain.S: New file.
3087         * sysdeps/stub/setdomain.c: New file.
3088         * sysdeps/stub/getdomain.c: New file.
3089
3090 Wed Aug 31 01:15:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3091
3092         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Take no
3093         args; use parent SS variable.  Changed all calls.
3094
3095         * hurd/hurd/signal.h (struct hurd_sigstate): Make `suspended' a
3096         port; remove `arrived'.
3097         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend): Rewritten to set
3098         SS->suspended port and wait for msg on it.  Check for and deliver
3099         pending signals properly.
3100         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): If
3101         SS->suspended is set, send an empty message on it and clear it.
3102
3103         * math/test-math.c (print_trig_stuff): New function, tests many
3104         math functions.
3105         (main): Call it at end.
3106
3107         * string/Makefile (tests): Added test-ffs.
3108         * string/test-ffs.c: New file.
3109
3110 Tue Aug 30 20:33:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3111
3112         * misc/fstab.c (error): Return void.
3113         (fstabscan): Return int.
3114
3115         * sysdeps/i386/ffs.c: Use & modifier in constraint for CNT.
3116
3117         * misc/fstab.c (EFTYPE): If not defined by errno.h, define this to
3118         EINVAL.
3119         (fstabscan): Return void.
3120
3121 Tue Aug 30 11:00:01 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3122
3123         * sysdeps/mach/hurd/__access.c (__access): Use a send right,
3124         not a send-once right, in the new auth protocol.
3125         * hurd/__setauth.c (_hurd_setauth): Likewise.
3126         * hurd/hurdsig.c (reauth_proc): Likewise.
3127         * hurd/dtable.c (reauth_dtable): Likewise.
3128         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
3129
3130 Tue Aug 30 03:59:38 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3131
3132         * socket/sys/socket.h (__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef
3133         with the transparent_union attribute.
3134
3135         * sysdeps/mach/hurd/__access.c: Use new authentication protocol:
3136         for each port, create a fresh receive right and pass send-once
3137         rights in the auth calls, then destroy the port.
3138
3139         * sysdeps/mach/mips/syscall.S: New file.
3140
3141         * stdio/Makefile (mpn-headers, mpn-sysdep): Change asm.h to
3142         asm-syntax.h.
3143
3144         * misc/Makefile (headers): Added fstab.h.
3145         (routines): Added fstab.
3146         * misc/fstab.c: New file.
3147         * misc/fstab.h: New file.
3148
3149         * hurd/Makefile (routines): Changed hurdpath to hurdlookup.
3150         * hurd/hurdpath.c: Renamed to hurd/hurdlookup.c.
3151         * hurd/hurdlookup.c: Globally replace `pathtrans' with `lookup' and
3152         `path' with `file_name'.
3153         (__hurd_file_name_split): Don't bother skipping leading slashes.
3154         * hurd/hurd.h: Rename likewise in decls.
3155         * hurd/fchroot.c: Globally replace `pathtrans' with `lookup' and
3156         `path' with `file_name'.
3157         * hurd/hurdsig.c: Likewise.
3158         * hurd/hurdsock.c: Likewise.
3159         * hurd/hurdsyms.c: Likewise.
3160         * hurd/invoke-trans.c: Likewise.
3161         * sysdeps/mach/hurd/__access.c: Likewise.
3162         * sysdeps/mach/hurd/__chmod.c: Likewise.
3163         * sysdeps/mach/hurd/__chown.c: Likewise.
3164         * sysdeps/mach/hurd/__execve.c: Likewise.
3165         * sysdeps/mach/hurd/__link.c: Likewise.
3166         * sysdeps/mach/hurd/__lstat.c: Likewise.
3167         * sysdeps/mach/hurd/__mkdir.c: Likewise.
3168         * sysdeps/mach/hurd/__mknod.c: Likewise.
3169         * sysdeps/mach/hurd/__open.c: Likewise.
3170         * sysdeps/mach/hurd/__rmdir.c: Likewise.
3171         * sysdeps/mach/hurd/__readlink.c: Likewise.
3172         * sysdeps/mach/hurd/__stat.c: Likewise.
3173         * sysdeps/mach/hurd/__symlink.c: Likewise.
3174         * sysdeps/mach/hurd/__unlink.c: Likewise.
3175         * sysdeps/mach/hurd/__utimes.c: Likewise.
3176         * sysdeps/mach/hurd/bind.c: Likewise.
3177         * sysdeps/mach/hurd/chflags.c: Likewise.
3178         * sysdeps/mach/hurd/connect.c: Likewise.
3179         * sysdeps/mach/hurd/fchdir.c: Likewise.
3180         * sysdeps/mach/hurd/opendir.c: Likewise.
3181         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
3182         * sysdeps/mach/hurd/truncate.c: Likewise.
3183         * sysdeps/mach/hurd/rename.c: Likewise.
3184         * sysdeps/mach/hurd/getcwd.c: Likewise.
3185         * sysdeps/mach/hurd/chroot.c: Likewise.
3186         * sysdeps/mach/hurd/__chdir.c: Likewise.
3187
3188         * hurd/__setauth.c (_hurd_setauth): Use new authentication
3189         protocol: for each port, create a fresh receive right and pass
3190         send-once rights in the auth calls, then destroy the port.
3191         * hurd/hurdsig.c (reauth_proc): Likewise.
3192         * hurd/dtable.c (reauth_dtable): Likewise.
3193
3194         * hurd/hurdpath.c (__hurd_path_lookup_retry): Don't handle
3195         FS_RETRY_NONE (it's gone).  Use new authentication protocol:
3196         create a fresh receive right and pass send-once rights in the auth
3197         calls, then destroy the port.
3198
3199 Mon Aug 29 13:17:39 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3200
3201         * sysdeps/mach/hurd/__symlink.c (__symlink): Use new
3202         file_set_translator protocol.
3203         * sysdeps/mach/hurd/bind.c (bind): Likewise.
3204         * sysdeps/mach/hurd/__mknod.c (__mknod): Likewise.
3205
3206         * sysdeps/mach/hurd/__pipe.c (__pipe): Use PF_LOCAL instead
3207         of AF_FILE.
3208
3209 Fri Aug 26 01:21:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3210
3211         * Makefile ($(objpfx)sysd-dirs): Use sed to remove # comments from
3212         Subdirs files.
3213
3214         Support for miscellaneous standalone boards (no OS), contributed
3215         by Joel Sherrill (jsherril@redstone-emh2.army.mil), On-Line
3216         Applications Research Corporation.
3217         * sysdeps/standalone: New directory.
3218         * sysdeps/standalone/standalone.h: New file.
3219         * sysdeps/standalone/stdio_lim.h: New file.
3220         * sysdeps/stub/strtsupp.c: New file.
3221         * sysdeps/standalone/filedesc.h: New file.
3222         * sysdeps/posix/{setenv,putenv}.c: Moved to sysdeps/generic.
3223         * sysdeps/unix/getenv.c: Moved to sysdeps/generic.
3224         * sysdeps/unix/morecore.c: Moved to sysdeps/generic.
3225         * sysdeps/posix/sysd-stdio.c: Moved to sysdeps/generic.
3226         * sysdeps/stub/errnos.h: Add ENFILE and EMFILE.
3227         * sysdeps/stub/errlist.c (_sys_errlist): Likewise.
3228         * sysdeps/stub/console.c: New file.
3229         * sysdeps/standalone/__open.c: New file.
3230         * sysdeps/standalone/__read.c: New file.
3231         * sysdeps/standalone/__write.c: New file.
3232         * sysdeps/standalone/__close.c: New file.
3233         * sysdeps/stub/brdinit.c: New file.
3234         * sysdeps/unix/__sbrk.c: Moved to sysdeps/generic.
3235         * sysdeps/standalone/__brk.c: New file.
3236         * sysdeps/standalone/Subdirs: New file
3237         * bare/Makefile: New file (and new directory).
3238         * sysdeps/i960/ffs.c: New file.
3239         * sysdeps/i960/Implies: New file.
3240         * configure.in (os=none): base_os=standalone
3241
3242 Thu Aug 25 23:56:32 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3243
3244         * sysdeps/stub/__sigret.c: Arg is not const.
3245         * signal/sigret.c: Likewise.
3246
3247 Tue Aug 23 14:43:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3248
3249         * socket/sys/socket.h (PF_FILE, AF_FILE): Removed (use LOCAL instead).
3250         (PF_XTP, PF_COIP, PF_CNT, PF_RTIP, PF_IPX, PF_SIP, PF_PIP): New
3251         macros.
3252         (PF_MAX): Increased to 26.
3253         (pseudo_AF_XTP, AF_COIP, AF_CNT, pseudo_AF_RTIP, AF_IPX, AF_SIP,
3254         pseudo_AF_PIP): New macros.
3255         (MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_WAITALL, MSG_DONTWAIT,
3256         SO_REUSEPORT): New enum constants.
3257
3258         * hurd/hurdsig.c (_hurd_internal_post_signal): If not preempted,
3259         set ACT before checking for SIGCONT.  When continuing and
3260         ACT==handle, don't resume SS->thread; record that it is suspended
3261         and in handler-setup code, don't suspend it again.
3262
3263         * sysdeps/mach/hurd/sys/param.h: Include <errno.h> (BSD does).
3264
3265         * sysdeps/mach/hurd/__fork.c: When unchaining old sigstates, check
3266         for SS being head of chain.
3267
3268 Mon Aug 22 00:29:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3269
3270         * time/{asia,australasia,europe,northamerica}: New data from ADO.
3271
3272         * hurd/hurdsig.c (abort_rpcs): After destroying MSGING_PORT,
3273         change the return value register in STATE to EINTR.
3274         * sysdeps/mach/mips/thread_state.h (SYSRETURN): New macro.
3275         * sysdeps/mach/i386/thread_state.h (SYSRETURN): New macro.
3276
3277         * hurd/hurdsig.c (default_sigaction): New function.
3278         (_hurd_thread_sigstate): Use it to initialize SS->actions.
3279         Initialize rest of new sigstate by hand, don't just bzero it.
3280
3281         * hurd/hurdsig.c (_hurd_internal_post_signal): Initialize
3282         THREAD_STATE.set to zero.
3283
3284         * posix/execl.c: Use ARG instead of PATH in va_start.
3285
3286         * sysdeps/mach/hurd/__fork.c: In child fork, unchain stale
3287         structures from _hurd_sigstates first, and only free them after
3288         other processing is complete.
3289
3290         * hurd/hurdpath.c (__hurd_path_lookup_retry): For malformed number
3291         in magic "fd/N", return ENOENT instead of treating it as bogus
3292         magic.
3293
3294         * sysdeps/mach/hurd/__chdir.c: After __path_lookup on arg, use
3295         __hurd_path_lookup of empty file name on resultant port to check
3296         that it's a directory.
3297         * sysdeps/mach/hurd/chroot.c: Likewise.
3298         * sysdeps/mach/hurd/fchdir.c: Use __hurd_path_lookup of empty file
3299         name on FD port to check that it's a directory and acquire a
3300         reference at the same time.
3301         * hurd/fchroot.c: Likewise.
3302
3303         * hurd/hurdpid.c (init_pids): Add gratuitous self reference to
3304         silence compiler.
3305
3306         * hurd/hurdpath.c: Include <hurd/term.h> for cttyid opening rpc.
3307         (__hurd_path_lookup_retry): Fixed typo.
3308
3309         * sysdeps/mach/hurd/i386/__sigret.c: Push state onto the user's
3310         stack, switch to it, pop and return.
3311
3312         Major rewrite of Hurd signal delivery.
3313         * hurd/hurd/signal.h (struct hurd_sigstate): New member `context'.
3314         * sysdeps/mach/hurd/i386/trampoline.c: Include "thread_state.h"
3315         instead of <mach/thread_status.h>.
3316         (struct mach_msg_trap_args): New type.
3317         (trampoline): Function removed.
3318         (_hurd_setup_sighandler): Take struct hurd_sigstate * arg instead
3319         of FLAGS and SIGALTSTACK args; take new flag arg RPC_WAIT; use
3320         struct machine_thread_all_state * for STATE arg.  New declared
3321         labels `trampoline', `rpc_wait_trampoline' mark asm code at end of
3322         function (after return).  Add another struct sigcontext * to
3323         STACKFRAME after the first one, for the arg to __sigreturn.  If
3324         SS->context is set, fill registers in SCP from that instead of
3325         STATE, and reset SS->INTR_PORT from it.  Use memcpy to copy from
3326         STATE into SCP; the structures are congruent.  If RPC_WAIT is set,
3327         set up to use rpc_wait_trampoline and frob args to mach_msg_trap
3328         syscall in progress so that it will retry the receive operation
3329         (but not resend!).
3330         {rpc_wait_trampoline, trampoline}: New trampoline code.
3331         (_hurd_rcv_interrupted_p): New function.
3332         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3333         * hurd/hurdsig.c (write_corefile): Take new arg SIGERROR.  Use
3334         _hurdsig_getenv instead of getenv.  Use dir_mkfile to create an
3335         unlinked node for the core file; then use dir_link to name it,
3336         only if core_dump_task succeeded.
3337         (post_reply): New function.
3338         (abort_thread): New function.
3339         (interrupted_reply_port_location): New function.
3340         (interrupted_reply_port): Function removed (replaced by above).
3341         (abort_all_rpcs): Take struct machine_thread_all_state * for STATE.
3342         (abort_rpcs): Likewise.
3343         Return int, nonzero iff interrupt_operation RPC was done.  Take
3344         args for reply port and its port type; call abort_thread instead
3345         of doing thread_abort and thread_get_state.  Call
3346         _hurdsig_rcv_interrupted_p instead of _hurd_thread_state_msging_p.
3347         Use __interrupt_operation mig stub instead of manual packing.  If
3348         we destroy the msging port, and it is the thread's mig reply port,
3349         clear its reply port slot.  Fix inverted SA_RESTART test.
3350         (_hurd_internal_post_signal): Take new arg SIGERROR.
3351         Remove `cont' from ACT enum; SIGCONT processing is independent of
3352         handling.  Removed local function `check_pending'; add `reply'.
3353         Use mask macro STOPSIGS instead of alternation to check for stop
3354         signals.  Process SIGCONT and do continuation before examining the
3355         handler.  Use SS->pending_data instead of SS->sigcodes.  When
3356         dying, don't lock _hurd_siglock around __proc_dostop call.  When
3357         dying, reply immediately after stopping user threads.  When
3358         handling, notice return from abort_rpcs and pass it to
3359         _hurd_setup_sighandler; also pass SS instead of its components.
3360         Set SCP->sc_error from SIGERROR; clear SS->intr_port after saving
3361         it in SCP->sc_intr_port.  For pending checks, use macro PENDING
3362         and goto pending if returns true.
3363         (_S_sig_post): Eliminate unnecessary variable WIN; pass SIGERROR
3364         value of zero to _hurd_internal_post_signal.
3365         (_hurdsig_getenv): New function.
3366         * sysdeps/mach/hurd/i386/__sigret.c (sp): New global register
3367         variable.
3368         (__sigreturn): Arg is not const.
3369         After restoring SCP->sc_mask, check for pending signals (newly
3370         unblocked); if any, set SS->context to SCP, clear SS->intr_port,
3371         and send sig_post to the signal thread to deliver the pending
3372         signals.  Point SP directly at &SCP->sc_gs and used popa;iret to
3373         restore.  (This does not actually work; iret is unhelpful.)
3374         * sysdeps/mach/hurd/mips/__sigret.c (__sigreturn): Arg is not
3375         const.  After restoring SCP->sc_mask, check for pending signals
3376         (newly unblocked); if any, set SS->context to SCP, clear
3377         SS->intr_port, and send sig_post to the signal thread to deliver
3378         the pending signals.  Don't write $1 value into the user stack.
3379         Instead, write it into the word just past SCP->sc_pc; then point
3380         $1 at SCP->sc_pc and use `op_sigreturn' pseudo-instruction to
3381         restore the PC and $1 from that.
3382
3383 Fri Aug 19 15:39:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3384
3385         * configure.in (machine): Grok i586 -> i386/i586.
3386         * sysdeps/i386/pentium: Directory renamed to sysdeps/i386/i586.
3387
3388         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
3389         New variables.
3390         * hurd/hurdpid.c (_S_proc_newids): Last thing, increment
3391         _hurd_pids_changed_stamp and broadcast on _hurd_pids_changed_sync.
3392         * sysdeps/mach/hurd/__setpgrp.c: After proc_setpgrp succeeds and
3393         PID is ourself, wait on _hurd_pids_changed_sync until
3394         _hurd_pids_changed_stamp increases from the value before the RPC.
3395         * sysdeps/mach/hurd/__setsid.c: After proc_setsid succeeds, wait
3396         on _hurd_pids_changed_sync until _hurd_pids_changed_stamp
3397         increases from the value before the RPC.
3398
3399         * posix/sys/wait.h [GCC>=2.6] (__WAIT_STATUS): Define this with
3400         typedef as a union with the new (GCC 2.6.1) `transparent_union'
3401         attribute.
3402
3403         * stdio/printf_fp.c (MPNSIZE): New macro, computed from DBL_MAX_EXP.
3404         (MPN_VAR): Use that for size of bignums.
3405
3406         * sysdeps/mach/hurd/__kill.c: For pgrp, ignore ESRCH error from
3407         kill_pid of individual pids, unless from all of them.
3408         * hurd/hurdkill.c (_hurd_sig_post): Likewise.
3409
3410 Fri Aug 19 00:54:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3411
3412         * configure.in (INSTALL): Quote this shell goop from m4.
3413
3414         * sysdeps/stub/start.c (errno, __environ): Define these variables.
3415
3416         * sysdeps/stub/errnos.h (ENOMEM, EACCES): New macros.
3417         * sysdeps/stub/errlist.c (_sys_errlist): Add strings for all
3418         macros defined in stub/errnos.h.
3419         (_sys_nerr): Use value computed from sizeof (_sys_errlist).
3420
3421 Wed Aug 17 15:32:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3422
3423         * hurd/hurdmsg.c (_S_io_select_done): Take poly arg for notify
3424         port arg.
3425
3426         * mach/mach_init.h (vm_page_size): Remove macro defn.
3427
3428         * hurd/Makefile (distribute): Added STATUS.
3429
3430         * sysdeps/mach/thread_state.h: Include <string.h> and
3431         <mach/mach_interface.h>.
3432
3433         * sysdeps/mach/hurd/__select.c: Pass port-type arg to io_select.
3434
3435         * sysdeps/mach/hurd/__fork.c: Include "hurdmalloc.h", so we use
3436         the right `free'.
3437
3438         * sysdeps/mach/hurd/__select.c (SELECT_DONE_MSGID): Correct value
3439         to 23020.
3440         (__select): Don't set PORT until just before sending io_select calls.
3441         Pass proper send-size for io_select_done reply message.  Clear the
3442         reply port slot in io_select_done reply message header.
3443
3444         * sysdeps/mach/hurd/__kill.c: Rename parameter to ARG_SIG, make
3445         SIG a local variable initialized to that (this to work around a
3446         GCC bug).
3447         Initialize PIDS and NPIDS properly for proc_getpgrppids call.
3448
3449         * signal/signal.h (__sigreturn, sigreturn): Arg is not const.
3450
3451         * hurd/hurdpath.c (__hurd_path_lookup_retry): For REAUTH or NORMAL
3452         with empty retryname, treat like NONE (which is now obsolete)
3453         after reauthentication.  For magic "tty", use new
3454         termctty_open_terminal RPC on cttyid port.
3455
3456 Tue Aug 16 01:58:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3457
3458         * sysdeps/mach/hurd/__kill.c (kill_pid): Make non-inline.  Treat
3459         null msgport like EPERM return from sig_post.
3460         * hurd/hurdkill.c (_hurd_sig_post): Treat null msgport like EPERM.
3461
3462         * sysdeps/mach/thread_state.h (machine_get_state,
3463         machine_get_basic_state): Initialize count arg before calling
3464         thread_get_state.
3465
3466         * hurd/hurdpath.c (__hurd_path_lookup_retry): Initialize ERR to zero.
3467
3468         * hurd/hurdpath.c (__hurd_path_lookup_retry): Grok magic "tty".
3469
3470         * hurd/hurd/signal.h (struct hurd_sigstate): Replace `sigcodes' with
3471         `pending_data'.
3472         (_hurd_raise_signal, _hurd_setup_sighandler): Update prototypes.
3473         (_hurd_thread_state_msging_p): Don't declare.
3474         (_hurdsig_rcv_interrupted_p): Declare this instead.
3475         (HURD_EINTR_RPC): Invert sense of restart test.
3476
3477         * hurd/hurdrlimit.c (_hurd_rlimits): Add braces to initializer.
3478
3479         * hurd/catch-exc.c: Unlock _hurd_siglock when done with it.  Use
3480         __spin_lock_locked on `held' member instead of __mutex_lock_locked.
3481
3482         * sysdeps/mach/thread_state.h: New file.
3483         * sysdeps/mach/i386/thread_state.h: Don't #include
3484         <mach/thread_status.h>.  Add #include_next <thread_state.h> at end.
3485         * sysdeps/mach/mips/thread_state.h: Likewise.
3486
3487         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Lay out
3488         corresponding to i386_thread_state and i386_float_state.
3489         * sysdeps/mach/hurd/mips/sigcontext.h (sc_mips_thread_state,
3490         sc_mips_exc_state, sc_mips_float_state): New macros, marking
3491         members that correspond to thread_state.h structs.
3492
3493 Mon Aug 15 17:21:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3494
3495         * Rules [cross-compiling=yes] (tests): Depend on the binaries, not
3496         the output files.
3497
3498         * Makerules: Replace uses of HOST_CC with BUILD_CC and
3499         native-CFLAGS with BUILD_CFLAGS.
3500
3501         * sysdeps/unix/Makefile (mk-local_lim, make-ioctls): Replace uses
3502         of CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3503         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Replace uses of
3504         HOST_CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3505         * sysdeps/posix/Makefile: Likewise.
3506
3507         * Makeconfig (+cc_version): Variable and associated code removed.
3508         (HOST_CC): Use BUILD_CC instead; all uses changed.
3509         (cross-compiling): Set to no if not the case.
3510
3511         * sysdeps/m68k/fpu/__math.h: Replace all uses of __const with
3512         __CONSTVALUE.
3513
3514         * Makerules (distinfo-vars): Remove $@.new first thing.  Write
3515         elided-routines instead of sysdep_routines.  After writing
3516         variables, append to sources from $(elided-routines).
3517         * sysdeps/vax/Makefile (elided-routines): New variable (append to
3518         it).
3519         (aux, routines): Don't set these.
3520         (sysdep_routines): Append things here instead.
3521         * sysdeps/generic/Makefile (elided-routines): New variable (append
3522         to it).
3523         (aux): Don't set this.
3524         * sysdeps/generic/Makefile (routines): Don't set this.
3525         (sysdep_routines): Append exp__E and log__L here instead.
3526
3527         * time/test_time.c (main): Set TBUF.tm_isdst to -1 before calling
3528         mktime.
3529
3530         * stdlib/stdlib.h (atof, atoi, atol, random, srandom, setstate,
3531         initstate, mblen): Never define as macros.
3532         [__OPTIMZE__ && __GNUC__ >= 2]: Define those functions as extern
3533         inlines.
3534
3535         * hurd/hurdpath.c (__hurd_path_lookup_retry): For magic "fd/%u",
3536         lose on random chars after number; for / after number, retry
3537         remainder properly.
3538
3539         * hurd/hurdpath.c (pathtrans_error): New function; filters errors
3540         from dir_pathtrans: EOPNOTSUPP and MIG_BAD_ID become ENOTDIR.
3541         (__hurd_path_lookup, __hurd_path_lookup_retry): Call it.
3542
3543 Thu Aug 11 11:59:33 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3544
3545         * time/mktime.c (_mktime_internal): Add code to normalize value of
3546         TM_ISDST to -1, 0, or 1 so code doesn't loop forever.
3547
3548 Thu Aug 11 02:26:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3549
3550         * resolv/Makefile (subdir): Set to resolv, not res.
3551
3552         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Pass ERR to
3553         _hurd_raise_signal.
3554
3555         * sysdeps/mach/i386/thread_state.h (struct machine_thread_all_state):
3556         Add new member `fpu'.
3557
3558 Wed Aug 10 23:39:49 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3559
3560         * malloc/mcheck.c (mcheck): Remove obsolete extern declaration.
3561
3562         * malloc/mcheck.c (flood): Add an arg.
3563         (freehook, mallochook, reallochook): Use different flood bytes to
3564         distinguish freed space from uninitialized allocated space.
3565
3566         * malloc/mtrace.c (mtrace): Guard against being called twice.
3567         (muntrace): New function, to turn off tracing.
3568         * malloc/malloc.h: Declare it.
3569
3570 Wed Aug 10 02:47:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3571
3572         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Renamed
3573         member `sc_err' to `sc_error'.
3574
3575         * hurd/hurd-raise.c: Take new arg SIGERROR.  Set
3576         SS->pending_data[SIGNO] from SIGCODE and SIGERROR instead of
3577         setting SS->sigcodes[SIGNO].
3578
3579         * Makeconfig (+includes): Use text manipulation to avoid
3580         conditional for $(..).  Append $(last-includes).
3581         * sysdeps/mach/hurd/Makefile (last-includes): Append
3582         -I.../libthreads to this.
3583         (includes): Not to this.
3584
3585         * hurd/hurd/fd.h (_hurd_fd_error): Pass ERR to _hurd_raise_signal.
3586
3587         * stdlib/stdlib.h [__OPTIMIZE__] (cfree, rand, srand, random,
3588         srandom, initstate, setstate): Macros removed.
3589
3590         * malloc/mcheck.c (reallochook): Fixed typo.
3591         (mabort) [! __GNU_LIBRARY__]: Use fprintf and abort instead of
3592         __libc_fatal.
3593
3594         * hurd/Makefile (sig): Remove msging-p; that function will go in
3595         trampoline.c.
3596         * sysdeps/stub/msging-p.c: File removed.
3597         * sysdeps/mach/hurd/mips/msging-p.c: File removed.
3598         * sysdeps/mach/hurd/i386/msging-p.c: File removed.
3599
3600 Tue Aug  9 19:20:29 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3601
3602         * hurd/catch-exc.c: Get error code from _hurd_exception2signal and
3603         pass it to _hurd_internal_post_signal.  Search for SS manually
3604         rather than using _hurd_thread_sigstate, to avoid locks.
3605
3606         * sysdeps/mach/hurd/mips/msging-p.c: Fetch port argument from
3607         register $8 (t0) instead of stack.  Change type of STATE arg to
3608         `struct machine_thread_all_state *'.
3609
3610         * inet/inet_netof.c: Incorporated from BSD 4.4-Lite.
3611         * inet/inet_net.c: Incorporated from BSD 4.4-Lite.
3612
3613 Tue Aug  9 18:28:40 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3614
3615         * malloc/mtrace.c (tr_mallochook, tr_reallochook): Don't assume
3616         %lx format matches size_t arg.
3617         * malloc/mtrace.c: Enable file- and line-number tracing.
3618         * malloc/mtrace.awk: Postprocess that trace information.
3619
3620         * malloc/mcheck.c (flood): New function.
3621         (freehook, mallochook, reallochook): Initialize new space and
3622         freed space to non-zero garbage, to help find code that makes
3623         unwarranted assumptions.
3624
3625 Mon Aug  8 01:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3626
3627         * sysdeps/mach/hurd/mips/exc2signal.c (_hurd_exception2signal): Take
3628         new arg `int *error'; set it.
3629         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
3630         * sysdeps/stub/exc2signal.c: Likewise.
3631         * hurd/hurd/signal.h (_hurd_exception2signal): Take new arg
3632         `int *error'.
3633         (_hurd_internal_post_signal): Take new arg `int error'.
3634
3635         * res: Directory renamed to resolv.
3636         * sysdeps/unix/inet/Subdirs: Change res to resolv.
3637
3638         * Version 1.08.6.
3639
3640         * sysdeps/sparc/divrem.m4 (DEVELOP_QUOTIENT_BITS): Use ** instead of
3641         ^ for exponentiation.  Pinard says it is more portable.
3642
3643         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Added
3644         member `sc_err'.
3645         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Move
3646         sc_err to front machine-independent section; change its comment.
3647
3648         * sysdeps/stub/thread_state.h (struct machine_thread_all_state): New
3649         type.
3650         * sysdeps/mach/i386/thread_state.h: Likewise.
3651         * sysdeps/mach/mips/thread_state.h: Likewise.
3652
3653         * sysdeps/mach/i386/Implies: File removed; it was superfluous.
3654
3655         * sysdeps/sparc/divrem.m4 (Lgot_result): Add more quotes in ifelse.
3656
3657         * configure.in (fpu_dirs): Fixed typo.
3658
3659 Sun Aug  7 01:13:04 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3660
3661         * inet/inet_lnaof.c: Incorporated from BSD 4.4-Lite.
3662         * inet/inet_mkadr.c: Incorporated from BSD 4.4-Lite.
3663         * inet/inet_addr.c: Incorporated from BSD 4.4-Lite.
3664         * res/Makefile (headers): Use only arpa/nameser.h, not arpa/*.h.
3665         * res/arpa/inet.h: Moved to inet/arpa/inet.h.
3666         * inet/arpa/inet.h: Incorporated from BSD 4.4-Lite.
3667
3668         * misc/init-misc.c: New file.
3669         * misc/Makefile (aux): Added init-misc.
3670
3671         * Makeconfig (localtime-file): Use $(sysconfdir) instead of
3672         $(etcdir).
3673
3674         * Makerules (install-bin-nosubdir): Use $(install-bin) instead of
3675         $(install).
3676         (install-sbin-nosubdir): New target.
3677         (install-no-libc.a-nosubdir): Depend on that.
3678
3679         * configure.in ($nfp check): Iterate through $mach and use all
3680         fpu/ dirs that exist.
3681
3682 Wed Aug  3 02:46:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3683
3684         * sysdeps/mach/hurd/mips/sigcontext.h: Rearranged structure so
3685         machine-dependent portion is laid out like `struct mips_thread_state;
3686         struct mips_exc_state; struct mips_float_state;'.
3687
3688         * Version 1.08.5.
3689
3690         * sysdeps/mach/hurd/mips/__sigret.c: Compare *reply_port to
3691         MACH_PORT_NULL, not implicit zero.
3692         (restore_gpr): Use N-1 as subscript into sc_gpr (sc_gpr[0] => $1).
3693         Before general regs, restore from sc_mdlo and sc_mdhi.  Don't
3694         treat sp, fp specially; use restore_gpr for them too.  For final
3695         return, store user $1 value beyond top of user stack ahead of
3696         time; then use $1 to hold the user PC, and restore it from the
3697         stack in the delay slot.
3698
3699 Tue Aug  2 21:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3700
3701         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3702         Copy TS to SCP all at once.
3703         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): sc_gpr
3704         has 31 elts; sc_gpr, sc_pc, sc_mdlo, sc_mdhi are arranged in that
3705         order to mimic struct mips_thread_state.
3706
3707         * Make-dist (all-headers): Instead of removing rpcsvc/%, use
3708         $(wildcard) to remove all headers that don't exist at top level,
3709         but preserve top-level $(headers).
3710
3711         * Make-dist (sysdep_dirs): Avoid directories called RCS.
3712         (%/configure): Pass -f to mv.
3713
3714         * sysdeps/mips/setjmp.S [__sgi__]: Use `fp' instead of `$fp'.
3715
3716 Mon Aug  1 20:12:23 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3717
3718         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Add
3719         members sc_mdlo, sc_mdhi.
3720         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3721         Save mdlo and mdhi.
3722
3723 Sun Jul 31 14:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3724
3725         * time/mktime.c: Remove errant comment end sequence.
3726
3727         * termios/sys/ttydefaults.h: Incorporated from BSD 4.4-Lite.
3728         * sysdeps/vax/DEFS.h: Incorporated from BSD 4.4-Lite.
3729         * sysdeps/unix/bsd/sys/reboot.h: Incorporated from BSD 4.4-Lite.
3730         * sysdeps/unix/bsd/bsd4.4/errnos.h: Updated from 4.4-Lite sys/errno.h.
3731         [__USE_BSD] (EAUTH, ENEEDAUTH, ELAST): New macros.
3732         * sysdeps/ieee754/support.c: Incorporated from BSD 4.4-Lite.
3733         * sysdeps/ieee754/cbrt.c: Incorporated from BSD 4.4-Lite.
3734         * sysdeps/generic/trig.h: Incorporated from BSD 4.4-Lite.
3735         * sysdeps/generic/tanh.c: Incorporated from BSD 4.4-Lite.
3736         * sysdeps/generic/tan.c: Incorporated from BSD 4.4-Lite.
3737         * sysdeps/generic/sinh.c: Incorporated from BSD 4.4-Lite.
3738         * sysdeps/generic/sincos.c: Incorporated from BSD 4.4-Lite.
3739         * sysdeps/generic/pow.c: Incorporated from BSD 4.4-Lite.
3740         * sysdeps/generic/mathimpl.h: Incorporated from BSD 4.4-Lite.
3741         Add back __izing #define's, except for exp__E and log__L, which
3742         have been renamed with __s in 4.4-Lite.
3743         * sysdeps/generic/log__L.c: Incorporated from BSD 4.4-Lite.
3744         * sysdeps/generic/log1p.c: Incorporated from BSD 4.4-Lite.
3745         * sysdeps/generic/log.c: Incorporated from BSD 4.4-Lite.
3746         * sysdeps/generic/fmod.c: Incorporated from BSD 4.4-Lite.
3747         * sysdeps/generic/exp__E.c: Incorporated from BSD 4.4-Lite.
3748         * sysdeps/generic/exp.c: Incorporated from BSD 4.4-Lite.
3749         * sysdeps/generic/cosh.c: Incorporated from BSD 4.4-Lite.
3750         * sysdeps/generic/atanh.c: Incorporated from BSD 4.4-Lite.
3751         * sysdeps/generic/atan2.c: Incorporated from BSD 4.4-Lite.
3752         * sysdeps/generic/asinh.c: Incorporated from BSD 4.4-Lite.
3753         * sysdeps/generic/asincos.c: Incorporated from BSD 4.4-Lite.
3754         * misc/getusersh.c: Incorporated from BSD 4.4-Lite.
3755         (initshells): Reapply fix of 16 Nov 1992.
3756         * sysdeps/generic/acosh.c: Incorporated from BSD 4.4-Lite.
3757         * sysdeps/generic/__expm1.c: Incorporated from BSD 4.4-Lite.
3758         * misc/ttyslot.c: Incorporated from BSD 4.4-Lite.
3759         * misc/ttyent.h: Incorporated from BSD 4.4-Lite.
3760         * misc/syslog.c: Incorporated from BSD 4.4-Lite.
3761         * misc/paths.h: Incorporated from BSD 4.4-Lite.
3762         * misc/getttyent.c: Incorporated from BSD 4.4-Lite.
3763         * misc/sys/syslog.h: Incorporated from BSD 4.4-Lite.
3764         Don't include <machine/ansi>; define _BSD_VA_LIST_ to __gnuc_va_list.
3765         * inet/rexec.c: Incorporated from BSD 4.4-Lite.
3766         * inet/rcmd.c: Incorporated from BSD 4.4-Lite.
3767         (rcmd): Reapply select max fd fix of 3 Jun 1994.
3768         * inet/pathnames.h: File removed.
3769         * inet/inet_ntoa.c: Incorporated from BSD 4.4-Lite.
3770         * inet/getsrvbypt.c: Incorporated from BSD 4.4-Lite.
3771         * inet/getsrvbynm.c: Incorporated from BSD 4.4-Lite.
3772         * inet/getservent.c: Incorporated from BSD 4.4-Lite.
3773         * inet/getprtname.c: Incorporated from BSD 4.4-Lite.
3774         * inet/getprtent.c: Incorporated from BSD 4.4-Lite.
3775         * inet/getproto.c: Incorporated from BSD 4.4-Lite.
3776         * inet/protocols/timed.h: Incorporated from BSD 4.4-Lite.
3777         * inet/protocols/talkd.h: Incorporated from BSD 4.4-Lite.
3778         * inet/protocols/rwhod.h: Incorporated from BSD 4.4-Lite.
3779         * inet/protocols/routed.h: Incorporated from BSD 4.4-Lite.
3780         * inet/arpa/tftp.h: Incorporated from BSD 4.4-Lite.
3781         * inet/arpa/telnet.h: Incorporated from BSD 4.4-Lite.
3782         * inet/arpa/ftp.h: Incorporated from BSD 4.4-Lite.
3783
3784 Fri Jul 29 01:50:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3785
3786         * Version 1.08.4.
3787
3788         * res/Makefile (routines): Add missing backslash.
3789
3790         * sysdeps/mach/hurd/mips/__sigret.c: Rename variable AT (which is
3791         the register's name) to SCPREG.  Fix some SCP references in
3792         register loads to use SCPREG instead.  Load SCPREG->sc_pc into $24
3793         and jump to it, restoring $at in the delay slot.  This still
3794         leaves $24 clobbered.
3795
3796         * sysdeps/mach/hurd/mips/sigcontext.h: Use `unsigned int'
3797         consistently for port names.
3798
3799         * sysdeps/mach/hurd/mips/trampoline.c: Don't set up args on the
3800         stack; pass them in registers.
3801
3802         * Makefile (%/configure, sysd-dirs, munch-init.c): Pass -f to mv.
3803
3804         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use the
3805         __attribute__ defn for GCC>=2.7, not >=2.6.  Use the keyword defn
3806         only for GCC<2.5.  Use __volatile__ and __const__ instead of
3807         noreturn and const for namespace safety.
3808
3809         * sysdeps/mach/hurd/__readlink.c: If BUF is null, return the size
3810         of buffer required.
3811
3812 Thu Jul 28 17:17:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3813
3814         * res/netdb.h: Declare h_errno.
3815
3816         * res: New directory, for all code incoporated from BIND.
3817         * inet/arpa/inet.h, inet/arpa/resolv.h: Moved to res/arpa.
3818         * inet/sys/bitypes.h: Moved to res/sys.
3819         * inet/gethstnamad.c: Renamed to res/gethnamaddr.c.
3820         * inet/getnetbyad.c: Renamed to res/getnetbyaddr.c.
3821         * inet/getnetbynm.c: Renamed to res/getnetbyname.c.
3822         * inet/res_mkqry.c: Renamed to res/res_mkquery.c.
3823         * inet/Makefile (headers): Removed netdb.h, resolv.h, and
3824         sys/bitypes.h.
3825         (routines): Removed res_comp res_debug res_init res_mkqry res_query
3826         res_send gethstnmad sethostent.
3827         (aux, distribute): Variables removed.
3828         * res/getnetnamadr.c, res/nsap_addr.c: New files.
3829         * All .c and .h in res/ updated from BIND-4.9.3-BETA9.
3830         * res/Makefile: New file.
3831         * sysdeps/unix/inet/Subdirs: Added res.
3832
3833         * Makerules: Replace all uses of `.dep' suffix with `.d' suffix.
3834         (+make-deps): Replace `.dtm' suffix with `.T' suffix.
3835
3836 Wed Jul 27 06:13:30 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3837
3838         * time/mktime.c: Add code to support tm_isdst flag in struct tm.
3839         Fixed bug with handling of DST sections.
3840
3841 Mon Jul 25 17:17:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3842
3843         * sysdeps/sparc/divrem.m4 (Lgot_result) [S=true]: Only test SIGN
3844         and negate for [OP=div].
3845
3846         * socket/sys/socket.h (__SOCKADDR_ARG): New macro; for GCC 2.6 and
3847         later, a funky union similar to __WAIT_STATUS in <sys/wait.h>.
3848         (bind, getsockname, connect, getpeername, sendto, recvfrom,
3849         accept): Use __SOCKADDR_ARG in place of `struct sockaddr *' in
3850         declarations.
3851
3852         * posix/glob/configure.bat: New file.
3853         * posix/Makefile (glob.tar): Add glob/configure.bat.
3854
3855         * sysdeps/unix/opendir.c: Fail with ENOENT when passed "".
3856         Check STATBUF and fail with ENOTDIR if it's not a directory.
3857
3858 Mon Jul 25 15:44:18 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3859
3860         * time/mktime.c: Fix range-checking bug in NORMALIZE macro.
3861
3862 Fri Jul 22 02:42:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3863
3864         * sysdeps/unix/readdir.c: Search for NUL character to limit
3865         d_namlen.  Some systems return very bogus values.
3866
3867         * sysdeps/unix/sysv/sysv4/i386/sysdep.h (PSEUDO): Remove ret at end.
3868
3869         * mach/Makefile (mach-shortcuts): Filter out device_writev_request.
3870
3871         * limits.h (_LIBC_LIMITS_H_): Don't define if already defined.
3872         [__GNUC__ < 2]: Only protect this section from multiple inclusion.
3873
3874         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3875         Declare SIGSP volatile.
3876
3877         * hurd/hurdinit.c (_hurd_setproc): Fixed arg in
3878         _hurd_pgrp_changed_hook decl.
3879
3880         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): New function.
3881         (HURD_EINTR_RPC): Use it instead of _hurd_self_sigstate followed by
3882         __mutex_unlock; this thread might already hold the lock.
3883
3884 Wed Jul 20 18:53:54 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3885
3886         * hurd/fd-read.c (_hurd_fd_read): Test for EBACKGROUND in
3887         do loop was reversed.
3888
3889         * hurd/hurdpath.c (__hurd_path_lookup): Skip over initial slashes
3890         before calling __dir_pathtrans.
3891
3892 Tue Jul 19 15:28:39 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3893
3894         * mach/Makefile (user-interfaces): Add mach/mach4.
3895         (mach-shortcuts): Match all syscall_% again; the missing ones are in
3896         mach4.defs.
3897
3898         * mach/Machrules (%.ir): Match SimpleRoutine as well as Routine
3899         comments.
3900
3901         * sysdeps/mach/hurd/Makefile ($(hurd)/errlist.c): Use -f flag to mv.
3902
3903 Sat Jul 16 00:42:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3904
3905         * Makerules [install]: Rewrite this rule to use install-bin.
3906         [install-sbin]: New rule parallel to that one, installs in $(sbindir).
3907
3908         * time/Makefile (install-sbin): Set this instead of install.
3909         * sunrpc/Makefile (install-others): Use $(sysconfdir)/rpc instead
3910         of $(etcdir)/rpc.
3911         (install-bin): Set this instead of install; set it to just rpocgen.
3912         (install-sbin): Put rpcinfo and portmap here instead.
3913         ($(sysconfdir)/rpc): Rule renamed from $(etcdir)/rpc.
3914         (defines): Rename it in _PATH_RPC defn here too.
3915
3916         * posix/Makefile (install-bin): Set this instead of install.
3917
3918         * Makeconfig (datadir): Default to $(prefix)/share, not $(prefix)/lib.
3919         (sbindir): New variable.
3920         (sysconfdir): Variable renamed from etcdir.
3921
3922         * sysdeps/unix/bsd/sun/signum.h: New file; no SIGINFO, SIGLOST is 29.
3923
3924         * sysdeps/unix/sysv/sco3.2.4/uname.S: New file from Scott Bartram.
3925
3926         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Include alloca.h.
3927
3928         * configure.in (INSTALL): If it is $srcdir/install.sh after
3929         AC_PROG_INSTALL, reset it to '$(..)./install.sh'.
3930
3931         * sysdeps/mach/hurd/__ioctl.c (io2mach_type): Move macro defn before
3932         first use.
3933         (__ioctl): Fix swapped args to __sigismember; remove unused variable.
3934
3935         * sysdeps/mach/hurd/send.c: Fix portsPoly arg to __socket_send.
3936         * sysdeps/mach/hurd/sendto.c: Likewise.
3937
3938         * sysdeps/mach/hurd/recv.c: Pass &BUFP, not BUFP.
3939         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3940
3941         * sysdeps/mach/hurd/connect.c: Include <hurd/ifsock.h>.
3942
3943         * sysdeps/mips/dec/bytesex.h: New file.
3944         * sysdeps/mips/p40/bytesex.h: New file.
3945
3946 Fri Jul 15 23:12:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3947
3948         * posix/sys/types.h (u_quad, quad): Renamed to &_t.
3949         * posix/gnu/types.h [__GNUC__] (__u_quad_t, __quad_t, __qaddr_t):
3950         New typedefs, using long long int and derivatives.
3951         [! __GNUC__] (__u_quad, __quad): Renamed to &_t.
3952         (__fsid_t): Make this always be __u_quad_t.
3953
3954         * time/sys/time.h (struct timespec): New type.
3955         (TIMEVAL_TO_TIMEPSEC, TIMESPEC_TO_TIMEVAL): New macros.
3956
3957 Thu Jul 14 15:43:39 1994  Brendan Kehoe  (brendan@zen.org)
3958
3959         * sysdeps/unix/sysv/sysv4/sysinfo.S: New file.
3960         * sysdeps/unix/sysv/sysv4/Dist: Add sysinfo.S.
3961         * sysdeps/unix/sysv/sysv4/Makefile: Add sysinfo to sysdep_routines
3962         if we're inside misc.
3963         * sysdeps/unix/sysv/sysv4/sethostnam.c: New file.
3964         * sysdeps/unix/sysv/sysv4/__gethstnm.c: New file.
3965
3966         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: New file.
3967
3968 Tue Jul 12 00:57:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3969
3970         * mach/Makefile (mach-shortcuts): Only match known Mach
3971         subsystems: vm, task, mach_port, and thread.
3972
3973 Mon Jul 11 20:18:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3974
3975         * hurd/intr-rpc.defs, hurd/intr-rpc.awk: New files.
3976         * hurd/Makefile (user-MIGFLAGS): Add -imacros intr-rpc.defs.
3977         (transform-user-stub): New canned sequence.
3978         (transform-user-stub-output): New variable.
3979         Make the .ustamp files depend on intr-rpc.awk.
3980
3981         * mach/Machrules (%.ir): Cull the RPC names from the preceding
3982         comment rather than the definition, so we don't see any userprefix.
3983         (transform-user-stub-output): New variable.
3984         (%.ustamp: %.defs): Invoke $(transform-user-stub) inside for loop.
3985         Use $(transform-user-stub-output) in place of `tmp' in arg to
3986         move-if-change.
3987
3988         * mach/Makefile [! mach-shortcuts] (user-interfaces): Also filter
3989         out device/device_request.
3990
3991 Mon Jul 11 17:50:14 1994  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
3992
3993         * sysdeps/unix/sysv/sysv4/Makefile: Put the sys-sig.S stuff in
3994         here, rather than in .../sysv4/solaris2/sparc/Makefile.
3995         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: Removed the
3996         sys-sig.S part.
3997
3998 Sun Jul 10 19:04:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3999
4000         * sysdeps/mach/hurd/bind.c: Call __hurd_invoke_translator.
4001
4002         * hurd/hurd.h (__hurd_invoke_translator, hurd_invoke_translator):
4003         Declare them.
4004         * hurd/Makefile (routines): Add invoke-trans.
4005         * hurd/invoke-trans.c (__hurd_invoke_translator): New file.
4006         * hurd/hurdsyms.c (hurd_invoke_translator): New alias.
4007
4008         * hurd/hurdpath.c (__hurd_path_lookup_retry): New function.
4009         * hurd/hurdsyms.c (hurd_path_lookup_retry: New alias.
4010         * hurd/hurd.h (__hurd_path_lookup_retry, hurd_path_lookup_retry):
4011         Declare them.
4012
4013         * hurd/hurd/fd.h (_hurd_fd_error_signal): Return SIGLOST for
4014         MIG_SERVER_DIED.
4015
4016         * time/strftime.c: Make %j value 1-origin instead of 0-origin.
4017
4018 Sat Jul  9 02:31:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4019
4020         * gnu-stabs.h (__SYMBOL_PREFIX): New macro, based on NO_UNDERSCORES.
4021         Use it in all macros instead of explicit leading underscores.
4022         Removed all [! __STDC__] definitions.
4023
4024         * sysdeps/mach/hurd/mips/trampoline.c: New file.
4025         * sysdeps/mach/hurd/mips/sigcontext.h: New file.
4026         * sysdeps/mach/hurd/mips/longjmp-ts.c: New file.
4027         * sysdeps/mach/hurd/mips/msging-p.c: New file.
4028         * sysdeps/mach/hurd/mips/longjmp-ctx.c: New file.
4029         * sysdeps/mach/hurd/mips/init-fault.c: New file.
4030         * hurd/mach/hurd/mips/__sigret.c: New file.
4031         * sysdeps/mach/hurd/mips/exc2signal.c: New file.
4032         * sysdeps/mach/mips/thread_state.h: New file.
4033         * sysdeps/mach/mips/machine-sp.h: New file.
4034         * sysdeps/mach/mips/machine-lock.h: New file.
4035         * sysdeps/mach/mips/sysdep.h: New file.
4036
4037         * mach/Makefile (mach-syscalls.mk): Snarf 3rd arg from kernel_trap.
4038         ($(mach-syscalls:%=__%.S): Emit kernel_trap instead of SYSCALL_TRAP.
4039         * mach/syscalls.awk: Print nargs-$1 = $3 for each line.
4040         * sysdeps/mach/sysdep.h: Include <mach/machine/syscall_sw.h>.
4041         * sysdeps/mach/i386/sysdep.h (ENTRY, SYSCALL_TRAP): Macros removed.
4042
4043         * sysdeps/mach/i386/machine-lock.h: Use __volatile in place of
4044         volatile to work with -traditional.
4045
4046 Fri Jul  8 21:06:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4047
4048         * hurd/hurdsig.c (_hurd_internal_post_signal): For stop signals,
4049         clear pending SIGCONT no matter what action we choose.
4050         Add new value `cont' to ACT enum; use it for default SIGCONT action.
4051         (_hurd_internal_post_signal: sigwakeup): New local inline.
4052
4053 Fri Jul  8 20:26:49 1994  Brendan Kehoe  (brendan@zen.org)
4054
4055         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile (sysdep-CFLAGS): Set
4056         this to include the -mhard-quad-float option.
4057
4058         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: New file.
4059         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: New file.
4060         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
4061
4062 Fri Jul  8 13:54:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4063
4064         * hurd/hurdpath.c (__hurd_path_lookup): Don't treat leading /
4065         specially for FS_RETRY_NORMAL.  Handle FS_RETRY_MAGICAL; leading /
4066         here means use crdir.  In that case, deallocate *RESULT if nonnull.
4067
4068         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Don't define _ERRNO_H if
4069         already defined.
4070
4071         * posix/gnu/types.h (__ino_t): Make this unsigned int instead of
4072         unsigned long int (matters for Alpha).
4073
4074         * Makeconfig (+gccopt): Variable removed.
4075         (+cflags): Don't use it.
4076         (CPPFLAGS): Append $(sysdep-CPPFLAGS).
4077         (CFLAGS): Append $(sysdep-CFLAGS).
4078
4079         * sysdeps/mach/hurd/__ioctl.c: In MSGID calculation, skip blocks
4080         of 100 for request commands >= 100, to allow for the reply msgids.
4081
4082 Thu Jul  7 19:07:00 1994  Brendan Kehoe  (brendan@zen.org)
4083
4084         * sysdeps/unix/bsd/osf1/dirstream.h (DIR): Make __allocation
4085         member be int, not size_t (which is a long).
4086
4087 Thu Jul  7 15:21:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4088
4089         * hurd/__fopenport.c (readio, writeio, seekio, closeio): New
4090         functions.
4091         (funcsio): New const variable.
4092         (__fopenport): Make the new stream use that for its io functions, and
4093         the default room functions, and set its seen flag.
4094
4095 Tue Jul  5 11:32:38 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4096
4097         * hurd/hurd/signal.h (struct hurd_sigstate): Removed `intr_restart'.
4098         (HURD_EINTR_RPC): Uncommented.  Declare label
4099         `__do_call' so it has block instead of function scope.  Don't use
4100         SS->intr_restart; instead SS->intr_port being reset to
4101         MACH_PORT_NULL tells us to restart the call.
4102
4103         * sysdeps/mach/hurd/__ioctl.c: Enable use of HURD_EINTR_RPC.
4104         Do ctty magic and check for EBACKGROUND to generate SIGTTOU.
4105
4106         * mach/devstream.c (dealloc_ref): New function.
4107         (mach_open_devstream): Add a user reference to DEV, and set
4108         STREAM's close fn to dealloc_ref, which will release the reference.
4109
4110         * hurd/fd-read.c (_hurd_fd_read): Enabled and rewrote SIGTTIN code.
4111         * hurd/fd-write.c (_hurd_fd_write): Enabled and rewrote SIGTTOU code.
4112
4113         * hurd/hurdsyms.c: Add an alias hurd_sig_post -> _hurd_sig_post.
4114         * hurd/hurdkill.c (_hurd_sig_post): Renamed back from hurd_sig_post.
4115         * hurd/hurd.h: Declare _hurd_sig_post.
4116
4117         * hurd/hurdsig.c (_S_sig_post): Add SIGTTIN and SIGTTOU cases,
4118         handled like SIGINT et al.
4119
4120         * mach/devstream.c: Turn back on NL->CRNL translation.
4121
4122         * stdio/xbug.c (main): Return instead of running off the end.
4123
4124 Mon Jul  4 16:57:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4125
4126         * Version 1.08.3.
4127
4128 Sat Jul  2 00:15:37 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4129
4130         * sysdeps/mach/hurd/__ioctl.c: Account for three type fields in
4131         message buffer size.
4132
4133         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4134         Catch faults accessing user stack and return NULL.
4135         * hurd/hurdsig.c (_hurd_internal_post_signal): When it does, die
4136         with SIGILL and dump core.
4137
4138         * hurd/hurdsig.c (_hurd_internal_post_signal): Use
4139         _hurd_msgport_thread instead of __mach_thread_self () to avoid the
4140         system call.  (Signals will now lose if _hurd_msgport_thread gets
4141         clobbered.)
4142         (abort_rpcs): Always do thread_abort and thread_get_state.
4143
4144         * misc/getpass.c: Fix typo resulting in newline not being removed.
4145
4146         * termios/sys/ttydefaults.h [TTYDEFCHARS] (ttydefchars): Cast
4147         _POSIX_VDISABLE to cc_t to avoid gcc warning.
4148
4149 Fri Jul  1 14:07:40 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4150
4151         * hurd/Makefile (user-interfaces): Add hurd/ifsock.
4152
4153         * socket/sys/socket.h (AF_LOCAL): New macro.
4154
4155         * sysdeps/mach/hurd/__kill.c: Fix SIGKILL loop condition.
4156
4157 Fri Jul  1 13:36:27 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4158
4159         * hurd/hurdkill.c (hurd_sig_post): New var PIDSBUF; initialize
4160         PIDS and NPIDS correctly; only free PIDS if the MiG stub
4161         changed it.
4162
4163 Thu Jun 30 18:47:48 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4164
4165         * hurd/hurdsock.c (_hurd_socket_server): Zero up to and *including*
4166         new[DOMAIN].
4167
4168 Thu Jun 30 08:12:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4169
4170         * hurd/hurdsig.c (abort_all_rpcs): Just iterate over _hurd_sigstates.
4171
4172         * hurd/dtable.c (fork_child_dtable): Skip empty descriptor slots.
4173
4174         * sysdeps/mach/hurd/__ioctl.c: Fix MSG.data size calculation.
4175
4176 Wed Jun 29 19:06:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4177
4178         * sysdeps/mach/hurd/bind.c: For AF_LOCAL, create a new node in the
4179         filesystem, put the ifsock translator on it, and fetch the
4180         address port.
4181         * sysdeps/mach/hurd/connect.c: For AF_LOCAL, look up the socket
4182         file and fetch the address port using the ifsock protocol.
4183
4184 Tue Jun 28 16:03:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4185
4186         * hurd/Makefile (routines): Add ports-get, ports-set, and hurdmsg.
4187         (aux): Remove msgstub.
4188         * hurd/hurdports.c (get): Just call _hurd_ports_get.
4189         (set): Just call _hurd_ports_set.
4190         (getcttyid, setcttyid): New functions.
4191         * hurd/ports-get.c (_hurd_ports_get): New file, new function.
4192         * hurd/ports-set.c (_hurd_ports_set): New file, new function.
4193         * hurd/hurd.h: Declare _hurd_ports_get and _hurd_ports_set.
4194         Declare getcttyid and setcttyid.
4195         * hurd/__setauth.c (__setauth): Just call _hurd_setauth.
4196         (_hurd_setauth): New function, code moved from __setauth.
4197         * hurd/hurdinit.c (_hurd_setproc): New function.
4198         * hurd/hurdioctl.c (_hurd_setcttyid): New function.
4199
4200         * locale/C-ctype_ct.c (__ctype_tolower_C, __ctype_toupper_C): Use
4201         integer constants instead of character constants for octal values
4202         so they will not be sign extended.
4203
4204         * sysdeps/mach/hurd/__setitmr.c (fork_itimer): New function, on
4205         _hurd_fork_child_hook.
4206
4207         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): Fix typo in arg type.
4208         * sysdeps/stub/__ioctl.c: Fix type of REQUEST arg.
4209         * sysdeps/stub/syscall.c: Include ansidecl.h.
4210         * sysdeps/stub/_exit.c: Add __NORETURN to defn.
4211
4212         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): Define to
4213         `extern __inline', not empty.
4214
4215         * sysdeps/mach/hurd/ttyname.c: Don't bother searching /dev.
4216
4217 Sat Jun 25 15:41:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4218
4219         * sysdeps/mach/hurd/__fork.c: Moved proc_task2pid call to just
4220         before proc_child.  It is a waste to do it earlier.
4221
4222 Sat Jun 25 13:17:39 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4223
4224         * sysdeps/mach/hurd/__fork.c: Move proc_task2pid call to after
4225         _hurd_ports are unlocked.  Call proc_child nearly last thing.
4226         Ignore errors from thread_resume.
4227
4228 Fri Jun 24 20:21:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4229
4230         * sysdeps/posix/getcwd.c: Remove empty `#define'.
4231
4232 Fri Jun 24 17:57:36 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4233
4234         * sysdeps/mach/hurd/__fork.c: Call proc_task2pid immediately after
4235         task_create.  Add comment explaining why thread_resume must be the
4236         last thing we do to the child.
4237
4238 Fri Jun 24 01:41:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4239
4240         * hurd/hurdinit.c (_hurd_proc_init): Call __proc_set_arg_locations
4241         in place of __proc_setprocargs (it was renamed).
4242
4243         * hurd/hurd.h: Rename _hurd_sig_post to hurd_sig_post.
4244         * hurd/hurdkill.c: Likewise.
4245
4246         * hurd/port2fd.c (_hurd_port2fd): Call __term_open_ctty instead of
4247         __term_become_ctty, and don't pass the message port.
4248         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4249         * hurd/dtable.c (fork_child_dtable, ctty_new_pgrp): Likewise.
4250
4251         * sysdeps/mach/hurd/__fork.c: Use __proc_{get,set}_arg_locations
4252         to propagate argv and envp locations to the child.
4253
4254         * stdio/freopen.c (freopen): If STREAM->__seen is clear, pass
4255         __stdio_close to __stdio_reopen.
4256
4257         * misc/Makefile (install-lib): Add libg.a.
4258         ($(objpfx)libg.a): New rule; use make-dummy-lib.
4259         (lib): Depend on $(objpfx)libg.a
4260
4261 Thu Jun 23 01:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4262
4263         * termios/termios.h (CCEQ): New macro.
4264
4265         * sysdeps/unix/sysv/irix4/__getgrps.c: Add missing __ to fn name.
4266
4267         Don't compile in absolute file names for localtime and posixrules
4268         files if they were specified relative to $(zonedir).
4269         * time/Makefile (installed-localtime-file,
4270         installed-posixrules-file): Set these instead of
4271         {localtime,posixrules}-file to the absolute file names.
4272         ($(localtime-file), $(posixrules-file)): Change targets to
4273         $(installed-localtime-file) and $(installed-posixrules-file).
4274
4275 Wed Jun 22 15:52:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4276
4277         * hurd/Makefile (sig): Add hurdkill.
4278
4279 Sat Jun 18 12:57:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4280
4281         * stdio/_itoa.h (_itoa): Change type of VALUE to unsigned long long.
4282         * stdio/_itoa.c (_itoa): Likewise.
4283
4284 Thu Jun 16 01:10:41 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4285
4286         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__filepos' member
4287         with `__entry_ptr' and `__entry_data'.  Remove `__block_size' member.
4288         Replace `__offset' member with `__ptr', a char *; no need to include
4289         <gnu/types.h>.
4290         * sysdeps/mach/hurd/readdir.c: Use those, new dir_readdir protocol.
4291         * sysdeps/mach/hurd/opendir.c: Initialize new members.
4292         Don't do io_stat to set __blocksize.
4293         * sysdeps/mach/hurd/telldir.c: Rewritten; return DIRP->__entry_ptr.
4294         * sysdeps/mach/hurd/seekdir.c: Rewritten; just set DIRP->__entry_ptr
4295         from arg, and zero DIRP->__size so a new block will be read.
4296
4297         * sysdeps/mach/hurd/getcwd.c: Use new dir_readdir protocol.
4298
4299         * hurd/msgstub.c: Add stubs for dir_changed, file_changed.
4300
4301         * hurd/hurdsock.c (_hurd_socket_server): Removed unused label.
4302
4303         * sysdeps/mach/hurd/__getdents.c: Use new dir_readdir protocol.
4304
4305         * sysdeps/mach/hurd/__access.c: Open the file with 0 flags and
4306         then use file_check_access to discover what we are allowed.
4307
4308 Tue Jun 14 14:10:03 1994  Brendan Kehoe  (brendan@zen.org)
4309
4310         * sysdeps/mips/setjmp.S: Refer to `$fp', not `fp'.
4311
4312 Tue Jun 14 00:50:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4313
4314         * sysdeps/mach/hurd/__pipe.c: Set FDS[1], not FDS[2].
4315
4316 Mon Jun 13 06:48:48 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4317
4318         * sysdeps/unix/bsd/sun/sparc/sigtramp.c (trampoline): Use a
4319         comment instead of a pointless insn to reference %0 in final asm.
4320
4321         * hurd/hurdsock.c (_hurd_socket_server): If realloc fails, don't
4322         fail; just don't cache the port.
4323         Look up the server node only if it is not in the cache.
4324         Translate errno only if path_lookup fails.
4325         (init): New function, on _hurd_preinit_hook.
4326
4327         * sysdeps/mach/hurd/__symlink.c: Complement _hurd_umask before ANDing.
4328
4329 Sat Jun 11 12:52:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4330
4331         * sysdeps/mach/hurd/__fork.c: Can't insert dead name rights into
4332         child.
4333
4334 Sat Jun 11 05:19:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4335
4336         * sysdeps/mach/hurd/i386/longjmp-ts.c: Set TS->uesp instead of
4337         TS->esp.  Set TS->eip.
4338
4339         * gnu-stabs.h (bss_set_element): New macro.
4340         * hurd/dtable.c: Use bss_set_element instead of data_set_element
4341         to put _hurd_dtable_lock in the _hurd_fork_locks set.
4342
4343 Fri Jun 10 02:04:51 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4344
4345         * sysdeps/mach/hurd/__fork.c: Don't apply MACH_PORT_TYPE to result
4346         from __mach_port_names.  Unlock SS->lock before return.
4347         Check for KERN_NAME_EXISTS from mach_port_allocate_name when
4348         creating a receive right and possibly ignore it.
4349
4350         * sysdeps/unix/sysv/sco3.2.4/Dist: Add sco_getgrp.S.
4351
4352         * crypt/speeds.c: Include signal.h and stdio.h first thing.
4353         [! SIGVTALRM]: Define NO_ITIMER.
4354
4355         * sysdeps/unix/sysv/isc3/direct.h: New file.
4356
4357         * hurd/hurdinline.c: Include lock-intern.h before #define
4358         _EXTERN_INLINE.
4359
4360         * sysdeps/mach/hurd/__fork.c (_hurd_fork_locks): Don't be const.
4361         (__fork): Set SS from _hurd_self_sigstate so it is never null.
4362         New local flag PORTS_LOCKED records when we have spin_locked all
4363         the _hurd_ports cells; unlock them if necessary on error.
4364
4365         * hurd/hurdsig.c (_hurd_siglock): Don't initialize it.
4366         (_hurdsig_init): Initialize _hurd_siglock at runtime.
4367
4368 Wed Jun  8 12:22:27 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4369
4370         * hurd/hurdid.c (_hurd_check_ids): Zero P->nuids and P->ngids after
4371         deallocating P->uids and P->ngids.
4372
4373         * hurd/hurdioctl.c (_hurd_ioctl_handler_lists): Make defn initialized.
4374
4375         * sysdeps/mach/hurd/__ioctl.c: Only try to unpack if IOC_OUT is set.
4376
4377         * hurd/Makefile (routines): Replace $(inlines) with hurdinline.
4378         (inlines): Variable and rule removed.
4379         (generate-inlines): Variable removed.
4380         * hurd/hurdinline.c: New file.
4381
4382 Tue Jun  7 01:58:20 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4383
4384         * Makerules: Add -f to all mv commands missing it.
4385
4386         * hurd/Makefile (generate-inline): New canned sequence.
4387         (inline-%.c): Use it.
4388
4389         * time/asia, time/europe, time/northamerica: New versions from ADO.
4390
4391 Mon Jun  6 21:36:04 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4392
4393         * hurd/hurdid.c (init_id): New function.
4394
4395         * Makerules (+make-deps): Put first s cmd before $(sed-remove-objpfx).
4396         (sed-remove-objpfx): Replace occurrences at beginning of line too.
4397
4398 Sun Jun  5 14:34:12 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4399
4400         * Version 1.08.1.
4401
4402         * sysdeps/mach/hurd/ioctls.h (_IOR, _IOW): Swap IOC_IN and IOC_OUT.
4403
4404         * sysdeps/mach/hurd/__ioctl.c: Only pack input for ioctls that
4405         take input.  Compute expected reply size for ioctls that take
4406         output and check it properly.
4407
4408 Sat Jun  4 00:35:42 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4409
4410         * sysdeps/mach/hurd/ioctls.h (union __ioctl): Type removed.
4411         (enum __ioctl_datum): Name this enum.
4412         (_IOC_INOUT, _IOC_GROUP, _IOC_COMMAND, _IOC_TYPE): New macros.
4413         (_IOT_TYPE[012], _IOT_COUNT[012]): New macros.
4414         * sysdeps/mach/hurd/__ioctl.c: Use those macros instead of the union.
4415
4416         * sysdeps/mach/hurd/__fork.c: Major rewrite.  Copy all ports
4417         present in the task, not just library-maintained ones.  Handle
4418         sigstate and signal thread setup explicitly here.
4419         * hurd/hurdsig.c (hurdsig_fork, hurdsig_fork_child): Functions
4420         removed.
4421
4422         * hurd/hurdpid.c (init_pids): Don't put this on _hurd_fork_child_hook.
4423
4424         * sysdeps/mach/hurd/__isatty.c: New file.
4425
4426         * hurd/hurdsock.c (_hurd_socket_server): Pass NP to __path_lookup,
4427         not NAME (most of which is uninitialized).
4428
4429         * hurd/hurdsig.c (_hurdsig_init): Don't check for _hurd_msgport
4430         being non-null; always initialize it.
4431
4432 Fri Jun  3 21:57:14 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4433
4434         * hurd/hurdrlimit.c (init_rlimit): Restore __mutex_init call.
4435         (_hurd_rlimit_lock): Set initializer to random value; run-time
4436         initialization is always required.
4437
4438         * inet/rcmd.c (rcmd): Compute max fd + 1 for select instead of
4439         hardcoding 32.
4440
4441 Wed Jun  1 10:52:41 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4442
4443         * hurd/hurdrlimit.c (_hurd_rlimits, _hurd_rlimit_lock): Provide
4444         initializers so that the file is included in the link properly.
4445         (init_rlimit): Omit call to __mutex_init.
4446
4447 Tue May 31 18:15:33 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4448
4449         * hurd/hurdmalloc.c (more_memory): Do spin_lock_init on H->lock.
4450         (malloc_init): New function; put it on _hurd_preinit_hook.
4451
4452         * sysdeps/mach/hurd/defs.c (init_stdio): If stream already
4453         allocated, don't allocate a new one.  Don't crash if _hurd_alloc_fd
4454         returns null if __newstream does.
4455
4456         * sysdeps/mach/hurd/__brk.c (init_brk): If _hurd_brk is nonzero,
4457         leave it as it is.  Set PAGEND from _hurd_brk instead of &_end.
4458
4459 Mon May 30 18:37:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4460
4461         * hurd/hurdrlimit.c (init_rlimit): Put this on _hurd_preinit_hook
4462         instead of _hurd_subinit.
4463
4464         * sysdeps/mach/hurd/mig-reply.c (mig_fork_child): Function removed.
4465         * hurd/dtable.c (fork_parent_dtable): Function removed.
4466
4467         * sysdeps/generic/resourcebits.h: Rename RLIM_NLIMITS to
4468         RLIMIT_NLIMITS, add alias for old name.
4469
4470         * sysdeps/mach/hurd/Makefile (hurd-objpfx): New variable.
4471         (before-compile): Use that instead of $(common-objpfx).
4472
4473         * sysdeps/mach/Makefile [! objpfx] (mach-objpfx): Add trailing slash.
4474
4475 Fri May 27 01:34:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4476
4477         * hurd/hurdsig.c (_hurdsig_init): Always initialize _hurd_sigthread.
4478
4479         * hurd/dtable.c: Use data_set_element instead of text_set_element
4480         for _hurd_fork_locks.
4481         * hurd/hurdsig.c: Likewise.
4482
4483         * hurd/hurd.h (_hurd_set_data_limit): Declaration removed.
4484
4485         * hurd/dtable.c (_hurd_dtable_rlimit): Variable removed.
4486         (init_dtable): Don't set it.
4487
4488         * hurd/Makefile (headers): Add hurd/resource.h.
4489         (routines): Add hurdrlimit.
4490         * hurd/hurd/resource.h: New file.
4491         * hurd/hurdrlimit.c: New file.
4492         * sysdeps/mach/hurd/getrlimit.c: Rewritten to just fetch
4493         _hurd_rlimits.
4494         * sysdeps/mach/hurd/setrlimit.c: Rewritten to just set _hurd_rlimits.
4495         * sysdeps/mach/hurd/__brk.c (_hurd_data_limit): Variable removed.
4496         (_hurd_set_brk): Use _hurd_rlimits[RLIMIT_DATA].
4497         (_hurd_set_data_limit): Function removed.
4498         * hurd/alloc-fd.c (_hurd_dtable_rlimit): Variable removed.
4499         (_hurd_alloc_fd): Use _hurd_rlimits[RLIMIT_OFILE] instead.
4500
4501         * sysdeps/generic/resourcebits.h: Add RLIMIT_NOFILE as an alias
4502         for RLIMIT_OFILE.
4503
4504         * sysdeps/mach/hurd/mig-reply.c (__mig_init): Argument is stack
4505         on which to set the per-thread reply port variable.
4506
4507         * sysdeps/mach/hurd/__brk.c (init_brk): Set _hurd_data_end to
4508         DATA_SIZE bytes past the beginning of data space, rather than to
4509         DATA_SIZE absolutely.  If vm_map fails, set it to PAGEND.
4510
4511         * sysdeps/mach/hurd/start.c (_start): Run _hurd_preinit_hook right
4512         after __mach_init.
4513
4514         * stdio/freopen.c (freopen): Rewritten using __stdio_reopen to
4515         preserve the old cookie value when possible.
4516         * sysdeps/posix/sysd-stdio.c (__stdio_reopen): New function.
4517         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): New function.
4518         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): New function.
4519
4520         * stdio/freopen.c (freopen): Close the stream if MODE is invalid.
4521
4522         * hurd/hurdsig.c (_hurd_core_limit): Define variable.
4523
4524         * socket/sys/socket.h (PF_LOCAL): Define in preference to PF_FILE.
4525
4526 Thu May 26 12:09:51 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4527
4528         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't return EINVAL when
4529         FIRST_FD is greater than _hurd_dtablesize and less than
4530         _hurd_dtable_rlimit.  If we want to grow _hurd_dtable, but
4531         _hurd_dtablesize is as big as _hurd_dtable_rlimit, then return
4532         EMFILE.  When growing _hurd_dtable, actually do something if
4533         _hurd_dtablesize is zero.
4534         
4535         * hurd/hurdmalloc.c (malloc_fork_prepare, malloc_fork_parent,
4536         malloc_fork_child): Declare as static so they don't conflict with
4537         the user's version of this file.
4538
4539 Wed May 25 20:55:16 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4540
4541         * sysdeps/mach/hurd/__brk.c: Include <cthreads.h> instead of
4542         <mutex.h>.
4543
4544         * hurd/hurdmalloc.c, hurd/hurdmalloc.h: New files (temporary hack).
4545         * hurd/Makefile (routines): Append hurdmalloc.
4546         (distribute): Append hurdmalloc.h.
4547         * hurd/alloc-fd.c: Include "hurdmalloc.h" (temporary hack).
4548         * hurd/dtable.c: Likewise.
4549         * hurd/hurdinit.c: Likewise.
4550         * hurd/hurdsig.c: Likewise.
4551         * hurd/hurdsock.c: Likewise.
4552         * hurd/new-fd.c: Likewise.
4553         * sysdeps/mach/hurd/start.c: Likewise.
4554
4555         * sysdeps/mach/hurd/start.c (start1): Use malloc and a for loop
4556         instead of calloc.
4557         * hurd/hurdsig.c (_hurd_thread_sigstate): Use malloc and memset
4558         instead of calloc.
4559
4560         * sysdeps/mach/hurd/__brk.c (init_brk): Reference self to avoid
4561         compiler warning.  Add init_brk to _hurd_preinit_hook instead of
4562         __libc_subinit.
4563
4564         * sysdeps/mach/hurd/start.c (_hurd_preinit_hook): New variable.
4565         (start1): Run _hurd_preinit_hook before threadvar setup.
4566
4567 Tue May 24 17:42:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4568
4569         * hurd/dtable.c (init_dtable): Initialize _hurd_dtablesize to
4570         _hurd_init_dtablesize.  Initialize _hurd_dtable_rlimit as
4571         _hurd_dtablesize used to be set, but don't let it be zero.
4572         (_hurd_dtable_rlimit): New variable.
4573
4574 Tue May 24 12:57:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4575
4576         * sysdeps/mach/sleep.c (sleep): Timeout arg to mach_msg is
4577         in milliseconds, not microseconds; compute it accordingly.
4578
4579         * sysdeps/mach/hurd/__select.c (__select): Deleted variables
4580         DTABLE and DTABLE_ULINK.  Use new vars _hurd_dtablesize and
4581         _hurd_dtable instead of old _hurd_dtable structure.  Use new
4582         locking protocol on _hurd_dtable.
4583
4584 Tue May 24 01:55:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4585
4586         * sysdeps/mach/hurd/__setitmr.c: Don't include mutex.h.
4587
4588         * sysdeps/mach/hurd/defs.c (init_stdio): Reference self.
4589
4590         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Include
4591         sysdeps/unix/sysv/i386/sysdep.h, not sysdeps/unix/i386/sysdep.h
4592
4593 Mon May 23 19:05:44 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4594
4595         * sysdeps/mach/hurd/Makefile (mib_hacks, defines): Variables removed.
4596
4597         * mach/devstream.c (mach_open_devstream): Set STREAM's seek and
4598         fileno io functions to null.
4599
4600         * hurd/hurdexec.c (_hurd_exec): Fixed adding of dtable ports to
4601         PLEASE_DEALLOC array.
4602
4603         * sysdeps/mach/hurd/defs.c (init_stdio): Unlock the descriptors
4604         after fetching them.  If a standard descriptor is not allocated,
4605         allocate the structure and store its pointer in the stream anyway.
4606
4607         * stdio/gets.c: Only return null on P==S if feof (STREAM).
4608
4609         * stdio/vfprintf.c: Make %Z a type modifier, not a format spec.
4610
4611         * sysdeps/mach/hurd/fdopen.c: Return NULL rather than -1 for error.
4612
4613 Mon May 23 14:24:50 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4614
4615         * sysdeps/mach/hurd/__close.c (__close): Use new _hurd_fd_get
4616         protocol.
4617         * sysdeps/mach/hurd/__dup2.c (__dup2): Likewise.  Use
4618         _hurd_dtablesize and _hurd_dtable instead of old _hurd_dtable
4619         structure.
4620
4621         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_seek): Use
4622         HURD_FD_PORT_USE, not HURD_FD_USE.
4623         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Variable
4624         is D, not FD.
4625
4626         * hurd/alloc-fd.c (_hurd_alloc_fd): Arg FIRST_FD is not actually
4627         const. 
4628         * hurd/hurdsig.c (_hurd_internal_post_signal [case SIGINFO]): If
4629         we are not the process group leader, ignore the signal.
4630         (_S_sig_post [case SIGURG]): Declaration of D was out of place.
4631
4632         * sysdeps/mach/hurd/fdopen.c: Include <hurd/io.h> for 
4633         io_get_openmodes prototype.
4634
4635 Sat May 21 16:03:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4636
4637         * assert/assert.c (__assert_fail): Put program name first in msg.
4638
4639         * hurd/Makefile (dtable): Removed setdtsz.
4640
4641         * hurd/hurdexec.c: Use _hurd_dtable and _hurd_dtablesize instead of
4642         old _hurd_dtable structure.
4643         * hurd/hurdsig.c: Likewise.
4644         * hurd/alloc-fd.c: Likewise.
4645         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4646
4647         * Version 1.08 released.
4648
4649         * mach/mach_error_string.c: Renamed to errstring.c.
4650         * mach/Makefile (routines): Renamed mach_error_string to errstring.
4651         * mach/err_mach_ipc.sub: Renamed to err_mach.sub.
4652         * mach/err_bootstrap.sub: Renamed to err_boot.sub.
4653
4654         * sysdeps/generic/sigset.h (__SIGSETFN): Take new arg CONST; use it
4655         for CONST qualifier on SET arg to generated function.
4656         Changed uses to pass it; sigismember passes __const, others empty.
4657
4658         * sysdeps/mach/hurd/sysd-stdio.c: Rewritten to use `struct hurd_fd *'s
4659         for cookies.
4660         * sysdeps/mach/hurd/fdopen.c: Rewritten accordinly.
4661         * sysdeps/mach/hurd/defs.c (init_stdio): Rewritten accordingly.
4662         Add it to the _hurd_fd_subinit hook instead of the __libc_subinit
4663         hook.
4664         * sysdeps/mach/hurd/stdio_init.c: New file.
4665         * hurd/dtable.c (_hurd_fd_subinit): New hook variable.
4666         (init_dtable): Run the _hurd_fd_subinit hook.
4667
4668         * hurd/hurd/fd.h (struct hurd_dtable): Type removed.
4669         (_hurd_dtable_users, _hurd_dtable_rlimit): Variables removed.
4670         (_hurd_dtable): Make this a struct hurd_fd **.
4671         (_hurd_dtablesize): New variable.
4672         (struct hurd_fd_user): Type removed.
4673         (_hurd_dtable_get, _hurd_dtable_free, _hurd_dtable_fd): Functions
4674         removed.
4675         (_hurd_fd_get): Rewritten.  Take just one arg, and look it up in
4676         _hurd_dtable; return a struct hurd_fd *.
4677         (HURD_FD_USE): Rewritten to use new _hurd_fd_get interface.
4678         * hurd/dtable.c (_hurd_dtable_users, _hurd_dtable_rlimit):
4679         Variables removed.
4680         (_hurd_dtable): Make this a struct hurd_fd **.
4681         (_hurd_dtablesize): New variable.
4682         (init_dtable, fork_parent_dtable, fork_child_dtable,
4683         ctty_new_pgrp, reauth_dtable): Use new simpler _hurd_dtable format.
4684         * sysdeps/mach/hurd/__getdtsz.c: Use _hurd_dtablesize.
4685         * sysdeps/mach/hurd/__fcntl.c: Use new _hurd_fd_get protocol.
4686
4687         * hurd/dtable.c (get_dtable_port): Return the ctty port if set.
4688
4689         * hurd/hurd/fd.h (_hurd_fd_error_signal): New function, broken out
4690         of _hurd_fd_error.
4691         (_hurd_fd_error): Call it.
4692
4693         * hurd/Makefile (dtable): Add fd-close.
4694         * hurd/fd-close.c: New file.
4695         * hurd/hurd/fd.h: Declare _hurd_fd_close.
4696
4697         * sysdeps/mach/hurd/__close.c: Call _hurd_fd_close.
4698
4699         * signal/Makefile (routines): Add sigsetops.
4700         * signal/sigsetops.c: New file.
4701
4702         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): New macro.
4703         Use it for all the inline functions.
4704
4705         * signal/signal.h: Move #include <signum.h> inside #ifdef _SIGNAL_H.
4706
4707         * sysdeps/generic/sigset.h: Protect types with #ifndef
4708         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
4709         && defined (_SIGNAL_H).
4710         (__SIGSETFN): Add extern declaration of NAME inside function.
4711
4712         * sysdeps/unix/ioctls-tmpl.c: Add missing #endif.
4713         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Remember -D.
4714
4715 Fri May 20 20:42:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4716
4717         * sysdeps/unix/Makefile (sys/termios.h): Variable removed.
4718         (ioctl-includes): New variable.
4719         (make-ioctls-CFLAGS): Compute value generally from $(ioctl-includes).
4720         ($(common-objpfx)ioctls): Depend on $(ioctl-includes), instead of
4721         $(sys/termios.h).
4722
4723         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: New file.
4724         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Add
4725         sco_getgrp.
4726         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: New file.
4727
4728         * sysdeps/generic/sigset.h (__sigismember, __sigaddset, __sigdelset):
4729         Rewritten as extern inline functions; check for bogus signal number.
4730
4731         * configure.in (names): Put $implied before $* in new $sysnames
4732         list remaining to be processed; this ensures unix/common precedes
4733         unix/sysv4 for sysv4.
4734
4735 Thu May 19 18:35:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4736
4737         * sysdeps/mach/hurd/defs.c (init_stdio): Make stdin and stdout
4738         line buffered and stderr unbuffered.
4739
4740 Thu May 19 16:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4741
4742         * sysdeps/mach/hurd/getcwd.c: Remember to call io_stat on cwdir.
4743
4744         * sysdeps/generic/configure.in: Use changequote around if expr
4745         to avoid [] elision.
4746
4747 Thu May 19 13:53:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4748
4749         * hurd/hurdsock.c (_hurd_socket_server): Return EPFNOSUPPORT
4750         rather than EPROTONOSUPPORT because it's the entire protocol
4751         family that isn't present, not just one protocol.
4752
4753         * sysdeps/mach/hurd/__access.c (__access): Don't deallocate
4754         CRDIR or CWDIR; that's taken care of by the _hurd_port_get
4755         and _hurd_port_free system.
4756
4757 Thu May 19 04:14:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4758
4759         * sysdeps/posix/libc_fatal.c: Include <errno.h>.
4760
4761         * sysdeps/unix/sysv/sysv4/__sigact.c: Include <stddef.h> for NULL.
4762
4763         * sysdeps/mach/hurd/__access.c: Fix swapped poly and count args in
4764         __auth_makeauth call.
4765
4766         * sysdeps/mach/hurd/ioctls.h (_IOC, _IOT): Rewritten using bitwise
4767         operations, so the result is always technically a constant (the
4768         old method of using a union constructor expression was not good
4769         enough for initializers).
4770
4771         * hurd/hurdsock.c (_hurd_socket_server): If path_lookup returns
4772         ENOENT, we return EPROTONOSUPPORT.
4773
4774         * hurd/Makefile (dtable): Add hurdioctl.
4775         * hurd/dtable.c (rectty_dtable, tiocsctty, tiocnotty): Functions
4776         moved:
4777         * hurd/hurdioctl.c: New file.
4778         (fioctl, fioclex): New functions.
4779         * sysdeps/mach/hurd/__ioctl.c (_hurd_ioctl_handler_lists): Don't
4780         define it, just declare it.
4781
4782         * sysdeps/mach/hurd/getcwd.c: Use MACH_PORT_RIGHT_SEND, not
4783         MACH_PORT_TYPE_SEND, in mach_port_mod_refs call.
4784
4785         * sysdeps/mach/hurd/__getpgrp.c: Don't lock _hurd_pid_lock.
4786
4787         * sysdeps/unix/common/glue-ctype.c: Don't include <ctype.h>.
4788         Instead, add explicit extern declaration of TABLE in main.
4789
4790 Wed May 18 17:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4791
4792         * sysdeps/m68k/Makefile (asm-CPPFLAGS): Append $(m68k-syntax-flag).
4793
4794         * Version 1.07.6.
4795
4796         * sunrpc/Makefile (+gccwarn): Set to -w.
4797
4798         * sysdeps/unix/Makefile (ifeq testing sys/param.h): Use patsubst
4799         instead of dir to remove directory name from .../sys/param.h but
4800         preserve "sys/".
4801
4802         * inet/sys/bitypes.h: Replaced with just #include <sys/types.h>.
4803
4804         * posix/sys/utsname.h (_UTSNAME_NODENAME_LENGTH): If undefined,
4805         define to _UTSNAME_LENGTH.
4806         (struct utsname): Use _UTSNAME_NODENAME_LENGTH for `nodename' member.
4807         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_NODENAME_LENGTH):
4808         Define it.
4809
4810         * resource/sys/resource.h (enum __rlimit_resource): Removed.
4811         Just include <resourcebits.h> instead.
4812         * resource/Makefile (headers): Add resourcebits.h.
4813         * sysdeps/generic/resourcebits.h: New file.
4814         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: New file.
4815
4816         * stdio/test-popen.c (main): Use popen to read the file back, too.
4817
4818         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: New file.
4819
4820         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Fixed typo: movel->movl.
4821
4822 Tue May 17 12:46:31 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4823
4824         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
4825         __mach_task_self, __mach_host_self): New declarations of __ 
4826         versions of syscall traps.
4827         (swtch, __swtch, swtch_pri, __swtch_pri, thread_switch,
4828         __thread_switch, evc_wait, __evc_wait): New prototypes.
4829         * mach/Makefile (headers): Added mach/mach_traps.h so that the
4830         GNU version is installed instead of the Mach version.
4831         
4832 Mon May 16 15:34:12 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4833
4834         * sysdeps/stub/sys/param.h: New file.
4835
4836         * mach/lock-intern.h (__mutex_lock, __mutex_unlock): Real definitions.
4837         (__mutex_lock_solid, __mutex_unlock_solid, __mutex_init): Declare
4838         them.
4839         * mach/mutex-solid.c: New file.
4840         * mach/Makefile (lock): Add mutex-solid.
4841         (lock-headers): Remove mutex.h.
4842         * mach/mutex.h: File removed.
4843         * hurd/hurd/id.h: Include <cthreads.h> instead of <mutex.h>.
4844         * hurd/hurd/signal.h: Likewise.
4845         * hurd/hurdsig.c: Likewise.
4846         * hurd/hurdsock.c: Likewise.
4847         * hurd/dtable.c: Likewise.
4848         * hurd/__setauth.c: Likewise.
4849         * sysdeps/mach/hurd/Makefile (includes): Also append
4850         -I$(hurd-srcdir)/libthreads.
4851
4852         * sysdeps/posix/system.c [WAITPID_CANNOT_BLOCK_SIGCHLD]: Don't
4853         block SIGCHLD.
4854         * sysdeps/unix/sysv/sco3.2.4/system.c
4855         (WAITPID_CANNOT_BLOCK_SIGCHLD): Define this macro.
4856
4857         * sysdeps/posix/sigintr.c (siginterrupt) [! SA_RESTART]: Always
4858         fail with ENOSYS.
4859
4860         * sysdeps/posix/__sigvec.c [! SA_ONSTACK]: Fail with ENOSYS if
4861         SV_ONSTACK is set in VEC->sv_flags.
4862         [SA_RESTART]: Protect SV_INTERRUPT check with this.
4863
4864         * sysdeps/mach/sysdep.h (FATAL_PREPARE): New macro.
4865         * sysdeps/posix/libc_fatal.c: Include <sysdep.h>.
4866         [FATAL_PREPARE]: Invoke the macro.
4867         * assert/assert.c: Likewise.
4868
4869         * sysdeps/generic/memmem.c: Start BEGIN at HAYSTACK, not partway
4870         into it.  Loop until BEGIN passes the location in HAYSTACK with
4871         NEEDLE_LEN bytes remaining to the end.
4872         Compare first byte manually before calling memcmp.
4873
4874         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo.
4875
4876         * posix/sys/types.h [__USE_BSD] (int32_t, int16_t, int8_t,
4877         u_int32_t, u_int16_t, u_int8_t): New typedefs.
4878
4879         * assert/assert.c (__assert_program_name): New variable.
4880         (__assert_fail): Print that in the msg too.
4881         [HAVE_GNU_LD] (set_progname): New function to set it up at startup.
4882
4883 Thu May 12 01:10:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4884
4885         * hurd/__setauth.c: Do critical section locking.
4886         * hurd/hurdexec.c: Likewise.
4887         * hurd/hurdauth.c (_S_del_auth): Likewise.
4888         * hurd/getuids.c: Likewise.
4889         * hurd/dtable.c: Likewise.
4890         * hurd/alloc-fd.c: Likewise.
4891         * hurd/hurd/port.h: Likewise.
4892         * hurd/hurd/fd.h: Likewise.
4893         * hurd/setuids.c: Likewise.
4894         * hurd/intern-fd.c: Likewise.
4895         * hurd/hurdsock.c (_hurd_socket_server): Likewise.
4896         * sysdeps/mach/hurd/setrlimit.c: Likewise.
4897         * sysdeps/mach/hurd/setgroups.c: Likewise.
4898         * sysdeps/mach/hurd/seteuid.c: Likewise.
4899         * sysdeps/mach/hurd/setegid.c: Likewise.
4900         * sysdeps/mach/hurd/getrlimit.c: Likewise.
4901         * sysdeps/mach/hurd/__setuid.c: Likewise.
4902         * sysdeps/mach/hurd/__setreuid.c: Likewise.
4903         * sysdeps/mach/hurd/__setregid.c: Likewise.
4904         * sysdeps/mach/hurd/__setitmr.c: Likewise.
4905         * sysdeps/mach/hurd/__setgid.c: Likewise.
4906         * sysdeps/mach/hurd/__select.c: Likewise.
4907         * sysdeps/mach/hurd/__sbrk.c: Likewise.
4908         * sysdeps/mach/hurd/__getuid.c: Likewise.
4909         * sysdeps/mach/hurd/__getpgrp.c: Likewise.
4910         * sysdeps/mach/hurd/__getitmr.c: Likewise.
4911         * sysdeps/mach/hurd/__getgrps.c: Likewise.
4912         * sysdeps/mach/hurd/__getgid.c: Likewise.
4913         * sysdeps/mach/hurd/__geteuid.c: Likewise.
4914         * sysdeps/mach/hurd/__getegid.c: Likewise.
4915         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
4916         * sysdeps/mach/hurd/__fork.c: Likewise.
4917         * sysdeps/mach/hurd/__fcntl.c: Likewise.
4918         * sysdeps/mach/hurd/__dup2.c: Likewise.
4919         * sysdeps/mach/hurd/__close.c: Likewise.
4920         * sysdeps/mach/hurd/__brk.c: Likewise.
4921         * sysdeps/mach/hurd/__access.c: Likewise.
4922
4923         * sysdeps/mach/hurd/reboot.c (reboot): Use the host priv port to
4924         prove authority.
4925
4926         * sysdeps/mach/hurd/__readlink.c: Don't request O_READ access.
4927
4928         * sysdeps/mach/hurd/__ioctl.c: Don't expect result data unless
4929         return code is zero.  Translate MIG_BAD_ID or EOPNOTSUPP to ENOTTY.
4930
4931         * mach/devstream.c (output): Use device_write instead of
4932         device_write_inband.
4933
4934 Wed May 11 18:49:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4935
4936         * hurd/hurdinit.c (_hurd_init): Finsih loop of _hurd_port_init on
4937         _hurd_ports elts before doing _hurd_proc_init or
4938         __task_set_special_port.
4939
4940         * hurd/hurd/signal.h (struct hurd_sigstate): Add new
4941         `critical_section' member.  Remove #if 0'd out vfork crap.
4942         (_hurd_critical_section_lock, _hurd_critical_section_unlock): New
4943         functions. 
4944         (HURD_CRITICAL_BEGIN, HURD_CRITICAL_END): New macros.
4945
4946         * io/Makefile (headers): Add poll.h and sys/poll.h.
4947         (routines): Add poll.
4948         * sysdeps/unix/bsd/sun/sunos4/poll.S: New file.
4949         * sysdeps/unix/sysv/poll.S: New file.
4950         * sysdeps/unix/bsd/poll.c: New file.
4951         * sysdeps/stub/poll.c: New file.
4952         * io/poll.h, io/sys/poll.h: New files.
4953
4954         * misc/bsd-compat.c (setjmp): New function.
4955
4956         * sysdeps/unix/Makefile (sysdep_headers): Remove sys/param.h.
4957         * misc/Makefile (headers): Add it here instead.
4958
4959         * io/test-utime.c (main): New file.
4960         * io/Makefile (tests): New variable.
4961
4962 Wed May 11 13:44:33 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4963
4964         * hurd/hurd/threadvar.h (__hurd_errno_location): Remove 
4965         __volatile keyword.  `volatile int errno' is not the same
4966         as `int errno'; user programs often mention the latter.
4967         * errno.h: Remove __volatile keyword; same reason.
4968
4969 Tue May 10 17:21:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4970
4971         * time/zdump.c: New code from ADO.
4972
4973         * time/difftime.c (difftime): Use hairy rounding algorithm from
4974         eggert@twinsun.com when sizeof (time_t) >= sizeof (double).
4975
4976         * Makerules (native-CFLAGS): Remove -I$(sysincludedir).  RMS says
4977         people with bogons in /usr/local/include deserve to lose.
4978
4979         * stdio/printf_fp.c (__printf_fp): If IS_NEG gets set, negate
4980         FPNUM before testing it for %g format choice.
4981
4982         * sysdeps/unix/sysv/irix4/fcntlbits.h: New file.
4983         * sysdeps/unix/sysv/irix4/Dist: New file.
4984         * sysdeps/unix/sysv/irix4/readv.c: New file.
4985         * sysdeps/unix/sysv/irix4/writev.c: New file.
4986         * sysdeps/unix/sysv/irix4/__dup2.c: New file.
4987
4988         * sunrpc/xdr_float.c (xdr_float): Change [mc68000 || sparc] to [!
4989         vax].
4990
4991         * sysdeps/mips/setjmp.S: Remove spurious $.
4992
4993         * sysdeps/generic/ftime.c: Include <errno.h>.
4994
4995         * sysdeps/unix/mips/sysdep.S: Add .set noreorder.
4996
4997 Tue May 10 16:27:13 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4998
4999         * sysdeps/generic/termbits.h (NCCS): Doc fix.
5000
5001 Mon May  9 18:07:44 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5002
5003         * sysdeps/mach/hurd/uname.c (uname): System uname information
5004         has moved from init to proc.
5005
5006         * sysdeps/mach/usleep.c (usleep): Return correct value.  Destroy
5007         RECV when we're done with it.
5008
5009 Thu May  5 17:03:56 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5010
5011         * sysdeps/mach/hurd/__lstat.c: Use O_NOLINK instead of O_NOTRANS.
5012
5013 Thu May  5 04:20:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5014
5015         * mach/spin-lock.h (spin_lock_init): Define.
5016
5017         * sysdeps/mach/hurd/sigsuspend.c: New local variable NEWMASK, set
5018         it to *SET if SET is not null, before taking SS->lock; don't
5019         dereference SET while holding the lock.  Restore SS->blocked to
5020         OLDMASK before unlocking and returning.
5021
5022         * hurd/hurdsig.c (hurdsig_fork_child): Return zero.
5023
5024         * sysdeps/mach/hurd/__fork.c (_hurd_fork_parent_hook,
5025         _hurd_fork_prepare_hook)): Define variables (symbol sets).
5026         (__fork): Run _hurd_fork_prepare_hook and _hurd_fork_parent_hook.
5027
5028         * sysdeps/mach/hurd/sigsuspend.c: Don't test SS->pending; instead
5029         wait until SS->suspended is cleared.
5030         * hurd/hurdsig.c (_hurd_internal_post_signal): Clear SS->suspended
5031         before signalling on SS->arrived.
5032
5033         * mach/Makefile (headers): Added mach/default_pager_helper.defs.
5034
5035         * sysdeps/sparc/Dist: Added alloca.S.
5036
5037 Wed May  4 14:02:29 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5038
5039         * hurd/hurdexec.c (_hurd_exec): Unlock _hurd_dtable_lock when
5040         all through.
5041
5042         * sysdeps/mach/hurd/__setitmr.c: Changed _hurd_itimer_lock
5043         to be a spin_lock; changed mutex_lock and mutex_unlock
5044         accordingly throughout.
5045         * sysdeps/mach/hurd/__getitmr.c: Corresponding changes from
5046         mutex calls to spin lock calls here too.
5047
5048         * sysdeps/mach/hurd/__setitmr.c (setitimer_locked): Fixed syntax 
5049         of declaration of PREEMPT.
5050         (setitimer_locked): Declare variables ERR and ELAPSED.
5051         (setitimer_locked): Fix some references to REMAINING that 
5052         were using it as an itimerval instead of a timeval.
5053         (setitimer_locked): Deleted unused label STILLBORN.
5054
5055 Wed May  4 00:17:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5056
5057         * sysdeps/stub/__getitmr.c: Fix arg name __WHICH to WHICH.
5058
5059         * sysdeps/unix/bsd/alarm.c: Round tv_usec with arithmetic rather
5060         than a test.
5061
5062         * hurd/Makefile (user-interfaces): Add hurd/msg_request.
5063
5064         * sysdeps/stub/__setitmr.c: Fix arg name __WHICH to WHICH.
5065
5066         * Makeconfig (cross-compiling): Define if $(HOST_CC) and $(CC) differ.
5067         * time/Makefile (install-others): Omit defn ifdef cross-compiling.
5068
5069 Tue May  3 23:12:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5070
5071         * mach/Makefile (lock-headers): Add spin-lock.h.
5072
5073         * misc/Makefile (routines): Add madvise.
5074
5075         * malloc/Makefile (non-lib.a): Define.
5076         * misc/Makefile (non-lib.a): Define.
5077         * Makerules (install-lib.a): Filter out $(non-lib.a).
5078         (install-lib-non.a): Append $(non-lib.a).
5079
5080         * mach/Makefile (mach-headers): Rename sys/version.h to
5081         mach/version.h.
5082
5083         * hurd/Makefile (headers): Added hurd/threadvar.h.
5084
5085         * Version 1.07.5.
5086
5087         * hurd/port2fd.c (_hurd_port2fd): Use logic copied from
5088         _hurd_port_locked_set to install PORT in D->port, but leave it locked.
5089
5090         * sunrpc/Makefile (generated): Don't add $(objpfx).
5091
5092         * sysdeps/stub/machine-lock.h: New file.
5093         * sysdeps/stub/machine-sp.h: New file.
5094
5095 Tue May  3 22:31:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5096
5097         * sysdeps/mach/usleep.c (usleep): Specify MACH_RCV_MSG so that
5098         mach_msg actually waits.
5099
5100 Tue May  3 19:24:48 1994  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
5101
5102         * malloc/malloc.h (enum mcheck_status): Delete trailing
5103         comma in enum list; some compilers don't like it.
5104
5105 Tue May  3 15:18:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5106
5107         * sysdeps/mach/hurd/__symlink.c (__symlink): Pass port type arg to
5108         __file_set_translator.
5109
5110 Mon May  2 17:56:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5111
5112         * hurd/Makefile (generated): Add $(inlines) .c files.
5113
5114         * sysdeps/mach/hurd/__mknod.c: Pass port type arg to
5115         __file_set_translator.
5116
5117 Sun May  1 16:03:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5118
5119         * mach/mig_syms.c: Add de-__ing aliases for mig_init,
5120         mig_get_reply_port, and mig_dealloc_reply_port.
5121
5122         * sysdeps/mach/hurd/errnos.awk: Handle copying errors from
5123         mach/mig_errors.h and device/device_types.h.  Omit E*_SUCCESS.
5124         Omit MACH_MSG_MASK and other special bit macros.
5125
5126         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Added
5127         sc_reply_port member.
5128         * hurd/hurdsig.c (fetch_reply_port): New function.
5129         (_hurd_internal_post_signal): When setting up to run handler, set
5130         SCP->sc_reply_port to the receiving thread's value for
5131         _HURD_THREADVAR_MIG_REPLY.
5132         * sysdeps/mach/hurd/i386/__sigret.c: Destroy the MiG reply port
5133         used by the signal handler, and restore from SCP->sc_reply_port.
5134         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): New
5135         function; guts from __hurd_threadvar_location.
5136         (__hurd_threadvar_location): Call that.
5137
5138         * hurd/hurdsig.c (check_pending): New function, broken out of:
5139         (_hurd_internal_post_signal): Call that for pending signal check.
5140         If SIGNO is zero, call check_pending on each thread's sigstate.
5141
5142         * sysdeps/mach/hurd/start.c (start1): Use calloc to get
5143         zero-filled space for __hurd_threadvar_stack_offset when
5144         __hurd_threadvar_stack_mask is zero.
5145
5146 Thu Apr 28 21:29:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5147
5148         * Merged gmp-1.99.3+ mpn code from tege for printf_fp.
5149         * stdio/printf_fp.c: Include "longlong.h"; gmp-impl.h no longer does.
5150         
5151         * Makerules (+depfiles): Filter $(extra-objs) to get only .o files.
5152
5153 Wed Apr 27 00:20:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5154
5155         * Makerules (depend-$(subdir)): Put output in tmp file and use mv -f.
5156         Always use $(+depfiles), since sources is no longer exported.
5157
5158 Tue Apr 26 20:05:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5159
5160         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Don't include <termios.h> to 
5161         avoid <sys/ioctl.h> conflicts.
5162         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Undefine ECHO, MDMBUF,
5163         TOSTOP, FLUSHO, PENDIN, and NOFLSH after including <termios.h> and
5164         before including <sys/ioctl.h>.
5165         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
5166
5167 Tue Apr 26 14:42:43 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5168
5169         * sysdeps/mach/sleep.c (sleep): Specify MACH_RCV_MSG or else
5170         mach_msg won't do anything but return immediately.
5171         (sleep): Compute return value correctly.
5172
5173 Tue Apr 26 04:49:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5174
5175         * sysdeps/i386/setjmp.c: Put global register decls first thing.
5176         * sysdeps/i386/__longjmp.c: Likewise.
5177
5178 Fri Apr 22 18:10:36 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
5179
5180         * sysdeps/unix/sysv/irix4/__wait3.S: New file.
5181         * sysdeps/unix/sysv/irix4/time.S: New file.
5182         * sysdeps/unix/sysv/irix4/__waitpid.c: New file.
5183
5184 Thu Apr 21 16:54:11 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
5185
5186         * malloc/malloc.c (initialize, morecore): When allocating the
5187         _heapinfo block itself, account for it in the statistics.
5188
5189 Tue Apr 19 20:17:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5190
5191         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: New file.
5192
5193         * malloc/malloc.c (morecore): Only zero the new part of NEWINFO,
5194         not the part we will copy _heapinfo into.
5195
5196         * sysdeps/unix/bsd/signum.h (SIGLOST): Define.
5197         (_NSIG): Increase to 33.
5198
5199 Mon Apr 18 16:56:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5200
5201         * configure.in (config.status): Use $configure_args instead of
5202         $ac_configure_args.
5203         (after AC_PREPARE): Call AC_LANG_C.
5204
5205         * time/Makefile (routines): Add sys/timeb.h.
5206         (routines): Add ftime.
5207         * time/sys/timeb.h: New file.
5208         * sysdeps/unix/bsd/ftime.c: New file.
5209         * sysdeps/generic/ftime.c: New file.
5210
5211         * sysdeps/posix/getenv.c (getenv): Return NULL if __environ is null.
5212
5213         * malloc/malloc.h [_MALLOC_INTERNAL] [HAVE_UNISTD_H]: Include
5214         unistd.h.
5215
5216         * malloc/Makefile (gmalloc-routines): Put valloc first.
5217
5218 Wed Apr 13 14:03:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5219
5220         * sysdeps/mach/hurd/__symlink.c (__symlink): Set the target of the
5221         link to FROM, not TO.
5222
5223         * sysdeps/mach/hurd/__readlink.c (__readlink): Copy just the
5224         target into the user's buffer, not the entire translator spec.
5225
5226 Tue Apr 12 00:13:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5227
5228         * hurd/fd-write.c (_hurd_fd_write): Set noctty for now rather
5229         than depending on what happens to be on the stack.
5230
5231         * sysdeps/mach/hurd/readdir.c (readdir): Notice when hitting
5232         end-of-file and return NULL.
5233
5234 Mon Apr 11 17:36:59 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5235
5236         * sysdeps/mach/hurd/start.c (start1): Bother to set __environ.
5237
5238         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Comment out use of 
5239         HURD_EINTR_RPC until signals work.
5240
5241 Mon Apr 11 14:16:40 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5242
5243         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Call __mig_get_reply_port
5244         rather than __mig_reply_port (which doesn't exist).
5245
5246         * sysdeps/mach/hurd/__mknod.c: Added temporary declarations
5247         of major and minor.
5248
5249         * (This change occurred on April 4, 1994) mach/setup-thread.c
5250         (__mach_setup_thread): The March 31 change had an error; the stack
5251         needs to be allocated with ANYWHERE cleared.
5252
5253         * (This change occurred on April 8, 1994) hurd/hurdexec.c
5254         (_hurd_exec): The arguments to exec_exec had the length and 
5255         type parameters transposed.  In addition, fetch the correct
5256         procserver port for the new task.
5257
5258         * (This change occurred on April 8, 1994)
5259         sysdeps/mach/hurd/__wait.c (__wait4): Deal properly with a null
5260         USAGE argument.
5261
5262         * (This change occurred on April 8, 1994)
5263         sysdeps/mach/hurd/_exit.c (_exit): Changed commented-out call to
5264         __proc_exit into a correct call to __proc_mark_exit.
5265
5266 Fri Apr  8 14:58:24 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5267
5268         * string/strsignal.c (strsignal): Store of NUL into unknown_signal
5269         was off by one.
5270
5271 Tue Apr  5 21:26:25 1994  Brendan Kehoe  (brendan@zen.org)
5272
5273         * sysdeps/unix/sysv/sysv4/__sigact.c (__sigaction): Declare member
5274         `oact' in lower case, to match its use in the rest of the function.
5275
5276 Tue Apr  5 03:07:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5277
5278         * Makerules (install-lib.a rule): Run ranlib on the target.
5279
5280         * Makerules (library member rule): Tighten up pattern rule to
5281         match only libc.a, not other libraries.
5282
5283 Mon Apr  4 21:49:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5284
5285         * set-hooks.h: New file.
5286         * Makefile (distribute): Add it.
5287         * set-init.c: Include it and use its macro DEFINE_HOOK_RUNNER.
5288
5289         * Makerules (sysd-Makefile): Put `sysd-Makefile-done=t' in output.
5290         (sysd-rules): Don't include it unless sysd-Makefile-done is defined.
5291
5292 Mon Apr  4 18:33:54 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5293
5294         * mach/setup-thread.c (__mach_setup_thread): Oops; the vm_allocate
5295         call should have ANYWHERE cleared so that the change of the 31st
5296         has any effect at all.
5297
5298 Thu Mar 31 13:46:13 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
5299
5300         * mach/setup-thread.c (__mach_setup_thread): Create a red zone
5301         beneath the stack; also, work around a bug in cthreads by
5302         forcing the stack into high memory.  FIXME--this routine
5303         depends on the direction of stack growth; that should be fixed.
5304
5305 Mon Mar 28 12:55:51 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5306
5307         * Rules (make-dummy-lib): Use `$(AR)' instead of literal `ar'.
5308
5309         * configure.in (arg parsing): Don't take --os-release or --os-version.
5310         (switches): Variable removed; don't write it into config.status.
5311         (config.status): Write release and version values directly.
5312
5313         * sysdeps/unix/common/configure.in: Use changequote around if expr
5314         to avoid [] elision.
5315
5316 Sat Mar 26 18:36:27 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5317
5318         * malloc/mcheck.c [! _MALLOC_INTERNAL]: #include <stdio.h>
5319
5320 Fri Mar 25 02:17:55 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5321
5322         * malloc/mcheck.c (mprobe): New function.
5323         (abortfunc): Take enum mcheck_status arg.
5324         (checkhdr): Return an enum mcheck_status, and pass it to abortfunc.
5325         (mabort): New function.
5326         (mcheck): Use mabort as default abortfunc.
5327         * malloc/malloc.h (enum mcheck_status): New type.
5328         (mprobe): Declare new function.
5329         (mcheck): ABORTFUNC takes an `enum mcheck_status' arg.
5330
5331         * posix/unistd.h [__USE_GNU] (TEMP_FAILURE_RETRY): New macro.
5332
5333         * stdio/stdio.h [__USE_GNU && !_LIBC] (cookie_io_functions_t):
5334         Define instead of __io_functions (and make that a typedef for
5335         this); omit __ from member names.
5336
5337 Thu Mar 24 14:59:23 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5338
5339         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: New file.
5340
5341         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Put address of
5342         __sigreturn in %ecx before doing syscall trap.
5343
5344         * sysdeps/stub/setegid.c: Fix arg type to __gid_t (was int).
5345
5346 Wed Mar 23 17:33:09 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
5347
5348         * Makefile (headers): Remove $(stdarg.h).
5349         * Makeconfig (stdarg.h): Variable removed.
5350         * configure.in: Remove check for __gnuc_va_list in stdarg.h.
5351         It is not safe to replace the compiler's stdarg.h with our own.
5352
5353 Tue Mar 22 12:46:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5354
5355         * Rules (dist): Rule removed.
5356         * Makefile (dist): Likewise.
5357         * Makerules (dist, distinfo): New rules.
5358         (TAGS): Depend on distfile, pass -f distfile to submake.
5359
5360         * math/Makefile: Remove if-ed out old bsdmath copying rules.
5361
5362         * Makerules (sources, headers, sysdep_routines): Don't export these.
5363         * Rules (others, tests): Likewise.
5364
5365         * io/lockf.c: Include fcntl.h and errno.h.
5366
5367 Mon Mar 21 20:27:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5368
5369         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: New file.
5370         * sysdeps/unix/bsd/sony/newsos4/{__wait4.c,__wait3.c,__wait.c,
5371         sys_wait4.S,Makefile,Dist}: New files.
5372
5373         * sysdeps/unix/Makefile (syscall.h): De-SYS_ify `kerncall_basenum'.
5374
5375         * sysdeps/unix/bsd/m68k/sysdep.S [! __motorola__]: Rename label 0
5376         to `store'; a user reports gas 1.38 bombs on numbered labels.
5377
5378         * sysdeps/posix/Makefile (mk-stdiolim): Use $(HOST_CC).
5379
5380         * Rules (distribute, dont_distribute, generated): Don't export them.
5381         (dist): Pass those vars down to sub-make on cmd line.
5382         * Makefile (distribute, generated): Don't export them.
5383         (dist): Pass distribute and generated values to sub-make on cmd line.
5384
5385         * Makerules (install-lib-nosubdir): Insert $(libprefix) appropriately.
5386
5387 Fri Mar 18 01:02:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5388
5389         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL): Use a6 in
5390         place of fp.  A user reports gas 1.38 doesn't grok fp.
5391
5392 Tue Mar  8 18:35:02 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5393
5394         * Makerules (common-clean): Prepend $(objpfx) to $(generated).
5395         * Makefile (parent-clean): Prepend $(common-objpfx) to
5396         $(common-generated).
5397         * Makefile (generated): Don't prepend $(objpfx).
5398         * Rules (generated): Likewise.
5399         * sysdeps/unix/common/Makefile (generated): Likewise.
5400         * sysdeps/unix/sysv/Makefile (generated): Likewise.
5401         * sysdeps/unix/Makefile (common-generated): Don't prepend
5402         $(common-objpfx).
5403         * sysdeps/posix/Makefile (common-generated): Likewise.
5404         * sysdeps/generic/Makefile (common-generated): Likewise.
5405         (generated): Don't prepend $(objpfx).
5406
5407         * sysdeps/generic/Makefile (common-generated): Set this instead of
5408         generated for bytesex.h and det_endian.
5409
5410         * sysdeps/stub/fexecve.c: New file.
5411         * posix/Makefile (routines): Add fexecve.
5412         * posix/unistd.h [__USE_GNU]: Declare fexecve.
5413
5414         * sysdeps/unix/common/configure.in: Protect siglist and ctype
5415         checks with if [ ! "$inhibit_glue" ].
5416         * sysdeps/generic/configure.in: Likewise for psignal check.
5417         * sysdeps/unix/common/Makefile: Protect body with ifndef inhibit-glue.
5418
5419 Mon Mar  7 17:46:46 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5420
5421         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: New file from brendan.
5422
5423 Fri Mar  4 01:56:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5424
5425         * Makerules (native-compile, common-objdir-compile): Use
5426         $(HOST_CC) in place of $(CC).
5427
5428         * malloc/cfree.c: Move #undef cfree inside #ifdef _LIBC.
5429
5430         * misc/sys/ioctl.h (struct ttysize): If TIOCGSIZE != TIOCGWINSZ,
5431         use two int elts instead of four shorts.
5432
5433 Thu Mar  3 17:35:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5434
5435         * malloc/realloc.c (realloc): When shrinking a block by splitting
5436         and then freeing one, bump the _chunks_used counter.
5437
5438         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: New file.
5439
5440 Tue Mar  1 11:42:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5441
5442         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Get first argument from
5443         stack at 8(%esp), not 4(%esp).
5444
5445         * sysdeps/unix/sysv/isc2.2/rename.S: Get unix/common, not unix/bsd.
5446
5447 Thu Feb 24 14:40:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5448
5449         * io/lockf.c: New file.
5450         * io/Makefile (routines): Add lockf.
5451         * io/fcntl.h [__USE_MISC] (F_ULOCK, F_LOCK, F_TLOCK, F_TEST): New
5452         macros.
5453         [__USE_MISC] (lockf): Declare it.
5454         * posix/unistd.h: Copy those new macros and declaration.
5455
5456         * time/backward, time/etcetera, time/zic.c: New code and data from ADO.
5457         * Makeconfig (posixrules): Default to America/New_York.
5458
5459         * sysdeps/unix/mips/sysdep.S: Store -1 in v0 in the delay slot after
5460         the return, rather than before (leaving the delay slot unfilled and
5461         without a nop!).
5462
5463         * sysdeps/unix/sysv/irix4: New directory; mips-sgi-irix4 port
5464         courtesy Tom Quinn.
5465
5466         * sysdeps/unix/sysv/sysv4/direct.h: Moved to unix/common; it is right
5467         for irix4 as well as sysv4.
5468         * sysdeps/unix/bsd/ultrix4/__wait.S: Moved to unix/mips.
5469         (noerror): Store register v1 in location pointed to by first arg (if
5470         not NULL).
5471         * sysdeps/unix/bsd/ultrix4/__sigret.S: Moved to unix/mips.
5472
5473         * sysdeps/unix/bsd/bsd4.4/{mmap,munmap,mprotect,msync,madvise}.S:
5474         Moved to sysdeps/unix/mman (new directory).
5475         * sysdeps/unix/bsd/bsd4.4/Implies: New file; imply unix/mman.
5476         * sysdeps/unix/bsd/sunos4/Implies: Likewise.
5477         * sysdeps/unix/bsd/ultrix4/Implies: Likewise.
5478         * sysdeps/unix/bsd/osf1/Implies: Likewise.
5479         * sysdeps/unix/bsd/sun/sunos4/munmap.S,
5480         sysdeps/unix/bsd/sun/sunos4/mprotect.S,
5481         sysdeps/unix/bsd/sun/sunos4/madvise.S,
5482         sysdeps/unix/bsd/ultrix4/mmap.S,
5483         sysdeps/unix/bsd/ultrix4/munmap.S,
5484         sysdeps/unix/bsd/ultrix4/mprotect.S,
5485         sysdeps/unix/bsd/osf1/mmap.S,
5486         sysdeps/unix/bsd/osf1/munmap.S,
5487         sysdeps/unix/bsd/osf1/mprotect.S: Files removed.
5488
5489         * sysdeps/unix/sysv/sysv4/fcntlbits.h: Moved to sysdeps/unix/common.
5490
5491         * stdio/printf_fp.c: Add many assertions to make sure no mpn size
5492         variable is ever zero.
5493
5494         * Makerules (native-CFLAGS): Add -I$(sysincludedir).
5495
5496         * Makerules (depend-$(subdir)) [omit-deps]: Use $(+depfiles) value
5497         instead of shell hackery.
5498
5499 Wed Feb 23 00:09:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5500
5501         * sysdeps/sparc/alloca.S [! NO_UNDERSCORES]: Call it ___builtin_alloca.
5502
5503 Tue Feb 22 18:47:10 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5504
5505         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Use __off_t in mmap
5506         prototype.
5507
5508         * time/setitmr.c: Swap args OLD and NEW.
5509         * time/sys/time.h (setitimer): Likewise.
5510         * sysdeps/stub/__setitmr.c: Likewise.
5511
5512 Mon Feb 21 20:47:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5513
5514         * sysdeps/sparc/Makefile [gnulib] (routines): Add alloca.
5515         * sysdeps/sparc/alloca.S: New file; support for SunOS libc's
5516         `__builtin_alloca' function (never needed with GCC).
5517
5518         * sysdeps/unix/sysv/sysv4/__sigact.c (trampoline): Cast handler to
5519         three-arg type.
5520
5521 Sun Feb 20 00:46:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5522
5523         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Add missing semicolon.
5524
5525         * sysdeps/unix/sparc/start.c [! NO_SHLIB]: Include <sys/types.h>
5526         before <sys/mman.h>.
5527
5528         * sysdeps/unix/bsd/ultrix4/mips/{sysdep.h,sysdep.S,__pipe.S,
5529         __fork.S,__brk.S}: Moved to sysdeps/unix/mips (new directory).
5530
5531         * sysdeps/unix/bsd/ultrix4/mips/__sigret.S: Use SYS_sigreturn
5532         instead of literal 103; #define to 103 if not already defined.
5533
5534 Sat Feb 19 17:39:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5535
5536         * sysdeps/unix/sysv/sysv4/i386/Dist: New file; list sys-sig.S.
5537
5538 Fri Feb 18 18:07:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5539
5540         * sysdeps/generic/configure.in: New file; check for psignal.
5541
5542         * sysdeps/unix/common/glue-ctype.c: Check for table named _ctype,
5543         before checking for _ctype_.
5544         * sysdeps/unix/common/configure.in: Check for _ctype.
5545
5546         * sysdeps/unix/Makefile (syscall.h): Look for sys.s before syscall.h.
5547         * sysdeps/unix/configure (unix_syscall_h): Likewise.
5548
5549         * configure.in (os = irix4*): Set base_os=unix/sysv.
5550
5551         * sunrpc/rpc/auth.h (u_int32): Always define, no #ifdefs.
5552         * sunrpc/xdr_float.c: Change [mc68000 || sparc] to [! vax].
5553
5554 Thu Feb 17 18:42:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5555
5556         * Version 1.07.4.
5557
5558         * sysdeps/unix/bsd/sun/sunos4/Dist: Add sys_mmap.S.
5559
5560         * Makerules (sysdep_dir): Remove defn.
5561         * Makeconfig (sysdep_dir): Define it here instead.
5562
5563 Wed Feb 16 16:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5564
5565         * sysdeps/unix/sysv/sysv4/__sigact.c: New file.
5566         * sysdeps/unix/sysv/sysv4/i386/Makefile: New file.
5567         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: New file.
5568
5569         * time/sys/time.h (timerisset, timercmp, timerclear): New macros.
5570
5571         * misc/Makefile (headers): Add sys/mman.h.
5572         (routines): Add mmap, munmap, mprotect, msync.
5573         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: New file.
5574         * sysdeps/unix/bsd/sun/sunos4/mmap.c: New file.
5575         * sysdeps/unix/bsd/sun/sunos4/Makefile [$(subdir) == misc]
5576         (sysdep_routines): Add sys_mmap.
5577         * sysdeps/unix/bsd/bsd4.4/mprotect.S: New file.
5578         * sysdeps/unix/bsd/bsd4.4/munmap.S: New file.
5579         * sysdeps/unix/bsd/bsd4.4/msync.S: New file.
5580         * sysdeps/unix/bsd/bsd4.4/mmap.S: New file.
5581         * sysdeps/unix/bsd/bsd4.4/madvise.S: New file.
5582         * sysdeps/unix/bsd/sun/sunos4/mprotect.S: New file.
5583         * sysdeps/unix/bsd/sun/sunos4/munmap.S: New file.
5584         * sysdeps/unix/bsd/sun/sunos4/msync.S: New file.
5585         * sysdeps/unix/bsd/sun/sunos4/madvise.S: New file.
5586         * sysdeps/unix/bsd/ultrix4/sys/mman.h: New file.
5587         * sysdeps/unix/bsd/ultrix4/mmap.S: New file.
5588         * sysdeps/unix/bsd/ultrix4/munmap.S: New file.
5589         * sysdeps/unix/bsd/ultrix4/mprotect.S: New file.
5590         * sysdeps/stub/mprotect.c: New file.
5591         * sysdeps/stub/munmap.c: New file.
5592         * sysdeps/stub/msync.c: New file.
5593         * sysdeps/stub/mmap.c: New file.
5594         * sysdeps/stub/madvise.c: New file.
5595         * sysdeps/generic/sys/mman.h: New file.
5596         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: New file.
5597         * sysdeps/unix/bsd/osf1/msync.S: New file.
5598         * sysdeps/unix/bsd/osf1/mmap.S: New file.
5599         * sysdeps/unix/bsd/osf1/munmap.S: New file.
5600         * sysdeps/unix/bsd/osf1/mprotect.S: New file.
5601         * sysdeps/unix/bsd/osf1/sys/mman.h: New file.
5602
5603 Tue Feb 15 16:47:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5604
5605         * posix/unistd.h: Declare truncate, ftruncate.
5606
5607         * misc/Makefile (headers): Add syslog.h.
5608         * misc/syslog.h: New file; just includes <sys/syslog.h>.
5609
5610         * posix/unistd.h: Change duplicate seteuid decl to setegid.
5611
5612         * io/Makefile (headers): Add sys/fcntl.h.
5613         * io/sys/fcntl.h: New file; just includes <fcntl.h>.
5614
5615 Mon Feb 14 10:36:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5616
5617         * Makerules (library pattern rule): Depend on
5618         $(objpfx)stamp-$(subdir) and have empty commands.
5619         ($(objpfx)stamp-$(subdir)): Move dep on $(objects) and ar cmds here.
5620         (common-mostlyclean): Remove $(objpfx)stamp-$(subdir).
5621
5622         * Makerules (+depfiles): Filter out deps for modules in $(omit-deps).
5623
5624         * sunrpc/Makefile (omit-deps): Define new variable.
5625
5626         * Makerules ($(libc.a)(__.SYMDEF)): Depend on $(+libobjs), not
5627         lib-noranlib.
5628         * Makefile ($(libc.a)(__.SYMDEF)): Depend on subdir_lib.
5629
5630         * Makerules (+depfiles): Include deps for $(extra-objs).
5631
5632         * sunrpc/rpcsvc/klm_prot.x: Move program definition to end.
5633
5634         * sunrpc/Makefile (lib): Depend on $(objpfx)librpcsvc.a.
5635
5636         * time/zic.c: Set CP to NAME before dereferencing.
5637
5638         * sunrpc/Makefile ($(objpfx)x%.c): Target fixed from $(objpfx)x%.c.
5639         ($(objpfx)rpcsvc/%.h): Target renamed from $(includedir)rpcsvc/%.h.
5640         Make each x%.o file depend on the corresponding rpcsvc/%.h file.
5641         (headers): Add rpcsvc/%.h.
5642         (install-others): Remove generated rpcsvc headers.
5643         (generated): Define to include generated rpcsvc headers and sources.
5644
5645         * sysdeps/m68k/fpu/acos.c: Add __CONSTVALUE to defn.
5646         * sysdeps/m68k/fpu/ldexp.c: Likewise.
5647         * sysdeps/m68k/fpu/pow.c: Likewise.
5648         * sysdeps/m68k/fpu/fmod.c: Likewise.
5649         * sysdeps/m68k/fpu/atan2.c: Likewise.
5650         * sysdeps/m68k/fpu/__drem.c: Likewise.
5651         * sysdeps/m68k/fpu/__isinf.c: Likewise.
5652         * sysdeps/generic/hypot.c: Likewise.
5653         * sysdeps/m68k/fpu/__logb.c: Likewise.
5654
5655         * sysdeps/unix/bsd/m68k/sysdep.S: Swap operands in cmpl.
5656
5657 Sun Feb 13 19:49:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5658
5659         * sysdeps/m68k/Makefile (compile-command.S): Remove definition
5660         that did kludgey # hackery.
5661         * sysdeps/unix/bsd/hp/m68k/sysdep.h (PSEUDO): Add missing close paren.
5662         (POUND): Define (no arg) to just `#' (a single pound sign).
5663         (PSEUDO, DO_CALL): Use `POUND foo' in place of `POUND(foo)'.
5664         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5665         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5666         * sysdeps/unix/bsd/sun/m68k/__brk.S: Use #0, not POUND(0).
5667         * sysdeps/unix/bsd/hp/m68k/__brk.S: Use #__end instead of POUND(__end).
5668
5669 Fri Feb 11 00:29:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5670
5671         * configure.in (Makefile): Set objdir instead of ARCH in submake cmd.
5672
5673         * time/mktime.c: Define __P if undefined.
5674
5675         * assert/assert.h (__ASSERT_FUNCTION): Check __GNUC_MINOR__<6 if
5676         defined(__cplusplus).
5677
5678 Thu Feb 10 00:52:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5679
5680         * sysdeps/unix/sysv/__sigact.c: Use __sigismember and
5681         __sigemptyset on sa_mask instead of assuming it's an int.
5682
5683         * sysdeps/unix/sysv/sysv4/sigset.h (__sigismember): Declare arg
5684         SET to be a pointer to const.
5685
5686         * sysdeps/posix/__sigpause.c: Convert MASK to a sigset_t with a loop.
5687
5688         * sysdeps/posix/__sigblock.c: When sigset_t==mask, take address of
5689         SET or OSET, cast to int *, and dereference.
5690         * sysdeps/posix/__sigstmsk.c: Likewise.
5691         * sysdeps/posix/__sigvec.c: Likewise.
5692
5693         Add the -lrpcsvc library of XDR routines for standard SunRPC protocols.
5694         * sunrpc/Makefile (install-lib): Define to include librpcsvc.a.
5695         (rpcsvc-objs): New variable.
5696         (extra-objs): Add $(rpcsvc-objs).
5697         ($(objpfxlibrpcsvc.a): New target.
5698         ($(objpfx)x%.o): New rule to rpcgen XDR routines.
5699
5700 Wed Feb  9 11:59:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5701
5702         * time/zic.c (mkdirs): Reapply fix to avoid writing into passed ptr.
5703
5704         * sunrpc/Makefile (distribute): Add etc.rpc.
5705         ($(includedir)/bootparam_prot.h): Change target to
5706         $(includedir)/rpcsvc/bootparam_prot.h and dep to
5707         $(includedir)/rpcsvc/bootparam.h.
5708         (install-others): Change reference.
5709
5710         * sunrpc/rpc_util.h: Comment out bogus decl of sprintf.
5711
5712         * Makerules ($(libc.a)(__.SYMDEF)): Depend on lib-noranlib instead
5713         of $(+libobjs); this way makes the parent do subdir_lib.
5714
5715         * sysdeps/unix/sysv/sysv4/sigset.h: Protect types with #ifndef
5716         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
5717         && defined (_SIGNAL_H).
5718
5719 Tue Feb  8 19:00:42 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5720
5721         * Version 1.07.3.
5722
5723         * sysdeps/unix/sysv/sysv4/sigset.h: Fix typos (omitted __s).
5724
5725 Mon Feb  7 14:31:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5726
5727         * Makerules ($(libc.a)): Depend on $(libc.a)(__.SYMDEF); no commands.
5728         ($(+libobjs)): Remove static pattern rule.
5729         (ar-it): Target removed.
5730         Replace with pattern rule to catch %(*.o) for all $(objects).
5731         ($(libc.a)(__.SYMDEF)): New target.
5732         (lib-noranlib, $(libdir)/lib$(libprefix)c.a): Don't depend on ar-it.
5733
5734         * sysdeps/unix/sparc/sysdep.h (PSEUDO): Add nop after jmp; the
5735         next insn is most likely a retl, which causes interesting behavior.
5736
5737         * stdio/vfprintf.c: Pass WORKEND+1 to _itoa, not WORKEND.
5738         Subtract one from result of _itoa when setting W.
5739
5740         * time/{africa,asia,australasia,backward,europe,leapseconds,
5741         northamerica,southamerica,zic.c}: New code and data from ADO.
5742
5743 Sun Feb  6 13:55:27 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5744
5745         * sunrpc: New directory; code from Sun's RPCSRC-4.0.
5746         * sysdeps/unix/inet/Subdirs: Add sunrpc.
5747         * inet/netdb.h: #include <rpc/netdb.h> at end.
5748
5749         * Make-dist ($(tardir).tar): Use -v when extracting from dist.tar
5750         and pipe output to doschk.
5751
5752         * Makeconfig (etcdir): New variable.
5753         (localtime-file): Use that in default value.
5754
5755         * Makerules (depend-$(subdir)): Include dep files for all .o files
5756         listed in $(extra-objs).
5757
5758         * posix/sys/types.h (NFDBITS): #define to __NFDBITS.
5759
5760         * inet/netinet/in.h (INADDR_LOOPBACK): Don't define if already
5761         defined; avoids changing source which defines it before including this.
5762         (struct sockaddr_in): Rename `__pad' member to `sin_zero'; some
5763         code wants to bzero the area just for paranoia.
5764
5765         Make cleaning targets only remove common (not specific to one
5766         subdir) generated files if run from the parent directory.
5767         * Makefile (parent-clean): Remove $(common-generated) also.
5768         * sysdeps/unix/Makefile (local_lim.h, sys/param.h, errnos.h,
5769         ioctls.h, syscall.h): Append to $(common-generated), not $(generated).
5770         * sysdeps/posix/Makefile (stdio_lim.h): Likewise.
5771
5772         * signal/signal.h: Declare psignal here.
5773         * stdio/stdio.h: Not here.
5774
5775         * stdio/stdio.h [__OPTIMIZE__] (vprintf, vfscanf, vscanf,
5776         vsscanf): Define as extern inline functions instead of macros.
5777
5778         * configure.in (names): Check existence of implied dirs and warn
5779         for absentees.
5780
5781 Sat Feb  5 13:38:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5782
5783         * Version 1.07.2.
5784
5785         * resource/sys/resource.h (RUSAGE_SELF, RUSAGE_CHILDREN): #define
5786         to self for things that test #ifdef.
5787
5788         * sysdeps/unix/common/Dist: Remove bsd_getgrp.S.
5789
5790         * sysdeps/unix/Makefile: Don't include param.h.dep ifdef no_deps.
5791
5792         * Makerules (vpath %.h): Use $(common-objpfx) in place of $(objpfx).
5793
5794         * sysdeps/unix/bsd/i386/__vfork.S: Decrement R1 and AND it with R0
5795         to avoid the test and branch.
5796
5797         * sysdeps/unix/bsd/getprio.S, sysdeps/unix/bsd/setprio.S,
5798         sysdeps/unix/bsd/__setreuid.S, sysdeps/unix/bsd/__setregid.S: Moved to
5799         sysdeps/unix/common.
5800
5801         * sysdeps/unix/reboot.S: New file.
5802
5803         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: New file.
5804         * sysdeps/unix/sysv/sysv4/signum.h: New file.
5805         * sysdeps/unix/sysv/sysv4/sigset.h: New file.
5806         * sysdeps/unix/sysv/sysv4/sigaction.h (struct sigaction): Swap
5807         positions of sa_flags and sa_mask members (sa_flags is first now).
5808         (SA_NOCLDWAIT): Renamed from SA_NOSCLDWAIT.
5809
5810         * sysdeps/unix/bsd/init-posix.c (_posix_start_time): Initialize it.
5811
5812         * Makerules (open-check-inhibit-asm): Use : for empty commands in case.
5813
5814         * time/leapseconds: New version from ADO, adds 1994 leap second.
5815
5816 Thu Feb  3 02:15:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5817
5818         * sysdeps/unix/bsd/ulimit.c: Define ulimit instead of __ulimit.
5819
5820 Wed Feb  2 16:56:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5821
5822         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: Moved to unix/sysv/sysv4.
5823         Replaced with #include of that file.
5824
5825         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: Moved to 
5826         sysdeps/unix/sysv/sysv4/sigaltstk.S.
5827
5828         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Syscall lxstat, not xlstat.
5829         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Syscall fxstat, not xfstat.
5830
5831 Tue Feb  1 18:22:21 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5832
5833         * stdio/_itoa.c, stdio/_itoa.h: New files.
5834         * stdio/Makefile (routines): Add _itoa.
5835         (distribute): Add _itoa.h.
5836         * stdio/vfprintf.c: Use _itoa instead of doing it by hand.
5837
5838         * sysdeps/unix/sparc/vfork.S: Add nop after jmp.  Bad delay slot,
5839         no pipeline.
5840         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
5841
5842 Mon Jan 31 19:33:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5843
5844         * assert/assert.c (__assert_fail): Take 4th arg FUNCTION; if it is
5845         not null, print it in the message.  Also declare __NORETURN.
5846         * assert/assert.h (__assert_fail): Update decl; also add __NORETURN.
5847         (__ASSERT_FUNCTION): #define to be __PRETTY_FUNCTION__ for GCC>=2.4.
5848         (assert): Pass __ASSERT_FUNCTION to __assert_fail.
5849
5850         * sysdeps/unix/bsd/sun/sparc/vfork.S: Moved to sysdeps/unix/sparc.
5851         Use C_SYMBOL_NAME on __vfork instead of prepending an underscore.
5852
5853         * sysdeps/unix/sysv/sysv4/solaris2/{start.c,sysdep.S,sysdep.h}: Moved
5854         to sysdeps/unix/sysv/sysv4/solaris2/sparc.
5855
5856         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
5857         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Don't do EWOULDBLOCK_sys->EAGAIN
5858         mapping #if EWOULDBLOCK_sys == EAGAIN.
5859
5860         * sysdeps/unix/sparc/sysdep.h [NO_UNDERSCORES]: #define syscall_error
5861         to C_SYMBOL_NAME(__syscall_error).
5862         (PSEUDO): On error, jump to syscall_error instead of setting errno.
5863         * sysdeps/unix/sparc/sysdep.S: New file.
5864
5865         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: New file, just #include
5866         unix/bsd/i386 version. 
5867
5868         * sysdeps/unix/bsd/i386/__vfork.S: Use `scratch' in place of %edx.
5869
5870 Thu Jan 27 16:46:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5871
5872         * configure.in (asm-CPPFLAGS): Add new check to see if assembling
5873         a .S file loses without -P.  If so, set asm-CPPFLAGS=-P in config.make.
5874
5875         * configure.in (stddef.h): Print msg under --verbose.
5876
5877         * manual/Makefile (subdir): Define outside of `export' directive,
5878         for old make.
5879
5880         * time/mktime.c (search): Take new arg PRODUCER, fn to call
5881         instead of `localtime'.
5882         (_mktime_internal): New function; all code from old `mktime', but
5883         take 2nd arg PRODUCER and pass along to `search'.
5884         (mktime): Rewrite to call _mktime_internal with localtime.
5885         * time/Makefile (routines): Add dysize, timegm, timelocal.
5886         * time/time.h (_mktime_internal): Declare it.
5887         [__USE_MISC]: Declare timegm, timelocal, dysize.
5888         * time/dysize.c: New file.
5889         * time/timegm.c: New file.
5890         * time/timelocal.c: New file.
5891
5892 Wed Jan 26 20:06:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5893
5894         Remove the hackery on getgroups for most systems.  It is no longer
5895         necessary because gid_t is now the same size as int.
5896         * sysdeps/unix/common/Makefile (sysdep_routines): Don't add bsd_getgrp.
5897         * sysdeps/unix/common/bsd_getgrp.S: File removed.
5898         * sysdeps/unix/common/__getgrps.S: New file.
5899         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: New file.
5900
5901         Clean up the rules for cleaning up.
5902         * Makerules (common-mostlyclean): New target; remove object files.
5903         (common-clean): New target; depend on common-mostlyclean, and
5904         remove dep files and generated files.
5905         (clean): Depend on common-clean.
5906         (mostlyclean): Depend on common-mostlyclean.
5907         * Rules (mostlyclean): Target removed.
5908         (clean): Target removed.
5909         (distclean): New target; depend on clean.
5910         (realclean): New target; depend on distclean.
5911         (subdir_distclean): New target; depend on distclean.
5912         (subdir_realclean): New target; depend on realclean.
5913         (subdir_mostlyclean): New target; depend on mostlyclean.
5914         * Makefile (+subdir_targets): Add subdir_distclean,
5915         subdir_realclean; change mostlyclean to subdir_mostlyclean.
5916         (parent-mostlyclean): New target; depend on common-mostlyclean and
5917         remove libc.a and $(install-lib).
5918         (parent-clean): New target; depend on parent-mostlyclean and
5919         common-clean, and remove sysdirs sysd-dirs sysd-Makefile.
5920         (clean): Depend on parent-clean and just do submake for subdirs.
5921         (mostlyclean): Depend on parent-clean and just do submake for subdirs.
5922         (distclean, realclean): Depend on parent-clean and do submake
5923         distclean-1 passing it variable assignment distclean-1=$@.
5924         (distclean-1): Depend on subdir_$(distclean-1) and remove
5925         $(config-generated), config.status, config.make, Makefile (if not
5926         in srcdir).
5927         * manual/Makefile (subdir_clean): Target removed.
5928         (subdir_%): New rule to handle all such targets.
5929         (distclean): Depend on clean, not mostlyclean.
5930         (realclean): Depend on distclean, not clean.
5931
5932         * sysdeps/unix/configure (unix_generated_dirpfx): New variable.
5933         Use it to put created .S files in sysdeps/unix if configured in
5934         srcdir, else in current directory.
5935         (unix_generated): Prepend $unix_generated_dirpfx.
5936         Have generated config.make fragment prepend $(objpfx).
5937         * sysdeps/unix/Makefile (generated): Don't set it.
5938         (config-generated): Set this instead; don't prepend any directory
5939         prefix to $(unix-generated).
5940
5941         Fixes for SVR4 wait from jmc@ksu.ksu.edu (James Michael Chacon):
5942         * sysdeps/unix/sysv/sysv4/siginfo.h (__siginfo_t): Add `__code'
5943         and `__pid' fields.
5944         (EXITED, KILLED, CORED, TRAPPED, STOPPED, CONTINUED): New macros.
5945         * sysdeps/unix/sysv/sysv4/__waitpid.c: Switch on INFOP.__code and
5946         construct *STAT_LOC from INFOP.__status accordingly.
5947
5948         * stdlib/testsort.c (main): Use puts to add newlines to printed lines.
5949
5950 Tue Jan 25 14:32:01 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5951
5952         * Version 1.07.1.
5953
5954         * manual/Makefile (%.z): Change target pattern to %.gz.
5955         (dist): Comment out dep.  Don't really need the separate doc dist.
5956
5957         * stdio/stdio.h [__OPTIMIZE__] (getchar, putchar, getdelim,
5958         getline, __getline): Use extern inlines instead of macros.
5959
5960         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Fix typo ($eax for %eax).
5961
5962         * sysdeps/unix/siglist.c [! HAVE_GNU_LD] (_sys_siglist): #define
5963         to sys_siglist.
5964         * sysdeps/posix/__gettod.c [! HAVE_GNU_LD] (__daylight,
5965         __timezone, __tzname): #define to non-__ names.
5966
5967         * math/math.h [__USE_BSD] (M_E, M_LOG2E, M_LOG10E, M_LN2, M-LN10,
5968         M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_2_SQRTPI, M_SQRT2,
5969         M_SQRT1_2): New macros.
5970
5971 Tue Jan 25 14:01:28 1994  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
5972
5973         * sysdeps/mach/hurd/start.c (start1): Decide separately whether to
5974         split argv and whether to split envp.
5975
5976         * sysdeps/mach/hurd/i386/sysdep.h: File deleted.
5977         sysdeps/mach/i386/sysdep.h: Delete SET_SP macro.
5978         sysdeps/mach/hurd/start.c (_start): Don't call GET_SP; set globals
5979         instead of locals from exec_startup message.
5980
5981         * misc/progname.c: Don't try to set
5982         program_invocation_name or program_invocation_short_name if argv
5983         or argv[0] is invalid.
5984
5985 Mon Jan 24 16:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5986
5987         * sysdeps/unix/sysv/sysv4/__waitpid.c: Return INFOP.__pid instead of
5988         the PID we were called with.
5989
5990         * sysdeps/unix/sysv/__mkdir.c (__mkdir): Restore errno before
5991         returning, not after (lot of good that did).
5992
5993         * sysdeps/unix/bsd/ultrix4/system.c, sysdeps/unix/bsd/bsd4.4/system.c,
5994         sysdeps/unix/bsd/osf1/system.c, sysdeps/unix/sysv/sco3.2.4/system.c,
5995         sysdeps/unix/bsd/sun/sunos4/system.c, sysdeps/unix/sysv/sysv4/system.c:
5996         New files.  Avoid sysdeps/unix/system.c, which defines NO_WAITPID.
5997
5998         * set-init.c (__libc_init): Use `n' count field instead of
5999         checking for null terminator.  The latter loses when there are no
6000         set elts at all, and only one word is allocated for __libc_subinit.
6001
6002         * sysdeps/generic/waitstatus.h (__WCOREFLAG): New macro.
6003         * posix/sys/wait.h [__USE_BSD] (WCOREFLAG): New; define to __WCOREFLAG.
6004
6005         * stdio/fileno.c (fileno): Call __stdio_check_funcs.
6006
6007         * stdio/tst-fileno.c: New file.
6008
6009 Fri Jan 21 16:56:50 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6010
6011         * Rules (dep-dummy-lib, make-dummy-lib): New variables.
6012         ($(objpfx)dummy.o): New file rule.
6013         * posix/Makefile ($(objpfx)libposix.a): Depend on
6014         $(dep-dummy-lib), and use $(make-dummy-lib) for commands.
6015         * math/Makefile ($(objpfx)libm.a): Likewise.
6016
6017         * sysdeps/unix/sysv/sysv4/i386/__stat.S: New file.
6018         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
6019         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
6020
6021         * sysdeps/sparc/bytesex.h: New file.
6022
6023 Thu Jan 20 12:45:35 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6024
6025         * sysdeps/stub/syscall.c (syscall): Declare arg type as int.
6026
6027 Wed Jan 19 18:18:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6028
6029         * Makerules ($(before-compile) rule): Protect w/`ifdef before-compile'.
6030
6031         * manual/Makefile: Change all `mv' uses to `mv -f'.
6032         (subdir_install): Depend on stubs.
6033
6034         * Makerules ($(objpfx)%.dep: %.s): Depend also on $(objpfx)dummy.dep.
6035
6036 Tue Jan 18 19:12:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6037
6038         * stdlib/testsort.c (main): Swap dimensions of BUFS array.
6039
6040 Mon Jan 17 17:31:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6041
6042         * Version 1.07 released.
6043
6044         * Makerules (install-lib rules): Fix typos: missing / after $(libdir).
6045
6046         * posix/Makefile (lib): Depend on $(objpfx)libposix.a
6047         * malloc/Makefile (lib): Depend on $(objpfx)libmcheck.a.
6048         * math/Makefile (lib): Depend on $(objpfx)libm.a.
6049         * misc/Makefile (lib): Depend on $(objpfx)libbsd-compat.a.
6050
6051         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: New file.
6052
6053         * stdio/internals.c (flushbuf): Don't try aligned-block writing
6054         calculation when FP->__buffer is nil.
6055
6056 Mon Jan 17 17:27:56 1994  Jim Meyering  (meyering@comco.com)
6057
6058         * sysdeps/generic/memcmp.c [!_LIBC]: Include <sys/types.h> for
6059         definition of size_t.
6060
6061 Mon Jan 17 17:13:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6062
6063         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Add SYS_[gs]etitimer and
6064         SYS_pgrpsys (from scottb).
6065
6066         * sysdeps/unix/configure: Check for getitimer and setitimer syscalls.
6067
6068         * sysdeps/unix/bsd/sequent/i386/syscall.S: New file from jason.
6069
6070 Sun Jan 16 00:41:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6071
6072         * string/strerror.c (strerror): Declare BUF to be array of char.
6073
6074         * Version 1.06.13.
6075
6076 Sat Jan 15 17:27:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6077
6078         * stdlib/testsort.c (main): Rewrite not to read any input; instead
6079         generate some random alphabetic strings.
6080
6081         * stdlib/Makefile (testsort.input): Rules removed.
6082
6083         * sysdeps/unix/sysv/i386/__sigret.S: New file.
6084
6085         * stdio/Makefile (distribute): Add mpn-copy.mk.
6086         Remove 68k rules; include mpn-copy.mk for dir names needing
6087         translation, and rewrite no-68k rules to be generic for the rest.
6088         (mpn-copy-sysdep): New variable.
6089         (mpn-stuff): Include $(mpn-copy-sysdep).
6090         (clean-mpn): Use rm -f.
6091
6092         * configure.in (machine): Match m68... and m88..., not mc[68]8....
6093
6094         * stdio/printf_fp.c: For length arg to __mpn_extract_double, pass
6095         actual number of limbs allocated for F, not LDBL_MANT_DIG.
6096
6097 Fri Jan 14 19:09:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6098
6099         * sysdeps/unix/i386/sysdep.S: Fixed typo: `movl', not `move'.
6100
6101         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Swap args in cmpl insn.
6102
6103 Thu Jan 13 17:09:19 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6104
6105         * Version 1.06.12.
6106
6107         * sysdeps/mips/sqrt.c: File removed.  Ian says only the r[46]00
6108         have `sqrt.d' and GCC open codes it anyway.  Perhaps someday
6109         Brendan will be able to explain his rationale for writing this. :(
6110
6111 Tue Jan 11 18:10:17 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6112
6113         * posix/sys/wait.h (__WAIT_STATUS, __WAIT_STATUS_DEFN): Use snazzy
6114         version only for GCC >= 2.6 (was 2.4); 2.5.7 produces bad code on
6115         sparc when the union arg type is used.
6116
6117         * Makeconfig (libprefix): New variable.
6118         * Makerules ($(libdir)/libc.a, install): Insert $(libprefix)
6119         between `lib' and `c' in the file name.
6120         [install-lib] (install-lib.a, install-lib-non.a): New variables
6121         separate out $(install-lib) elts which do or don't match lib%.a.
6122         ($(libdir)/...): Split into two rules for above two cases.  Put
6123         $(libprefix) on installed files; for lib%.a insert it before %
6124         rather than at beginning of file name.
6125
6126         * Version 1.06.11.
6127
6128         * Makerules (compilation rules): Move directoryless rules (for
6129         finding sources in .) before include sysd-rules.  Omit rules to
6130         compile from sources in $(objpfx) if not using $(objdir).
6131
6132         * sysdeps/stub/errlist.c [! HAVE_GNU_LD]: #define _sys_errlist to
6133         sys_errlist and _sys_nerr to sys_nerr.
6134
6135 Mon Jan 10 15:01:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6136
6137         * time/Makefile (z.%): In generated rules, depend on yearistype.
6138         (tzcompile): Pass -y flag with file name of yearistype.
6139
6140 Sun Jan  9 17:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6141
6142         * misc/bsd-compat.c (longjmp): Use __NORETURN in type.
6143
6144         * sysdeps/ieee754/dbl2mpn.c [N == 2]: For denormal, when
6145         RES_PTR[1] is zero, return 1 instead of 2.
6146
6147 Sun Jan  9 13:10:25 1994  Torbjorn Granlund  (tege@adder.cygnus.com)
6148
6149         * stdio/printf_fp.c: Solve 10+ problems.
6150         * ieee754/dbl2mpn.c: Correctly detect denorms.  Get the denom
6151         exponent right.
6152
6153 Sun Jan  9 00:40:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6154
6155         * sysdeps/ieee754/dbl2mpn.c: Test BITS_PER_MP_LIMB and handle
6156         either 32 or 64; #error if not one of those.
6157
6158         * sysdeps/stub/udiv_qrnnd.c: Renamed from udiv_qrnnd.S.
6159
6160 Sat Jan  8 00:25:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6161
6162         * Version 1.06.10.
6163
6164         * Makerules ($(libdir)/libc.a): Depend on subdir_install.
6165
6166 Thu Jan  6 02:17:07 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6167
6168         * Makerules ($(bindir)/$(install)): Use $(INSTALL_PROGRAM), not
6169         $(INSTALL).
6170         ($(libdir)/libc.a): Don't depend on lib-noranlib; on libobjs and
6171         ar-it instead.  Run ranlib on target after installing.
6172         (installdirs): Target removed; deps on it removed.
6173         (install-{bin,lib,data,headers,others,no-libc.a}): Renamed to
6174         `install-*-nosubdir'.
6175         (install-%): New pattern rule.
6176         (install): Depend only on install-no-libc.a-nosubdir.
6177         * Rules (subdir_install): Depend on lib-noranlib and stubs.
6178         * Makefile (headers): Remove stubs.h.
6179         (install-others): Define to include $(includedir)/stubs.h.
6180         ($(includedir)/stubs.h): New target for $(objpfx)stubs.h rule.
6181         Depend only on subdir_install, and install directly.
6182
6183         * Makerules (sed-remove-objpfx): Require SPC before $(objpfx) to match.
6184
6185         * time/zic.c (mkdirs): Duplicate passed string in allocated memory
6186         and free it when done.
6187
6188         * dirent/dirent.h [__USE_BSD || __USE_MISC]: Get size_t from stddef.h.
6189
6190         * sysdeps/ieee754/dbl2mpn.c: For zero value, return 1 limb not 0.
6191
6192         * Makerules (make-dummy-dep): Use filter-out to invert sense of
6193         wildcard match, so we produce a command if $@ does *not* exist.c
6194
6195         * stdio/Makefile (routines): Add dbl2mpn.
6196
6197 Wed Jan  5 17:52:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6198
6199         * sysdeps/unix/i386/sysdep.S (syscall_error): Reverse args in
6200         `cmpl' insn; non-GNU assembler is feeble-minded.
6201
6202 Mon Jan  3 18:53:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6203
6204         * configure.in (sysnames): Remove / before $mach; it is prepended
6205         already by the loop constructing $mach from $machine.
6206
6207 Tue Dec 28 07:38:23 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6208
6209         * stdio/Makefile [gmp-srcdir] (clean-mpn): New target.
6210
6211         * configure.in (machine): Turn i[34]86 into i386/&, sparc* into
6212         sparc/&, m68k into m68k/mc68020, mc680?0 into m68k/&, mips or
6213         r2000 into mips/r3000, r[34]000 into mips/&.
6214         (mach): New variable; processed from $machine as $base from $base_os.
6215         Use that in place of $machine in loop finding sysdep directories.
6216
6217         * stdio/Makefile (aux): Add mp_clz_tab.
6218         (mpn-copy): Add mp_clz_tab.c.
6219         (mpn-routines): Add udiv_qrnnd.
6220         (mpn-sysdep): Look for .s files too.
6221         * sysdeps/stub/udiv_qrnnd.S: New file.
6222
6223 Sat Dec 25 00:20:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6224
6225         * Version 1.06.9.
6226
6227         * Makefile (distribute): Add install.sh.
6228         * install.sh: New file.
6229
6230         * sysdeps/i386/Makefile: New file.
6231         (asm-CPPFLAGS): Add -DGAS_SYNTAX.
6232
6233         * stdio/printf_fp.c: Major rewrite of sysdeps/generic/printf_fp.c,
6234         working with the fractional parts as multiprecision integers
6235         instead of doubles, using mpn functions from GNU MP.  Done with
6236         much help from tege@cygnus.com.
6237         * sysdeps/generic/printf_fp.c, sysdeps/ieee754/printf_fp.c,
6238         sysdeps/m68k/fpu/printf_fp.c: Files removed.
6239
6240 Fri Dec 24 23:09:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6241
6242         * sysdeps/stub/dbl2mpn.c, sysdeps/iee754/dbl2mpn.c: New files.
6243         * sysdeps/stub/asm.h: New file.
6244         * sysdeps/m68k/add_n.S, sysdeps/m68k/addmul_1.S,
6245         sysdeps/m68k/mul_1.S, sysdeps/m68k/sub_n.S,
6246         sysdeps/m68k/submul_1.S, sysdeps/m68k/asm.h,
6247         sysdeps/generic/add_1.c, sysdeps/generic/add_n.c,
6248         sysdeps/generic/addmul_1.c, sysdeps/generic/cmp.c,
6249         sysdeps/generic/divmod.c, sysdeps/generic/divmod_1.c,
6250         sysdeps/generic/lshift.c, sysdeps/generic/rshift.c,
6251         sysdeps/generic/mod_1.c, sysdeps/generic/mul.c,
6252         sysdeps/generic/mul_1.c, sysdeps/generic/mul_n.c,
6253         sysdeps/generic/sub_n.c, sysdeps/generic/submul_1.c,
6254         sysdeps/generic/get_str.c, sysdeps/i386/addmul_1.S,
6255         sysdeps/i386/mul_1.S, sysdeps/i386/submul_1.S,
6256         sysdeps/alpha/gmp-mparam.h, sysdeps/generic/gmp-mparam.h,
6257         sysdeps/i386/asm.h, stdio/longlong.h, stdio/gmp.h,
6258         stdio/gmp-impl.h: New files, taken from GNU MP.
6259         * stdio/Makefile (mpn-headers, mpn-routines): New variables.
6260         (routines): Include $(mpn-routines).
6261         (distribute): Include $(mpn-headers).
6262         [gmp-srcdir]: Much code to copy mpn source from $(gmp-srcdir).
6263         * configure.in: Check for a --with-gmp argument and set gmp-srcdir
6264         in config.make to its value (error if no arg given).  Move
6265         config_vars initialization before this (right after arg parsing).
6266
6267 Thu Dec 23 01:44:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6268
6269         * sysdeps/m68k/Makefile (m68k-syntax-flag): New variable.
6270         (compile-command.S): Include $(m68k-syntax-flag) in cpp flags.
6271
6272         * manual/Makefile (install-data): New target.
6273         (install-%): New pattern rule.
6274
6275         * Makerules ($(bindir)/...): Do $(make-target-directory) first.
6276
6277 Thu Dec 23 01:03:19 1993  Brendan Kehoe  (brendan@zen.org)
6278
6279         Port to the DEC Alpha running OSF/1. (75% done)
6280         * sysdeps/unix/bsd/osf1/alpha/start.S: New file.
6281         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: New file.
6282         * sysdeps/unix/bsd/osf1/alpha/sysdep.S: New file.
6283         * sysdeps/unix/bsd/osf1/alpha/__brk.S: New file (incomplete).
6284         * sysdeps/unix/bsd/osf1/alpha/__fork.S: New file.
6285         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: New file.
6286         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: New file.
6287         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: New file.
6288         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: New file.
6289         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6290         * sysdeps/unix/bsd/osf1/alpha/statbuf.h: New file.
6291         * sysdeps/unix/bsd/osf1/direct.h: New file.
6292         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
6293         * sysdeps/unix/bsd/osf1/Makefile: New file, defining LDFLAGS.
6294
6295         * sysdeps/unix/ioctls-tmpl.c [__osf1__ && __alpha__]: Clean up the
6296         ioctls that we get for an Alpha running OSF/1.
6297
6298         * sysdeps/unix/common/glue-ctype.c: Add code for HAVE__LOCP.
6299         (main): If new macro TABLE_NAME is defined, use that for the name
6300         of the array we're writing out, rather than what's defined in TABLE.
6301         * sysdeps/unix/common/configure.in (AC_HAVE_FUNCS): Add `_locp'.
6302
6303         * sysdeps/unix/bsd/osf1/sigaction.h: Add SA_ONSTACK, SA_RESTART,
6304         and SA_DISABLE.
6305         * sysdeps/alpha/setjmp.S: Add .end directive.
6306
6307         * time/sys/time.h (struct timeval): Make members TV_SEC and
6308         TV_USEC be `int', not `long', since it won't hurt other hosts, but
6309         kills the Alpha.
6310         * resource/sys/resource.h (struct rusage): Make all non-timeval
6311         members be `long', not `int'.
6312
6313         * sysdeps/alpha/strlen.c (strlen): Go from 0 to 7, not 3, since
6314         there are 8 bytes in a long on the Alpha.  Check for '\0' after
6315         checking for C in initial byte-by-byte loop.
6316         * sysdeps/alpha/strchr.c (strchr): Likewise. Shift out to 64 when
6317         setting CHARMASK.
6318         * sysdeps/alpha/memchr.c (memchr): Likewise.  Return NULL if we
6319         didn't find it in N characters, or N == 0.  Declare CP to be an
6320         unsigned char*.
6321
6322         * sysdeps/alpha/Makefile: Add divrem stuff.
6323         * sysdeps/alpha/DEFS.h: New file.
6324         * sysdeps/alpha/divrem.m4: New file.
6325         * sysdeps/alpha/macros.m4: New file.
6326         * sysdeps/alpha/Dist: Add .S files, divrem.m4, macros.m4, and DEFS.h.
6327
6328         * sysdeps/unix/bsd/osf1/alpha/vhangup.S: New file.  (Only a
6329         temporary workaround, until we figure out how to deal with the
6330         SYS_ult syscalls better.)
6331         * sysdeps/unix/bsd/osf1/alpha/killpg.S: Likewise.
6332         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
6333         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
6334         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
6335         * sysdeps/unix/bsd/osf1/alpha/recv.S: Likewise.
6336         * sysdeps/unix/bsd/osf1/alpha/send.S: Likewise.
6337
6338         * sysdeps/alpha/__math.h (__copysign): Add __CONSTVALUE.
6339         * sysdeps/alpha/__copysign.c: Define __NO_MATH_INLINES.
6340         * sysdeps/alpha/fabs.c: Likewise.
6341
6342 Wed Dec 22 17:55:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6343
6344         * crypt/*: New version from glad.
6345
6346         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
6347
6348         * dirent/Makefile (headers): Define; include dirent.h & dirstream.h.
6349
6350 Tue Dec 21 14:24:38 1993  Brendan Kehoe  (brendan@zen.org)
6351
6352         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (struct stat): Add
6353         missing member ST_FSTYPE.  Fixup types on various members to make
6354         this properly reflect what the system has.
6355
6356         * misc/ioctl.c (ioctl): Declare 2nd arg to be unsigned long int to
6357         match the change in ioctl.h.
6358
6359 Tue Dec 21 00:01:01 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6360
6361         * Version 1.06.8.
6362
6363         * dirent/dirent.h (struct dirent): Add `d_reclen'; make `d_namlen'
6364         an `unsigned short int' instead of `size_t'.
6365         (DIR): Move typedef to sysdep file dirstream.h.
6366         * sysdeps/unix/dirstream.h: New file, broken out of dirent.h.
6367         * sysdeps/stub/dirstream.h: New file.
6368         * sysdeps/unix/bsd/dirstream.h: New file.
6369         * sysdeps/unix/bsd/readdir.c: New file.
6370
6371 Mon Dec 20 23:29:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6372
6373         * sysdeps/unix/start.c: Include <sysdep.h>.
6374         * sysdeps/unix/sysv/sysv4/i386/start.c: File removed.
6375
6376 Sat Dec 18 01:37:25 1993  Brendan Kehoe  (brendan@zen.org)
6377
6378         * sysdeps/unix/sysv/sysv4/i386/start.c: New file.  Same as
6379         sysdeps/unix/i386/start.c, but defines NO_UNDERSCORES.
6380
6381         * sysdeps/unix/sysv/sysv4/waitflags.h: New file, with non-standard
6382         WEXITED and WTRAPPED macros defined.
6383         * sysdeps/unix/sysv/sysv4/__waitpid.c: New file.
6384         * sysdeps/unix/sysv/sysv4/siginfo.h: New file.
6385         * sysdeps/unix/sysv/sysv4/__waitid.S: New file.
6386         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Mention __waitid.
6387         * sysdeps/unix/sysv/sysv4/pipestream.c: New file, to avoid having
6388         NO_WAITPID set.
6389         * sysdeps/unix/sysv/sysv4/Dist: Added __waitid.S and siginfo.h.
6390
6391         * sysdeps/unix/sysv/sysv4/__getpgid.c: New file.
6392         * sysdeps/unix/sysv/sysv4/__setpgid.c: New file.
6393         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add them.
6394
6395         * sysdeps/unix/sysv/sysv4/__getpgrp.c (__getpgrp): It's the 0th
6396         subcall for getpgrp, not 4th.
6397         * sysdeps/unix/sysv/sysv4/__setpgrp.c (__setpgrp): Likewise, it's
6398         the 1st, not the 5th.
6399
6400 Fri Dec 17 15:05:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6401
6402         * misc/sys/ioctl.h (__ioctl, ioctl): Make second arg `unsigned
6403         long int' instead of `int' (4.4 uses unsigned long).
6404
6405         * string/string.h (strcat): Parameters names were swapped.
6406
6407 Fri Dec 17 01:18:27 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6408
6409         * Made the Hurd error system 0x10 again; this undid many
6410         of the changes of Nov 23.  Affected all the err_ files in
6411         mach; recreated sysdeps/hurd/err_hurd.sub; changed back
6412         err_kern.sub to have the Unix error codes. 
6413
6414 Thu Dec 16 15:40:25 1993  Brendan Kehoe  (brendan@zen.org)
6415
6416         * stdio/temptest.c (main): Remove the files we created once we're
6417         done.  Make return type int, and exit with 0 status.
6418
6419         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Fix typo of
6420         extra comma in sprintf call.
6421
6422 Tue Dec 14 13:08:35 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6423
6424         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Rewrote main
6425         logic.  Removed INFOS structure array and replaced it with
6426         INDICES, an array of size_t.  Removed INFO ptr and replaced it
6427         with IDX, which points to either elt of INDICES.  Rewrite main
6428         loop to increment *IDX until it hits 62*62*62.  Construct file
6429         name by dividing out two powers of 62 from *IDX and using the
6430         modulus as an index into `letters'.
6431
6432         * sysdeps/unix/common/Makefile (sysdep_routines): Only add
6433         bsd_getgrp here if the sysdep __getgrps.? chosen is unix/common's.
6434
6435         * posix/fnmatch.h: #undef FNM_PATHNAME, FNM_NOESCAPE, and
6436         FNM_PERIOD before defining them.
6437
6438         * time/__tzset.c (compute_change): In M case when tallying time in
6439         months before specified month, count to RULE->m - 1, not ...+1.
6440
6441         * manual/Makefile (realclean): Remove index, aux, and toc files
6442         created by TeX.
6443
6444 Mon Dec 13 19:33:33 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6445
6446         * sysdeps/posix/__wait3.c: Use __WAIT_STATUS_DEFN in place of
6447         __WAIT_STATUS in arg type.
6448
6449 Wed Dec  8 15:59:45 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6450
6451         * malloc/memalign.c: Set L->next and _aligned_blocks only when L
6452         is newly allocated, not when we reuse an old one.
6453
6454 Tue Dec  7 16:04:22 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6455
6456         * io/fcntl.c: Replace function_alias use with:
6457         [HAVE_GNU_LD]: Use symbol_alias.
6458         [! HAVE_GNU_LD]: Define fcntl to use stdarg and call __fcntl.
6459
6460 Mon Dec  6 17:50:05 1993  Brendan Kehoe  (brendan@zen.org)
6461
6462         * sysdeps/unix/i386/sysdep.S (syscall_error): Fix labels so
6463         they'll compile.
6464
6465         Make the Solaris port work dammit.
6466         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h (struct stat): Make
6467         ST_DEV member be unsigned long, not short.
6468
6469         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: New file, same as
6470         sysv4/direct.h but uses strlen instead of the offset-based
6471         computation of the name length, since that doesn't reliably work
6472         for Solaris.
6473
6474         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h (PSEUDO): Don't move
6475         %g0 into %o0, since that will clobber the real return value. Take
6476         out the retl at the end, why in the world did I put it in there?
6477
6478 Mon Dec  6 17:27:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6479
6480         * Makefile ($(objpfx)crt1.o): Add target to $(objpfx)Mcrt1.o
6481         rule; generalize commands.
6482         (install-lib): Add crt1.o.
6483
6484         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Use -x flag to
6485         fgrep to match only entire lines.
6486
6487 Sun Dec  5 01:53:43 1993  Brendan Kehoe  (brendan@zen.org)
6488
6489         * sysdeps/unix/bsd/ultrix4/mips/start.S: New file.
6490         * sysdeps/unix/bsd/ultrix4/mips/start.c: Deleted.
6491
6492 Thu Dec  2 18:29:01 1993  Brendan Kehoe  (brendan@zen.org)
6493
6494         * sysdeps/unix/bsd/ultrix4/mips/sysdep.S: Don't use dollar signs
6495         with the errnos.
6496
6497         * sysdeps/stub/{__wait, __wait3, __wait4}.c,
6498         sysdeps/unix/bsd/bsd4.4/{__wait, __wait3}.c,
6499         sysdeps/unix/bsd/sun/sunos4/__wait4.c,
6500         sysdeps/posix/{__wait, __wait3}.c, posix/{wait, wait3, wait4}.c: Use
6501         __WAIT_STATUS_DEFN, not __WAIT_STATUS.
6502
6503         * sysdeps/posix/killpg.c (killpg): Make arg PGRP __pid_t, not pid_t.
6504         * sysdeps/stub/killpg.c (killpg): Likewise.
6505
6506         * setjmp/longjmp.c (longjmp): Only use __NORETURN if !HAVE_GNU_LD.
6507         * setjmp/_longjmp.c (_longjmp): Likewise.
6508
6509 Thu Dec  2 17:31:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6510
6511         * posix/sys/wait.h (__WAIT_STATUS_DEFN): Define new macro.
6512
6513         * Makerules (+install): Variable removed.
6514         (install-bin, install-lib, install-data, install-headers,
6515         install-others): New targets.
6516         (install-no-libc.a): Depend on them instead of $(+install).
6517
6518         * Makefile (+subdir_targets): Add
6519         install-{no-libc.a,bin,lib,data,headers,others}.
6520         (install-no-libc.a): Don't depend on subdir_install.
6521
6522 Thu Dec  2 17:14:39 1993  Brendan Kehoe  (brendan@zen.org)
6523
6524         * sysdeps/ieee754/__isnan.c (__isnan): Return __CONSTVALUE, to
6525         match declaration in math/math.h.
6526
6527 Thu Dec  2 15:48:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6528
6529         * time/africa, time/antarctica, time/asia, time/australasia,
6530         time/emkdir.c, time/europe, time/ialloc.c, time/northamerica,
6531         time/pacificnew, time/private.h, time/solar87, time/solar88,
6532         time/southamerica time/systemv, time/tzfile.h, time/zdump.c,
6533         time/zic.c: New data and code from ADO.
6534         * time/Makefile (tzfiles): Added backward.
6535         * time/backward: New file from ADO.
6536
6537         * locale/C-ctype_ct.c: Remove _ISspace bit from BS (8).
6538
6539 Wed Dec  1 00:01:30 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6540
6541         * mach/err_kern.sub: Frob around lack of GNU ld.
6542
6543         * mach/errsystems.awk: The declaration of __mach_error_systems
6544         should not be static, but it should be const.
6545
6546         * sysdeps/mach/hurd/errlist.awk (BEGIN): Deal with the case
6547         where you don't have GNU ld.
6548
6549         * sysdeps/mach/hurd/Makefile: Define mib_hacks to make.
6550
6551 Tue Nov 30 23:24:07 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6552
6553         * Makefile: install-no-libc.a needs to depend on subdir_install.
6554
6555 Mon Nov 29 16:21:38 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6556
6557         * sysdeps/mach/_strerror.c: Include <mach/errorlib.h>.
6558
6559         * hurd/setuids.c: Put entire file inside #ifndef MIB_HACKS; 
6560         it uses the old auth_makeauth call.
6561
6562         * hurd/__setauth.c: Put entire file inside #ifndef MIB_HACKS;
6563         it depends on cthreads to compile, which is not yet integrated.
6564
6565         * hurd/hurdpath.c (__hurd_path_lookup): cast to avoid GCC warning.
6566
6567 Wed Nov 24 00:59:15 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6568
6569         * hurd/Makefile: Commented out hurdauth; recent changes to
6570         auth.defs prevent it from working now.
6571
6572         * mach/mach_error_string.c (do_compat): Change name to
6573         __mach_error_map_compat; make it no longer static.
6574         (mach_error_type, mach_error_string_int): Use 
6575         __mach_error_map_compat instead of do_compat.
6576         * sysdeps/mach/_strerror.c: Use __mach_error_map_compat.
6577
6578         * mach/devstream (output/write_some): Cast fourth argument to
6579         device_write_inband to char * to avoid warning.
6580         (output): Call to write_some mentioned variable `start' from
6581         a previous version of the function; changed this to f->__buffer.
6582
6583 Tue Nov 23 23:16:13 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6584
6585         [ The net effect of the following change is to eliminate error
6586         systems which are specific to single-server Mach systems, and
6587         to put the Hurd errors where the Unix errors were. ]
6588         * mach/{err_bootstrap.sub,err_ipc.sub,err_server.sub,err_us.sub}:
6589         None of these are used for the Hurd; we shouldn't pretend that
6590         they are meaningful in our environment.  The files have been
6591         renamed to equivalent names with an equal sign prepended; this
6592         will inhibit distribution and prevent the Makefile from looking at
6593         them. 
6594         * mach/err_kern.sub: Deleted the definitios of err_codes_unix;
6595         get the strings from _sys_errlist.  Rename `unix' to `hurd'.
6596         Rename err_os_sub to be err_kern_sub to match what errsystems.awk
6597         expects.
6598         * sysdeps/mach/hurd/err_hurd.sub: Deleted this file.
6599         * sysdeps/mach/hurd/errnos.awk: Changed definition of _HURD_ERRNO
6600         to be correct.
6601
6602         * sysdeps/mach/hurd/Makefile: use gawk, not awk.
6603
6604         * mach/errsystems.awk: Generally rewrote the printf.  It's now
6605         closer to Roland's original, but without the $i mistake at all,
6606         in any form.
6607
6608 Tue Nov 23 20:21:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6609
6610         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6611         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Define _ERRNO_H before
6612         including <errnos.h>; otherwise <errnos.h> does not define most
6613         macros (importantly, EAGAIN!).
6614
6615 Tue Nov 23 12:43:38 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6616
6617         * mach/errsystems.awk: $i is not an index; make i a variable and
6618         increment it properly.  Don't call `err_get_system'; use the
6619         system number as the index in the array directly. 
6620
6621         * mach/errorlib.h: Added `const' in all the right places.
6622         * sysdeps/mach/hurd/err_hurd.sub: Cast _sys_errlist to
6623         the right type.  Better to declare it right in stdio/stdio.h, but
6624         I don't dare change that file lest Roland call me a twit.
6625         * mach/err_us.sub: Add more brackets to initializer to shut GCC up.
6626
6627         * sysdeps/mach/hurd/err_hurd.sub: Delete keyword `const'; this
6628         is taken care of by the `#define static static const' found in
6629         errsystems.c as created by mach/errsystems.awk.
6630         * mach/errsystems.awk: Ditto for declaration of __mach_error_systems.
6631
6632         * sysdeps/mach/hurd/err_hurd.sub: Change <errnos.h> to <errno.h>;
6633         errnos.h doesn't define most stuff unless it is included from errno.h.
6634
6635         * mach/mach_error_string.c (mach_error_string_int): Delete unused
6636         variable `err_str'.
6637
6638         * mach/mach_error_string.c (do_compat): Declare to be void.
6639         (mach_error_string,mach_error_type, mach_error_string_int):
6640         Declare return type as const char *.
6641         * mach/mach_error.h: Change declarations to match.
6642
6643         * mach/errsystems.awk: The array that split creates is origin 1,
6644         not origin 0; fixed loop to match.
6645
6646         * sysdeps/mach/hurd/errnos.awk: Ernst's awk doesn't grok 
6647         backslash-newline inside strings.  
6648
6649 Sat Nov 20 19:02:25 1993  Brendan Kehoe  (brendan@zen.org)
6650
6651         * math/__finite.c (__finite): Return __CONSTVALUE, to match math.h.
6652         * math/__scalb.c (__scalb): Likewise.
6653         * math/copysign.c (copysign): Likewise.
6654         * math/drem.c (drem): Likewise.
6655         * math/expm1.c (expm1): Likewise.
6656         * math/finite.c (finite): Likewise.
6657         * math/infnan.c (infnan): Likewise.
6658         * math/isinf.c (isinf): Likewise.
6659         * math/isnan.c (isnan): Likewise.
6660         * math/logb.c (logb): Likewise.
6661         * math/rint.c (rint): Likewise.
6662         * math/scalb.c (scalb): Likewise.
6663         * sysdeps/generic/atan.c (atan): Likewise.
6664         * sysdeps/ieee754/__copysign.c (__copysign): Likewise.
6665         * sysdeps/ieee754/__drem.c (__drem): Likewise.
6666         * sysdeps/ieee754/__isinf.c (__isinf): Likewise.
6667         * sysdeps/ieee754/__logb.c (__logb): Likewise.
6668         * sysdeps/ieee754/ldexp.c (ldexp): Likewise.
6669         * sysdeps/ieee754/log10.c (log10): Likewise.
6670
6671         * setjmp/_longjmp (_longjmp): Add __NORETURN.
6672         * setjmp/longjmp (longjmp): Likewise.
6673
6674 Thu Nov 18 04:16:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6675
6676         * string/strerror.c (strerror): Call _strerror_internal to do the
6677         work, passing it a scratch buffer.
6678         * stdio/perror.c: Likewise.
6679         * string/Makefile (routines): Add _strerror.
6680         * sysdeps/generic/_strerror.c (_strerror_internal): New file.
6681
6682         * configure.in (config.status): Make it pass its args to configure.
6683
6684 Thu Nov 18 03:52:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6685
6686         * stdio/__vfscanf.c (__vfscanf): Put the floating point cases
6687         (e,E,f,g,G) inside #ifndef MIB_HACKS; roland thikgs strtod crashes
6688         the compiler.  Wheee.
6689
6690 Thu Nov 18 03:21:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6691
6692         * errno.h [__USE_GNU__]: Declare program_invocation_name and
6693         program_invocation_short_name.
6694
6695 Thu Nov 18 00:07:37 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6696
6697         * sysdeps/mach/hurd/start.c (start1): Don't add one to
6698         the return value of split_args; it counts them just fine by
6699         itself.  Do add one when sizing the arrays.
6700
6701 Mon Nov 15 00:19:48 1993  Noel Cragg  (noel@geech.gnu.ai.mit.edu)
6702
6703         * time/mktime.c: add TIMES_THROUGH_SEARCH variable to make sure
6704         that we don't get caught in an infinite loop (would be bad,
6705         indeed, for a library routine).
6706
6707 Sun Nov 14 18:48:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6708
6709         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use
6710         `__attribute__', not `__attributes__'.
6711         Test __GNUC_MINOR__ < 6, not < 5.
6712
6713 Wed Nov 10 05:39:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6714
6715         * sysdeps/unix/morecore.c: Only declare sbrk #ifdef __GNU_LIBRARY__.
6716         Cast its return value.
6717
6718         * sysdeps/unix/bsd/m68k/syscall.S: Use movel in place of moveal.
6719
6720         * configure.in (signed size_t check): Don't use AC_DEFINE; do it
6721         by hand and insert -U__SIZE_TYPE__ before -D.
6722
6723         * posix/unistd.h: Declare syscall.
6724
6725         * sysdeps/m68k/fpu/__math.h (__isnan, __isinf): Use __CONSTVALUE
6726         in prototypes.
6727
6728         * configure.in (Makefile): Write ARCH=`pwd`, rather than
6729         substituting in the directory name at configure time.
6730
6731         * sysdeps/mach/i386/syscall.S: New file.
6732
6733 Tue Nov  9 06:29:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6734
6735         * configure.in (os = netbsd* | 386bsd*): base_os=unix/bsd/bsd4.4.
6736         Set --with-gnu-{ld,as} implicitly when base_os is bsd4.4.
6737
6738         * Version 1.06.7.
6739
6740         * misc/Makefile (routines): Add syscall.
6741         * sysdeps/unix/syscall.S, sysdeps/stub/syscall.c,
6742         sysdeps/unix/bsd/sun/m68k/syscall.S, sysdeps/unix/bsd/m68k/syscall.S,
6743         sysdeps/unix/i386/syscall.S: New files.
6744         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): First arg
6745         is syscall number, not name.
6746         (PSEUDO): Pass POUND (SYS_ify (syscall_name)) to DO_CALL.
6747         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL, PSEUDO):
6748         Likewise.  Also, do movel into d0 before linkw, so the argument
6749         could conceivably pop the stack.
6750         * sysdeps/unix/bsd/hp/m68k/__brk.S: Pass complete number to DO_CALL.
6751
6752         * sysdeps/unix/sysv/Dist: sys_getdents.S was renamed s_getdents.S.
6753
6754 Thu Nov  4 01:23:59 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6755
6756         * string/stpncpy: Fix typo; according to gnu-stabs.h the name
6757         inside the DEFUN should be the *non* __ version.
6758         * sysdeps/generic/__stpncpy.c: Missing declaration of s.
6759
6760 Wed Nov  3 09:35:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6761
6762         * sysdeps/unix/Makefile ($(objpfx)errlist.c): Conditionalize these
6763         rules to be used only when errlist.c is otherwise a stub.
6764
6765 Fri Oct 29 17:29:20 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6766
6767         * string/stpncpy.c: New file.
6768         * sysdeps/generic/__stpncpy.c: New file.
6769         * string/Makefile (routines): Add stpncpy and __stpncpy.
6770         * string/string.h [__USE_GNU__]: Declare them.
6771
6772 Thu Oct 28 17:13:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6773
6774         * sysdeps/unix/errnos-tmpl.c (DO): If NAME is "EWOULDBLOCK",
6775         write "#define EWOULDBLOCK EAGAIN" and change NAME to
6776         "EWOULDBLOCK_sys".
6777         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6778         bsd/ultrix4/mips,bsd/vax}/sysdep.S [EWOULDBLOCK_sys]: Translate
6779         EWOULDBLOCK_sys into EAGAIN.
6780         * Makefile (distribute): Add move-if-change.
6781         * move-if-change: New file.
6782
6783 Tue Oct 26 18:19:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6784
6785         * misc/sys/cdefs.h: Define __NORETURN and __CONSTVALUE.
6786         For GCC 2.5 and later, use __attributes__ (({volatile,const})).
6787         * stdlib/stdlib.h: Don't define either here.
6788         * math/math.h: Likewise.
6789         * posix/unistd.h: Likewise.
6790         * time/time.h: Likewise.
6791         * stdio/stdio.h: Likewise.
6792         * setjmp/setjmp.h: Likewise.
6793
6794         * posix/sys/wait.h (__WAIT_STATUS): Use union hack defn for GCC
6795         2.4 and up (testing __GNUC__ and __GNUC_MINOR__).
6796
6797         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Don't include <limits.h>.
6798
6799         * Makerules [inhibit-sysdep-asm] 
6800         (open-check-inhibit-asm, close-check-inhibit-asm): New variables.
6801         ($(+sysdir_pfx)sysd-rules): Use them around .s and .S rules.
6802         Depend on existing sysdep makefiles.
6803
6804 Mon Oct 25 15:56:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6805
6806         * sysdeps/mach/hurd/killpg.c: Include <sys/types.h> for pid_t.
6807
6808         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Take new arg
6809         STREAMPTR.  When non-nil, use __open with O_EXCL to test for
6810         existence, and set *STREAMPTR to new stream on returned fd.
6811         * stdio/stdio.h: Update prototype.
6812         * sysdeps/stub/tempname.c: Here too.
6813         * stdio/tmpfile.c: Pass &F to __stdio_gen_tempname instead of
6814         using fopen.
6815         * stdio/tmpnam.c: Pass extra NULL arg.
6816         * stdio/tempnam.c: Likewise.
6817
6818         * configure.in (switches): Only put --os-{release,version} here.
6819         (config.status): Write $configure_args in place of $config $switches.
6820
6821         * signal/Makefile (routines): Renamed sigaltstack to sigaltstk.
6822         * sysdeps/stub/sigaltstack.c: Renamed to sigaltstk.c.
6823         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: Renamed to sigaltstk.S.
6824         * sysdeps/unix/sysv/sys_getdents.S: Renamed to s_getdents.S.
6825         * sysdeps/unix/sysv/Makefile (sysdep_routines): Changed reference.
6826
6827 Fri Oct 22 03:47:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6828
6829         * malloc/realloc.c [MEMMOVE_MISSING]: Test this to use safe_bcopy.
6830         [emacs]: Don't define safe_bcopy.
6831
6832         * time/zdump.c, time/europe: New versions from ADO.
6833
6834         * Rules (dont_distribute): Export this variable.
6835         (subdir_echo-distinfo): Echo its value for +nodist+.
6836
6837 Thu Oct 21 15:58:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6838
6839         * sysdeps/posix/__dup2.c: Include <limits.h>.
6840         [OPEN_MAX]: Fail with EBADF if FD2>=OPEN_MAX.
6841
6842         * sysdeps/unix/Makefile (sys/param.h): Conditionalize all this
6843         code to happen only when there is no sysdep sys/param.h.
6844
6845 Wed Oct 20 03:35:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6846
6847         * Makerules (make-dummy-dep): Change to `ln $(objpfx)dummy.dep $@'.
6848         ($(objpfx)dummy.dep): Create new file containing comment.
6849         ($(objpfx)%.dep: $(objpfx)%.s): Depend on $(objpfx)dummy.dep.
6850         ($(+sysdir_pfx)sysd-rules): Likewise in generated rule.
6851
6852 Mon Oct 18 04:22:42 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6853
6854         * signal/signal.h (killpg): Make PGRP arg pid_t.
6855         * sysdeps/posix/killpg.c (killpg): Likewise.
6856         * sysdeps/stub/killpg.c (killpg): Here too.
6857
6858         * posix/glob/configure.in: Use AC_HAVE_HEADERS instead of
6859         AC_MEMORY_H and AC_UNISTD_H; omit AC_USG (not needed).
6860
6861         * Rules (generated): New target.
6862
6863         * Makefile (subdirs): Use filters to put mach and hurd first in
6864         the list if they are in it at all.
6865         * Makerules (before-compile): Reorder similarly, matching any
6866         generated mach or hurd files.
6867
6868 Fri Oct 15 17:57:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6869
6870         * sysdeps/posix/mk-stdiolim.c [! OPEN_MAX]: Use _POSIX_OPEN_MAX
6871         for FOPEN_MAX value.
6872         [! PATH_MAX]: Use 1024 (twice _POSIX_PATH_MAX) for FILENAME_MAX value.
6873
6874         * Makerules (in-Makerules): Define this variable before including
6875         sysd-Makefile.
6876
6877 Sun Oct 10 14:31:35 1993  Jim Meyering  (meyering@comco.com)
6878
6879         * posix/fnmatch.c [CONFIG_BROKETS]: Include <config.h> only under
6880         this condition, else "config.h".
6881
6882 Tue Oct 05 16:08:39 1993  Jim Meyering  (meyering@comco.com)
6883
6884         * time/mktime.c [CONFIG_BROKETS]: Include <config.h> only under
6885         this condition, else "config.h".
6886
6887 Thu Sep 23 15:14:08 1993  Brendan Kehoe  (brendan@zen.org)
6888
6889         * sysdeps/unix/sysv/sysv4/__dup2.c: New file.
6890
6891 Wed Sep 22 16:58:29 1993  Brendan Kehoe  (brendan@zen.org)
6892
6893         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: New file.
6894         * sysdeps/unix/sysv/sysv4/i386: New directory.
6895         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: New file.
6896
6897 Fri Sep 17 04:03:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6898
6899         * Makerules (+make-deps): Put output in temp file and use atomic mv.
6900
6901         * Makerules ($(+sysdir_pfx)sysd-rules): New target, the rule part
6902         of what was in sysd-Makefile.  Include it.
6903         ($(+sysdir_pfx)sysd-Makefile): Do just includes here.  Move the
6904         generated implicit rules to sysd-rules.  Put the output into a
6905         temp file and use atomic mv to final target.
6906         (before-compile): Filter out existing files from value, after
6907         sysd-Makefile but before sysd-rules.
6908
6909 Thu Sep  9 22:28:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6910
6911         * Makefile (%/configure): Copy rule from Make-dist.
6912
6913 Mon Sep  6 19:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6914
6915         * Makerules (sources, objects): Move override definitions to
6916         before +depfiles calculation.
6917
6918         * time/{asia,australasia,europe,zdump.c}: New versions from ADO (93e).
6919
6920 Mon Aug 30 13:40:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6921
6922         * string/string.h (memmem): Reverse argument order, to be like strstr.
6923         * sysdeps/generic/memmem.c: Here too.
6924
6925         * dirent/scandir.c: For error return, save errno around closedir.
6926         Call closedir (DP) before returning successfully.
6927
6928 Thu Aug 26 19:26:06 1993  Brendan Kehoe  (brendan@zen.org)
6929
6930         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: Rewritten to not use
6931         the generic sparc sysdep.h.
6932         (PSEUDO): Use trap 8, not 0. Also just put %g0 in %o0, without
6933         subtracting 1.
6934         (ENTRY): Align on 4, and add a `.type' directive.
6935         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.S: New file.
6936
6937 Fri Aug 20 19:37:55 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6938
6939         * sysdeps/generic/abort.c: Remove unused variable ABORTING.
6940
6941 Thu Aug 19 17:45:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6942
6943         * Makeconfig [!objdir] [!..] (common-objdir): Set to `.'.
6944
6945 Wed Aug 18 15:10:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6946
6947         * stdio/__vfscanf.c (__vfscanf: number): Reverse sense of
6948         NUMBER_SIGNED conditional in assignment code.
6949
6950 Mon Aug 16 15:49:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6951
6952         * sysdeps/unix/Makefile (syscall.h): Add sed
6953         s/SYS_syscall_basenum/syscall_basenum/g.  SYSCALL_BASENUM is a
6954         macro both defined and used in <syscall.h>; we must undo our
6955         prependation of `SYS_'.
6956
6957         * Version 1.06.6.
6958
6959 Fri Aug 13 16:53:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6960
6961         * stdio/__vfscanf.c: New local variable NUMBER_SIGNED.
6962         (%x, %X, %o, %u): Set it to zero.
6963         (%d, %i): Set it to one.
6964         (number): If NUMBER_SIGNED is set, use strtol and store in ...int*.
6965         If clear, use strtoul an store value in unsigned ...int*.
6966
6967         * malloc/malloc.h: Undo last change (_AIX32).
6968         (memory_warnings): Use const instead of __const in prototype.
6969
6970 Fri Aug 13 00:22:01 1993  John Grabowski  (johng@whiskey.media.mit.edu)
6971
6972         * configure.in (os = osf1*): base_os=unix/bsd.
6973
6974 Thu Aug 12 16:37:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6975
6976         * malloc/valloc.c [__GNU_LIBRARY__ || _LIBC]: Include <stddef.h>
6977         before trying to use size_t to declare __getpagesize.
6978         Include <sys/cdefs.h> before trying to use __P.
6979
6980         * posix/{fnmatch,glob}.c, malloc/malloc.h [HAVE_CONFIG_H]: Include
6981         <config.h> instead of "config.h".  This is so that a compilation
6982         using -I. -I$srcdir will use ./config.h rather than
6983         $srcdir/config.h (which it would do when glob.c was found in $srcdir).
6984
6985         * malloc/malloc.h [_AIX32]: Use !__STDC__ defns of __P, const, __ptr_t.
6986
6987 Mon Aug  9 16:56:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6988
6989         * Makerules (-e check): Don't rely on $(findstring e,$(MAKEFLAGS))
6990         since that also trips for --no-print-directory.
6991         Instead actually see if -e's functionality is taking place.
6992
6993         * malloc/realloc.c: Call _free_internal instead of free in most places.
6994
6995         * configure.in (arg parsing): No spaces around = in eval.
6996
6997         * sysdeps/i386/abort.c: New file.
6998         * stdlib/abort.c: Moved to sysdeps/generic/abort.c.
6999         (abort): Don't try to do stdio cleanup, since we can't guarantee
7000         it anyway.
7001
7002 Fri Aug  6 17:59:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7003
7004         * Makerules ($(+install)): Don't depend on installdirs.
7005         (make-target-directory): New define.
7006         (do-install): Do $(make-target-directory) beforehand.
7007
7008 Tue Aug  3 02:22:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7009
7010         * sysdeps/stub/sys/reboot.h: New file.
7011         * sysdeps/unix/bsd/sys/reboot.h: New file, snarfed from 4.4.
7012         * misc/Makefile (headers): Add sys/reboot.h.
7013
7014         * stdio/stdio.h (__io_{read,write,seek,close,fileno}): Renamed to
7015         __io_*_fn, so as not to conflict with the Hurd mig stubs.
7016         * internals.c: Changed uses.
7017
7018         * sysdeps/unix/bsd/signum.h (SIGINFO): Define as 29.
7019
7020         * Makerules (+includes): Don't set this here.
7021         * Makeconfig (+includes): Put $(+sysdep-includes) in the value here.
7022
7023         * posix/unistd.h [__USE_MISC]: Declare mktemp and mkstemp.
7024
7025 Mon Aug  2 16:59:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7026
7027         * malloc/valloc.c: Move getpagesize goop to before malloc.h.
7028         [_LIBC]: Test this as well as __GNU_LIBRARY__ (either one) to use
7029         __getpagesize instead of "getpagesize.h".
7030
7031 Sun Aug  1 16:55:18 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7032
7033         * configure.in (arg parsing): For `--with-foo=bar', do
7034         "with_foo='bar'".  For `--with-fnord', do "with_fnord=yes".
7035         * sysdeps/mach/configure: New file, groks `--with-mach=DIR'.
7036
7037 Fri Jul 30 00:01:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7038
7039         * configure.in (os = gnu*): Set $base_os, not $os, to mach/hurd.
7040
7041 Thu Jul 29 17:46:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7042
7043         * ctype/ctype.h (__isctype): Don't test !=0, to avoid possible
7044         extra test insn.
7045
7046 Sun Jul 25 22:19:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7047
7048         * setjmp/setjmp.h [! __FAVOR_BSD] (_longjmp): Define as longjmp.
7049
7050 Thu Jul 22 14:57:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7051
7052         * sysdeps/unix/bsd/osf1/sigaction.h: New file.
7053
7054         * sysdeps/stub/signum.h: Deansideclized.
7055         * sysdeps/stub/pipestream.c (pclose): Test STREAM->__ispipe
7056         instead of __ispipe (STREAM).
7057         * sysdeps/stub/__wait3.c: Fix arg types.
7058         * sysdeps/stub/__ioctl.c: Add missing close paren.
7059         * sysdeps/stub/__getpgsz.c: Include <stddef.h> for size_t.
7060         * sysdeps/stub/__get[gu]id.c: Include <sys/types.h>; fix return type.
7061         * sysdeps/stub/__set[gu]id.c: Include <sys/types.h>; fix arg type.
7062         * sysdeps/stub/__mknod.c: Include <sys/types.h>; fix arg types.
7063
7064         * sysdeps/generic/termbits.h (INLCR, ISTRIP): Fixed typo'd values.
7065
7066         * stdio/stdio.h (vprintf): Fix last arg type to __gnuc_va_list.
7067         * stdio/vprintf.c (vprintf): Here too.
7068
7069         * malloc/malloc.c (malloc) [SUNOS_LOCALTIME_BUG]: Put this crap
7070         after hook and initialization.
7071
7072         * stdio/stdio.h (__validfp): Use a little anonymous struct to find
7073         the real stream ptr from in glue stream.  It used to rely on using
7074         `((int *) STREAM)[1]'; but that assumes no struct padding, and
7075         there will be some when int is 32 bits and pointers are 64.
7076
7077         * malloc/mtrace.c: Use %lx instead of %x for `size_t' formats.
7078
7079 Wed Jul 21 18:20:41 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7080
7081         * malloc/malloc.c (malloc): Handle SUNOS_LOCALTIME_BUG.
7082
7083 Wed Jul 21 16:42:14 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7084
7085         * time/Makefile (extra-objs): Remove gratuitous - in `z.%'.
7086
7087         * Makefile [+gnu-stabs] (generated): Add $(objpfx)munch-init.c.
7088         (distclean): Also remove sysd-Makefile and sysd-dirs in $(objpfx).
7089         (distclean) [objdir]: Also remove $(objpfx)Makefile.
7090
7091         * sysdeps/posix/Makefile (generated): Add $(common-objpfx)mk-stdiolim.
7092         (generated, before-compile): Take defns out of ifeq ($(subdir),posix).
7093
7094         * sysdeps/unix/common/Makefile (generated): Include ctype-glue.c,
7095         not glue-ctype.c.
7096
7097         * sysdeps/unix/configure (unix_generated): New variable; collect
7098         names of created files in it.
7099         (config_vars): Write an assignment for `unix-generated' to that list.
7100         * sysdeps/unix/Makefile (generated): Append $(unix-generated)
7101         (with either $(objpfx) or $(sysdep_dir)/unix/ prepended to each file).
7102
7103         * Makefile (clean): Pass no_deps=t to subdir_clean make.
7104
7105 Sun Jul 18 21:42:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7106
7107         * malloc/malloc.c (malloc): After getting more core, recompute
7108         BLOCK before adding to _heapinfo[BLOCK].free.size.
7109
7110 Fri Jul 16 16:32:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7111
7112         * stdlib/Makefile (generated): Prepend $(objpfx).
7113         * sysdeps/unix/sysv/Makefile (generated): Likewise.
7114
7115         * sysdeps/posix/mktemp.c: Return when stat fails with ENOENT, not
7116         when it succeeds.
7117
7118 Wed Jul 14 14:51:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7119
7120         * locale/localeconv.c: Fix copying notice to LGPL.
7121
7122 Mon Jul 12 21:58:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7123
7124         * malloc/mcheck.c (reallochook): Set HDR->magic to MAGICWORD.
7125
7126 Mon Jul  5 15:55:08 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7127
7128         * malloc/realloc.c (memmove): Swap the args when calling safe_bcopy.
7129
7130 Thu Jul  1 16:26:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7131
7132         * malloc/malloc.c [_LIBC] (_malloc, _free, _realloc): Define these
7133         functions to just call malloc, free, and realloc, respectively.
7134
7135 Wed Jun 30 16:42:10 1993  Torbjorn Granlund  (tege@gnu.ai.mit.edu)
7136
7137         * sysdeps/generic/memcmp.c (memcmp_bytes): New function for
7138         little endian machines.
7139         (memcmp_common_alignment, memcmp_not_common_alignment): Rework
7140         code computing return values.
7141
7142 Wed Jun 30 14:42:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7143
7144         * sysdeps/unix/Makefile (local_lim.h): Only generate local_lim.h
7145         if the sysdep version would be stub.
7146
7147         * sysdeps/unix/mk-local_lim.c: #include <stdio.h> before all else.
7148
7149         * configure.in (config_{machine,vendor,os}): Store config.sub's
7150         output in these new variables.
7151         (machine, vendor, os): Set these from those.
7152         (config-name.h, config.make): Write $config_* (the original values
7153         from config.sub).
7154
7155         * sysdeps/unix/sysv/sysv4/pgrpsys.S: Add arg count (3).
7156
7157 Tue Jun 29 02:47:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7158
7159         * Version 1.06.4.
7160
7161 Mon Jun 28 00:37:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7162
7163         * stdio/internals.c (__stdio_check_funcs): New function, broken out
7164         of init_stream.
7165         (init_stream): Call it.
7166         * sysdeps/posix/pipestream.c (popen): Call __stdio_check_funcs
7167         before frobnicating STREAM's functions.
7168
7169         * sysdeps/posix/pipestream.c (pclose): Free C, our data structure,
7170         not STREAM->__cookie after it's been restored.
7171
7172         * sysdeps/generic/strchr.c: Check for '\0' as well as C, in initial
7173         byte-by-byte loop.
7174
7175         * conf/portability.h: #undef BSD.
7176
7177 Sun Jun 27 23:46:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7178
7179         * sysdeps/unix/bsd/m68k/__wait.S [__motorola__]: Use Motorola syntax.
7180         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
7181         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
7182         * sysdeps/m68k/__longjmp.c (__longjmp) [__motorola__]: Use
7183         Motorola syntax in jmp insn.
7184
7185 Fri Jun 25 16:17:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7186
7187         * sysdeps/{stub,posix,unix/sysv/sysv4}/__sysconf.c (__sysconf):
7188         For _SC_TZNAME_MAX, just return __tzname_max ().
7189         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Define __sysconf, not
7190         sysconf.  For _SC_TZNAME_MAX, just jump to __tzname_max.
7191
7192         Undo June 21 change that made __tzname_max a variable
7193         and expected TZNAME_MAX to sometimes be defined.
7194         POSIX.1 does not require that it be defined; sysconf is enough.
7195         * time/time.h (__tzname_max): Declare as a function.
7196         * posix/posix1_lim.h: Don't include <tzname_max.h>.
7197         * sysdeps/stub/tzname_max.h: File removed.
7198         * time/Makefile (headers): Remove tzname_max.h.
7199         (distribute): Remove make-tzlim.c.
7200         (extra-objs): Remove make-tzlim.o and make-tzlim.
7201         ($(common-objpfx)tzname_max.h): Target removed.
7202         * time/make-tzlim.c: File removed.
7203         * time/__tzset.c (__tzname_cur_max): Define this variable instead
7204         of __tzname_max.
7205         (__tz_compute): Set __tzname_cur_max, not __tzname_max.
7206         (__tzname_max): New function.
7207         * time/tzfile.c (compute_tzname_max): Set __tzname_cur_max, not
7208         __tzname_max.
7209
7210         * malloc/malloc.h [_MALLOC_INTERNAL] [! (_LIBC || STDC_HEADERS || USG)]
7211         (memmove): Don't define.
7212         * malloc/realloc.c [!_LIBC && !STDC_HEADERS && !USG] (safe_bcopy):
7213         New static function.
7214         (memmove): Define to safe_bcopy.
7215
7216 Wed Jun 23 15:10:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7217
7218         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: New file, #include sysv4 file.
7219         * sysdeps/unix/sysv/sco3.2.4/Dist: New file, list pgrpsys.S.
7220
7221 Tue Jun 22 02:44:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7222
7223         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Use
7224         pgrpsys instead of sco_pgrp.
7225         * sysdeps/unix/sysv/sco3.2.4/{Dist,sco_pgrp.S}: Files removed.
7226         * sysdeps/unix/sysv/sco3.2.4/__{getpgrp,setpgrp,setsid}.c: Just
7227         include the respective unix/sysv/sysv4 files.
7228
7229         * sysdeps/unix/sysv/sysv4/pgrpsys.S: New file.
7230         * sysdeps/unix/sysv/sysv4/__getpgrp.c: New file.
7231         * sysdeps/unix/sysv/sysv4/__setpgrp.c: New file.
7232         * sysdeps/unix/sysv/sysv4/__setsid.c: New file.
7233         * sysdeps/unix/sysv/sysv4/Dist: Add pgrpsys.S.
7234         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add pgrpsys.
7235
7236         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Moved from unix/sysv/sysv4.
7237         * sysdeps/unix/{bsd/sun/sunos4,bsd/ultrix4,sysv/linux}/__setsid.S:
7238         Include bsd4.4 instead of sysv4 file.
7239
7240 Mon Jun 21 19:08:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7241
7242         * posix/posix1_lim.h: #include <tzname_max.h>.
7243         * sysdeps/stub/tzname_max.h: New file (no-op).
7244         * time/make-tzlim.c: New file.
7245         * time/Makefile (headers): Add tzname_max.h.
7246         (distribute): Add make-tzlim.c.
7247         (extra-objs): Add make-tzlim.o and make-tzlim.
7248         ($(common-objpfx)tzname_max.h): New target.
7249
7250         * sysdeps/unix/sysv/sco3.2.4/confname.h (_SC_TZNAME_MAX): Define.
7251         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Detect arg being
7252         _SC_TZNAME_MAX, and return max of TZNAME_MAX and __tzname_max.
7253
7254         * sysdeps/stub/__sysconf.c: Include <time.h> and <limits.h>.
7255         Handle _SC_TZNAME_MAX and return max of TZNAME_MAX and __tzname_max.
7256         * sysdeps/posix/__sysconf.c: Change _SC_TZNAME_MAX code to that.
7257         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
7258
7259         * time/time.h (__tzname_max): Declare as variable, not function.
7260         * time/__tzset.c (__tzname_max): Function removed.
7261         (__tz_compute): Set the __tzname_max variable.
7262         * time/tzfile.c (compute_tzname_max): New function.
7263         (__tzfile_{read,default}): Call it.
7264
7265 Sun Jun 20 18:32:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7266
7267         * time/zic.c, time/asia: New versions from ADO.
7268
7269 Wed Jun 16 17:24:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7270
7271         * Version 1.06.3.
7272
7273 Fri Jun 11 15:44:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7274
7275         * sysdeps/unix/bsd/m68k/__pipe.S: Use `movel' instead of `moveal',
7276         which sun3 as does not appear to grok.
7277         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
7278
7279 Thu Jun 10 20:23:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7280
7281         * sysdeps/m68k/Makefile (as-pipe-ok): Define if -pipe is used in
7282         compiler invocations, or if using GNU as.
7283         (compile-command.S): Define using a pipe if `as-pipe-ok' is defined,
7284         otherwise with a temporary file.
7285
7286         * Makeconfig (gnu-as): Define if -DHAVE_GNU_AS appears in $(CPPFLAGS).
7287
7288 Wed Jun  9 15:14:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7289
7290         * configure.in (os frobnication): Turn underscores as well as
7291         lowercase Vs into dots in os name.
7292
7293         * sysdeps/unix/start.c [__GNUC__] (_start): Use asm name "start"
7294         only if [! NO_UNDERSCORES].
7295
7296 Tue Jun  8 14:51:00 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7297
7298         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Don't save the stack
7299         pointer.
7300
7301 Mon Jun  7 21:01:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7302
7303         * time/Makefile (tzcompile): Remove -d switch, since zic-cmd has one.
7304
7305         * time/{private.h,zic.c}: New versions from ADO.
7306
7307         * sysdeps/unix/bsd/hp/m68k/__brk.S (error): Renamed label from `1',
7308         (__brk): Use DO_CALL instead of movel and trap.
7309
7310         * sysdeps/unix/bsd/sony/newsos4: Renamed sysdeps/unix/bsd/sony/newsos.
7311         * sysdeps/unix/bsd/sony/m68k/{Implies,sysdep.h}: Moved there.
7312
7313         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): New macro, broken
7314         out of PSEUDO.
7315         (PSEUDO): Use it.
7316         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h
7317         (DO_CALL, PSEUDO): Likewise.
7318
7319         * configure.in: Set --with-gnu-{ld,as} for os=bsd4.4.
7320
7321 Fri Jun  4 14:11:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7322
7323         * sysdeps/i386/{strlen,memchr}.c: Use `repnz' instead of `repne'.
7324
7325         * time/Makefile (zonenames): Rename zones-* to z.* so they all fit
7326         in 14 chars.
7327         (extra-objs): Here too.
7328
7329         * sysdeps/unix/sysv/direct.h (D_RECLEN): New macro.
7330         * sysdeps/unix/readdir.c (D_RECLEN): If not defined, define to use
7331         `d_reclen' member.
7332         (readdir): Use D_RECLEN (DP) in place of DP->d_reclen.
7333
7334 Thu Jun  3 16:54:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7335
7336         * sysdeps/m68k/bytesex.h: New file.
7337
7338         * sysdeps/unix/ioctls-tmpl.c [sony_news]: Define KANJI before
7339         including <sys/ioctl.h>.
7340
7341 Wed Jun  2 17:45:38 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7342
7343         * malloc/Makefile (%.gz): Renamed target from %.z; use -v flag.
7344         (malloc/ChangeLog): Use mv -f.
7345
7346 Mon May 31 21:49:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7347
7348         * Version 1.06.2 released.
7349
7350         * manual/Makefile: Remove all uses of $(objpfx).  Since the
7351         generated files are distributed, they reside in the source
7352         directory.
7353
7354         * malloc/mtrace.c: #include <stdio.h>; malloc.h no longer does.
7355
7356         * sysdeps/posix/sleep.c: Restore signal mask to OSET before
7357         returning.  Save errno on entry and restore it before returning.
7358
7359         * Makeconfig (zonedir): New variable.
7360         * time/Makefile (localtime-file, posixrules-file, install-others,
7361         $(localtime-file), $(posixrules-file), tz-cc): Use $(zonedir) in
7362         place of $(datadir)/zoneinfo.
7363         (tzcompile): Omit -d switch.
7364         (zic-cmd): Add `-d $(zonedir)'.
7365
7366 Sun May 30 20:04:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7367
7368         * sysdeps/posix/stdio_init.c: (int)cookie is FD, not *(int*)cookie. 
7369
7370         * time/Makefile ($({localtime,posixrules}-file)): Don't pass -d
7371         switch (no need, since directory is compiled into zic).  Don't use
7372         $(<F) to find arg for -{l,p}; just use $({localtime,posixrules}).
7373
7374         * Makerules ($(libdir)/libc.a): Depend on installdirs.
7375
7376         * malloc/malloc.c (malloc): #if 0 out ``if (SIZE == 0) return NULL''.
7377
7378         * malloc/malloc.h [_MALLOC_INTERNAL]: Don't include <stdio.h>.
7379         [_MALLOC_INTERNAL]: Move config.h, limits.h, and mem* to front of file.
7380         (NULL): Move after stddef.h.
7381
7382         * malloc/valloc.c: Don't include config.h; malloc.h already did.
7383
7384         * malloc/malloc.c: Undo rms's change.
7385
7386         * malloc/mcheck.c, malloc/malloc.h: Undo rms's change.
7387
7388 Sat May 29 13:04:38 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7389
7390         * malloc/malloc.c (malloc) [emacs]: If size is 0, make it 1.
7391
7392         * malloc/malloc.h (CONST): Define this always,
7393         rather than `const' sometimes.
7394         (memory_warnings): Use CONST, not __const, in decl.
7395         * malloc/mcheck.c (checkhdr): Use CONST, not const.
7396
7397 Fri May 28 18:29:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7398
7399         * sysdeps/unix/Makefile (ioctls): Use fgrep instead of egrep to
7400         omit unwanted symbols.  Filter the list of them through sort|uniq
7401         to remove duplicates first.
7402
7403         * sysdeps/unix/Makefile (errlist.c): Use dir and notdir
7404         functions to guarantee qualified path name for make_errlist.
7405
7406 Thu May 27 17:05:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7407
7408         * Version 1.06.1.
7409
7410         * sysdeps/sparc/Dist: Include sdiv.S, not div.S.
7411
7412         * sysdeps/unix/common/Dist: Remove make_siglist.c.
7413
7414         * stdio/internals.c: Declare __stdio_fileno before reference.
7415
7416         * sysdeps/generic/{memchr,strchr,strlen}.c: Abort if words are
7417         bigger than 64 bits.
7418
7419 Wed May 26 14:44:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7420
7421         * Makerules [objects] (install-others): Don't add libc.a to this.
7422         (install): Depend on $(libdir)/libc.a.
7423         (intall-no-libc.a): New target, depends on $(+install).
7424         (install): Don't depend on $(+install), just on install-no-libc.a.
7425         * Rules (subdir_install): Depend on install-no-libc.a, not install.
7426
7427         * Makefile ($(libc.a)): Don't depend on subdir_lib.
7428         (lib-noranlib): Depend on subdir_lib.
7429
7430         Make `fileno' a per-FILE io operation.
7431         * stdio/stdio.h (__io_fileno): New typedef.
7432         (__io_functions): Add `__fileno' member.
7433         (struct __stdio_file): Remove `__fileno' member.
7434         [__USE_POSIX] [__OPTIMIZE__]: Remove fileno macro defn.
7435         [__USE_POSIX] (fileno): Remove `const' from arg in prototype.
7436         * stdio/fileno.c (fileno): Rewritten to call STREAM's __fileno fn.
7437         * sysdeps/stub/sysd-stdio.c (__stdio_fileno): New function.
7438         (__stdio_open): Return an int (zero for win, nonzero for lose),
7439         and make third arg PTR * (filled in with cookie).
7440         * stdio/stdio.h (__stdio_open): Changed prototype.
7441         * sysdeps/posix/sysd-stdio.c (__stdio_open): Likewise.
7442         (__stdio_{read,write,seek,close}): Use (int) COOKIE as the fd, rather
7443         than *(int *) COOKIE.
7444         (__stdio_fileno): New function; just returns (int) COOKIE.
7445         * sysdeps/posix/fdopen.c: Set cookie to (PTR) FD; don't set fileno.
7446         * stdio/vdprintf.c: Likewise.
7447         * stdio/fmemopen.c: Set STREAM->__io_funcs.__fileno to NULL.
7448         Set STREAM->__cookie to NULL and don't use STREAM->__fileno.
7449         * stdio/internals.c (__default_io_functions): Add __stdio_fileno.
7450         * sysdeps/posix/defs.c (stdstream): Initialize __cookie to (PTR) FD
7451         Remove __fileno initializer.
7452         Add NULL initializer for __io_funcs.__fileno.
7453         * sysdeps/posix/pipestream.c (struct child): Remove `fd' member.
7454         Add `cookie' and `funcs' members.
7455         (FUNC): Macro to define child io_funcs.
7456         (child_funcs): New variable, __io_functions struct of them.
7457         (popen): Store STREAM's original cookie and io_funcs in CHILD, and
7458         then set STREAM->__cookie to CHILD and stream->__io_funcs to
7459         child_funcs.
7460         (pclose): Restore STREAM's original cookie and io_funcs before
7461         calling fclose.
7462
7463         * configure.in (autoconf checks): Add new check for a
7464         libc-friendly stddef.h.
7465
7466         * sysdeps/unix/configure: Remove __getpgrp from list of syscalls.
7467
7468         * sysdeps/generic/memchr.c: Handle 64-bit longwords.
7469         * sysdeps/generic/strlen.c: Likewise.
7470         * sysdeps/generic/strchr.c: Likewise.
7471
7472         * sysdeps/unix/sysv/sco3.2.4/Makefile: Remove gratuitous `.c'.
7473
7474         * Makerules [objects] (install-others): Add $(libdir)/libc.a to
7475         this, instead of adding $(libc.a) to install-lib.
7476         ($(libdir)/libc.a): New target to install from $(libc.a).
7477
7478         * sysdeps/unix/sysv/sco3.2.4/__setsid.S: New file.
7479         * sysdeps/unix/bsd/bsd4.4/__setsid.S: New file.
7480
7481 Mon May 24 16:49:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7482
7483         * sysdeps/unix/sysv/linux/__setsid.S: Moved to unix/sysv/sysv4,
7484         and replaced with #include of that.
7485         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: New file.
7486         * sysdeps/unix/bsd/ultrix4/__setsid.S: New file.
7487
7488         * posix/Makefile (install): Define to getconf.
7489
7490         * crypt: New version from glad.
7491
7492         * sysdeps/unix/sysv/sysv4/__sysconfig.S: Renamed to sysconfig.S.
7493         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Change reference.
7494         * sysdeps/unix/sysv/sysv4/Dist: Add sysconfig.S.
7495
7496         * sysdeps/generic/Makefile (siglist.c): Use dir and notdir
7497         functions to guarantee qualified path name for make_siglist.
7498
7499         * time/Makefile (tzcompile): Use $(@D) for target directory, not
7500         reference to nonexistent 4th dep.
7501         (localtime-file, posixrules-file): Turn these into absolute names.
7502         (install-others): Simply refer to them.
7503         ($(datadir)/zoneinfo/{localtime,posixrules}): Change targets of
7504         these rules to $(localtime-file) and $(posixrules-file), respectively.
7505         Use $(<D) for directory to pass zic.
7506
7507         * Makerules (installdirs): Use `sort' function to uniquize list of
7508         directories. 
7509
7510         * time/Makefile (install-others): Use $(datadir)/zoneinfo, not
7511         $(datadir)zoneinfo (missing /).
7512
7513         * Makerules (install-lib): Refer to `$(libc.a)' instead of `libc.a'.
7514
7515         * setjmp/sigjmp_save.c: Renamed to sigjmp.c.
7516         * setjmp/Makefile (routines): Change reference.
7517
7518         * sysdeps/unix/common/Makefile (siglist.c, make_siglist): Targets
7519         removed.
7520         * sysdeps/unix/common/make_siglist.c: File removed.
7521
7522 Sun May 23 01:00:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7523
7524         * manual/Makefile (minimal-dist): Remove COPYING.LIB.
7525         (doc-only-dist): Put it here.
7526
7527 Sun May 23 00:12:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7528
7529         * Version 1.06 released.
7530
7531         * sysdeps/sparc/Dist: Add {u,}{div,rem}.S.
7532
7533 Sat May 22 18:17:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7534
7535         * sysdeps/generic/make_siglist.c (main): Call signame_init, not
7536         init_sigs.
7537
7538         * Makerules (native-compile): Compile $^, not just $<.
7539
7540         * sysdeps/unix/i386/sysdep.h (PSEUDO): Omit `.text'.  Some
7541         assemblers don't like `.text; ...'.
7542
7543         * Rules (all): Mention as target first, so it is the default goal.
7544
7545         * sysdeps/unix/i386/sysdep.S: #undef syscall_error before using it
7546         as a label.
7547         [NO_UNDERSCORES]: Define __syscall_error instead of syscall_error.
7548
7549         * sysdeps/unix/readdir.c: Decrement d_namlen until it no longer
7550         includes any nulls.
7551
7552         * Makerules (+install-dirs): Variable removed.
7553         (install): Don't depend on $(+install-dirs).
7554         (installdirs): New target, to make $(dir $(+install)) using
7555         mkinstalldirs.  Make $(+install) depend on it.
7556         * Makefile (distribute): Add mkinstalldirs.
7557         * mkinstalldirs: New file.
7558
7559         * manual/Makefile (installdirs):
7560         New target, using mkinstalldirs to create $(infodir).
7561         ($(infodir)/libc.info): Depend on installdirs.
7562         (minimal-dist): Remove Makefile.
7563         (doc-only-dist): New variable, containing Makefile and mkinstalldirs.
7564         (*.tar): Depend on $(doc-only-dist).
7565
7566 Sat May 22 16:31:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7567
7568         Compile zoneinfo files directly into $(datadir)/zoneinfo, rather
7569         than compiling them into the source directory and then copying.
7570         * time/Makefile (zones-%): Put targets of generated rule in
7571         $(datadir)/zoneinfo, not zoneinfo.
7572         Don't make generated rules depend on zoneinfo/.
7573         (zonenames, zones-%): Write into $@.new and then use atomic mv.
7574         (zones, zoneinfo): Targets removed.
7575         (zoneinfo/localtime, zoneinfo/posixrules): Change targets to be in
7576         $(datadir)/zoneinfo; find $(localtime) and $(posixrules) there as well.
7577         ($(localtime-file), $(posixrules-file)): Targets removed.
7578         (install-data): Definition removed.
7579         (install-others): Include $(zonenames) from $(datadir)/zoneinfo; and
7580         $(localtime-file) and $(posixrules-file), from $(datadir)/zoneinfo
7581         if they are not absolute file names.
7582
7583         * time/zic.c (dolink): If FROMFILE or TOFILE begins with a slash,
7584         just set {FROM,TO}NAME to it, instead of prepending DIRECTORY.
7585         Don't free {FROM,TO}NAME if it is {FROM,TO}FILE.
7586
7587 Fri May 21 13:23:32 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7588
7589         * sysdeps/unix/i386/sysdep.S: Paste : onto syscall_error.
7590
7591         * sysdeps/unix/configure: Use grep -i when looking for syscalls.
7592         (unix_syscall_h): Ignore syscall.h found in sysdeps/stub.
7593         Remove __setpgrp from list of syscalls.
7594
7595         * sysdeps/unix/Makefile ($(common-objpfx)sys/param.h): Write defn
7596         for MAXHOSTNAMELEN.  The kludgemeister strikes again.
7597
7598         * posix/Makefile (glob/ChangeLog): Use mv -f.
7599
7600         * configure.in (os frobnication): Translate numbers separated by
7601         `v's into numbers separated by dots.
7602
7603         * sysdeps/unix/sysv/sco3.2.4/syscall.h: New file.
7604
7605         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Rewritten to do the
7606         canonical wait3-style magic.
7607
7608         * sysdeps/unix/sysv/sco3.2.4/{Makefile,Dist,sco_pgrp.S,
7609         __getpgrp.c,__setpgrp.c,__setsid.c}: New files.
7610
7611         * Makerules ($(common-objpfx)stub-$(subdir)): Add /dev/null to
7612         inner sed command.
7613
7614         * manual/Makefile ($(objpfx)%.info, $(objpfx)%.dvi): New rules.
7615         ($(infodir)/libc.info): Take basename of each $<* before using it.
7616         (glibc-targets): Add stubs.
7617         (stubs, $(common-objpfx)stub-manual): New targets.
7618
7619         * time/Makefile (distribute): Add yearistype.
7620         * time/yearistype: New file.
7621
7622         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't use ARGS_4
7623         macro; just set %ecx to %esp instead.  Pop the stack before doing
7624         the system call, so the add doesn't clear the condition codes.
7625
7626         * sysdeps/unix/start.c [HAVE_GNU_LD]: Put `start' symbol alias
7627         under [! NO_UNDERSCORES && ! __GNUC__].
7628
7629         * sysdeps/unix/sysdep.h (C_LABEL): Use ## to paste NAME and : together.
7630
7631         * sysdeps/unix/i386/sysdep.h (DO_CALL): Add missing backslash.
7632
7633 Thu May 20 18:01:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7634
7635         * Makefile ($(+subdir_targets)): Remove old rule.  Replace with
7636         static pattern rule to depend on DIR/TARGET for each subdir and target.
7637         (all-subdirs-targets): Define variable to contain names of all
7638         those targets.
7639         ($(all-subdir-targets)): Define rule for these to do sub-make.
7640
7641         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Subtract one for
7642         the terminating null character.
7643         * sysdeps/unix/sysv/sco3.2.4/direct.h (D_NAMLEN): Copy defn from
7644         that file.
7645
7646 Thu May 20 11:02:59 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7647
7648         * sysdeps/posix/__getpgsz.c: New file.
7649         * sysdeps/unix/sysv/sysv4/__getpgsz.c: New file, include the posix one.
7650         * sysdeps/posix/__getdtsz.c: New file.
7651         * sysdeps/unix/sysv/sysv4/__getdtsz.c: New file, include the posix one.
7652
7653         * sysdeps/unix/sysv/sysv4/{__sysconf.c, __sysconfig.S,
7654         sysconfig.h, Makefile, Dist}: New files.
7655
7656         * sysdeps/generic/confname.h (enum for sysconf): Add _SC_PAGESIZE.
7657         * sysdeps/posix/__sysconf.c: Include stddef.h.
7658         (__getpagesize): Declare.
7659         (__sysconf, case _SC_PAGESIZE): Call __getpagesize.
7660
7661 Wed May 19 14:03:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7662
7663         * manual/Makefile (routines, aux, sources, objects, headers):
7664         Define empty.
7665
7666         * Makeconfig (infodir): Define.
7667         * Makefile (+other_dirs): Add manual.
7668         * manual/Makefile: Include ../Makeconfig if it exists.
7669         (subdir): Export it.
7670         (find-includes): Output variable name is $(@F), not $@.
7671         (distribute): Export it.
7672         (mostlyclean, distclean, realclean, clean, subdir_clean): New targets.
7673         (install, subdir_install): New targets.
7674         (infodir, prefix, INSTALL_DATA, INSTALL): Define vars if undefined.
7675         ($(infodir)/libc.info): New target.
7676         (dist): Use ../Make-dist if it exists.
7677         (glibc-targets): New variable.
7678         ($(glibc-targets)): Make no-op targets.
7679
7680         * config.guess: New file, maintained by Cygnus.
7681         * configure.in: Move AC_PREPARE before arg lossage check.
7682         If $target is unset, try setting it from config.guess.
7683         * Makefile (distribute): Add config.guess.
7684
7685         * inet/getnetbyad.c: Change first arg type to int32_t.
7686         * inet/inet_mkadr.c: Change arg types to u_int32_t.
7687         * inet/inet_lnaof.c: Change return type to u_int32_t.
7688         * inet/inet_net.c: Likewise.
7689         * inet/inet_netof.c: Likewise.
7690         * inet/res_send.c, inet/res_query.c, inet/res_mkqry.c,
7691         inet/res_init.c, inet/res_debug.c, inet/res_comp.c,
7692         inet/inet_addr.c, inet/herror.c, inet/gethstnmad.c, inet/resolv.h,
7693         inet/netdb.h, inet/arpa/nameser.h, inet/arpa/inet.h:
7694         Snarfed latest code from BIND 4.9.1.
7695         * inet/sys/bitypes.h: New file.
7696         * conf/portability.h: New file.
7697         * inet/Makefile (headers): Add sys/bitypes.h.
7698         (distribute): Define to ../conf/portability.h.
7699
7700         * mach/__msg_destroy.c: Renamed to __msg_dest.c.
7701         * mach/mig_syms.c: Renamed from mig_support_syms.c.
7702         Added symbol alias for mig_strncpy.
7703         * mach/__mig_strncpy.c: Renamed to mig_strncpy.c.
7704         * mach/mig_strncpy.c: File removed.
7705         * mach/Makefile (routines): Remove __mig_strncpy; change
7706         mig_support_syms to mig_syms; change __msg_destroy to __msg_dest.
7707
7708         * sysdeps/posix/Makefile: Replace instances of `objpfx' and
7709         `objdir' with `common-objpfx' and `common-objdir'.
7710
7711 Mon May 17 16:29:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7712
7713         * time/asctime.c: Replace ` %2d' with `%3d' in FORMAT.
7714         (asctime): Check return from sprintf being <0, not <25.
7715
7716         * sysdeps/unix/opendir.c: Include <stdio.h> for BUFSIZ.
7717
7718         * sysdeps/unix/i386/sysdep.h (PSEUDO): Put ; after DO_CALL use.
7719
7720         * sysdeps/i386/ffs.c: Use `nonzero' for asm label, instead of `1f'.
7721
7722 Sun May 16 17:59:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7723
7724         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't get fancy with
7725         xchg; just push $trampoline and then push our args again, pop them
7726         after the system call.
7727
7728         * time/tzfile.c (__tzfile_default): Don't assume TYPES[0] is
7729         standard and TYPES[1] is DST.  Instead, loop through all types:
7730         if a type's isdst flag is set, set its idx to STDLEN and its
7731         offset to DSTOFF; if isdst is clear, set its idx to 0 and its
7732         offset to STDOFF.
7733
7734         * time/__tzset.c: When __tzfile_default returns having set
7735         __use_tzfile, set __tzset_run before returning.
7736
7737         * sysdeps/posix/sleep.c: Block SIGALRM with sigprocmask before
7738         changing its handler.  Use sigaction instead of signal to set the
7739         handler.  Use sigsuspend to restore the blocked signals and pause
7740         atomically, instead of using pause.  Be sure to disable the alarm
7741         when a signal other than SIGALRM wakes sigsuspend.
7742
7743         * time/Makefile (zic-cmd): Put the directory before the nondirectory.
7744
7745         * Makerules (stubs): Remove surrounding `ifdef +depfiles'...`endif'.
7746
7747         * time/Makefile: Include ../Makeconfig before trying to use $(objpfx).
7748
7749         * time/tzfile.c (__tzfile_compute): When there are transitions and
7750         TIMER is not before the first one, find the first transition after
7751         TIMER, and then set I to the type of the transition before it.
7752         Set INFO from types[I], not types[type_idxs[I]].
7753
7754         * posix/Makefile (glob/configure): cd to glob before running autoconf.
7755
7756         * time/__tzset.c (compute_change): Don't add 1900 to YEAR.
7757         (__tz_compute): Add 1900 to the year we pass to compute_change.
7758
7759         * time/gmtime.c: After calling __offtime, zero tm_gmtoff and set
7760         tm_zone to "GMT".
7761
7762         * time/time.h [__OPTIMIZE__]: Remove gmtime macro version.
7763
7764         * time/tzfile.c (__tzfile_default): Fail if NUM_TYPES < 2, not if
7765         NUM_TYPES != 2.
7766
7767         * time/tzfile.c (__tzfile_compute): Don't take arg TM.
7768         Instead take new args long int *LEAP_CORRECT and int *LEAP_HIT.
7769         Don't apply leap second correction to __timezone; instead set
7770         *LEAP_CORRECT and *LEAP_HIT.
7771         * time/__tzset.c (tzset_run): Renamed to __tzset_run, made global.
7772         (__tzset): Change uses.
7773         (__tz_compute): Change use here as well.
7774         Make second arg be a `const struct tm *'.  Don't call __tzfile_compute.
7775         * time/localtime.c: Call __tzset if __tzset_run is clear.
7776         New local vars LEAP_CORRECTION and LEAP_EXTRA_SECS.
7777         If __use_tzfile is set, call __tzfile_compute and pass it their
7778         addresses.  Only need to call gmtime if __use_tzfile is clear.  If
7779         it is clear, pass result of gmtime to __tz_compute, instead of
7780         dereferencing it first; and zero LEAP_CORRECTION and LEAP_EXTRA_SECS.
7781         Subtract LEAP_CORRECTION from __timezone in __offtime call.
7782         After __offtime, add LEAP_EXTRA_SECS to TP->tm_sec.
7783
7784         * sysdeps/generic/strsep.c: Increment END when writing a null to
7785         it, and set *STRINGP to END rather than END+1, so *STRINGP never
7786         points past the null.
7787
7788 Sat May 15 17:10:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7789
7790         * time/strftime.c: Alphabetize switch cases.
7791         Add GNU extensions %h, %C, %k, %l.
7792
7793         * time/asctime.c: Make RESULT big enough for each %d to be 2^64.
7794         Protect against tm_wday and tm_mon being out of bounds; use "???"
7795         if they are.
7796
7797         * time/{emkdir,ialloc,scheck,zic,zdump}.c: New versions from ADO.
7798
7799         * time/africa, time/antarctica, time/asia, time/australasia,
7800         time/europe, time/northamerica, time/southamerica,
7801         time/pacificnew, time/etcetera, time/factory, time/systemv,
7802         time/solar87, time/solar88, time/solar89, time/leapseconds:
7803         Updated from Arthur David Olsen's latest.
7804
7805         * sysdeps/generic/__expm1.c, sysdeps/generic/asinh.c,
7806         sysdeps/generic/exp__E.c, sysdeps/generic/log.c,
7807         sysdeps/generic/log1p.c, sysdeps/generic/mathimpl.h,
7808         sysdeps/generic/pow.c, sysdeps/mach/hurd/__ioctl.c,
7809         sysdeps/mach/hurd/stdio_init.c, sysdeps/unix/bsd/clock.c: Put
7810         `const' qualifier always after storage classes.
7811
7812         * sysdeps/unix/bsd/sequent/i386/__sigvec.S (trampoline): Use
7813         `call', not `jsr'.
7814         (__sigvec): Exchange the scratch reg with 16(%esp) (fourth arg
7815         slot), not 0(%esp) (return PC slot).  Use ARGS_4 to point the
7816         syscall at the args.
7817
7818         * sysdeps/unix/common/__getgrps.c: When gid_t==int, and SIZE!=0,
7819         return N from __bsd_getgroups.
7820
7821         * posix/unistd.h (__need_NULL): Define before including <stddef.h>.
7822         1003.1-1990 2.7.1 says it should be here.
7823
7824 Sat May 15 14:54:25 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
7825
7826         * time/__tzset.c (compute_change): Add 1900 to YEAR, not 1970.
7827
7828 Fri May 14 21:24:19 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7829
7830         * sysdeps/unix/sysv/sysv4/solaris2/start.c: Define NO_EXPLICIT_START.
7831         * sysdeps/unix/sparc/start.c [NO_EXPLICIT_START]: Don't asm
7832         `_start' into `start' (e.g., for Solaris).
7833
7834         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: New file.
7835
7836 Fri May 14 19:34:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7837
7838         * malloc/Makefile: Remove depend-malloc dependency on malloc/gmalloc.c.
7839
7840         * posix/Makefile (headers): Add sys/unistd.h.
7841         * posix/sys/unistd.h: New file, just includes <unistd.h>.
7842
7843         * sysdeps/unix/common/glue-ctype.c (main): Define generated array
7844         as `unsigned char' rather than `char'.
7845
7846         * sysdeps/unix/start.c [__GNUC__]: Use asm frob to make `start'
7847         asm name of _start.
7848
7849         * sysdeps/unix/opendir.c [! _STATBUF_ST_BLKSIZE]: Don't fstat and
7850         use st_blksize; try BUFSIZ instead.
7851
7852         * sysdeps/unix/Makefile (ioctls): Don't use sed to remove final |
7853         from snarf-ioctls output; just append a dummy alternative instead.
7854
7855         * sysdeps/posix/__wait3.c: Fix arg types.
7856
7857         * Makerules ($(common-objpfx)stub-$(subdir)): Use @ for sed
7858         separator char.  Pass extra file /dev/null in case `...` gets empty.
7859
7860         * sysdeps/unix/sysdep.h (C_LABEL): Define new macro.
7861         * sysdeps/unix/i386/sysdep.h (ENTRY): Use it.
7862         * sysdeps/unix/sparc/sysdep.h (ENTRY): Likewise.
7863         * sysdeps/unix/sparc/__brk.S: Use C_LABEL and ENTRY instead of
7864         C_SYMBOL_NAME.
7865         * sysdeps/unix/i386/__brk.S: Use C_LABEL instead of C_SYMBOL_NAME.
7866
7867 Fri May 14 17:41:42 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7868
7869         * sysdeps/mips/sqrt.c [HAVE_GNU_AS]: Use the IEEE 754 version of
7870         sqrt since gas can't handle the `sqrt.d' synthetic instruction.
7871
7872 Fri May 14 16:33:47 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7873
7874         * stdio/Makefile (routines): Add tempname.
7875
7876         * sysdeps/unix/common/make_siglist.c: #define const to empty
7877         around #include of <signal.h>.
7878
7879         * sysdeps/unix/errnos.awk: Surround generated `DO' macro calls
7880         with #ifdef on the E* symbol.
7881
7882         * sysdeps/unix/common/make_siglist.c [! HAVE_SYS_SIGLIST &&
7883         HAVE__SYS_SIGLIST]: Define sys_siglist to _sys_siglist.
7884
7885         * termios/Makefile (headers): Add termbits.h.
7886
7887         * posix/Makefile (headers): Add waitflags.h and waitstatus.h.
7888
7889         * math/math.h (struct __complex): Rename to struct __cabs_complex.
7890         __complex is now a reserved word in GCC.
7891         * sysdeps/generic/cabs.c (cabs): Likewise.
7892         * sysdeps/ieee754/cabs.c (cabs, z_abs): Likewise.
7893
7894         * sysdeps/unix/common/glue-ctype.c: Test for _ctype__ before _ctype_.
7895
7896         * posix/Makefile (headers): Add confname.h.
7897
7898 Thu May 13 00:25:53 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7899
7900         * ctype/Makefile (tags_sources): Don't define.
7901         * MakeTAGS [subdir==ctype] (tags_sources): Put headers before sources.
7902
7903         * time/__tzset.c (compute_change): Add 1970 to YEAR before using it.
7904
7905         * sysdeps/unix/readdir.c: Pass a BASEP arg to __getdirentries.
7906
7907 Wed May 12 20:36:51 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7908
7909         * Makefile (distribute): Add aclocal.m4.
7910
7911         * dirent/list.c (test): Clear errno before readdir loop.  Complain
7912         if errno is set thereafter.
7913
7914         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h: New file.
7915         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: New file.
7916         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: New file.
7917         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: New file.
7918
7919         * sysdeps/unix/bsd/sun/sparc/start.c: Moved to sysdeps/unix/sparc.
7920         * sysdeps/unix/sparc/start.c: Moved from sysdeps/unix/bsd/sun/sparc.
7921         Surround all shared library frobnication code with #ifndef NO_SHLIB.
7922         * sysdeps/unix/sysv/sysv4/solaris2/start.c: New file.
7923
7924         * configure.in (os = solaris[2-9]*): base_os=unix/sysv/sysv4.
7925
7926         * sysdeps/sparc/setjmp.S: Include <sysdep.h>, not "DEFS.h".
7927         Use ENTRY(__setjmp) instead of FUNC(___setjmp).
7928
7929         * sysdeps/sparc/divrem.m4: [__svr4__]: Include <sys/trap.h>
7930         instead of <machine/trap.h>.
7931
7932         * sysdeps/sparc/__longjmp.S: Include <sysdep.h>, not "DEFS.h".
7933         Use ENTRY(__longjmp) instead of FUNC(___longjmp).
7934         [__svr4__]: Use <sys/trap.h> instead of <machine/trap.h>.
7935
7936         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME, SYS_ify): Moved to
7937         sysdeps/unix/sysdep.h.
7938         * sysdeps/unix/sparc/sysdep.h: New file.
7939         * sysdeps/unix/bsd/sun/sparc/sysdep.h: File removed.
7940
7941         * sysdeps/unix/sparc/__brk.S: New file.
7942         * sysdeps/unix/sparc/__brk.c: File removed.
7943
7944 Wed May 12 19:43:37 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7945
7946         * malloc/cfree.c: Put malloc.h include in _MALLOC_INTERNAL conditional.
7947
7948 Wed May 12 16:24:23 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7949
7950         * Makeconfig (+link): Put $(LDFLAGS) in the value.
7951         * sysdeps/unix/bsd/sun/sparc/Makefile (LDFLAGS): Set it.
7952
7953         * posix/glob.c: Move include <unistd.h> before dir includes.
7954         [HAVE_UNISTD_H] [! POSIX] [_POSIX_SOURCE]: Define POSIX.
7955
7956         * grp/initgroups.c [! NGROUPS_MAX || NGROUPS_MAX == 0]: Just
7957         return 0 and do nothing.
7958
7959         * sysdeps/unix/sysv/sco3.2.4/__{sys,path}conf.S: New files.
7960         * posix/unistd.h: Include <confname.h>; remove _{SC,CS,PC}_* defns.
7961         * sysdeps/generic/confname.h: New file.
7962         * sysdeps/unix/sysv/sco3.2.4/confname.h: New file.
7963
7964         * malloc/cfree.c: Include <malloc.h> instead of <stdlib.h>.
7965         [_LIBC]: Use function_alias only under this conditional.
7966         [! _LIBC] (cfree): Define a function that just calls free.
7967
7968         * posix/Makefile (glob.tar): Depend on glob/ChangeLog.
7969         (glob/configure): Just run autoconf, don't do a sub-make.
7970         (glob/ChangeLog): New target.
7971         (%.Z, %.z): New rules.
7972
7973 Mon May 10 16:56:09 1993  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7974
7975         * malloc/cfree.c: Put the meat of the file inside a "#if
7976         defined(__GNU_LIBRARY__)" clause, so that gmalloc.c, which
7977         incorporates this file, can be used outside of the C library.
7978
7979 Sun May  9 16:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7980
7981         * stdio/fseek.c: Don't call __flshfp unless STREAM is writable.
7982
7983         * string/tester.c (main): Remove unused variable.
7984
7985         * sysdeps/unix/bsd/set[er][gu]id.c: New files.
7986
7987         * sysdeps/unix/mk-local_lim.c (NAME_MAX): Define to 255 if undefined.
7988
7989         * malloc/Makefile (malloc-dist): Add ChangeLog and mem-limits.h.
7990         (malloc/ChangeLog): New rule using Noah's changelog-extract.
7991         (malloc.tar): Use o flag to tar to make compatible archives.
7992         (gmalloc-routines): Add calloc, valloc, and cfree.
7993         (dist-routines): Remove [cv]alloc from here.
7994         (routines): Remove cfree from here.
7995
7996 Fri May  7 16:45:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7997
7998         * sysdeps/posix/ttyname.c: Replace fixed-sized NAME array with
7999         static char *NAME and static size_t NAMELEN.
8000         Don't check S_ISCHR.
8001         Don't hack NAME before the loop.
8002         If need more than NAMELEN chars to hold the name, increase NAMELEN
8003         to more than big enough and malloc NAME.
8004         Save errno in local var SAVE before doing anything; restore it
8005         when returning non-error.
8006
8007         * Makefile (generated): Add $(objpfx)stubs.h.
8008         (README): New rule to call Make-dist to do the work.
8009
8010         * mach/Makefile: Don't include mach-syscalls.mk if no_deps=t.
8011
8012         * crypt/GNUmakefile (%.z): New rule for gzipping.
8013         (crypt.tar): Use o flag to tar to make compatible archives.
8014
8015         * Makeconfig: Find config.make in $(common-objpfx), not $(objpfx).
8016
8017         * io/Makefile (headers): Remove filebits.h.
8018
8019         * sysdeps/unix/sysv/sysv4/Dist: File removed.
8020
8021         * Makefile (README): Move from here.
8022         * Make-dist (README): To here.
8023
8024         * sysdeps/unix/Makefile (sys/param.h): Don't depend on sys/.  It
8025         was causing sys/param.h to be remade all the time.
8026
8027         * aclocal.m4 (GLIBC_PROVIDES): Add shell comment about configure
8028         being generated and not to be editted.
8029
8030         * sysdeps/unix/swapon.S: Moved to sysdeps/unix/common.
8031         * sysdeps/unix/configure: Add swapon to list of syscalls to check for.
8032
8033         * sysdeps/unix/mk-local_lim.c: New file, modified from
8034         sysdeps/unix/common/mk-local_lim.c.
8035         * sysdeps/unix/common/Makefile: Move local_lim.h rules from here.
8036         * sysdeps/unix/Makefile: Put them there.
8037         (local_lim-CFLAGS): Define new variable.
8038         (mk-local_lim): Replace $(native-compile) with its value plus
8039         $(local_lim-CFLAGS).
8040         * sysdeps/unix/common/Dist: Remove mk-local_lim.c.
8041         * sysdeps/unix/Dist: Add it here.
8042
8043         * Makerules (make-dummy-dep): New variable; canned command.
8044         ($(objpfx)%.dep: {$(objpfx),}%.s): New rules using $(make-dummy-dep).
8045         (sysd-Makefile): Write a $(objpfx)%.dep: $dir/%.s rule using it.
8046
8047         * misc/ioctl.c: Replace function_alias with:
8048         [HAVE_GNU_LD]: Use symbol_alias.
8049         [! HAVE_GNU_LD]: Write out the function; it must fetch its third arg
8050         with va_arg and then call __ioctl.
8051
8052 Thu May  6 14:56:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8053
8054         * misc/sys/ioctl.h (__ioctl, ioctl): Changed prototype to take 2
8055         args and ... rather than a 3rd __ptr_t arg.
8056         * sysdeps/stub/__ioctl.c: Changed defn.
8057
8058         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Include <sys/ioctl.h>.
8059
8060         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Define as
8061         -DHAVE_SYS_TERMIOS_H if $(sysincludedir)/sys/termios.h exists.
8062         (make-ioctls): Replace command `$(common-objdir-compile)' with
8063         that var's contents from Makerules, plus $(make-ioctls-CFLAGS).
8064         * sysdeps/unix/ioctls-tmpl.c [HAVE_SYS_TERMIOS_H]: Get <sys/termios.h>.
8065
8066         * misc/sys/ioctl.h: Include <sys/ttydefaults.h> after <ioctls.h>.
8067
8068         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfget[io]speed): Return the
8069         raw speed, rather than using it as an index into `speeds'.
8070         (cfset[io]speed): Treat SPEED being an index into `speeds' just as
8071         if it were the value of that element.
8072
8073         * termios/termios.h: Remove definitions of B[0-9]+ and EXT[AB].
8074         * sysdeps/generic/termbits.h: Put them here instead.
8075         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Add new defns for those.
8076
8077         * sysdeps/unix/Makefile (termbits-edit): If termbits.h is not the
8078         generic version, set this to an | egrep command which filters out
8079         symbols appearing in termbits.h.
8080         (ioctls): Depend on $(sysincludedir)sys/termios.h if it exists.
8081         Pass all deps after first to snarf-ioctls.
8082         Put $(termbits-edit) in cmd line; it may be empty or a pipe.
8083         Pipe through sort|uniq before tr (just to cut down on duplicates).
8084
8085         * sysdeps/generic/Makefile, sysdeps/unix/Makefile: When deciding
8086         whether to generate files whose stub versions are chosen, also
8087         include the generation rules when the chosen directory is
8088         $(common-objpfx), so they continue to be defined after running once.
8089
8090         * sysdeps/posix/Makefile: Use patsubst instead of substition
8091         references when the substitution or replacement contains a $.
8092         Make has a bug (which I just fixed) with such substitution references.
8093
8094         * posix/wait3.c: Fixed arg types in fn alias.
8095         * posix/wait4.c: Likewise.
8096
8097         * sysdeps/posix/Makefile: Remove vpath %.h line.
8098         * Makerules: Add vpath %.h directive.
8099
8100         * sysdeps/posix/Makefile (generated, before-compile): Add
8101         $(common-objpfx)stdio_lim.h, not just plain stdio_lim.h.
8102
8103         * Makerules (depend-$(subdir)): Put $(objpfx) in the output, not
8104         its expansion.
8105         (+make-deps): Add sed clause to translate the expansion of
8106         $(objpfx) back into the variable reference.
8107
8108 Wed May  5 15:59:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8109
8110         * sysdeps/unix/sysv/sco3.2/local_lim.h: New file.
8111
8112         * sysdeps/unix/sysv/sco3.2/Makefile: New file
8113         * sysdeps/unix/sysv/sco3.2/Dist: New file.
8114         * sysdeps/unix/sysv/sco3.2/__fltused.c: New file.
8115
8116         * sysdeps/unix/configure: New file.
8117         * sysdeps/unix/inet/__select.S: Moved to sysdeps/unix/common.
8118         This is because select is a call sysdeps/unix/configure wants to
8119         check for, and it simplifies life for all those to be in unix/common.
8120
8121         * sysdeps/tahoe/Implies: Remove $(bsdmath)tahoe line.
8122
8123         * sysdeps/unix/sysv/sco3.2.4/{__sigact,__sigproc,
8124         sigpending,sigsuspend}.S: New files.
8125
8126         * Makefile (INSTALL): Depend on manual/maint.texi, not
8127         manual/maint.texinfo.  Use -- instead of + for long options.
8128
8129         * configure.in: After setting $sysnames initially and adding the
8130         FPU directory, expand and uniquize the list with code that used to
8131         be in find-sysdirs.  Make $sysnames blank-separated rather than
8132         newline-separated.  Generalize loop iterating over $sysnames, so
8133         it sets $uname and sources sysdep configure scripts.  Move
8134         sys_siglist and ctype checks to sysdeps/unix/common/configure.in.
8135         Set Make variable `config-sysdirs' to $sysnames in config.make,
8136         and don't frob Sysnames or sysdirs files at all.
8137         * find-sysdirs: File removed.
8138         * Makefile (distribute): Remove find-sysdirs.
8139         (sysd-dirs): Depend on config.make instead of config.make.
8140         Use $(sysdirs) in place of `cat $<`.
8141         * aclocal.m4: New file.
8142         * sysdeps/unix/common/configure.in: New file, contains checks for
8143         sys_siglist and ctype glue moved from top-level configure.in.
8144         * Makerules (sysdirs, Sysnames): Rules removed.
8145         Don't include sysdirs.
8146         (sysdirs): Define variable from $(config-sysdirs).
8147         (sysd-Makefile): Depend on config.make instead of sysdirs.
8148         Use $(sysdirs) instead of filtering the sysdirs file.
8149         * Make-dist (+sysdep-tsrcs): Include configure and configure.in
8150         from sysdep dirs.
8151         (dist.tar): Use o flag to tar for compatible archives.
8152         (dist): Depend on foo.z instead of foo.Z.
8153         ($(tardir){-crypt,}.tar.z): Renamed from .Z.
8154         (%.z: %): New rule.
8155         (%/configure: %/configure.in): New rule.
8156
8157 Mon May  3 17:45:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8158
8159         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: New file.
8160
8161         * sysdeps/unix/sysv/sco3.2.4/direct.h: New file.
8162
8163         * sysdeps/unix/readdir.c: Moved from unix/bsd, rewritten to always
8164         use __getdirentries and D_NAMLEN macro, no #ifdefs.
8165         * sysdeps/unix/sysv/readdir.c, sysdeps/unix/bsd/bsd4.4/readdir.c,
8166         sysdeps/unix/bsd/ultrix4/readdir.c,
8167         sysdeps/unix/bsd/hp/m68k/readdir.c,
8168         sysdeps/unix/bsd/sun/readdir.c: Files removed.
8169         * sysdeps/unix/common/{close,open,rewind,seek,tell}dir.c: Moved to
8170         sysdeps/unix.
8171         * sysdeps/unix/sysv/direct.h: New file.
8172         * sysdeps/unix/bsd/direct.h (D_NAMLEN): Define to use d_namlen.
8173         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Define to calculate
8174         from d_reclen.
8175         * sysdeps/unix/__getdents.c: New file.
8176         * sysdeps/stub/direct.h: New file.
8177         * sysdeps/unix/bsd/Dist: Remove bsddir.h.
8178         * sysdeps/unix/sysv/sysv4/readdir.c: Moved to unix/sysv.
8179         * sysdeps/unix/sysv/sysv4/bsddir.h: Renamed to direct.h.
8180         * sysdeps/unix/bsd/bsddir.h: Likewise.
8181         * sysdeps/unix/common/opendir.c: Include "direct.h", not "bsddir.h".
8182         * sysdeps/unix/sysv/sysv4/readdir.c: Likewise.
8183         * dirent/Makefile (distribute): Define to include direct.h.
8184
8185         * sysdeps/unix/common/opendir.c: Be sure to close FD if fcntl fails.
8186
8187         * sysdeps/generic/memcopy.h: #include <sys/cdefs.h> and use __P
8188         prototypes instead of EXFUN.
8189
8190         * sysdeps/generic/memcmp.c (__ptr_t, const): Define as appropriate
8191         conditional on [__cplusplus || __STDC__].
8192
8193 Thu Apr 29 21:48:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8194
8195         * Makefile ($(libc.a)): Make this, not lib, depend on subdir_lib.
8196
8197         * Makerules ($(objpfx)%.{o,dep} rules): Remove spurious / after
8198         $(objpfx) in dependency patterns.
8199
8200         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Define with
8201         `asm ("start")', so its asm name is `start' rather than `__start'.
8202         Remove asm that did a `.set' pseudo-op, which Sun as seems not to grok.
8203
8204 Wed Apr 28 12:59:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8205
8206         * sysdeps/stub/system.c: Return 0 if LINE is nil.
8207
8208         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exec]: Define
8209         SYS_execve to be SYS_exec.
8210
8211         * time/mktime.c: Include <sys/types.h>.
8212
8213 Mon Apr 26 17:10:21 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8214
8215         * sysdeps/generic/memcmp.c: Deansideclized.
8216         [HAVE_CONFIG_H]: Include "config.h".
8217         [HAVE_STRING_H || _LIBC]: Put #include <string.h> under this.
8218         [_LIBC]: Put #include <memcopy.h> under this conditional.
8219         [! _LIBC]: Define op_t, OPSIZ, byte, and MERGE.
8220
8221         * time/mktime.c: Define __isleap if not defined.
8222
8223 Fri Apr 23 18:08:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8224
8225         * sysdeps/unix/sysv/__getdents.c: New file.
8226         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Moved to unix/sysv.
8227         * sysdeps/unix/sysv/Makefile [subdir==dirent]: Add sys_getdents to
8228         sysdep_routines.
8229         * sysdeps/unix/sysv/Dist: Add sys_getdents.S.
8230         * sysdeps/unix/sysv/sysv4/Dist: Remove it from here.
8231         * sysdeps/unix/sysv/sysv4/Makefile: File removed.
8232
8233 Thu Apr 22 17:40:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8234
8235         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h: New file.
8236
8237         * sysdeps/generic/strsep.c: Set *STRINGP to END+1, not END.
8238
8239         * configure.in (arg parsing): Grok --verbose and set verbose=yes.
8240
8241         * sysdeps/sparc/{umul,mul}.S: Remove ' from ! comment.
8242
8243         * sysdeps/sparc/Makefile (*.S): Find divrem.m4 in this sysdeps dir.
8244
8245         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfset[io]speed): Typo fix.
8246
8247         * sysdeps/unix/bsd/sun/sparc/vfork.S: Use a sethi insn and %g1 as
8248         a temporary, rather than expecting the address to fit into a short
8249         jump.
8250
8251         * sysdeps/unix/bsd/__fork.S: Moved to sysdeps/unix/__fork.S; we
8252         want unix/MACHINE/__fork.S to come first.
8253
8254         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Make STAT_LOC type
8255         `__WAIT_STATUS' (defined in <sys/wait.h>).
8256         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8257
8258         * signal/sigvec.c: Change args from `struct __sigvec *' to
8259         `struct sigvec *' in function alias.
8260
8261         * signal/sigproc.c: Make arg SET `const sigset_t *' in fn alias.
8262
8263         * signal/sigaction.c: Change args from `struct __sigaction *' to
8264         `struct sigaction *' in function alias.
8265
8266         * sysdeps/unix/common/glue-ctype.c (main) [! TABLE]: Write just a
8267         comment saying we don't know the table name, rather than barfing
8268         with `TABLE' an undefined variable.
8269
8270         * sysdeps/generic/printf_fp.c: Fixed test to chose %e format.
8271         Make loop condition --J > 0; break out of loop when FPNUM < F.
8272         After loop, use %e format iff J <= 0.
8273
8274         * posix/glob/Makefile.in (.c.o): Put $(CFLAGS) last.
8275         (glob.o): Depend on glob.c.
8276         (fnmatch.o): Depend on fnmatch.c.
8277
8278 Wed Apr 21 12:40:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8279
8280         * sysdeps/posix/Makefile (before-compile): Add stdio_lim.h.
8281
8282         * configure.in (signed size_t test): Remove 's from rhs of AC_DEFINE.
8283
8284         * stdio/internals.c (seek_to_target): If __stdio_check_offset
8285         fails with ESPIPE, do nothing.
8286
8287         * sysdeps/generic/printf_fp.c: For %e type, add K-1 to CUTOFF,
8288         rather than K.
8289         When there are no post-decimal digits, never write a decimal point
8290         for a %g spec unless it had a # modifier.
8291         Move K==-1 test to write decimal point before K==CUTOFF test to
8292         round and write last digit.
8293         Merge code for first post-decimal digit with code for remaining digits.
8294         Move code to write leading fractional zeros inside K<0 test which
8295         determines if any will be needed.
8296         In decimal fraction notation code, use R10 temporary instead of
8297         repeating (R * 10) twice.
8298
8299         * stdio/fwrite.c: Only fail when __stdio_check_offset fails if it
8300         failed with ESPIPE.  If offset==-1, don't change it or target.
8301
8302         * sysdeps/posix/defs.c (stdstream): Rearrange initializers, as
8303         FILE has been rearranged.  Set offset and target to -1, not 0.
8304
8305         * sysdeps/posix/stdio_init.c: If STREAM isatty, set its seek
8306         function to NULL.  Unix bites.
8307
8308         * stdio/ungetc.c: Call __flshfp if linebuf_active or put_limit>buffer.
8309
8310         * sysdeps/unix/bsd/sun/sparc/start.c [__GNUC__ < 2]: #error.
8311
8312         * time/mktime.c: Deansideclized.
8313         Don't include <errno.h> or <limits.h>; we don't need them.
8314         [DEBUG] (printtm): Made static.
8315         [HAVE_CONFIG_H]: Include "config.h".
8316         [__GNU_LIBRARY__ || HAVE_LIMITS_H]: Surround #include <limits.h>
8317         with these conditionals.
8318
8319         * time/offtime.c (__mon_lengths): Move defn to mktime.c; replace
8320         with extern decl.
8321         * time/mktime.c (__mon_lengths): Define here; remove extern decl.
8322
8323 Mon Apr 19 18:42:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8324
8325         * sysdeps/stub/tempname.c: New file.
8326         * sysdeps/stub/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8327         * sysdeps/posix/tempname.c: New file.
8328         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Moved there.
8329
8330         * stdio/fopen.c: Don't set the offset to zero.  That can falsely
8331         give the impression that an unseekable object is seekable.
8332
8333         * stdio/internals.c (__flshfp): Discard any pushed back character
8334         first thing after sanity checks.
8335         (__flshfp): Deconditionalize code to call the output-room
8336         function; we always want to give it a chance to prime the stream.
8337         Remove code that reset bufp if put_limit==buffer.  We want to let
8338         the output-room function do that--that is priming the stream.
8339
8340 Fri Apr 16 12:24:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8341
8342         * Makerules ($(libc.a)): Depend on lib-noranlib and have ranlib
8343         command line.
8344         (lib): Just depend on $(libc.a).
8345
8346         * sysdeps/unix/bsd/sun/sparc/start.c (init_shlib): Use __environ,
8347         not environ.
8348
8349         * stdio/internals.c (__flshfp): Don't check that the buffer
8350         actually contains anything when setting the put_limit to the end of
8351         the buffer if linebuf_active.
8352         (__flshfp): To write C into the buffer !FLUSH_ONLY, don't check
8353         that bufp > buffer and get_limit == buffer.  Check against
8354         put_limit unless linebuf_active (in which case check against the
8355         real put_limit, fp->__buffer + fp->__bufsize).
8356         (__flshfp): Bother to call the output-room function if !FLUSH_ONLY
8357         or bufp > buffer and get_limit <= linebuf-corrected put_limit.
8358         (__flshfp): Check for a NULL output-room function before checking
8359         if C will fit in the buffer.
8360         (flushbuf): After putting C into the buffer,
8361         set BUFFER_WRITTEN to zero and goto end instead of returning.
8362
8363         * stdio/ungetc.c: Test STREAM->__pushed_back before flushing the
8364         STREAM if it's writable.
8365
8366         * posix/glob.c, posix/fnmatch.c: Surround code with 
8367         #if defined (_LIBC) || !defined (__GNU_LIBRARY__)
8368
8369 Thu Apr 15 19:35:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8370
8371         * string/tester.c (main): Added tests for strsep.
8372
8373         * sysdeps/ieee754/frexp.c: New file.
8374
8375 Wed Apr 14 12:49:10 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8376
8377         * Makerules (ar-it): Add c flag to ar commands.
8378
8379         * posix/glob.c [USG, NeXT]: Don't test these.
8380         [HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
8381         [HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
8382         [! ANSI_STRING]: Put decls of bcopy and #define of memcpy et al here.
8383
8384         * posix/fnmatch.c [HAVE_CONFIG_H]: #include "config.h".
8385
8386 Mon Apr 12 16:34:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8387
8388         * posix/glob.c: Rationalize directory header conditionals.
8389
8390 Sun Apr 11 18:53:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8391
8392         * stdio/internals.c: Remove __libc_fatal.
8393         * sysdeps/stub/sysd-stdio.c: Remove __stdio_errmsg.
8394         * sysdeps/posix/sysd-stdio.c: Likewise.
8395         * sysdeps/stub/libc_fatal.c, sysdeps/posix/libc_fatal.c: New files.
8396         * stdio/Makefile (routines): Add libc_fatal.
8397
8398         * stdio/stdio.h (FILE): Add new member `__linebuf_active' (flag).
8399         Rearranged order of members slightly.
8400         * stdio/setvbuf.c: Clear the linebuf_active flag.
8401         * stdio/fseek.c: Likewise.
8402         * stdio/internals.c (__flshfp): Test linebuf_active, not linebuf,
8403         to decide to reset put_limit before calling the output-room function.
8404         After calling it, if line-buffered, set put_limit to the
8405         beginning of the buffer and set the linebuf_active flag.
8406         (__fillbf): If linebuf_active is set, reset put_limit to the end
8407         of the buffer, and clear the flag.
8408
8409         * stdio/ungetc.c: If STREAM is writable and has something in its
8410         buffer, flush it.
8411
8412         * stdio/internals.c (__fillbf): When flushing all line-buffered
8413         streams, don't test for their put_limits being > than their
8414         buffers.  We should let __flshfp figure it out.
8415
8416         * stdio/setvbuf.c: Always set the put_limit to the beginning of
8417         the buffer.
8418
8419         * stdio/stdio.h (__putc): Rewritten to remove all knowledge of
8420         magic for line-buffered streams.  It now always calls __flshfp when
8421         the bufp hits the put_limit.
8422
8423         * stdio/fwrite.c: When recalculating BUFFER_SPACE after calling
8424         __flshfp, ignore the put_limit for the sake of line-buffered streams.
8425
8426         * stdio/fseek.c (fseek): Call __flshfp on STREAM unconditionally.
8427         We don't want to try to put the conditions for when it is
8428         necessary here as well.
8429
8430         * sysdeps/generic/printf_fp.c: When deciding whether to use %e
8431         format for %g, break out of the loop on J as soon as F reaches
8432         FPNUM; after the loop, set TYPE to 'e' if J<0, meaning we went all
8433         the way through.
8434
8435         * misc/getpass.c (TCSASOFT): Define to 0 if undefined.
8436         (getpass): Use a variable OUT to store the stream where output goes.
8437         Use a variable NREAD to notice how much was read; if the last char
8438         in the buffer is a newline, clobber it to a null terminator.
8439
8440         * posix/fnmatch.h [__cplusplus || __STDC__]: Don't #define const.
8441
8442 Thu Apr  8 19:29:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8443
8444         * stdio/tst-printf.c (main): Added some floating-point tests.
8445
8446         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: New file.
8447
8448         * sysdeps/unix/sysv/i386/__sigret.S: Moved to sysdeps/unix/i386.
8449         Use DO_CALL instead of magic.
8450
8451         * sysdeps/unix/bsd/i386/__wait3.S: Use DO_CALL instead of magic.
8452         Use scratch instead of %ecx and r1 instead of %edx.
8453
8454         * sysdeps/unix/bsd/i386/__vfork.S: Rewritten to not use SYSCALL__.
8455         Use DO_CALL instead, and save the return PC in a register around
8456         the trap.
8457
8458         * sysdeps/unix/i386/sysdep.h (DO_CALL): New macro to do syscall trap.
8459         (PSEUDO): Use it instead of putting the code here.
8460
8461         * stdio/vfprintf.c (number): Write "0x" before padding, not after.
8462
8463         * sysdeps/unix/bsd/sequent/i386/sysdep.h: New file.
8464
8465         * sysdeps/unix/bsd/__setuid.c: #include <sys/types.h>.
8466         Change argument type to uid_t.
8467         * sysdeps/unix/bsd/__setgid.c: #include <sys/types.h>.
8468         Change argument type to gid_t.
8469
8470         * sysdeps/unix/common/__getgrps.c: Restore errno after erroneous
8471         syscall failure.
8472
8473         * stdio/tst-printf.c (fp_test): New function, batch of tests from
8474         a bug report.
8475         (main): Call it.
8476
8477 Wed Apr  7 17:17:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8478
8479         * sysdeps/generic/pow.c (pow_p): Don't initialize K; was a dead store.
8480
8481 Mon Apr  5 21:17:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8482
8483         * sysdeps/unix/common/__getgrps.c: If __bsd_getgroups returns an
8484         error and SIZE==0, alloc temp space for NGROUPS_MAX elts and call
8485         it again on that, so we can find the number of groups.
8486
8487         * stdio/__vfscanf.c (input_error): If DONE is nonzero, return it;
8488         else return EOF.
8489         (%c): Don't check for C==EOF at the end; let the following spec get it.
8490         (%[eEfgG]): EOF after sign is conv_error, not input error.
8491
8492         * sysdeps/unix/common/__getgrps.c: If gid_t==int, pass LIST to
8493         __bsd_getgroups, not NULL.
8494         No error for SIZE > NGROUPS_MAX.
8495
8496 Sun Apr  4 18:52:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8497
8498         * sysdeps/unix/{bsd,sysv}/i386/Implies: Files removed.
8499         They should no longer be necessary, since configure now tries more
8500         sysdeps directory permutations.
8501
8502         * sysdeps/unix/bsd/{i386,sun/sparc,hp/m68k,ultrix4/mips}/__set[ug]id.S:
8503         Files removed.  They should no longer be necessary, since the new
8504         sysdeps scheme should find unix/bsd/__set[gu]id.c before
8505         unix/__set[gu]id.S.
8506
8507         * sysdeps/unix/i386/__pipe.S: Use r1 in place of %edx and scratch
8508         in place of %ecx.
8509         * sysdeps/unix/i386/__wait.S: Likewise.
8510         * sysdeps/unix/i386/__fork.S: Use r1 in place of %edx and r0 in
8511         place of %eax.
8512         * sysdeps/unix/i386/__vfork.S: Likewise.
8513         * sysdeps/unix/i386/sysdep.h (scratch): #define as %ecx.
8514         * sysdeps/unix/sysv/i386/linux/sysdep.h: Likewise.
8515
8516         * configure.in ($uname = generic): Set kernel_{version,release} to
8517         empty before all else.
8518         If /vmunix doesn't exist, try grovelling over /dynix instead.
8519
8520         * sysdeps/unix/Makefile (syscall.h): Double $ in sed cmd.
8521
8522 Fri Apr  2 15:15:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8523
8524         * configure.in (config_vars): New variable; text to go in config.make.
8525         Use AC_HEADER_EGREP to grovel stdarg.h for __gnuc_va_list and set
8526         stdarg.h in config_vars if we find it.
8527
8528         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c,
8529         sysdeps/unix/bsd/sun/sunos4/tcflow.c,
8530         sysdeps/unix/bsd/sun/sunos4/tcflush.c,
8531         sysdeps/unix/bsd/sun/sunos4/tcsetattr.c,
8532         sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: New files.
8533
8534         * sysdeps/unix/Makefile (syscall.h): Add sed cmd to terminate
8535         unterminated comments at the ends of lines.
8536
8537         * sysdeps/posix/getcwd.c: Deansideclized and added four tons of
8538         portability goop.
8539
8540 Mon Mar 29 13:18:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8541
8542         * sysdeps/unix/bsd/sun/sunos4/speed.c: New file.
8543
8544         * sysdeps/generic/termbits.h: New file, contents taken from termios.h.
8545         * termios/termios.h: Remove type & macro defns; #include <termbits.h>.
8546         [__OPTIMIZE__] (cf[gs]et[io]speed): Remove macro versions.  They
8547         just cause trouble because they want to be in termbits.h (since
8548         they are sysdep) and also to come after the prototypes (which must
8549         come after termbits.h to get speed_t and struct termios defined).
8550         The optimization was insignificant anyway.
8551         * termios/speed.c: Moved to sysdeps/generic.
8552
8553         * termios/cfsetspeed.c: Call cfset[io]speed, rather than doing it
8554         ourselves.
8555
8556         * time/__tzset.c (tz_rule): Make member `secs' not a bitfield.
8557         (compute_change): Complete rewrite; code basically stolen from
8558         localtime3/localtime.c:transtime.
8559         #include "tzfile.h" for SECSPERDAY; #define NOID first.
8560
8561         * sysdeps/unix/bsd/i386/__vfork.S: Don't try to #include __fork.S.
8562         Instead, copy that code here and change `fork' to `vfork'.
8563
8564         * Makeconfig (+default_cflags): Rename to default_cflags.
8565         (+cflags): Use that name.
8566
8567         * Makefile (configure): New rule.
8568
8569 Sun Mar 28 16:12:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8570
8571         * posix/fnmatch.c (case '*'): Before final loop, fold C1, rather
8572         than foling *P before it goes into C1.  C might need folding instead.
8573
8574         * posix/Makefile (tests): Add testfnm.
8575         * posix/testfnm.{c,args}: New files.
8576
8577 Fri Mar 26 15:04:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8578
8579         * time/mktime.c: Wholly new implementation from Noel Cragg.
8580
8581         * sysdeps/unix/bsd/sun/__sigret.S: New file.
8582         * sysdeps/unix/bsd/sun/m68k/{Makefile,Dist}: New files.
8583         * sysdeps/unix/bsd/sun/m68k/{sigcontext.h,sigtramp.c}: New files.
8584         * sysdeps/unix/bsd/sun/sparc/__sigvec.S: Moved to sysdeps/unix/bsd/sun.
8585
8586         * Makefile (clean): Remove sysd-Makefile, sysd-dirs, sysdirs
8587         (distclean): New target.
8588         * sysdeps/unix/common/Makefile (generated): Add local_lim.h,
8589         mk-local_lim, glue-ctype, glue-ctype.c, siglist.c, make_siglist.
8590         * sysdeps/generic/Makefile (generated): Add bytesex.h,
8591         det_endian, siglist.c, make_siglist.
8592         * sysdeps/unix/Makefile (generated): Add errnos.h, errnos,
8593         make-errnos, make-errnos.c, ioctls.h, ioctls, make-ioctls,
8594         make-ioctls.c, errlist.c, make_errlist, syscall.h, sys/param.h,
8595         param.h.c, param.h.dep, $(sys/param.h-includes).
8596
8597         * misc/Makefile (extra-objs): Define new var to include bsd-compat.o.
8598
8599 Fri Mar 26 14:53:30 1993  Michael John Haertel  (mike@skinner.cs.uoregon.edu)
8600
8601         * malloc/malloc.c (malloc): Start searching at _heapindex, not
8602         MALLOC_SEARCH_START.
8603         * malloc/malloc.h (MALLOC_SEARCH_START): Macro removed.
8604         * malloc/realloc.c (realloc): When malloc returns NULL, handle the
8605         case of the block we need to unfree (which was just freed) having
8606         been coalesced with its neighbors.
8607
8608 Thu Mar 25 13:40:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8609
8610         * Rules (all): Depend on others.
8611
8612         * time/Makefile (zonenames): Change target to $(objpfx)zonenames.
8613         Make the generated file prepend $(objpfx) to 
8614         Include that instead of zonenames.
8615         (zones-%): Change target to $(objpfx)zones-%.
8616
8617         * Makefile ($(objpfx)Mcrt1.o): Put temporary Mcrt1.c file in
8618         $(objdir), rather than the current directory.
8619
8620         * configure.in (arg parsing): Recognize `--exec-prefix' rather
8621         than `--exec_prefix'.
8622
8623         * Rules (mostlyclean): Remove the .o files for $(tests) and $(others).
8624         Remove $(objpfx)depend-$(subdir).
8625         (clean): Remove $(extra-objs).
8626         * Makefile (clean): Remove $(install-lib) from $(objdir).
8627         Don't try to remove ansi/ and trad/ or dist.tar or lint.out.
8628         Remove $(objpfx)depend-.
8629         * time/Makefile (extra-objs): Define new var.
8630         * malloc/Makefile (extra-objs): Likewise.
8631
8632         * Rules (+objs): Variable removed.
8633         (clean): Use $(objects) in place of $(+objs).
8634
8635         * sysdeps/unix/Makefile (sys/param.h-includes): Move all this
8636         outside of ifeq ($(subdir),misc).
8637         Fixed sed command to filter out [hn]to[nh][sl].
8638         (sys/param.h-includes): New target; dep on $(sys/param.h-includes).
8639
8640         * posix/fnmatch.h [!_POSIX_C_SOURCE || ...]: Make this test
8641         _GNU_SOURCE, not _BSD_SOURCE; these are our extensions, not theirs.
8642         (FNM_CASEFOLD): New bit.
8643         (__FNM_FLAGS): Removed macro.
8644         * posix/fnmatch.c (fnmatch): Don't test for bogus flag bits; who cares?
8645         (FOLD): New macro to casefold a char if FNM_CASEFOLD.
8646         Use it to fold all chars before comparison.
8647
8648 Wed Mar 24 16:09:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8649
8650         * malloc/Makefile (malloc/%.c, malloc/%.h): Rules removed.
8651
8652         * stdio/stdio.h (fopencookie): Rename parameter IO_FUNCTIONS to
8653         IO_FUNCS.  The former conflicted with a typedef name, which ist
8654         verboten.
8655
8656         * time/sys/time.h (enum __itimer_which): Remove trailing comma.
8657
8658 Mon Mar 22 15:35:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8659
8660         * malloc/malloc.h [_MALLOC_INTERNAL]
8661         [__GNU_LIBRARY__ || STDC_HEADERS || USG] (memmove): Define in
8662         terms of bcopy.
8663         * malloc/malloc/gmalloc-head.c: Redo previously undone change.
8664
8665 Thu Mar 18 04:59:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8666
8667         * malloc/malloc/gmalloc-head.c: Undo previous change.
8668
8669 Wed Mar 17 12:22:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8670
8671         * mach/mach.h: New file.
8672
8673         * Rules (clean): Remove $(generated), not $(clean-extras).
8674         (subdir_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8675         (generated): Export this instead of dont_distribute.
8676         * stdlib/Makefile (generated): Set this, not dont_distribute.
8677         * sysdeps/posix/Makefile: Likewise.
8678         * sysdeps/unix/sysv/Makefile: Likewise.
8679         * sysdeps/unix/Makefile: Likewise.
8680         * Makefile (generated): Export this instead of dont_distribute.
8681         (parent_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8682         * Make-dist (+tsrcs): Filter out $(generated), not $(dont_distribute).
8683
8684         * mach/mach_init.h (__mach_task_self): Define so as not an lvalue.
8685         (mach_task_self): Surround defn with parens.
8686
8687         * sysdeps/unix/Makefile (sys/param.h): Put "#include <endian.h>" in.
8688         ($(sys/param.h-includes)): Edit out #define's of *_ENDIAN and
8689         BYTE_ORDER.
8690
8691         * stdlib/tst-strtol.c (tests): Fully bracket initializers.
8692
8693         * stdio/bug4.c: Change #ifdef LIBC to #ifdef _LIBC.
8694
8695         * misc/progname.c (set_progname): Make a useless reference to
8696         set_progname to avoid a `defined but not used' warning.
8697
8698         * sysdeps/mach/i386/start.c (_cthread_{init,exit}_routine): Remove
8699         `extern'; these want to be uninitialized common defns.
8700
8701 Mon Mar 15 18:41:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8702
8703         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Put __inline
8704         before storage class in defn.
8705
8706         * sysdeps/unix/sysv/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Cast
8707         values to __sighandler_t, rather than obsolete ansidecl magic.
8708
8709         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exece]: Define
8710         SYS_execve to be SYS_exece.
8711
8712         * sysvipc: New directory.
8713         * sysvipc/Makefile: New file.
8714         * sysvipc/sys/ipc.h: New file.
8715
8716 Fri Mar 12 15:31:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8717
8718         * posix/execlp.c (execlp): Remove spurious second declared parameter.
8719         Don't fill ARGV[0] specially; just let the loop do it.
8720         * posix/unistd.h (execlp): Remove spurious second declared parameter.
8721
8722 Thu Mar 11 13:58:47 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8723
8724         * Makerules (sysd-Makefile): Write %.dep: %.S and %.dep: %.c rules.
8725         Depend on Makerules.
8726         ($(objpfx)%.{o,dep}: $(objpfx)/%.{S,c,s}): New rules to find
8727         sources in $(objpfx) before sysdep directories.
8728
8729         * configure.in (signed size_t check): Use eval on $CPP, since it
8730         contains unexpanded variable refs.
8731         Send grep output to /dev/null.
8732         Put quotes around 'unsigned long int'.
8733
8734 Wed Mar 10 18:32:11 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8735
8736         * features.h [! _LIBC]: #include <stubs.h>.
8737         * Makerules (stubs): New phony target.
8738         ($(common-objpfx)stub-$(subdir)): New target.
8739         * Makefile (headers): Add stubs.h.
8740         ($(objpfx)stubs.h): New target.
8741
8742         * Makeconfig (CPPFLAGS): Define _LIBC, not LIBC.
8743
8744         * Makerules (.SUFFIXES): Remove .m4; we no longer have any such files.
8745
8746         * inet/netinet/in.h: Don't #include <inet-cvt.h>.
8747         (ntohl, ntohs, htonl, htons): Declare.
8748         #include <endian.h>.
8749         [__BYTE_ORDER == __BIG_ENDIAN] (ntohl, ntohs, htonl, htons):
8750         Define no-op macros.
8751         * inet/Makefile (headers): Remove inet-cvt.h.
8752         * sysdeps/vax/inet-cvt.h, sysdeps/generic/inet-cvt.h: Files removed.
8753         * sysdeps/generic/{ntohl,ntohs,htonl,htons}.c
8754         [BYTE_ORDER == LITTLE_ENDIAN]: Byte-swap X before returning it.
8755
8756 Tue Mar  9 11:32:35 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8757
8758         * malloc/malloc/gmalloc-head.c: Remove #definitions of memset,
8759         memcpy, and memmove; this is taken care of by malloc.h anyway.
8760
8761 Mon Mar  8 15:12:32 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8762
8763         * sysdeps/mips/jmp_buf.h (JB_PC): Protect with #ifdef __USE_MISC.
8764
8765         * sysdeps/unix/sysv/sysv4/sigaction.h: Put SA_* except for
8766         SA_NOCLDSTOP inside #ifdef __USE_MISC.
8767
8768 Mon Mar  8 15:05:13 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
8769
8770         * sysdeps/mips/jmp_buf.h (jmp_buf): Use `__ptr_t', not `PTR', for
8771         member types.
8772         (JB_PC): New define, for backwards compatability with Ultrix.
8773
8774         * sysdeps/unix/sysv/sysv4/sigaction.h: New file.
8775
8776 Mon Mar  8 13:20:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8777
8778         * posix/glob/Makefile.in (VPATH): Set this to @srcdir@.
8779         (srcdir): Set this to $(VPATH).
8780
8781         * posix/glob.c (glob): In no matches with GLOB_NOCHECK set case,
8782         add NULL terminator to PGLOB->gl_pathv.
8783         (prefix_array): Renamed arg PREFIX to DIRNAME, local var PRELEN to
8784         DIRLEN.  If DIRNAME is just "/", don't prepend it, so we get
8785         "/foo" instead of "//foo".
8786         (glob): Move qsort call outside of the else clause of the
8787         glob_pattern_p test; it should always be done.
8788
8789 Thu Feb 25 14:49:52 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8790
8791         * malloc/malloc.h [_MALLOC_INTERNAL]: Move #include <stdio.h> to
8792         front of file; it needs to come before size_t/ptrdiff_t frobnication.
8793
8794 Wed Feb 24 16:34:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8795
8796         * Makerules (compile-command.[Ssc]): New variables; define them if
8797         they are not already defined.
8798         (sysd-Makefile): For each directory, write three rules:
8799                 %.o: $dir/%.[Ssc]; $(compile-command.[Ssc]).
8800         (sysdep_path): Remove definition and vpath directives.
8801         * sysdeps/m68k/Makefile (compile-command.S): Define our own version.
8802         ($(objpfx)%.o: %.S): Rule removed.
8803
8804         * sysdeps/unix/sysv/linux/{__dup2,__mkdir,__rmdir,__setpgrp}.S:
8805         Removed.
8806         * sysdeps/unix/sysv/linux/Implies: Created; implies unix/common.
8807
8808         * sysdeps/unix/sysv/sysv4/{sete[gu]id.S,fchdir.S,signum.h,__sigproc.S}:
8809         New files.
8810
8811         * sysdeps/unix/sysv/sysv4/time.S: New file.
8812
8813         * sysdeps/unix/common/Dist: New file; everything from
8814         sysdeps/unix/bsd/Dist except for bsdtty.h and bsddir.h.
8815         * sysdeps/unix/bsd/Dist: Remove things now in sysdeps/unix/common/Dist.
8816
8817         * sysdeps/unix/bsd/sun/sparc/{__brk.c,__fork.S,__pipe.S,__vfork.S}:
8818         Moved to new directory sysdeps/unix/sparc.
8819
8820         * sysdeps/unix/common/Implies: New file, in new directory; implies
8821         unix/inet only.
8822         * sysdeps/unix/bsd/Implies, sysdeps/unix/sysv/sysv4/Implies: New
8823         files; both imply unix/common.
8824         * sysdeps/unix/common/Makefile: Moved from sysdeps/unix/bsd.
8825         Changed references to unix/bsd to unix/common.
8826         * unix/bsd/{__access.S,__adjtime.S,__fchmod.S,__fchown.S,__getgrps.c,
8827         __getitmr.S,__getpgrp.S,__getrusag.S,__gettod.S,__lstat.S,__mkdir.S,
8828         __readlink.S,__rmdir.S,__setitmr.S,__setpgrp.S,__symlink.S,
8829         bsd_getgrp.S,closedir.c,ftruncate.S,getrlimit.S,glue-ctype.c,
8830         make_siglist.c,mk-local_lim.c,opendir.c,readv.S,rename.S,rewinddir.c,
8831         seekdir.c,setgroups.S,setrlimit.S,telldir.c,truncate.S,vhangup.S,
8832         writev.S,__dup2.S}: Moved to sysdeps/unix/common.
8833         * sysdeps/unix/sysv/sysv4/{__access.S,closedir.c,opendir.c,
8834         rewinddir.c,seekdir.c,telldir.c}: Removed.
8835
8836 Mon Feb 22 12:19:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8837
8838         * sysdeps/generic/pow.c (pow): Use __isnan to test for NaN rather
8839         than expecting "x!=x" to work.
8840         (pow_p): When testing if Y is an integer, use long int rather than
8841         int; they are different on some systems.  Compare against
8842         LONG_MIN+1, not LONG_MIN; (long int) (double) LONG_MIN might overflow.
8843
8844         * malloc/dist-Makefile (gmalloc.c): Depend on Makefile.
8845
8846         * malloc/Makefile (gmalloc-routines): New variable.
8847         (dist-routines): Use it.
8848         (malloc/Makefile): Also replace <GMALLOC-SOURCES> with
8849         $(gmalloc-routines).
8850         (malloc/Makefile): Make it unwritable to avoid accidental lossage.
8851         Depend on Makefile.
8852
8853         * malloc/dist-Makefile (gmalloc): New variable: <GMALLOC-SOURCES>.
8854         (gmalloc.c): Use $(gmalloc), not $(sources).
8855         Make the file unwritable to avoid accidental lossage.
8856
8857         * malloc/mtrace.c: Don't #include <stdio.h> because <malloc.h> did
8858         it for us.
8859
8860         * malloc/valloc.c [! __GNU_LIBRARY__]: Replace hairy conditionals
8861         with #include "getpagesize.h".
8862         * malloc/Makefile (distribute, malloc-dist): Add getpagesize.h.
8863
8864 Sun Feb 21 18:29:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8865
8866         * sysdeps/sparc/Makefile (nodist-routines): Don't define.
8867         We want to distribute the generated divrem files; otherwise anyone
8868         building the library must have an m4 that works.
8869         ($(divrem).S): Put these in sysdeps/sparc, not in $(objdir).
8870         (routines): Only put this inside ifeq ($(subdir),gnulib).
8871
8872         * sysdeps/unix/bsd/sun/m68k/Makefile: File removed.
8873
8874 Sat Feb 20 16:43:55 1993  Torbjorn Granlund  (tege@sics.se)
8875
8876         * sysdeps/i386/memset.c: Move adjustment of LEN before first stosb.
8877         * sysdeps/i386/bzero.c: Likewise.
8878
8879 Thu Feb 18 14:34:00 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8880
8881         * malloc/mcheck.c (checkhdr): Use `const', not `__const'.
8882
8883 Mon Feb  1 19:19:13 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8884
8885         * sysdeps/m68k/fpu/__logb.c: Use two-operand forms of 68881 insns
8886         rather than the one-operand source==dest form.  Sun's sun3
8887         assembler apparently doesn't grok the one-operand form.
8888
8889         * sysdeps/posix/getcwd.c: Call __lstat instead of stat.
8890         We should not lose on nonexistent symlink targets.
8891
8892 Thu Jan 21 20:12:25 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8893
8894         * posix/glob.c: Put #includes of <glob.h> and <fnmatch.h> after
8895         all system includes, in case one of them has conflicting defns of
8896         FNM_* or GLOB_*, so we will redefine.  #undef FNM_* and GLOB_*
8897         before including our headers.
8898
8899 Tue Jan 19 16:16:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8900
8901         * mach/Makefile (routines): Removed __bcopy.
8902         * mach/__bcopy.c: File removed.
8903
8904         * posix/glob.c (my_realloc): Cast result of malloc/realloc to (char *).
8905
8906 Sat Jan 16 14:19:07 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8907
8908         * manual/summary.awk: Handle single word in braces.
8909
8910 Thu Jan 14 13:52:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8911
8912         * posix/glob/Makefile.in (realclean): Remove Makefile.
8913
8914 Mon Jan 11 18:32:56 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8915
8916         * sysdeps/unix/bsd/sony/m68k/Implies: Imply unix/bsd/hp/m68k, not
8917         unix/hp/m68k.
8918
8919         * sysdeps/unix/bsd/tcsetattr.c: Use cbreak mode if ISIG is set,
8920         not if OPOST is set.
8921         Fixed typo in TOSTOP frobbing.
8922
8923 Tue Jan  5 15:11:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8924
8925         * posix/Makefile (glob.tar): Include glob/configure.in.
8926
8927 Mon Jan  4 17:05:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8928
8929         * posix/glob/Makefile.in (RANLIB): Define to @RANLIB@.
8930         (RANLIB_TEST): Removed.
8931         (libglob.a): Don't use it.
8932
8933 Thu Dec 31 13:08:20 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8934
8935         * sysdeps/unix/bsd/bsd4.4/{chflags,fchflags,setlogin}.S: Fix arg count.
8936
8937         * sysdeps/posix/Makefile (mk-stdiolim): Use $(cded-objdir-CPPFLAGS).
8938         (cded-objdir-CPPFLAGS): Define new var.
8939
8940         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Strip trailing
8941         slash from directory name for mkdir.
8942
8943 Tue Dec 29 18:18:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8944
8945         * sysdeps/posix/sysd-stdio.c (exists): Return true if stat fails
8946         with other than ENOENT.
8947
8948         * sysdeps/posix/__flock.c: New file.
8949
8950         * malloc/Makefile (dist-headers): Define to malloc.h.
8951         (headers): Replace malloc.h with $(dist-headers).
8952         (malloc/Makefile): Use $(dist-headers) in place of $(headers).
8953         (malloc-dist, distribute): Replace ChangeLog with OChangeLog.
8954
8955         * malloc/dist-Makefile (malloc.tar{,.Z}): Depend on FORCE.
8956         (FORCE): Define empty target.
8957
8958 Tue Dec 29 16:45:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8959
8960         * sysdeps/sparc/{umul,mul}.S: Use tege's shift+mask hack to avoid
8961         a test and branch for sign fixup.
8962
8963         * limits.h [__GNUC__ >= 2]: #ifndef _GCC_LIMITS_H_, not _LIMITS_H_,
8964         to #include_next <limits.h>.
8965
8966         * sysdeps/posix/getcwd.c: Call closedir after copying from the
8967         `struct dirent' buffer, not before.  That buffer is freed by closedir.
8968
8969         * posix/gnu/types.h (__fd_set): Renamed member to `fds_bits' for
8970         compatibility with braindead extant code.
8971
8972         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Check for BUF
8973         being too small before doing sprintf.
8974
8975         * malloc/malloc.h [_MALLOC_INTERNAL], malloc/valloc.c
8976         [HAVE_CONFIG_H]: #include "config.h".
8977
8978         * Makefile (doc): Removed rule.
8979         (dvi, info): New rule.
8980
8981 Mon Dec 28 15:50:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8982
8983         * posix/glob.c [HAVE_CONFIG_H]: Test this, not SHELL, to decide
8984         whether or not we want to #include "config.h".
8985
8986 Wed Dec 16 12:01:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8987
8988         * inet/Makefile (routines): Removed ruserpass.  Why did it get
8989         included in the first place?  That version does not match the one
8990         in the NET2 ftp source; whence came it?
8991
8992 Sat Dec 12 16:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8993
8994         * sysdeps/unix/bsd/sun/sparc/start.c: Use .set, not GNU ld magic,
8995         to alias asm symbol `start' to `__start'.
8996
8997 Fri Nov 20 18:20:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8998
8999         * stdio/vfprintf.c (%p): Tests of LEFT for "(nil)" were inverted.
9000
9001         * stdio/tst-printf.c (main): Add `printf ("%#03x\n", 1);'.
9002         Add a width to %p test.
9003
9004         * stdio/vfprintf.c (unsigned_integer): Clear SHOWSIGN and SPACE
9005         flags before falling into `number:'.  The `+' and ` ' flags are
9006         only meaningful for signed numbers.
9007
9008         * string/tester.c (main): For strstr #11, correct return is first
9009         arg, not end of first arg.
9010
9011         * stdlib/mbtowc.c: If S is "", return 0.  How was I convinced
9012         before that this is not what ANSI says?
9013
9014         * stdio/__vfscanf.c: Initialize MALLOC_STRING to zero on each
9015         iteration (when we zero is_short et al).
9016
9017         * sysdeps/posix/mkstemp.c (mkstemp): New file.
9018         * sysdeps/stub/mkstemp.c (mkstemp): New file.
9019         * misc/Makefile (routines): Add mkstemp.
9020
9021         * sysdeps/posix/mktemp.c: Use `getpid ()' in place of undefined
9022         variable PID.
9023         #include <sys/stat.h>.
9024
9025         * dirent/scandir.c: If SELECT is nil, don't try to call it.
9026         If CMP is nil, don't sort.
9027
9028 Wed Nov 18 13:42:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9029
9030         * sysdeps/stub/__wait4.c: Changed type of 2nd arg to __WAIT_STATUS.
9031
9032         * posix/sys/wait.h (__WAIT_STATUS): #if 0 out gcc2 magic defn.
9033         GCC is broken as of 2.3.1.
9034
9035         * signal/signal.h (__sigaction, sigaction): Fixed type in
9036         prototype from `struct __sigaction' to `struct sigaction'.
9037
9038         * sysdeps/m68k/fpu/atan2.c (PI, PIo4, PIo2): Removed static vars.
9039         (atan2): Declare PIo4 and PIo2 locally, and compute them from pi.
9040
9041         * Makerules (native-CFLAGS): Define as $(config-defines).
9042
9043         * sysdeps/unix/bsd/glue-ctype.c: Upcased all HAVE_* names in #ifdef's.
9044
9045         * posix/fnmatch.h (FNM_LEADING_DIR): New flag.
9046         * posix/fnmatch.c (fnmatch): Support it.
9047
9048         * sysdeps/i386/bytesex.h: New file.
9049         * sysdeps/i386/endian.h: Removed.
9050         * sysdeps/stub/bytesex.h: New file.
9051         * sysdeps/stub/endian.h: Removed.
9052         * sysdeps/generic/Makefile (bytesex.h): Create with det_endian.
9053         (endian.h): Removed old rule.
9054         (before-compile): Replace endian.h with bytesex.h.
9055         * string/Makefile (headers): Add bytesex.h.
9056         * string/endian.h: New file.
9057         * sysdeps/generic/det_endian.c: Rewritten to output just one line,
9058         a #define of __BYTE_ORDER to 1234, or 4321, etc.
9059         * inet/arpa/nameser.h: #include <endian.h>, rather than #ifdef'ing
9060         on misc. things to #define BYTE_ORDER.
9061         * sysdeps/generic/waitstatus.h: Test value of __BYTE_ORDER, not
9062         whether __LITTLE_ENDIAN is #define'd.
9063         * sysdeps/generic/mathimpl.h: Likewise.
9064         * sysdeps/generic/memcopy.h: Likewise.
9065         * sysdeps/ieee754/huge_val.h: Likewise.
9066         * sysdeps/ieee754/nan.h: Likewise.
9067         * sysdeps/ieee754/ieee754.h: Likewise.
9068
9069 Mon Nov 16 12:19:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9070
9071         * Makeconfig (ARCH): Define to empty if $(..)config.make exists.
9072
9073         * misc/getusersh.c (initshells): malloc (STATB.st_size + 1), to
9074         contain the terminating NUL.  Pass fgets the real amount of space
9075         left in the buffer, instead of the random number (MAXPATHLEN + 1).
9076
9077         * configure.in (minix*): base_os=unix/sysv.
9078         * sysdeps/unix/sysv/minix/sigaction.h: New file.
9079
9080         * sysdeps/generic/sigaction.h (__SA_*): Renamed to SA_*.
9081         [__USE_BSD]: Put all but SA_NOCLDSTOP under this #ifdef.
9082         * signal/signal.h (SA_*): Remove #define's.
9083         (SIG_*): Moved #define's to sigaction.h.
9084
9085         * sysdeps/generic/sigset.h (__sigmask): Shift ((sigset_t) 1), not
9086         just 1.
9087
9088         * signal/signal.h (kill): Fix type of first arg to __pid_t, not int.
9089
9090         * sysdeps/unix/Makefile (errnos): Changed regexp to disallow
9091         E[^A-Z0-9], and not to require that the defn be numeric only.
9092
9093         * stdlib/stdlib.h: Don't #include <huge_val.h>; ANSI doesn't say
9094         <stdlib.h> defines HUGE_VAL.
9095
9096         * stdlib/stdlib.h (__compar_fn_t): Use __P around prototype.
9097
9098         * posix/Makefile (headers): Add utsnamelen.h, so it gets installed.
9099         (distribute): Remove it from here.
9100
9101         * setjmp/setjmp.h (sigjmp_buf): Rename `__savemask' to
9102         `__mask_was_saved' and `__sigmask' to `__saved_mask'.
9103         * setjmp/sigjmp_save.c (__sigjmp_save): Change use.
9104         * setjmp/siglongjmp.c (siglongjmp): Likewise.
9105
9106 Fri Nov 13 17:34:00 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9107
9108         * configure.in (config.make): Write assignments for INSTALL,
9109         INSTALL_PROGRAM, INSTALL_DATA, and RANLIB.
9110
9111 Thu Nov 12 17:11:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9112
9113         * sysdeps/stub/stime.c: #include <stddef.h> for NULL.
9114
9115         * sysdeps/stub/morecore.c: Fixed arg type to ptrdiff_t.
9116
9117         * sysdeps/stub/ptrace.c: Fixed `va_start' uses to pass 2nd arg.
9118
9119         * sysdeps/unix/sysv/sysv4/fcntlbits.h: New file, modified from
9120         unix/bsd/sun/sunos4 version.
9121
9122         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: New file, modified from
9123         unix/bsd version.
9124
9125         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: New file, modified from
9126         unix/bsd version.
9127
9128         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: New file, modified from
9129         unix/bsd version.
9130
9131         * sysdeps/unix/sysv/fcntlbits.h: Rewritten from stub version.
9132         * sysdeps/unix/sysv/filebits.h: File removed.
9133
9134         * sysdeps/unix/bsd/fcntlbits.h: Rewritten from stub version.
9135         * sysdeps/unix/bsd/filebits.h: File removed.
9136
9137         * io/fcntl.h: Don't #include <filebits.h>.
9138         Removed all #define's of foo to __foo; <fcntlbits.h> now defines
9139         the unmarked cases.
9140
9141         * sysdeps/stub/fcntlbits.h: Remove leading __ from all symbols.
9142
9143         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Define to literal
9144         values, not to __ versions.  These are not system-dependent.
9145         (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB): Define to literal values,
9146         not to __ versions.  These are not actually system-dependent,
9147         because no system has `flock' except for BSD compatibility, and
9148         then they use the same numbers.
9149         * sysdeps/stub/fcntlbits.h (__L_SET, __L_INCR, __L_XTND): Removed.
9150         (__LOCK_SH, __LOCK_EX, __LOCK_UN, __LOCK_NB): Removed.
9151
9152 Tue Nov 10 17:01:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9153
9154         * sysdeps/stub/fcntlbits.h: Merged in contents of filebits.h.
9155         (struct __flock): Renamed to `struct flock'.
9156         * sysdeps/stub/filebits.h: File removed.
9157
9158         * posix/unistd.h (access, lseek, close, read, write, pipe, chown,
9159         fchown, chdir, dup, dup2, execve, pathconf, fpathconf, sysconf,
9160         getpid, getppid, setpgrp, setpgid, setsid, getuid, getgid,
9161         geteuid, getegid, setuid, setreuid, setgid, setregid, fork, vfork,
9162         isatty, link, symlink, readlink, unlink, rmdir, gethostname,
9163         getpagesize, getdtablesize): Remove #define's to __ versions.
9164
9165         * posix/sys/types.h: Don't #include <gnu/time.h>.
9166         Instead, use forward decl `struct timeval;'.
9167         (__select): Use `struct timeval', not `struct __timeval', in prototype.
9168         Move into #ifdef __USE_BSD.
9169         (select): Removed #define to __select; added real prototype.
9170
9171         * sysdeps/generic/waitstatus.h: New file.
9172         * sysdeps/stub/waitflags.h: New file.
9173         * sysdeps/unix/bsd/waitflags.h: New file.
9174         * posix/sys/wait.h: Don't #include <gnu/wait.h>.
9175         Do #include <waitflags.h> and <waitstatus.h>.
9176         (WHOHANG, WUNTRACED): Don't #define to __ versions; <waitflags.h>
9177         will define the unmarked cases.
9178         (union __wait): Remove type decl and associated #define's for w_*;
9179         `union wait' (no __) is now defined in <waitstatus.h>.
9180         [__USE_BSD && __GNUC__ >= 2] (__WAIT_STATUS): Define as funky union.
9181         (waitpid, wait3, wait4, wait): Removed #define's to __ versions;
9182         added real prototypes.
9183         * posix/gnu/wait.h: File removed.
9184         * posix/Makefile (headers): Remove gnu/wait.h.
9185
9186         * posix/sys/times.h [__OPTIMIZE__] (times): Removed #define to __times.
9187
9188         * posix/sys/utsname.h: Removed decl of __uname_getnode.
9189
9190         * time/sys/time.h: Don't #include <gnu/time.h>.
9191         Don't support __need_timeval.
9192         (struct timeval, struct timezone, struct itimerval,
9193         enum __itimer_which): Declare these types here.
9194         (gettimeofday, settimeofday, adjtime, getitimer, setitimer,
9195         utimes): Removed #define's to __ versions.  Added real prototypes.
9196         Use `struct timeval' instead of `struct __timeval', etc.
9197         * time/gnu/time.h: File removed.
9198         * time/Makefile (headers): Removed gnu/time.h.
9199
9200         * resource/sys/resource.h: Don't #include <gnu/time.h>.
9201
9202 Mon Nov  9 18:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9203
9204         * socket/sys/socket.h (SO_STYLE): Define instead of SO_TYPE.
9205         (SO_TYPE): Define as SO_STYLE.
9206
9207         * inet/netinet/in.h (struct ip_opts): New type.
9208         (IP_*): New constants snarfed from 4.4's in.h.
9209
9210 Fri Nov  6 15:34:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9211
9212         * resource/sys/resource.h (struct rusage): #include <sys/time.h>
9213         before struct defn.  Use `struct timeval', not `struct __timeval'
9214         for `ru_utime' and `ru_stime' members.
9215
9216         * resource/sys/resource.h [__OPTIMIZE__] (getrusage, ulimit),
9217         misc/sys/ioctl.h [__OPTIMIZE__] (ioctl): Remove #define's to __
9218         versions.
9219
9220         * string/strings.h: Protect against multiple inclusion.
9221         * termios/sys/termios.h: Ditto.
9222
9223         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Remove #define
9224         to __builtin_ffs.
9225
9226         * stdlib/stdlib.h (comparison_fn_t): Use a typedef, not a #define.
9227         Define this #ifdef __USE_GNU, not #ifdef __GNUC__.
9228         [__GNUC__ && __OPTIMIZE__] (abs, labs): Remove #define's to __builtin_.
9229
9230 Thu Nov  5 20:01:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9231
9232         * signal/Makefile (headers): Remove gnu/signal.h;
9233         add sigaction.h, sigset.h.
9234         * sysdeps/generic/sigaction.h: New file.
9235         * sysdeps/generic/sigset.h: New file.
9236         * signal/gnu/signal.h: Removed.
9237         * signal/signal.h: Move __{BEGIN,END}_DECLS outside all the #if's
9238         (except the outermost one that protects against multiple inclusion).
9239         Don't #include <gnu/signal.h>.  Instead #include <sigset.h>
9240         outside of #if's, and #include <sigaction.h> inside #ifdef __USE_POSIX.
9241         (__sighandler_t): Define here; it is not system-specific.
9242         (kill, ssignal, gsignal, sigblock, sigsetmask, sigpause, sigvec,
9243         sigreturn): Remove #define's to __ versions.
9244         (sighandler_t, sigset_t): Use a typedef, not a #define.
9245         [__OPTIMIZE__] (sig{empty,fill,add,del}set, sigismember): Make
9246         these macros take args.
9247         (sigaction): Remove #define.
9248         (struct __sigvec): Renamed `struct sigvec'.
9249         (__sigvec): Use `struct sigvec', not `struct __sigvec', in prototype.
9250
9251 Fri Oct 30 19:45:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9252
9253         * configure.in (sco*): base_os=unix/sysv.
9254
9255 Thu Oct 29 16:29:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9256
9257         * configure.in: New file; mostly contents of old file `configure'.
9258         (srcdir guessing): Removed this code.
9259         Instead, call AC_PREPARE.
9260         Call AC_PROG_INSTALL and AC_PROG_RANLIB to find those programs.
9261         Use AC_HAVE_FUNCS to find what sys_siglist and _ctype_ are called.
9262         (config.make): Write new var `config-defines' with what autoconf
9263         put in $DEFS.
9264         Append -DHAVE_GNU_LD and -DHAVE_GNU_AS to DEFS if appropriate;
9265         don't write gnu_ld and gnu_as variables.
9266         * configure: Removed.
9267         * Makefile (distribute): Add configure.in.
9268         * Makeconfig (+defines): Include $(config-defines) before $(defines);
9269         don't include $(gnu_as) and $(gnu_ld).
9270
9271         * sysdeps/unix/bsd/glue-ctype.c (TABLE): Test HAVE_* for several
9272         different names and #define this.
9273         (STRINGIFY): Define macro.
9274         (main): Use TABLE instead of hardcoded name.
9275
9276         * configure (sysnames): Try successively less specific base os's.
9277
9278         * Makerules (ar-it): Define commands only ifdef objects.
9279
9280         * sysdeps/mips/setjmp.S: Jump to __setjmp_aux, not ___setjmp_aux.
9281         We are NO_UNDERSCORES.
9282
9283 Tue Oct 27 18:11:19 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9284
9285         * sysdeps/posix/pipestream.c, sysdeps/posix/system.c: Always use
9286         __vfork instead of expecting FORK to be defined.
9287         * sysdeps/unix/bsd/system.c, sysdeps/unix/bsd/pipestream.c:
9288         Removed.  sysdeps/unix versions are now what we want.
9289
9290         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Removed.
9291         * sysdeps/unix/bsd/hp/m68k/__wait.S: Moved to unix/bsd/m68k.
9292
9293         * sysdeps/unix/bsd/hp/m68k/{__pipe,sysdep}.S: Moved to unix/bsd/m68k.
9294         * sysdeps/unix/bsd/sun/m68k/{__pipe,sysdep}.S: Removed.
9295
9296         * sysdeps/unix/bsd/sun/m68k/start.c: Moved to unix/bsd/m68k.
9297         * sysdeps/unix/bsd/sony/m68k/start.c: Removed.
9298
9299         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Correct file name in #include.
9300
9301         * sysdeps/unix/bsd/sun/m68k/__fork.S: Removed.
9302         * sysdeps/unix/bsd/hp/m68k/__fork.S: Removed.
9303         * sysdeps/unix/bsd/vax/__fork.S: Moved to unix/bsd.
9304
9305         * sysdeps/generic/__vfork.c: New file; fn alias to __fork.
9306         * sysdeps/stub/__vfork.c: Removed.
9307
9308         * limits.h: Only do #include_next #ifndef _LIMITS_H_.
9309
9310         * malloc/mcheck.c (mcheck): Set abortfunc to either FUNC or abort;
9311         never leave it unchanged.
9312         Return 0 if mcheck_used; -1 if not.
9313         * malloc/malloc.h (mcheck): Change return type in decl.
9314
9315         * Makerules (+depfiles): Don't include them if there are none.
9316
9317 Mon Oct 26 16:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9318
9319         * sysdeps/posix/fdopen.c: Use fcntl to check that FD is valid and
9320         allows the access MODE specifies.
9321
9322         * sysdeps/stub/getcwd.c: #include <stddef.h>.
9323
9324         * sysdeps/stub/sleep.c: #include <errno.h>.
9325
9326 Sun Oct 25 02:24:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9327
9328         * Makerules (+includes): Add $(+sysdep-includes) to this, leaving
9329         CPPFLAGS alone.
9330
9331         * sysdeps/stub/stime.c: #include <time.h>.
9332
9333 Thu Oct 22 13:36:48 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9334
9335         * Rules (clean): Also remove $(clean-extras).
9336
9337 Tue Oct 20 18:36:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9338
9339         * configure: Write error message and lose for option with missing arg.
9340
9341         * stdio/__vfscanf.c: Add `a' modifier, which makes %s and %[ fill
9342         in a char ** with a malloc'd string.
9343         (STRING_ADD_CHAR, STRING_ARG): New macros to deal with this hair.
9344         (%s, %[): Use them.
9345
9346         * posix/gnu/types.h [__GNUC__] (__fsid_t): Define as long long.
9347
9348         * stdio/vfprintf.c: Add %m, which is %s of strerror (errno).
9349
9350 Mon Oct 19 14:19:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9351
9352         * socket/sys/socket.h (PF_FILE, AF_FILE): Define new macros.
9353         (PF_UNIX, AF_UNIX): Make aliases for [PA]F_FILE.
9354
9355         * sysdeps/ieee754/huge_val.h: #include <sys/cdefs.h>.
9356         [!__GNUC__]: Use __const, not CONST.
9357
9358         * posix/wordexp.h: Fix indentation and syntax errors.
9359
9360         * stdio/vasprintf.c (vasprintf): Set seen bit.
9361
9362 Fri Oct 16 17:18:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9363
9364         * Makefile (Mcrt1.o): Create an empty .c file and compile it,
9365         rather than creating an empty .o file.
9366
9367         * sysdeps/unix/Makefile (sys/param.h): Strip / from name for mkdir.
9368
9369         * sysdeps/m68k/fpu/atan2.c [! __GNUC__]: Include generic, not iee754.
9370
9371         * sysdeps/sparc/Makefile ({divrem}.S): Use $(M4) for m4 in cmds.
9372         * Makeconfig (M4): Define it.
9373
9374         * stdio/newstream.c (__newstream): Link STREAM onto __stdio_head
9375         after malloc'ing it.
9376
9377         * time/emkdir.c: #define unix if not already defined.
9378
9379 Thu Oct 15 19:55:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9380
9381         * stdlib/wctomb.c: When passed 0, store a '\0' and return 1.
9382         * stdlib/mbtowc.c: When passed "", store a 0 and return 1.
9383
9384         * sysdeps/generic/strstr.c: When NEEDLE is "", return HAYSTACK.
9385
9386 Thu Oct 15 19:25:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9387
9388         * malloc/malloc.h (__after_morecore_hook): Declare new var.
9389         * malloc/malloc.c (__after_morecore_hook): Define it.
9390         (align): Call it.
9391
9392 Mon Oct 12 15:56:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9393
9394         * malloc/malloc.h (r_alloc, r_alloc_free, r_re_alloc): Declare.
9395
9396         * Makerules (native-compile, common-objdir-compile): Pass
9397         $(native-CFLAGS) to the compiler.
9398
9399         * Makeconfig (+gccwarn): Removed -Wstrict-prototypes and
9400         -Wpointer-arith.  They were not really helping, and caused extra
9401         warnings for harmless code.
9402
9403         * malloc/Makefile (dist-routines): Add ralloc.
9404         (gpl2lgpl): Add ralloc.c.
9405
9406         * time/zic.c: #define unix if not already defined.
9407
9408         * Makerules ($(gpl2lgpl)): Make output unwritable; use mv -f.
9409
9410 Mon Oct 12 15:27:40 1992  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
9411
9412         * sysdeps/unix/bsd/ultrix4/mips/__set[gu]id.S: Handle returning to
9413         the proper caller ourselves, since setre[gu]id won't be doing it.
9414
9415 Mon Oct 12 13:37:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9416
9417         * malloc/malloc.h: Declare memory_warnings.
9418         * malloc/Makefile (dist-routines): Add vm-limit.
9419         (distribute): Add mem-limits.h.
9420         (gpl2lgpl): Add vm-limit.c, mem-limits.h.
9421
9422         * gpl2lgpl.sed: Remove "This file is part of ..." lines.
9423         Changed regexp to match "foo is free software", not just "This
9424         program ...".
9425
9426         * Makerules (+make-deps): Put file name before options on command line.
9427
9428         * Makefile (install-lib): Remove libc.a from here.
9429         * Makerules [objects] (install-lib): Append it here instead.
9430
9431         * io/sys/stat.h (S_IRWXO): Fixed typo.
9432
9433 Sun Oct 11 16:58:36 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9434
9435         * posix/glob.c (__glob_{open,read,close}dir_hook): New vars.
9436         (glob_in_dir): Use them.
9437         * posix/glob.h: Declare them.
9438
9439 Thu Oct  8 20:03:30 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9440
9441         * configure (config.make): Write comment to edit configparms instead.
9442
9443 Wed Oct  7 17:15:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9444
9445         * sysdeps/stub/__chown.c: Fixed arg types (int -> [ug]id_t).
9446
9447         * sysdeps/stub/__geteuid.c: Fixed return type (int -> __uid_t).
9448
9449         * sysdeps/stub/__getegid.c: Fixed return type (int -> __gid_t).
9450
9451         * configure: Write defns in config.make for vars config-machine,
9452         config-vendor, and config-os.
9453
9454         * ctype/ctype.h (__isctype, __tolower, __toupper): Cast argument
9455         and return value to `int'.
9456
9457         * ctype/ctype.h (__ctype_tolower, __ctype_toupper): Changed type
9458         to `short int *'.
9459         (toupper, tolower): Removed inline functions; restored macros.
9460         * ctype/ctype.c (tolower, toupper): Just call the __ macros.
9461         * ctype/ctype-info.c: Change types here too.
9462         * locale/localeinfo.h: And here.
9463         * locale/C-ctype_ct.c: Ditto.
9464
9465         * crypt: New code from Michael Glad.
9466
9467         * Makefile (munch-init.c), sysdeps/unix/Makefile
9468         ($(sys/param.h-includes), make-errnos.c, make-ioctls.c),
9469         sysdeps/unix/bsd/Makefile (local_lim.h, ctype-glue.c),
9470         sysdeps/posix/Makefile (stdio_lim.h): Changed rules to use a
9471         shorter suffix than `-tmp', to avoid exceeding 14 char limit.
9472
9473 Tue Oct  6 15:13:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9474
9475         * Makefile (README, INSTALL): Moved rules here.
9476         * Make-dist: From here.
9477
9478         * sysdeps/unix/bsd/sun/m68k/{__pipe,__fork,sysdep}.S: Change uses
9479         of sysdeps/unix/bsd/hp9k3bsd to sysdeps/unix/bsd/hp/m68k.
9480
9481         * sysdeps/m68k/Makefile: Put .S rule here.
9482         * sysdeps/unix/bsd/hp/m68k/Makefile: Removed file.
9483
9484 Mon Oct  5 19:40:22 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9485
9486         * sysdeps/generic/pow.c (pow_p): Changed code to KY jelly.
9487
9488         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: New file.
9489         * sysdeps/unix/bsd/ultrix4/uname.S: New file.
9490
9491 Fri Oct  2 17:43:32 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9492
9493         * sysdeps/posix/mktemp.c: Don't use a static index and increment
9494         it on each call.  Instead, always start at the beginning and
9495         iterate until we find a file that does not exist.
9496
9497         * sysdeps/unix/sysv/i386/signal.S: Use C_SYMBOL_NAME for __sigreturn.
9498         Added comment about gas bug with `lcall' insn.
9499
9500         * sysdeps/unix/i386/__brk.S: Use C_SYMBOL_NAME for __curbrk and _end.
9501
9502         * sysdeps/unix/i386/sysdep.S: #include <sysdep.h>.
9503         Use C_SYMBOL_NAME(errno) in place of _errno.
9504
9505         * sysdeps/unix/sysdep.h (___errno): Removed #define to _errno.
9506         `errno' is an ANSI name; it doesn't need to be aliased.
9507         * sysdeps/unix/bsd/sun/m68k/sethostid.S,
9508         sysdeps/unix/bsd/sun/m68k/__vfork.S,
9509         sysdeps/unix/bsd/sun/sparc/sysdep.h,
9510         sysdeps/unix/bsd/sun/sparc/sethostid.S,
9511         sysdeps/unix/bsd/vax/sysdep.S,
9512         sysdeps/unix/bsd/vax/__vfork.S: Use _errno, not ___errno.
9513
9514         * sysdeps/unix/sysv/sysdep.h: File removed.
9515         * sysdeps/unix/sysv/i386/sysdep.h: Don't #include it.
9516         #define NO_UNDERSCORES before #include <sysdeps/unix/i386/sysdep.h>.
9517
9518         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME): Define new macro.
9519         [NO_UNDERSCORES]: #define syscall_error to __syscall_error, so we
9520         stay name space tidy.
9521
9522         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Added missing arg count (3).
9523
9524         * sysdeps/unix/sysv/i386/time.S: Fixed to not use bogus addressing
9525         mode `4(%esp,1)'; use `4(%esp)' instead.  Added comments.
9526
9527         * sysdeps/stub/__fchmod.c (__fchmod): Fixed arg type to mode_t.
9528
9529         * sysdeps/posix/__wait3.c: #include <stddef.h> for NULL.
9530
9531         * sysdeps/unix/i386/__wait.S: Use asm label `null' instead of
9532         `1f', and actually define the label!  Added comments.
9533
9534         * sysdeps/i386/memchr.c: Renamed asm label to `done'; not all
9535         assemblers support numbered labels like `1f' or `1b'.
9536
9537         * stdio/fseek.c (fseek): Discard char pushed back by ungetc.
9538         * stdio/ftell.c (ftell): If we have a pushed-back char, decrement
9539         the file position we return.
9540
9541         * sysdeps/unix/bsd/sun/sparc/vfork.S: New file.
9542
9543 Wed Sep 30 18:48:38 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9544
9545         * limits.h (_LIBC_LIMITS_H_): Define today's name for this.
9546         RMS said it was to be `_LIBC_LIMITS_H', but that is not what
9547         gcc actually uses.
9548
9549 Tue Sep 29 18:17:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9550
9551         * time/Makefile (zic-cmd): Define variable.
9552         (tzcompile, zoneinfo/localtime, zoneinfo/posixrules): Use it for
9553         name of `zic' command.
9554
9555         * sysdeps/unix/bsd/Makefile (ctype-glue.c): Make sure the command
9556         is not an unqualified name.
9557
9558         * sysdeps/stub/statbuf.h (struct stat): Contain only POSIX.1
9559         members, with the POSIX.1 types.
9560         (_STATBUF_ST_BLKSIZE): #undef and comment.
9561         * sysdeps/unix/bsd/statbuf.h (_STATBUF_ST_BLKSIZE): Define it.
9562         * sysdeps/posix/stdio_init.c (__stdio_init_stream): Only try to
9563         use st_blksize #ifdef _STATBUF_ST_BLKSIZE.
9564
9565         * sysdeps/unix/__getpgsz.c: #include <stddef.h> for size_t.
9566
9567         * sysdeps/stub/__fchown.c: Fixed arg types ([ug]id_t, not int).
9568
9569         * io/sys/stat.h: #include <gnu/types.h> for __mode_t et al.
9570
9571         * sysdeps/unix/__gete[ug]id.S [SYS_gete[ug]id]: Add arg count of 0.
9572         [! SYS_gete[ug]id]: Fixed arg count to be 0.
9573
9574         * sysdeps/unix/__get[ug]id.S: Fixed arg count to be 0.
9575
9576         * sysdeps/unix/sysv/linux/syscall.h: #if 0'd out 2nd defn of SYS_brk.
9577
9578 Sun Sep 27 21:56:56 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9579
9580         * sysdeps/unix/Makefile (sys/param.h): Depend on $(common-objpfx)sys/.
9581
9582 Fri Sep 25 12:47:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9583
9584         * Makeconfig (INSTALL_DATA): Pass -m 644.
9585
9586 Thu Sep 24 16:13:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9587
9588         * sysdeps/unix/sysv/linux/getpeername.S: Renamed to getpeernam.S.
9589         * sysdeps/unix/sysv/linux/getsockname.S: Renamed to getsocknam.S.
9590         * sysdeps/unix/sysv/linux/setsid.S: Renamed to __setsid.S;
9591         function renamed to __setsid.
9592
9593         * Version 1.05.
9594
9595         * Makefile (dist): Depend on $(distribute).
9596
9597         * stdio/__vfscanf.c (%c): Fixed DO_ASSIGN case loop condition to
9598         not write one char too many.
9599
9600 Wed Sep 23 16:32:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9601
9602         * stdlib/qsort.c (_quicksort): Return immediately if TOTAL_ELEMS==0.
9603
9604 Tue Sep 22 19:10:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9605
9606         * Makerules [! OUTPUT_OPTION && objpfx]: Define OUTPUT_OPTION.
9607
9608 Mon Sep 21 22:40:55 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9609
9610         * sysdeps/unix/bsd/mk-local_lim.c: Use MAXNAMLEN for NAME_MAX,
9611         rather than hard-wiring 255.
9612         [! MAXNAMLEN]: Define it to 255.
9613         [LINK_MAX && ! MAXLINK]: #define MAXLINK LINK_MAX.
9614
9615         * sysdeps/unix/bsd/glue-ctype.c [ultrix]: #define _ctype_ _ctype__.
9616
9617         * configure: Rename var `gas' to `gnu_as' and use consistently.
9618
9619 Fri Sep 18 16:32:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9620
9621         * sys/errno.h: New file.
9622         * Makefile (headers): Add it.
9623
9624         * Makeconfig (+make-deps): Use = not define.
9625
9626         * time/Makefile (zones-%): Don't clobber zonenames; append to it.
9627         Depend on Makefile so we rebuild when the rule changes.
9628         Changed implicit rule from zoneinfo/%/... to zone%/... so it will
9629         actually match.
9630
9631         * sysdeps/unix/Makefile (syscall.h): Filter out "#ident" lines.
9632
9633         * Makeconfig (+link): Use $(gnulib) instead of -lgcc.
9634         (gnulib): Define to -lgcc.
9635
9636         * posix/glob/Makefile.in (AR, ARFLAGS): Define.
9637         (libglob.a): Use those vars instead of hardcoding.
9638
9639         * Makeconfig (ARCH) [machine]: Don't define if $(..)config.make exists.
9640
9641         * Makerules (compile.S): Include $(asm-CPPFLAGS).
9642         (S-CPPFLAGS): Define = $(asm-CPPFLAGS).
9643         (+make-deps): Include $(sfx-CPPFLAGS), where `sfx' is S or c.
9644         * Makeconfig (asm-CPPFLAGS): Define (empty) and comment.
9645
9646         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Filter out
9647         decls or macros for host<->net conversion (htonl et al).
9648
9649 Thu Sep 17 17:33:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9650
9651         * sysdeps/unix/sysv/statbuf.h: Define __S_*.
9652
9653         * misc/Makefile (headers): syslog.h -> sys/syslog.h.
9654         * misc/syslog.h: Moved to misc/sys/syslog.h.
9655
9656         * limits.h [__GNUC__ >= 2]: #define _LIBC_LIMITS_H before
9657         #include_next <limits.h>.
9658         Define _LIMITS_H unconditionally.
9659
9660 Wed Sep 16 17:43:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9661
9662         * sysdeps/unix/Makefile (syscall.h): Don't use \< in sed commands.
9663         Some seds don't seem to grok it.
9664
9665         * Makerules (+install-dirs): Sort them.
9666
9667         * Makeconfig (stdarg.h): Use $(wildcard va-*.h) instead of va-*.h,
9668         and := instead of =.
9669
9670         * Makeconfig (prefix): Default to $(exec_prefix), not /usr/local.
9671
9672         * Makeconfig (+link): Use $(common-objpfx) rather than $(objpfx)
9673         to find start.o; use $(libc.a) instead of $(objpfx)libc.a.
9674
9675         * sysdeps/sparc/Makefile: crypt subdir is not called uf-crypt.
9676
9677         * sysdeps/unix/Makefile (sys/param.h-includes): Fixed filtering
9678         out of existent glibc headers to remove $(..) pfx after wildcard.
9679
9680         * misc/paths.h: New file, snarfed from 4.4 BSD.
9681         * misc/Makefile (headers): Add paths.h.
9682
9683 Tue Sep 15 14:55:11 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9684
9685         * Makerules (+sysdir_pfx): Define as $(common-objpfx).
9686
9687         * MakeTAGS (TAGS) [subdir && ! tags_sources]: Create an empty
9688         file, rather than no commands at all.
9689
9690         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Take arg.
9691
9692         * sysdeps/unix/sysv/linux/__wait4.S: New file.
9693
9694         * sysdeps/unix/sysv/linux/syscall.h: New version from hlu.
9695
9696         * sysdeps/unix/Makefile (syscall.h): Upcase `sys_' in input.
9697
9698         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h (MOVE): Insn is `move',
9699         not `movl'.
9700
9701         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Deansideclized.
9702
9703         * sysdeps/unix/ioctls-tmpl.c [DIOCGETPT, DEVGETGEOM]: Include
9704         headers for these.
9705         [ultrix]: Mondo cruft.
9706
9707 Sat Sep 12 12:08:29 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9708
9709         * misc/Makefile (routines): Add ttyslot, syslog.
9710         * misc/ttyslot.c, misc/syslog.[ch]: New, snarfed from 4.4 BSD.
9711         (headers): Add syslog.h
9712
9713         * misc/getttyent.c (getttyent): Parse _TTYS_TRUSTED keyword and
9714         set TTY_TRUSTED bit.
9715         * misc/ttyent.h (TTY_TRUSTED): New bit in ty_status.
9716         (_TTYS_TRUSTED): New keyword.
9717         (_TTYS_CONSOLE): New keyword.
9718         (TTY_CONSOLE): New bit in ty_status.
9719
9720         * dirent/scandir.c (scandir): Don't keep using V after realloc'ing
9721         it.  Use the returned new ptr instead.
9722
9723 Thu Sep 10 18:59:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9724
9725         * stdlib/div.c, stdlib/ldiv.c: Rewritten from Berkeley code that works.
9726
9727         * Makeconfig (stdarg.h): Add va-*.h.
9728
9729         * stdlib/Makefile (dont_distribute): Define: testsort.input.
9730
9731         * sysdeps/mach/hurd/i386/_hurd_start_sigthread.c,
9732         sysdeps/stub/_hurd_start_sigthread.c: Renamed to .../startsig.c.
9733         * sysdeps/mach/hurd/sys_errlist.awk: Renamed to .../errlist.awk.
9734         * sysdeps/mach/hurd/Makefile (sys_errlist.c): Change dep.
9735         * sysdeps/unix/bsd/make-local_lim.c: Renamed to .../mk-local_lim.c.
9736         * sysdeps/unix/bsd/Makefile (local_lim.h): Change dep.
9737         (make-local_lim): Change target and dep.
9738         * hurd/_hurd_dead_recv.c: Renamed to hurd/dead_recv.c.
9739         * hurd/setdtablesize.c: Renamed to hurd/setdtsz.c.
9740         * hurd/Makefile (routines): Change references.
9741         * stdio/tstgetline.c: Renamed to stdio/tstgetln.c.
9742         * stdio/tstgetline.input: Renamed to stdio/tstgetln.input.
9743         * stdio/Makefile (tests): Change ref.
9744         * README.template: Remove note about long file names.
9745
9746         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_LENGTH):
9747         Define here, rather than #include'ing sysv/utsnamelen.h.
9748         This file gets installed.
9749
9750 Wed Sep  9 17:06:14 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9751
9752         * Makeconfig (localtime-file): Put in $(prefix)/etc, not /etc.
9753
9754         * setjmp/Makefile (routines): Remove sigsetjmp.
9755
9756         * sysdeps/posix/Makefile (objdir-CPPFLAGS) [! subdir]: Rewrote
9757         totally broken defn.
9758
9759         * sysdeps/unix/Makefile (syscall.h): Keep lines starting
9760         with #, not only those starting with #define.
9761         We want to preserve any #ifdef in the original.
9762
9763         * Makerules (install): Dep $(+install-dirs), not $(dir $(+install)).
9764         (+install-dirs): Define to get two levels of dirs.
9765
9766         * time/Makefile (tz-cc): Use = instead of define directive.
9767
9768         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Give ARGC, ARGV,
9769         and ENVP `register' storage class; can then clear the FP early.
9770
9771 Sat Sep  5 13:14:09 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9772
9773         * Makerules (sysdirs): Pass sysdep_dir in child's environment.
9774
9775 Fri Sep  4 15:37:23 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9776
9777         * Makeconfig (common-objpfx): Add trailing slash.
9778         Move comment to prev line to avoid extra whitespace.
9779
9780 Thu Sep  3 17:31:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9781
9782         * sysdeps/unix/bsd/setgroups.S: New file.  How did this manage not
9783         to exist already??
9784
9785         * Version 1.04.
9786
9787         * sysdeps/generic/memmem.c (memmem): Fixed loop condition not to
9788         use nonexistent variable.
9789
9790         * string/string.h (memmem): Put const qualifier on args.
9791
9792         * sysdeps/stub/sigaltstack.c (sigaltstack): Fix arg type.
9793
9794         * setjmp/sigsetjmp.c: #undef sigsetjmp before defining the function.
9795
9796 Wed Sep  2 16:43:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9797
9798         * misc/Makefile (headers): Add syscall.h.
9799         * sysdeps/unix/Makefile: Only generate syscall.h if it would
9800         otherwise come from stub.
9801         * sysdeps/stub/syscall.h: New file.
9802
9803         * time/Makefile (routines): Add stime.
9804
9805         * io/Makefile (routines): Add fchdir.
9806
9807         * signal/Makefile (routines): Add sigaltstack.
9808
9809         * string/Makefile (routines): Add memmem.
9810
9811         * setjmp/Makefile (routines): Add sigsetjmp, _setjmp.
9812
9813         * misc/Makefile (routines): Add getpass.
9814
9815         * Makefile (distribute): Add NEWS.
9816
9817         * Makerules (ar-it) [! objdir]: Pass `ru' instead of `u' to ar.
9818         Use $(..)libc.a instead of $(libc.a).
9819
9820         * sysdeps/unix/sysv/i386/linux/sysdep.h (PSEUDO): Call numbers are
9821         SYS_*, not __NR_*.
9822
9823         * sysdeps/unix/sysv/i386/linux/__wait.S: Prepend extra _ to
9824         `__waitpid' for jmp.
9825
9826         * Makerules (check): New rule; alias for `tests'.
9827
9828         * sysdeps/stub/__setregid.c: Args are gid_t, not int.
9829
9830         * sysdeps/posix/readv.c: #include <string.h>.
9831
9832         * sysdeps/generic/printf_fp.c: If LDBL_DIG or LDBL_MAX_10_EXP is
9833         defined by float.h, #define each to DBL_*.
9834
9835 Tue Sep  1 16:29:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9836
9837         * sysdeps/unix/Makefile (syscall.h): Add missing backslashes.
9838
9839         * Makeconfig [!objdir && !..] (common-objpfx): Define as
9840         `sysdeps/..'; The Almighty KludgeMeister 2000 wins again.
9841
9842         * Makerules (sysdep-Makefile): Rename to sysd-Makefile.
9843
9844         * Makeconfig (CC): Don't use -pipe by default.
9845
9846         * configure (switches): Put quotes around os-release and
9847         os-version values.
9848
9849 Mon Aug 31 19:33:15 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9850
9851         * sysdeps/stub/cbrt.c: New file.
9852
9853         * sysdeps/generic/cabs.c: New file.
9854
9855         * sysdeps/generic/ceil.c: New file, split from floor.c.
9856         * sysdeps/generic/__rint.c: Replaced with code split from floor.c.
9857         * sysdeps/generic/Makefile (routines): Don't remove ceil, __rint.
9858
9859 Thu Aug 27 15:58:13 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9860
9861         * malloc/malloc.h [! __STDC__] (ptrdiff_t): #define.
9862
9863 Wed Aug 26 18:15:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9864
9865         * malloc/free.c (__free): Rename to _free_internal.
9866         (free), malloc/malloc.c (morecore): Change callers.
9867         * malloc/malloc.h: Change decl.
9868
9869 Tue Aug 18 17:38:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9870
9871         * sysdeps/generic/__copysign.c: New file.
9872
9873         * sysdeps/unix/sysv/sysdep.h: #include <syscall.h>, not
9874         <sys/syscall.h>.  Don't #define _SYS_SYS_S; should no longer be
9875         necessary.
9876
9877         * sysdeps/unix/Makefile (syscall.h): Replaced simple code to just
9878         find the file in any of several places, with hairier code to find
9879         it and massage it.
9880
9881         * malloc/Makefile (obstack.%): Remove rule.
9882         (gpl2lgpl): Define this instead.
9883         * posix/Makefile (gpl2lgpl): Define to include getopt source files.
9884         * Makerules ($(gpl2lgpl)): New rule to snarf code and frob its
9885         copying notices.
9886
9887 Fri Aug 14 13:28:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9888
9889         * Makeconfig (common-objdir, common-objpfx): Define new vars.
9890         (libc.a): Define in terms of $(common-objpfx).
9891         Find config.make with $(common-objpfx), not $(objpfx).
9892         * Makerules (common-objdir-compile): Define canned sequence.
9893         (native-compile): Use $(@D)/$(@F) instead of stripping off $(objpfx).
9894         * sysdeps/unix/Makefile, sysdeps/unix/bsd/Makefile,
9895         sysdeps/generic/Makefile: Use it.
9896         Use $(common-objpfx) for generated things not specific to one subdir.
9897
9898         * sysdeps/unix/Makefile (sysdep_headers): Add
9899         $(sys/param.h-includes) to this instead of to headers.
9900
9901 Thu Aug 13 18:30:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9902
9903         * posix/glob.c: Always #include <sys/types.h>.
9904         [! USG]: Don't do it here.
9905         [STDC_HEADERS]: Test this instead of __STDC__ for size_t.
9906         [HAVE_STRCOLL]: Test this instead of ANSI_STRING for strcoll.
9907
9908         * posix/glob/Makefile.in (Makefile): Remove rule.
9909
9910 Wed Aug 12 16:12:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9911
9912         * sysdeps/sparc/jmp_buf.h: Deansideclized.
9913
9914         * sysdeps/generic/make_siglist.c: #undef HAVE_SYS_SIGLIST, not
9915         SYS_SIGLIST_MISSING.
9916         * sysdeps/generic/signame.[ch]: Re-symlinked from /gd/gnu/lib.
9917         Who's been removing random things from my source tree??
9918
9919 Tue Aug 11 15:01:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9920
9921         * posix/getconf.c (main): Cast printf field with arg to int.
9922
9923         * Makefile (distribute): Remove ansidecl, ansidecl.m4.
9924
9925         * posix/glob.c [_AIX]: Don't declare alloca.
9926
9927 Mon Aug 10 17:09:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9928
9929         * sysdeps/m68k/fpu/__math.h (__expm1): Define just like expm1.
9930
9931         * sysdeps/unix/ioctls-tmpl.c [SMIOSTATS, SMIOGETREBOOT0,
9932         ZIOCBCMD]: Include headers for these.
9933
9934 Fri Aug  7 16:01:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9935
9936         * string/tester.c (main): Use sys_nerr and sys_errlist, not _sys_*.
9937
9938         * stdio/stdio.h [__USE_GNU] (_sys_nerr, _sys_errlist): Declare.
9939
9940         * string/strerror.c, stdio/perror.c
9941         [HAVE_GNU_LD] (_sys_errlist, _sys_nerr): Remove decls.
9942
9943         * stdio/memstream.c (enlarge_buffer): Notice when target is -1 and
9944         don't treat it as a huge value.
9945
9946         * stdio/tst-printf.c: #if 0 code that tickles printf_fp bugs.
9947
9948         * grp/testgrp.c: Don't bomb if uid not in passwd file.
9949
9950         * stdlib/tst-strtol.c (tests): C-t on LONG_MIN and LONG_MIN-1 elts.
9951
9952         * stdlib/strtol.c: Use int flag NEGATIVE instead of char 1/-1 SIGN.
9953         Fixed checking for overflow of long int that fits in unsigned long
9954         int--must cast LONG_MIN before negating!
9955
9956 Thu Aug  6 18:46:24 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9957
9958         * stdio/bug3.c (main): Define ansideclifily.
9959
9960         * sysdeps/unix/bsd/sun/sparc/__pipe.S: Define __pipe, not ___pipe.
9961
9962         * math/test-math.c (main): Remove unused vars.
9963
9964         * io/flock.c: #include <sys/file.h>, and not fcntl.h or sys/types.h.
9965
9966         * sysdeps/m68k/fpu/__math.h (__rint): Define just like rint.
9967
9968         * math/math.h (__rint): Declare.
9969
9970         * configure (esix*): base_os=unix/sysv.
9971
9972         * dirent/getdents.c: #include <dirent.h>.
9973
9974         * Rules (subdir): Avoid TAB before # at end of defn.
9975
9976         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Last arg type is struct rusage *.
9977
9978 Tue Aug  4 18:19:43 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9979
9980         * sysdeps/ieee754/Makefile: Removed.
9981
9982         * math/math.h: Declare __expm1.
9983
9984 Mon Aug  3 13:02:05 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9985
9986         * sysdeps/ieee754/cabs.c (cabs, z_abs): Members of structure have __.
9987
9988         * sysdeps/unix/bsd/seq386: Remove directory.
9989
9990 Thu Jul 30 15:42:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9991
9992         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Deansideclized.
9993
9994         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Make last arg struct rusage
9995         instead of PTR.
9996
9997         * sysdeps/unix/morecore.c (__default_morecore): Make arg ptrdiff_t.
9998
9999         * sysdeps/ieee754/cabs.c (cabs, z_abs): Use `struct __complex' for arg.
10000
10001         * sysdeps/generic/pow.c: #include <limits.h>.
10002
10003         * sysdeps/generic/mathimpl.c: #include <math.h> before frobnication.
10004
10005         * misc/getusersh.c (okshells): Make const.
10006         (initshells): Properly declare static.
10007
10008         * sysdeps/unix/bsd/__tcgetatr.c: Cast sg_[io]speed to (unsigned char) 
10009         to avoid gcc warnings.
10010
10011         * math/bsd/common/atan2.c, math/bsd/common/tan.c,
10012         math/bsd/common/sincos.c, math/bsd/common/trig.h,
10013         math/bsd/common_source/__expm1.c, math/bsd/common_source/fmod.c,
10014         math/bsd/common_source/acosh.c, math/bsd/common_source/log.c,
10015         math/bsd/common_source/asincos.c, math/bsd/common_source/asinh.c,
10016         math/bsd/common_source/log1p.c, math/bsd/common_source/atan.c,
10017         math/bsd/common_source/log__L.c, math/bsd/common_source/atanh.c,
10018         math/bsd/common_source/mathimpl.h, math/bsd/common_source/cosh.c,
10019         math/bsd/common_source/exp.c, math/bsd/common_source/sinh.c,
10020         math/bsd/common_source/exp__E.c, math/bsd/common_source/tanh.c,
10021         math/bsd/common_source/floor.c: Moved to sysdeps/generic.
10022         * math/bsd/ieee/{cabs,cbrt,support}.c: Moved to sysdeps/ieee754.
10023         * All above + sysdeps/generic/mathimpl.h, sysdeps/generic/pow.c: New
10024         code from 4.4/net2.
10025
10026         * sysdeps/generic/ffs.c: #include <string.h>, not <bstring.h>.
10027
10028         * posix/glob/Makefile.in (Makefile): Depend on config.status; invoke
10029         it directly instead of using $(SHELL).
10030
10031         * posix/glob.c [! USG]: #include <sys/types.h> before <sys/dir.h>.
10032
10033 Tue Jul 28 17:54:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10034
10035         * sysdeps/unix/bsd/ultrix42: Renamed to ultrix4.
10036
10037         * sysdeps/unix/sysv/isc2.2/__rename.S: New.
10038         * configure (isc*): base_os=unix/sysv.
10039
10040         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Use
10041         "export foo := $(foo)" instead of ifdef have_export_directive.
10042         * Makeconfig (have_export_directive): Remove; move .NOEXPORT down.
10043
10044 Mon Jul 27 18:01:30 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10045
10046         * configure: Remove redundant test to set os_used.
10047
10048 Sun Jul 26 17:03:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10049
10050         * README.template: Don't mention Q+A.
10051         * Makefile (distribute): Remove Q+A.
10052
10053         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Put
10054         "ifdef have_export_directive" around uses of `export' directive.
10055         They are only needed for dist and tags anyway.
10056         * Makeconfig (have_export_directive): Add commented-out defn, and
10057         comment to explain.
10058         (.NOEXPORT): Add special target for old versions of GNU make.
10059
10060         * posix/glob.c [_AIX]: #pragma alloca first thing.
10061         [ANSI_STRING]: Remove #define's for index et al.
10062
10063 Thu Jul 23 21:49:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10064
10065         * misc/getpass.c: New.
10066         * posix/unistd.h (getpass): Declare.
10067
10068         * posix/unistd.h (getusershell, setusershell, endusershell): Declare.
10069         * misc/Makefile (routines): Add getusersh.
10070         * misc/getusersh.c: New.
10071
10072 Tue Jul 14 20:03:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10073
10074         * stdlib/Makefile (tests): Add testdiv.
10075         * stdlib/testdiv.c: New.
10076
10077         * sysdeps/unix/sysv/i386/linux/{rename,__mkdir,__rmdir,__dup2,
10078         getpgrp,__setpgrp,setsid}.S: New files.
10079
10080         * sysdeps/unix/__getppid.S: If SYS_getppid is defined, use it rather
10081         than alternate value of getpid.
10082         * __gete[ug]id.S: Similar.
10083
10084         * sysdeps/unix/sysv/i386/linux/__waitpid.S: New file.
10085         * sysdeps/unix/sysv/i386/linux/__wait.S: New file.
10086         * sysdeps/posix/__wait3.c: New file.
10087
10088         * sysdeps/unix/sysv/i386/linux/socket.S: New file.
10089         * bind.S, connect.S, listen.S, accept.S, getsockname.S,
10090         getpeername.S, socketpair.S: Also new (and trivial).
10091
10092 Mon Jul 13 17:41:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10093
10094         * sysdeps/unix/sysv/i386/linux/sysdep.[hS]: New files.
10095
10096         * configure (linux*): base_os=unix/sysv
10097         (gnu*, linux*): Always set --with-gnu-ld and --with-gnu-as.
10098
10099         * stdio/obstream.c: #include <string.h>
10100         (obstack_vprintf): Use bzero rather than memset.
10101
10102         * stdio/glue.c (unix_FILE.glue): Add two members, which will overlap
10103         get_limit and put_limit in GNU stdio.
10104         (_iob): Initialize them to same as `streamp'.
10105
10106 Thu Jul  9 21:27:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10107
10108         * stdio/stdio.h (open_obstack_stream, obstack_printf,
10109         obstack_vprintf): Declare.
10110
10111         * posix/glob.c [STDC_STRINGS]: Don't test this.
10112         [! ANSI_STRING]: Put memcpy, strrchr, memset defns here instead.
10113
10114         * posix/glob/Makefile.in (glob.o, fnmatch.o): / after $(srcdir).
10115
10116 Tue Jul  7 03:11:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10117
10118         * stdio/Makefile (routines): Add obstream.
10119
10120         * Makerules (%.o: %.S, %.o: %.c): If using gcc, put the file name
10121         before the options on the command line.
10122
10123         * malloc/Makefile (dist-routines): Define with routines for malloc.tar.
10124         (routines): Define with that plus the rest.
10125         (nodist): Remove.
10126         (routines): Add obstack.
10127         (headers): Add obstack.h.
10128         (obstack.%): New rule.
10129
10130         * stdio/glue.c: Add comments.
10131
10132         * stdio/printf.h (struct printf_info.spec): Make unsigned char.
10133
10134         * stdio/stdio.h (__validfp): Fixed glued-stream snarfing.
10135
10136 Mon Jul  6 20:00:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10137
10138         * sysdeps/i386/jmp_buf.h: Deansideclized.
10139
10140         * sysdeps/posix/Makefile (objdir-CPPFLAGS): Define; if in parent
10141         dir, add ..s to -Is.
10142         (mk-stdiolim): Use it in place of $(CPPFLAGS).
10143
10144 Sat Jul  4 20:44:42 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10145
10146         * posix/glob/Makefile.in (glob.o, fnmatch.o): Put $(srcdir) on deps.
10147
10148 Wed Jul  1 00:13:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10149
10150         * sysdeps/generic/strstr.c: If NEEDLE is "", return end of HAYSTACK.
10151
10152         * string/tester.c (main): Remove decls of sys_nerr and sys_errlist.
10153
10154         * configure: Accept --prefix=*, --exec_prefix=* options.
10155         Set values in config.make and config.status.
10156
10157         * io/umask.c: Fixed return type in fn alias.
10158
10159         * posix/glob.c [! ANSI_STRING]: #define strcoll to strcmp.
10160         Remove extra decls of free, qsort, malloc, and realloc.
10161
10162         * dirent/alphasort.c: #include <string.h>, and not <stdlib.h>.
10163
10164         * sysdeps/unix/bsd/i386/__wait3.S: Load SYS_wait into %eax before
10165         trapping.  Use literal .byte instead of lcall to avoid gas bug.
10166         Use 0(REG), not (REG), for register-indirect addressing.
10167
10168         * configure: Make config.status executable.
10169
10170 Tue Jun 30 21:14:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10171
10172         * configure: Add --os-release=* and --os-version=* options.  Record
10173         settings (which might be automagically guessed) in config.status.
10174
10175         * misc/mknod.c: Use __mode_t for arg in fn alias.
10176
10177         * posix/unistd.h (setregid): Declare to take __gid_t args.
10178
10179         * sysdeps/unix/bsd/i386/__wait3.S: Don't use lcall insn gas barfs on.
10180
10181         * posix/vfork.c: Move to sysdeps/generic/.
10182
10183         * Rules (others, tests): Export them.
10184
10185         * io/umask.c, io/mkdir.c, io/chmod.c: Use mode_t not int in arg decls.
10186
10187         * sysdeps/i386/ffs.c: #include <string.h>, not <bstring.h>.
10188
10189         * stdio/vfscanf.c: Use function_alias.
10190
10191         * stdio/vsscanf.c: Use va_list, not PTR, in arg decl in fn alias.
10192
10193         * sysdeps/unix/i386/sysdep.h (PSEUDO): Enough backslashes and
10194         semicolons.
10195
10196         * stdio/stdio.h: For __gnuc_va_list, #test __GNUC_VA_LIST, not
10197         __va_list_defined.
10198
10199         * stdio/fmemopen.c: Use memchr to find NUL for append mode.
10200
10201         * stdio/memstream.c (enlarge_buffer): Double the buffer size, rather
10202         than adding 100.  Don't clobber *INFO->bufsize when called with the
10203         put limit reset.  If the target has been set, extend and zero-fill
10204         the buffer.
10205         (seek): New function.
10206         (open_memstream): Use it for seek io fn.  Call fmemopen with "w+" mode.
10207
10208 Sun Jun 28 19:01:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10209
10210         * stdio/fseek.c: Fail with EINVAL for a negative file pos.
10211
10212 Fri Jun 26 00:07:53 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10213
10214         * Makeconfig (stdarg.h): New variable.
10215         * Makefile (headers): Add $(stdarg.h).
10216
10217         * stdio/stdio.h: Change __va_list to __gnuc_va_list in decls.
10218
10219         * sysdeps/unix/morecore.c: Include malloc.h #ifndef _MALLOC_INTERNAL.
10220         Don't include <stdio.h>.
10221         (NULL): Define to 0 if not defined.
10222
10223         * sysdeps/i386/bzero.c: Include string.h, not bstring.h.
10224
10225 Thu Jun 25 21:01:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10226
10227         * stdio/perror.c, string/strerror.c (_sys_errlist, _sys_nerr): Don't
10228         declare #ifndef HAVE_GNU_LD.
10229
10230         * stdio/fwrite.c: Cast arg to write io func to const char * (from uns).
10231
10232         * sysdeps/unix/Makefile: If syscall.h doesn't exist in
10233         $(sysincludedir), look for sys/syscall.h and create $(objpfx)syscall.h
10234         to #include it.
10235
10236         * sysdeps/unix/morecore.c (__default_morecore): Deansideclized.
10237         * malloc/*.c: Only #include <malloc.h> #ifndef _MALLOC_INTERNAL.
10238
10239 Wed Jun 24 19:09:04 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10240
10241         * sysdeps/unix/snarf-ioctls: Avoid looking at a few particular
10242         headers which tend to mislead us.
10243
10244         * Makefile (distribute): Add COPYING.
10245
10246         * configure (Makefile): When invoking make in srcdir, set ARCH
10247         rather than objdir on the cmd line.
10248
10249         * posix/glob.c [DIRENT] (direct): Don't define to dirent.
10250         [! DIRENT] (direct): Define to dirent.
10251
10252         * Make-dist [!subdir] (+tsrcs): Don't include $(distribute).  It was
10253         already included above.
10254
10255 Mon Jun 22 16:58:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10256
10257         * Makerules (sysdep_routines): Export it.
10258
10259 Wed Jun 17 17:58:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10260
10261         * posix/glob.c (my_realloc): Test only __GNU_LIBRARY__.  Can't trust
10262         STDC_HEADERS.
10263
10264 Tue Jun 16 20:20:01 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10265
10266         * resource/sys/resource.h (enum __rlimit_resource): Added MEMLOCK,
10267         NPROC, OFILE.
10268
10269         * posix/Makefile (glob.tar): Include Makefile.in & configure, and not
10270         Makefile.
10271         (glob/configure): New rule.
10272
10273         * posix/glob/Makefile: Moved to posix/glob/Makefile.in.
10274         (VPATH, srcdir, CPPFLAGS): Define to be replaced by autoconf.
10275
10276         * posix/glob.c: Rearranged conditionals for use with autoconf.
10277
10278 Thu Jun 11 15:47:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10279
10280         * sysdeps/unix/bsd/sun/sparc/start.c: Added alias for start -> __start.
10281
10282 Tue Jun  9 20:15:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10283
10284         * sysdeps/posix/rename.c: Return failure and don't remove the old
10285         link if the link failed with other than EEXIST.
10286
10287         * posix/glob/Makefile: Fixed copyright notice.
10288         (realclean): Don't remove ~ backup files.
10289
10290 Thu Jun  4 16:41:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10291
10292         * time/Makefile (install-data): Don't include zoneinfo/.
10293         Makerules already makes sure the necessary directories exist.
10294
10295         * setjmp/setjmp.h (sigsetjmp) [__GNUC__]: Use typeof hackery to
10296         construct the type of the temporary var for the arg.
10297         (_setjmp) [__FAVOR_BSD]: Make same as setjmp.
10298
10299         * malloc/malloc.h (mtrace): Declare.
10300
10301         * malloc/malloc.h, malloc/calloc.c, malloc/free.c, malloc/malloc.c,
10302         malloc/mcheck.c, malloc/memalign.c, malloc/mstats.c,
10303         malloc/mtrace.c, malloc/realloc.c, malloc/valloc.c: Deansideclized;
10304         changed copyright notices to be independent of libc.
10305         * malloc/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10306
10307         * io/ftw.h, io/ftw.c: New.
10308         * io/Makefile (headers): Added ftw.h.
10309         (routines): Added ftw.
10310
10311 Tue Jun  2 21:49:22 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10312
10313         * sysdeps/unix/bsd/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Use
10314         __sighandler_t.
10315
10316         * posix/glob.c (__ptr_t): Define.
10317
10318 Thu May 28 06:57:14 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10319
10320         * sysdeps/m68k/jmp_buf.h: Don't use PTR.
10321
10322 Wed May 27 18:09:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10323
10324         * posix/{glob,fnmatch}.[ch]: Deansideclized; changed copyright
10325         notice to be independent of libc.
10326         * posix/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
10327
10328         * posix/unistd.h (_SC_2_FORT_RUN, _SC_2_LOCALDEF): Define.
10329
10330         * posix/unistd.h: Define _POSIX2_* without #ifdef __USE_POSIX2.
10331
10332         * posix/unistd.h (_POSIX2_FORT_DEV): Removed.
10333
10334         * posix/fnmatch.h (FNM_FILE_NAME): Alias for FNM_PATHNAME.
10335
10336 Tue May 26 00:39:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10337
10338         * time/Makefile (install-data): Include zoneinfo/, so the directory
10339         gets made.
10340
10341         * Makeconfig (+gcc-nowarn): Define to -w if using gcc.
10342         * time/Makefile (tz-cc): Use it to suppress warnings for grody code.
10343
10344         * posix/Makefile (libposix.a), math/Makefile (libm.a): Make archive
10345         containing /dev/null instead of nothing; ar won't create an empty
10346         archive.
10347
10348         * Makerules (%/): Added generic mkdir rule.
10349
10350         * posix/Makefile (install-lib): Define to libposix.a.
10351         (libposix.a): Create empty archive.
10352
10353         * posix/Makefile (distribute): Added utsnamelen.h.
10354
10355         * ctype/ctype.c (tolower, toupper): If the arg doesn't fit in a
10356         char, return it unchanged.
10357         * ctype/ctype.h (tolower, toupper): Don't define as macros.
10358         [__GNUC__]: Define as extern inline functions.
10359
10360         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h,
10361         sysdeps/unix/bsd/sun/sunos4/uname.S: New.
10362
10363         * configure: Only do hacking to snarf uname info if the config uses
10364         the generic uname implementation.
10365
10366         * Makeconfig (+defines): Define to include $(gnu_ld), rather than
10367         -DHAVE_GNU_LD.
10368         * configure: Write config.make with gnu_ld/gnu_as defns.
10369
10370         * sysdeps/unix/bsd/sun/sunos411: Renamed back to .../sunos4.
10371         * sysdeps/unix/bsd/bsd44: Renamed to .../bsd4.4.
10372
10373         * Makeconfig: include $(objpfx)configparms instead of
10374         $(objdir)/Makeconfig.
10375         Define objpfx as soon as objdir is defined, so we can use it.
10376
10377         * sysdeps/generic/uname.c: Use UNAME_* from config-name.h.
10378
10379 Mon May 25 19:33:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10380
10381         * configure: Accept all standard GNU configure options.
10382         Expect to be run in object directory, and find source directory
10383         elsewhere.
10384         Write config.status as a shell script that can be run to recreate
10385         the configuration.
10386         Grok os names containing dots by trying each successively
10387         less-precise substring.
10388         Write Sysnames and config-name.h in current directory.
10389         Write #define's for uname sysname, release, version, and machine
10390         elts in config-name.h.  Hackery to intuit release and version info.
10391
10392         * stdio/vsnprintf.c, stdio/vsprintf.c, stdio/vasprintf.c,
10393         stdio/vdprintf.c, stdio/vfscanf.c, stdio/vscanf.c,
10394         stdio/__vsscanf.c: Take arg list as va_list, not PTR.
10395
10396         * stdio/stdio.h: Replaced #include <stdarg.h> with magic.
10397         Properly use __va_list in prototypes.
10398
10399         * Makeconfig (exec_prefix): Define.
10400         (libdir, includedir, bindir): Use it.
10401
10402         * sysdeps/unix/sysv/Makefile [subdir==io] (sysdep-routines): Removed
10403         __utssys.
10404         * sysdeps/unix/sysv/Dist: Removed __utssys.S.
10405         * sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/uname.c: Removed.
10406         * sysdeps/unix/sysv/uname.S, sysdeps/unix/sysv/utsnamelen.h: New.
10407
10408         * posix/sys/utsname.h (_UTSNAME_LENGTH): Don't define; instead,
10409         #include <utsnamelen.h> to define it.
10410         * sysdeps/generic/utsnamelen.h: New.
10411
10412 Sun May 24 00:07:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10413
10414         * sysdeps/generic/inet-cvt.h: Deansideclized.
10415
10416         * string/string.h (memfrob): First arg is __ptr_t, not char *.
10417
10418         * misc/sys/cdefs.h (__ptr_t): Made #define rather than a typedef.
10419
10420 Fri May 22 01:52:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10421
10422         * Makefile, Rules, Makerules: Remove all rules for ansideclificating
10423         headers.
10424
10425         * posix/glob.h, posix/fnmatch.h: Use explicit cruft for C++.
10426         Define __P and const for C++/ANSI vs old C ourselves, to avoid
10427         dependence on <sys/cdefs.h>.
10428
10429         * inet/Makefile: Remove cruft to snarf things from bsd/.
10430         * inet/bsd/*.c: Moved to inet/.
10431
10432         * Makerules: Install headers from source directories into
10433         $(includedir), rather than ansidecl madness.
10434         * Makeconfig (ansi-incldir, trad-incldir): Removed.
10435         (includedir): Define instead.
10436
10437         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, grp/grp.h,
10438           locale/locale.h, locale/localeinfo.h, math/math.h,
10439           misc/sys/file.h, misc/sys/ioctl.h, misc/sys/ptrace.h,
10440           misc/sys/uio.h, misc/sgtty.h, misc/nlist.h, posix/gnu/types.h,
10441           posix/sys/wait.h, posix/sys/types.h, posix/sys/times.h,
10442           posix/sys/utsname.h, posix/unistd.h, posix/tar.h, posix/utime.h,
10443           posix/wordexp.h, posix/glob.h, posix/fnmatch.h, pwd/pwd.h,
10444           resource/sys/resource.h, resource/sys/vlimit.h,
10445           resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
10446           signal/gnu/signal.h, socket/sys/socket.h, stdio/stdio.h,
10447           stdio/printf.h, stdlib/alloca.h, stdlib/stdlib.h, string/string.h,
10448           termios/termios.h, time/sys/time.h, time/time.h, io/sys/stat.h,
10449           io/fcntl.h, errno.h, stddef.h, malloc/malloc.h:
10450         Deansideclized.  Use <sys/cdefs.h> macros instead of ansidecl and
10451         C++ cruft.
10452         * features.h: #include <sys/cdefs.h>.
10453
10454         * string/string.h (strfry, memfrob): Declare.
10455         * string/Makefile (routines): Added strfry and memfrob.
10456         * string/strfry.c, string/memfrob.c: New.
10457
10458         * locale/C-ctype_ct.c: Made BS be isspace.
10459
10460         * sysdeps/generic/strstr.c: Return HAYSTACK, not its end, if NEEDLE
10461         is the empty string.
10462
10463         * sysdeps/generic/strncase.c: Fixed for case of empty string.
10464
10465 Wed May 20 02:36:09 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10466
10467         * io/sys/stat.h (fchmod): Declare, rather than two __fchmod decls.
10468
10469         * configure (sysv, bsd): Don't make base_os=unix; unix/{sysv,bsd}
10470         instead.
10471         Set os_used if base_os is used.
10472
10473 Tue May 19 21:00:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10474
10475         * crypt/*: New files from glad.
10476
10477         * stdio/stdio.h (sys_nerr, sys_errlist): Don't declare const.
10478
10479 Sun May 17 15:50:00 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10480
10481         * io/Makefile (headers): Remove gnu/stat.h; add sys/stat.h.
10482
10483         * posix/glob.c (glob): Don't let us fall off the end without returning.
10484
10485         * sysdeps/stub/setenv.c, sysdeps/posix/setenv.c: New.
10486         * stdlib/stdlib.h [__USE_BSD] (setenv): Declare.
10487         * stdlib/Makefile (routines): Add setenv.
10488
10489         * malloc/mtrace.c (old_{free,malloc,realloc}_hook): Renamed to tr_&
10490         to not conflict with mcheck.c when combined into gmalloc.c.
10491
10492 Fri May 15 19:07:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10493
10494         * socket/sys/socket.h (PF_NBS, AF_NBS): Removed.
10495         (PF_ISO, PF_OSI, PF_APPLETALK, PF_ROUTE, PF_LINK): Define.
10496         (PF_MAX): Increase accordingly.
10497
10498         * inet/bsd/*.c: Snarfed latest code from 4.4.
10499
10500         * misc/sys/cdefs.h (__BEGIN_DECLS, __END_DECLS): Define cruft for C++.
10501
10502 Thu May 14 01:45:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10503
10504         * posix/glob.h (GLOB_MAGCHAR): Check user feature-test macros,
10505         rather than __USE_BSD, so we don't depend on features.h.
10506
10507         * sysdeps/stub/__wait4.c: Last arg is struct rusage *, not PTR.
10508
10509         * math/bsd/common_source/mathimpl.h: Don't #define const.
10510         #include <sys/cdefs.h> instead.
10511
10512         * Makefile (+other_dirs): Add crypt, but only if it exists at run time.
10513         * crypt/GNUmakefile: New file.
10514         * sysdeps/sparc/Makefile, sysdeps/m68k/Makefile (crypt):
10515         Define to use machine-dependent assembly code in crypt/crypt.*.S.
10516         * crypt: New directory.
10517
10518         * find-sysdirs: Don't lose if there are no sysnames.
10519
10520         * termios/Makefile (headers): Added sys/termios.h.
10521         * termios/sys/termios.h: New file; just #include <termios.h>.
10522
10523         * stdlib/qsort.c: Define _quicksort rather than qsort.
10524         * stdlib/msort.c: New file; defines qsort function that does merge
10525         sort.  Falls back to _quicksort if it fails to allocate a temp array.
10526         * stdlib/Makefile (routines): Added msort.
10527
10528         * string/string.h (memccpy, strdup): Also declare #ifdef __USE_BSD.
10529         [__USE_BSD] (index, rindex, bcmp, bzero, ffs): Declare.
10530         * string/strings.h: Just #include <string.h>.
10531         * string/Makefile (headers): Removed bstring.h.
10532
10533         * misc/Makefile (routines): Removed swab.
10534         * string/Makefile (routines): Put it here instead.
10535         * misc/swab.c: Moved to string/swab.c.
10536
10537         * stdio/stdio.h [__USE_BSD] (sys_nerr, sys_errlist): Declare.
10538
10539         * grp/grp.h (setgrent, endgrent, getgrent): Also do #ifdef __USE_BSD.
10540
10541         * posix/glob.h [__USE_BSD] (GLOB_MAGCHAR): Declare.
10542         (glob_t): Added member `gl_flags'.
10543         * posix/glob.c (glob, glob_in_dir): Set gl_flags member to FLAGS;
10544         or in GLOB_MAGCHAR if any metachars are seen.
10545
10546         * sysdeps/unix/bsd/bsd44/readdir.c: New.
10547
10548         * sysdeps/unix/bsd/sun/readdir.c: Don't need to declare
10549         __getdirentries here.  Use off_t and ssize_t.
10550
10551         * misc/Makefile (routines): Removed getdents and __getdents.
10552         * dirent/Makefile (routines): Put them here instead.
10553         * misc/getdents.c: Moved to dirent/getdents.c.
10554         * dirent/dirent.h [__USE_BSD] (__getdirentries, getdirentries):
10555         Declare.
10556
10557         * dirent/Makefile (routines): Added scandir and alphasort.
10558         * dirent/scandir.c, dirent/alphasort.c: New.
10559         * dirent/dirent.h [__USE_BSD] (scandir, alphasort): Declare.
10560
10561         * sysdeps/unix/bsd/nice.c, sysdeps/unix/sysv/nice.S,
10562         sysdeps/stub/nice.c: New.
10563         * resource/Makefile (routines): Added nice.
10564
10565         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): #define to
10566         __ versions, for the sake of 4.4 header files.
10567
10568 Wed May 13 00:35:12 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10569
10570         * stdlib/tst-strtol.c: Fixed typo in test table.
10571
10572         * stdlib/strtol.c: Fixed checking for overflow of long int that fits
10573         in unsigned long int.
10574
10575         * misc/Makefile (headers): Added ttyent.h.
10576         (routines): Added getttyent.
10577         * misc/ttyent.h, misc/getttyent.h: New; snarfed from 4.4.
10578
10579         * posix/sys/wait.h [__USE_BSD]: Added forward decl for struct rusage.
10580         (__wait4, __wait3): Declare arg as struct rusage, not PTR.
10581
10582         * inet/arpa/*.h, inet/protocols/*.h, inet/netdb.h, inet/resolv.h:
10583         New files from 4.4.
10584         * inet/Makefile (headers): Snarf *.h from arpa/ and protocols/.
10585
10586         * sysdeps/m68k/fpu/__math.h, assert/assert.h: #include <sys/cdefs.h>
10587         and use its macros rather than rolling our own.
10588
10589         * misc/sys/cdefs.h: New file.
10590         * misc/Makefile (headers): Add it.
10591
10592         * Makerules: Moved check for headers coming from env to Rules.
10593
10594 Tue May 12 01:04:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10595
10596         * sysdeps/generic/strsep.c: New.
10597         * string/string.h [__USE_BSD] (strsep): Declare.
10598         * string/Makefile (routines): Added strsep.
10599
10600         * sysdeps/unix/sysv/__settod.c, sysdeps/unix/sysv/stime.S,
10601         sysdeps/unix/bsd/stime.c, sysdeps/stub/stime.c: New.
10602         * time/time.h [__USE_SVID] (stime): Declare it.
10603
10604         * sysdeps/unix/bsd/bsd44/__getdents.S: New.
10605
10606         * posix/wordexp.h, posix/utime.h, posix/unistd.h, time/time.h,
10607         termios/termios.h, posix/tar.h, string/strings.h, string/string.h,
10608         stdlib/stdlib.h, signal/signal.h, stdio/stdio.h, misc/sgtty.h,
10609         setjmp/setjmp.h, inet/resolv.h, pwd/pwd.h, stdio/printf.h,
10610         misc/nlist.h, inet/netdb.h, math/math.h, malloc/malloc.h,
10611         locale/locale.h, grp/grp.h, posix/glob.h, posix/getopt.h,
10612         posix/fnmatch.h, io/fcntl.h, errno.h, dirent/dirent.h,
10613         ctype/ctype.h, string/bstring.h, assert/assert.h, stdlib/alloca.h,
10614         misc/a.out.h [__cplusplus]: Added stupid cruft for losing C++.
10615
10616 Mon May 11 01:40:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10617
10618         * math/Makefile (headers): Added huge_val.h and nan.h.
10619
10620         * io/Makefile (headers): Changed gnu/stat.h to statbuf.h.
10621
10622         * time/Makefile (install-data): Include $(localtime-file) and
10623         $(posixrules-file) if they are relative.
10624         (install-others): Include them if absolute.
10625         ($(posixrules-file), $(localtime-file)): Define rules to install if
10626         absolute file names.
10627         * Makerules (+install): Include $(install-others) verbatim.
10628         * Makeconfig (localtime-file): Made default /etc/localtime.
10629
10630         * sysdeps/generic/Makefile (endian.h): Only generate if would
10631         otherwise use stub version.
10632         * sysdeps/stub/endian.h, sysdeps/i386/endian.h: New.
10633
10634         * Rules, Makefile: Export distribute and dont_distribute.
10635         * Make-dist: Export sysdep_dirs.  Unexport things rather than
10636         clobbering their values.
10637
10638         * misc/sys/ptrace.h: Fixed typo.
10639
10640         * stdio/stdio.h (__io_read, __io_write, __io_seek, __io_close):
10641         Added comments.
10642
10643         * stdio/internals.c (flushbuf): If in append mode, don't do aligned
10644         writing, seek to the target, or update the offset.
10645
10646         * posix/unistd.h (lseek): Doc fix.
10647
10648         * misc/swab.c: New.
10649         * misc/Makefile (routines): Added swab.
10650
10651 Wed May  6 12:32:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10652
10653         * math/Makefile, inet/Makefile (source_dirs): Export it.
10654         * MakeTAGS (all-dirs): Include $(source_dirs).
10655
10656         * Makefile (TAGS): Removed dep on subdir_TAGS.
10657         (+subdir_targets): Removed subdir_TAGS.
10658         * MakeTAGS [! subdir] (TAGS): Depend on subdir_TAGS.
10659         [! subdir] (subdir_TAGS): Recurse on subdirectories.
10660
10661         * Makerules (headers): Don't take value from the environment.
10662
10663         * Makerules (sysdirs, sysdep_dir): Export them.
10664
10665         * MakeTAGS: New makefile.
10666         * Makefile (distribute): Include it.
10667         * Makefile (TAGS), Rules (TAGS): Removed rules.
10668         * Makerules (TAGS): New rule that uses MakeTAGS.
10669         * Makefile (TAGS): Depend on subdir_TAGS.
10670
10671         * Makerules (install, install-lib, install-data, routines, aux):
10672         Don't bother removing these if they come from the environment, since
10673         they won't with make >= 3.62.8.
10674         * Rules (distribute, headers): Ditto.
10675         (subdir): Export it.
10676         * Makerules (sources, headers): Export these.
10677         * Makefile (subdirs): Export it.
10678
10679         * Rules (+tags_sources): Removed.
10680         * Makerules (tags-sources): Define here.
10681         * ctype/Makefile (tags-sources): Redefine to give headers precedence
10682         over sources.
10683         * Rules (TAGS), Makefile (TAGS): Rewrote rules.
10684         * Makeconfig (+ctags): Removed.
10685         (ETAGS): Define.
10686
10687         * sysdeps/posix/getcwd.c: Don't closedir twice.
10688
10689         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Define __wait3, not ___wait3.
10690
10691         * posix/sys/types.h [__USE_BSD] (fsid_t): Define.
10692         * posix/gnu/types.h (__fsid_t): Define.
10693
10694         * io/fcntl.h (F_GETLK): Define.
10695
10696 Tue May  5 18:36:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10697
10698         * misc/Makefile (routines): Added seteuid and setegid.
10699         * sysdeps/stub/sete[ug]id.c, sysdeps/unix/bsd/bsd44/sete[ug]id.S: New.
10700         * posix/unistd.h [__USE_BSD] (seteuid, setegid): Declare.
10701
10702         * sysdeps/unix/bsd/tcsendbrk.c: #include <sys/types.h>
10703
10704         * Makerules: Strip whitespace from $(headers) so ifdef wins.
10705
10706         * sysdeps/unix/bsd/bsdtty.h: #undef a bunch more things.
10707
10708         * sysdeps/unix/bsd/bsd44/errnos.h: New, hacked from 4.4 <sys/errno.h>.
10709
10710         * sysdeps/unix/Makefile (ioctls.h, errnos.h): Only generate if
10711         the files that would be used otherwise are the stub versions.
10712
10713         * sysdeps/unix/bsd/tcflow.c: Don't write VSTOP or VSTART if it is
10714         _POSIX_VDISABLE.
10715
10716         * sysdeps/unix/bsd/tcflush.c: Use FREAD|FWRITE for TCIOFLUSH.
10717
10718         * sysdeps/unix/bsd/usleep.c: Use select rather than itimers to wait.
10719
10720         * sysdeps/unix/bsd/tcsendbrk.c: Use select rather than itimers to wait.
10721
10722         * termios/cfmakeraw.c: New.
10723         * termios/Makefile (routines): Added cfmakeraw.
10724
10725         * sysdeps/unix/bsd/bsd44/ioctls.h: New file, hacked from 4.4
10726         <sys/ioctl.h>.
10727         * sysdeps/unix/bsd/bsd44/__tcgetatr.c: New.
10728         * sysdeps/unix/bsd/bsd44/tcsetattr.c: New.
10729         * sysdeps/unix/bsd/bsd44/tcdrain.c: New.
10730
10731         * termios/sys/ttydefaults.h: New, snarfed from 4.4.
10732         * termios/Makefile (headers): Define.
10733         * termios/termios.h [__USE_BSD]: #include <sys/ttydefaults.h>
10734
10735         * sysdeps/posix/getcwd.c: Removed unused variable.
10736
10737         * time/__tzset.c: Cast string literal to (char *).
10738
10739         * setjmp/sigjmp_save.c: Declare properly to return void.
10740
10741         * sysdeps/ieee754/nan.h: Created; somehow it disappeared.
10742
10743 Mon May  4 18:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10744
10745         * sysdeps/unix/bsd/bsd44/__wait4.S: New.
10746
10747         * sysdeps/unix/bsd/4.4: Renamed to sysdeps/unix/bsd/bsd44.
10748
10749         * signal/gnu/signal.h (__SA_DISABLE, __SA_NOCLDSTOP): Use same bits
10750         4.4 uses.
10751
10752 Sun May  3 13:57:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10753
10754         * stdio/fwrite.c: Use unsigned char to avoid sign extension.
10755
10756         * stdlib/__random.c (randtbl): Replaced default constants so they
10757         match the state produced by "srandom (1)".
10758
10759         * stdlib/mbtowc.c: Test for S == "" before testing for no mbchars.
10760
10761         * stdlib/Makefile (tests): Added testrand.
10762         * stdlib/testrand.c: New test for rand.
10763
10764         * stdlib/testmb.c: Added 2 mblen tests.
10765
10766         * stdlib/wcstombs.c: Don't do anything strange for EOF.
10767         Copy non-MB characters as they are.
10768         Properly increment S after writing.
10769
10770         * stdlib/testmb.c: Added test case for wcstombs.
10771
10772         * signal/signal.h (SA_DISABLE): Define.
10773         * signal/gnu/signal.h (__SA_DISABLE): Define.
10774
10775         * signal/signal.h (struct sigaltstack): Define new type.
10776         (sigaltstack): Declare new fn.
10777         * sysdeps/stub/sigaltstack.c: New.
10778         * sysdeps/unix/bsd/4.4/sigaltstack.S: New.
10779
10780         * misc/Makefile (routines): Added reboot.
10781         * posix/unistd.h (reboot): Declare.
10782         * sysdeps/stub/reboot.c: New.
10783
10784         * sysdeps/unix/bsd/ulimit.c [! HAVE_GNU_LD]: #define _etext -> etext.
10785
10786         * sysdeps/unix/bsd/sun/sparc/sethostid.S: #define _ERRNO_H before
10787         #include <errnos.h>.
10788
10789         * configure (newos*): base_os=unix/bsd.
10790
10791 Fri May  1 12:21:47 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10792
10793         * io/gnu/stat.h: Moved to sysdeps/unix/bsd/statbuf.h.
10794         * sysdeps/unix/bsd/statbuf.h: Define struct stat, not struct __stat.
10795         * io/stat.c: Use struct stat, not struct __stat.
10796         * sysdeps/stub/statbuf.h: New.
10797         * io/sys/stat.h: #include <statbuf.h> instead of gnu/stat.h.
10798         (stat, fstat, lstat, chmod, fchmod, umask, mkdir, mknod): Don't
10799         #define; declare as fns instead.
10800         * sysdeps/unix/sysv/stat.h: New.
10801         * sysdeps/unix/sysv/sysv_stat.h, sysdeps/unix/sysv/sys_stat.S,
10802         sysdeps/unix/sysv/sys_fstat.S: Removed.
10803         * sysdeps/unix/sysv/Makefile (sysdep_routines): Removed sys_stat,
10804         sys_fstat.
10805         * sysdeps/unix/sysv/Dist: Removed sys_stat.S, sys_fstat.S.
10806         * sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__fstat.S: Moved to
10807         sysdeps/unix.
10808
10809         * sysdeps/m68k/fpu/switch/Makefile: Refer to dirs fpu and
10810         fpu/switch, not 68881 and 68881-switch.
10811
10812         * sysdeps/m68k/fpu/switch/switch.c: #include <68881-sw.h>, not
10813           68881-switch.h.
10814
10815         * sysdeps/m68k/fpu/__expm1.c, sysdeps/m68k/fpu/__rint.c,
10816         sysdeps/m68k/fpu/asin.c, sysdeps/m68k/fpu/atan.c,
10817         sysdeps/m68k/fpu/atanh.c, sysdeps/m68k/fpu/ceil.c,
10818         sysdeps/m68k/fpu/cos.c, sysdeps/m68k/fpu/cosh.c,
10819         sysdeps/m68k/fpu/exp.c, sysdeps/m68k/fpu/fabs.c,
10820         sysdeps/m68k/fpu/floor.c, sysdeps/m68k/fpu/log.c,
10821         sysdeps/m68k/fpu/log10.c, sysdeps/m68k/fpu/log1p.c,
10822         sysdeps/m68k/fpu/sin.c, sysdeps/m68k/fpu/sinh.c,
10823         sysdeps/m68k/fpu/sqrt.c, sysdeps/m68k/fpu/tan.c,
10824         sysdeps/m68k/fpu/tanh.c: #include <acos.c> without explicit path
10825         (which has changed).
10826
10827         * sysdeps/unix/bsd/sun/sparc/start.c: #include <syscall.h>.
10828         (syscall): Removed C function; define all inside asm instead.
10829         (init_shlib): Cast return value of syscall to right types.
10830
10831 Thu Apr 30 01:15:33 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10832
10833         * sysdeps/unix/bsd/sun/sparc/start.c: Added code to use dynamic
10834         linker from trq@dionysos.thphys.ox.ac.uk.
10835
10836         * sysdeps/unix/bsd/sun/sunos4: Renamed to sunos411.
10837
10838         * setjmp/setjmp.h (sigsetjmp): Don't declare as a function.
10839         Define as a macro instead.
10840         (__sigjmp_save): Declare; internal fn used by sigsetjmp macro.
10841         (_setjmp), [__FAVOR_BSD] (setjmp): Always define as a macro.
10842         * setjmp/sigjmp_save.c: New file.
10843         * setjmp/_setjmp.c, setjmp/sigsetjmp.c: Removed.
10844         * Makefile (routines): Removed _setjmp, sigsetjmp; added sigjmp_save.
10845         * misc/bsd-compat.c (setjmp): Don't define.
10846
10847         * configure (sysv, bsd): base_os=unix
10848
10849         * configure: Fatal error if the machine or os did not generate any
10850         sysdep dirs.
10851
10852         * configure: No error message after config.sub fails.
10853
10854         * sysdeps/mips, sysdeps/unix/bsd/ultrix42: New port from
10855         brendan@cs.widener.edu.
10856
10857         * Reorganized sysdeps:
10858           unix/bsd/
10859               hp9k3bsd -> hp/m68k
10860               news -> sony/m68k
10861               sun/
10862                   sun3/os3 -> sunos3/m68k
10863                   sun3 -> m68k
10864                   sun4 -> sparc
10865           unix/sysv/
10866               r4 -> sysv4
10867           m68k/
10868               68881 -> fpu
10869               68881/68881-switch -> fpu/switch
10870         * sysdeps/unix/bsd/sony/m68k/start.c: Changed #include.
10871         * configure: Use config.sub to canonicalize name.
10872         Then use combinations of machine, vendor, and os (with special
10873         hacks for os flavors) for sysdep dirs to try.
10874         * Makefile (distribute): Added config.sub.
10875
10876 Wed Apr 29 23:06:06 1992  Brendan Kehoe  (brendan@churchy.gnu.ai.mit.edu)
10877
10878         * sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10879         sysdeps/unix/bsd/sun/sun3/sysdep.h, sysdeps/unix/bsd/sun/sun4/sysdep.h,
10880         sysdeps/unix/bsd/vax/sysdep.h,sysdeps/unix/i386/sysdep.h,
10881         sysdeps/mach/i386/sysdep.h: Change all definitions of movl/mov to
10882         MOVE(s, d), for insn sets with d,s instead of s,d move insns.
10883         * sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10884         sysdeps/unix/__getppid.S: Use that in each of these.
10885
10886 Wed Apr 29 17:58:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10887
10888         * io/getwd.c: Default PATH_MAX if not defined.
10889
10890         * sysdeps/unix/getlogin.c, sysdeps/posix/ttyname.c: Make buffers
10891         only as big as needed, avoiding PATH_MAX.
10892
10893         * sysdeps/posix/getcwd.c: Dynamically extend the buffer as we go,
10894         not afterwards; default PATH_MAX if not defined.
10895
10896         * posix/execvp.c: Dynamically allocate an array on the stack for the
10897         path name, rather than using a fixed-size array.
10898
10899         * pwd/putpwent.c: Print pw_dir field.
10900
10901         * sysdeps/posix/mktemp.c: If the pid has changed, update OLDPID.
10902
10903 Tue Apr 28 19:25:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10904
10905         * malloc/valloc.c [emacs]: #include "config.h"
10906
10907 Thu Apr 23 13:55:34 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10908
10909         * sysdeps/m68k/68881/__drem.c: Define __drem, not drem.
10910         Call ____drem, not __drem.
10911
10912         * malloc/realloc.c, malloc/malloc.c: Don't #define memcpy or memset
10913         if already #define'd.
10914
10915 Tue Apr 21 04:16:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10916
10917         * malloc/Makefile: Moved include ../Rules after malloc.tar rules.
10918         They need $(routines), which Rules clears.
10919
10920         * malloc/realloc.c (MIN): Renamed to min.  Conflicted with HPUX
10921         system header files.
10922
10923         * Makefile (sysdep-subdirs): Is not called +sysdep-subdirs.
10924
10925         * configure: Don't try to create config.status if . is not writable.
10926
10927         * sysdeps/generic/printf_fp.c: Fixed padding loop condition for zero
10928         case.
10929
10930         * math/math.h: Don't #include <float.h> for HUGE_VAL.
10931         Instead, #include <huge_val.h>.
10932         * stdlib/stdlib.h: Ditto.
10933         * math/math.h [__USE_GNU]: #include <nan.h> to get NAN value.
10934         * float.h: Removed.
10935         * Makefile (headers): Removed float.h and fl.h.
10936         * sysdeps/ieee754/huge_val.h, sysdeps/ieee754/nan.h,
10937         sysdeps/stub/huge_val.h, sysdeps/stub/nan.h, sysdeps/vax/huge_val.h:
10938         Created (from old fl.h files).
10939
10940         * math/bsd/common_source/pow.c (pow_p): When checking if Y is an
10941         integer, don't let it overflow a `long int'.
10942         (pow): Check for NaN with __isnan, not (X != X).
10943
10944 Tue Apr 21 02:26:19 1992  Brendan Kehoe  (brendan@cs.widener.edu)
10945
10946         * sysdeps/unix/bsd/sun/sun4/__pipe.S,
10947         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S:
10948         Use the ENTRY macro for each beginning
10949
10950         * sysdeps/unix/sysdep.h, sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10951         sysdeps/unix/bsd/sun/sun3/sysdep.h,
10952         sysdeps/unix/bsd/sun/sun4/sysdep.h, sysdeps/unix/bsd/vax/sysdep.h,
10953         sysdeps/unix/i386/sysdep.h, sysdeps/unix/sysdep.h,
10954         sysdeps/unix/sysv/sysdep.h [SYSCALL, SYSCALL__, PSEUDO]: Modify to
10955         also receive the number of args the syscall takes; added for future
10956         ports that will require this information.
10957
10958         * sysdeps/unix/i386/__pipe.S, sysdeps/unix/bsd/vax/__pipe.S,
10959         sysdeps/unix/bsd/sun/sun4/__pipe.S,
10960         sysdeps/unix/bsd/hp9k3bsd/__pipe.S, sysdeps/unix/i386/__brk.S,
10961         sysdeps/unix/bsd/sun/__getdents.S, sysdeps/unix/i386/__fork.S,
10962         sysdeps/unix/bsd/vax/__fork.S, sysdeps/unix/bsd/sun/sun4/__fork.S,
10963         sysdeps/unix/__setgid.S, sysdeps/unix/__setuid.S,
10964         sysdeps/unix/bsd/sun/sun3/__vfork.S,
10965         sysdeps/unix/bsd/sun/sun4/__vfork.S,
10966         sysdeps/unix/bsd/vax/__wait.S, sysdeps/unix/bsd/hp9k3bsd/__wait.S,
10967         sysdeps/unix/i386/__wait.S,
10968         sysdeps/unix/bsd/sun/sunos4/sys_wait4.S,
10969         sysdeps/unix/bsd/sun/sun3/sethostid.S,
10970         sysdeps/unix/bsd/sun/sun4/sethostid.S,
10971         sysdeps/unix/bsd/__sigvec.S, sysdeps/unix/bsd/sun/sun4/__sigvec.S,
10972         sysdeps/unix/sysv/i386/__sigret.S, sysdeps/unix/__getppid.S,
10973         sysdeps/unix/bsd/__access.S, sysdeps/unix/sysv/signal.S,
10974         sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10975         sysdeps/unix/bsd/bsd_getgrp.S, sysdeps/unix/bsd/__dup2.S,
10976         sysdeps/unix/bsd/__fchmod.S, sysdeps/unix/bsd/__fchown.S,
10977         sysdeps/unix/bsd/__flock.S, sysdeps/unix/bsd/__fstat.S,
10978         sysdeps/unix/bsd/__lstat.S, sysdeps/unix/bsd/__mkdir.S,
10979         sysdeps/unix/bsd/__readlink.S, sysdeps/unix/bsd/__rmdir.S,
10980         sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__symlink.S,
10981         sysdeps/unix/bsd/4.4/chflags.S, sysdeps/unix/bsd/4.4/fchflags.S,
10982         sysdeps/unix/bsd/4.4/sstk.S, sysdeps/unix/bsd/4.4/setlogin.S,
10983         sysdeps/unix/bsd/__getdtsz.S, sysdeps/unix/bsd/__getpgsz.S,
10984         sysdeps/unix/bsd/__setregid.S, sysdeps/unix/bsd/__setreuid.S,
10985         sysdeps/unix/bsd/__utimes.S, sysdeps/unix/bsd/ftruncate.S,
10986         sysdeps/unix/bsd/readv.S, sysdeps/unix/bsd/truncate.S,
10987         sysdeps/unix/bsd/vhangup.S, sysdeps/unix/bsd/writev.S,
10988         sysdeps/unix/bsd/__getpgrp.S, sysdeps/unix/bsd/__setpgrp.S,
10989         sysdeps/unix/bsd/__getrusag.S, sysdeps/unix/bsd/getprio.S,
10990         sysdeps/unix/bsd/getrlimit.S, sysdeps/unix/bsd/setprio.S,
10991         sysdeps/unix/bsd/__sigblock.S,
10992         sysdeps/unix/bsd/__sigpause.S, sysdeps/unix/bsd/__sigstmsk.S,
10993         sysdeps/unix/bsd/killpg.S, sysdeps/unix/bsd/sigstack.S,
10994         sysdeps/unix/bsd/rename.S, sysdeps/unix/bsd/__adjtime.S,
10995         sysdeps/unix/bsd/__setitmr.S, sysdeps/unix/bsd/__settod.S,
10996         sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S,
10997         sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/utime.S,
10998         sysdeps/unix/sysv/__times.S, sysdeps/unix/sysv/i386/time.S,
10999         sysdeps/unix/sysv/alarm.S, sysdeps/unix/sysv/pause.S,
11000         sysdeps/unix/sysv/ulimit.S, sysdeps/unix/__chdir.S,
11001         sysdeps/unix/__chmod.S, sysdeps/unix/__chown.S,
11002         sysdeps/unix/__close.S, sysdeps/unix/__dup.S,
11003         sysdeps/unix/__fcntl.S, sysdeps/unix/__link.S,
11004         sysdeps/unix/__lseek.S, sysdeps/unix/__open.S,
11005         sysdeps/unix/__read.S, sysdeps/unix/__umask.S,
11006         sysdeps/unix/__unlink.S, sysdeps/unix/__write.S,
11007         sysdeps/unix/__ioctl.S, sysdeps/unix/__mknod.S,
11008         sysdeps/unix/acct.S, sysdeps/unix/chroot.S, sysdeps/unix/fsync.S,
11009         sysdeps/unix/ptrace.S, sysdeps/unix/swapon.S, sysdeps/unix/sync.S,
11010         sysdeps/unix/__execve.S, sysdeps/unix/__getgid.S,
11011         sysdeps/unix/__getpid.S, sysdeps/unix/__getuid.S,
11012         sysdeps/unix/_exit.S, sysdeps/unix/__kill.S,
11013         sysdeps/unix/inet/__gethstnm.S, sysdeps/unix/inet/__select.S,
11014         sysdeps/unix/inet/gethostid.S, sysdeps/unix/inet/sethostid.S,
11015         sysdeps/unix/inet/sethostnam.S, sysdeps/unix/inet/accept.S,
11016         sysdeps/unix/inet/bind.S, sysdeps/unix/inet/connect.S,
11017         sysdeps/unix/inet/getpeernam.S, sysdeps/unix/inet/getsocknam.S,
11018         sysdeps/unix/inet/getsockopt.S, sysdeps/unix/inet/listen.S,
11019         sysdeps/unix/inet/recv.S, sysdeps/unix/inet/recvfrom.S,
11020         sysdeps/unix/inet/recvmsg.S, sysdeps/unix/inet/send.S,
11021         sysdeps/unix/inet/sendmsg.S, sysdeps/unix/inet/sendto.S,
11022         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S,
11023         sysdeps/unix/inet/setsockopt.S, sysdeps/unix/inet/shutdown.S,
11024         sysdeps/unix/inet/socket.S, sysdeps/unix/inet/socketpair.S: Added the
11025         argument count to every use of SYSCALL, SYSCALL__ or PSEUDO.
11026
11027 Tue Apr 21 00:06:52 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11028
11029         * limits.h [__GNUC__ >= 2]: Use #include_next to get GCC's <limits.h>.
11030
11031         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
11032         __stdio_errmsg) [EINTR && EINTR_REPEAT]: Do EINTR looping.
11033         * sysdeps/unix/sysv/sysd-stdio.c: New.
11034         #define EINTR_REPEAT and #include posix/sysd-stdio.c.
11035
11036         * stdlib/mbstowcs.c: Copy non-MB chars verbatim, instead of error.
11037
11038         * sysdeps/generic/printf_fp.c: Note sign of exponent and take its
11039         absolute value for arithmetic.
11040
11041         * stdlib/testmb.c: New.
11042         * stdlib/Makefile (tests): Added testmb.
11043
11044         * sysdeps/generic/frexp.c [NAN]: If VALUE is infinite, return NAN.
11045         If VALUE is NAN, set errno to EDOM and return VALUE.
11046         If VALUE is zero, return it.  In all special cases, clear *EXP.
11047
11048         * stdio/test-fseek.c: New.
11049         * stdio/Makefile (tests): Added test-fseek.
11050
11051         * stdio/fseek.c: Position returned from io_funcs.seek is absolute,
11052         not EOF-relative when using SEEK_END.
11053
11054         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Set errno to
11055         EEXIST when we run out.
11056
11057         * sysdeps/posix/sysd-stdio.c (exists): Use stat rather than open, so
11058         we don't need read access.
11059
11060         * sysdeps/posix/mk-stdiolim.c (TMP_NAM): is 62 ** 3.
11061
11062 Mon Apr 20 23:08:02 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11063
11064         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Don't return
11065         the same name twice when the file doesn't exist.
11066
11067         * stdio/vfprintf.c (%c format): Tests of LEFT for padding were
11068         reversed.
11069
11070         * sysdeps/generic/printf_fp.c: If we have written some fractional
11071         digits, write zeros up to the precision.
11072
11073         * sysdeps/unix/bsd/sun/sun4/start.c: Don't clear the FP until just
11074         before calling main.
11075
11076 Wed Apr 15 01:43:38 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11077
11078         * Makerules (libc.a): Don't depend on libc.a(...); only on lib.
11079         (lib-noranlib): Depend on libobjs.
11080         (+libobjs): New var.
11081         (libobjs): Depend on $(+libobjs).
11082         * Rules (others, tests): Don't depend on lib; on libc.a instead.
11083
11084         * locale/C-numeric.c: grouping is "".
11085
11086         * locale/localeconv.c: Set int_frac_digits.
11087
11088         * locale/setlocale.c: Accept "" to mean "C".
11089
11090         * sysdeps/unix/sysv/r4/bsddir.h: Protect against multiple inclusion.
11091
11092         * sysdeps/unix/sysv/r4/Dist: Created; includes bsddir.h and
11093         sys_getdents.S.
11094
11095         * sysdeps/unix/i386/sysdep.h [! HAVE_SYSCALLS]: Don't #inlcude
11096         unix/sysdep.h.
11097         * sysdeps/unix/sysv/sysdep.h, sysdeps/unix/sysdep.h
11098         (HAVE_SYSCALLS): #define.
11099         * sysdeps/unix/sysv/i386/sysdep.h: #include unix/sysv/sysdep.h, then
11100         unix/i386/sysdep.h.
11101
11102         * sysdeps/unix/sysv/Makefile: Fixed typos.
11103
11104         * sysdeps/unix/sysv/Dist: Add utmp.h.
11105
11106         * sysdeps/posix/Makefile (mk-stdiolim): Explicit commands, to
11107         compile it without normal gcc flags.
11108
11109         * configure (i386-sysv): unix/i386/sysv -> unix/sysv/i386.
11110         (i386-sysvr4): New configuration.
11111
11112 Tue Apr 14 16:47:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11113
11114         * setjmp/setjmp.h: Put sigjmp_buf before typedef for jmp_buf, which
11115         needs sigjmp_buf #ifdef __FAVOR_BSD.
11116
11117         * posix/unistd.h (getgroups): Don't #define.
11118
11119         * sysdeps/stub/ptrace.c: #include <stdarg.h>; declare AP in fn.
11120         Avoid "PTR a, b".
11121
11122         * sysdeps/posix/sigintr.c: New; sets global sigset_t `_sigintr'.
11123         * sysdeps/posix/signal.c: Use SA_RESTART unless SIG is in _sigintr.
11124         * signal/sigintr.c: Removed.
11125         * sysdeps/stub/sigintr.c: New.
11126
11127         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
11128         __stdio_errmsg): Don't treat EINTR specially.
11129
11130         * sysdeps/unix/Makefile (sys/param.h): Touch the target after mv'ing
11131         from the tmp file, so the file is newer than the directory.
11132
11133         * sysdeps/generic/strcasecmp.c: Simplified loop; fixed returning
11134         wrong value on equal comparison.
11135
11136         * stdlib/bsearch.c: Don't lose if NMEMB is zero.
11137
11138         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Microseconds are
11139         not milliseconds.
11140
11141 Mon Apr 13 18:25:17 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11142
11143         * sysdeps/generic/strncase.c: New.
11144         * string/Makefile (routines): Add strncase.
11145         * string/string.h [__USE_GNU]: Declare strncasecmp.
11146
11147         * time/__tzset.c: Correctly default DST offset to one hour later
11148         than standard offset.
11149
11150         * time/__tzset.c (tz_rule): Made `name' not be const.
11151
11152         * string/tester.c [! HAVE_GNU_LD]: #define _sys_nerr and
11153         _sys_errlist to sys_nerr and sys_errlist.
11154
11155         * stdio/test_rdwr.c: Fixed printf call missing arg.
11156
11157         * posix/getgrps.c: #undef getgroups first.
11158
11159         * misc/brk.c: Declare __brk.
11160         * misc/sbrk.c: Declare __sbrk.
11161         * misc/setreuid.c, misc/setregid.c: #include <unistd.h>.
11162         Fixed types in DEFUN in fn alias.
11163         * misc/getpgsz.c, misc/getdtsz.c, misc/gethstnm.c: #include <unistd.h>.
11164         * misc/getdents.c: Declare __getdirentries.
11165         * misc/mknod.c: #include <sys/stat.h>.
11166         * posix/unistd.h: Declare many __ versions of things.
11167         [__OPTIMIZE__]: Many #define foo(...) -> __foo(...).
11168
11169         * io/fcntl.c: #include <sys/file.h>.
11170
11171         * sysdeps/unix/Makefile: New hair to install other headers the
11172         system sys/param.h #includes.
11173
11174         * time/__tzset.c (__tzfile_default): Declare.
11175
11176         * time/sys/time.h (timezone): #define to __timezone.
11177
11178         * sysdeps/ieee754/printf_fp.c: #undef outchar before #including
11179         generic/printf_fp.c.
11180
11181         * stdio/__vfscanf.c: For %c, don't lose the first char.
11182         For %s, properly consume the last char when we hit max width.
11183
11184         * posix/gnu/types.h (__dev_t, __mode_t): Made int rather than short.
11185         * io/gnu/stat.h (struct stat): Made st_dev, st_rdev, and st_mode use
11186         {,unsigned} short int instead of __dev_t/__mode_t.
11187
11188 Fri Apr 10 13:55:07 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11189
11190         * setjmp/setjmp.h: Rearranged so that jmp_buf is defined before any
11191         prototypes are used.
11192         (longjmp): Declare with jmp_buf, not __jmp_buf, to win in BSD mode.
11193         (_longjmp): #define as __longjmp, not longjmp.
11194         (_longjmp, _setjmp): Take jmp_buf args, not __jmp_buf.
11195         Call sig{set,long}jmp with SAVEMASK==0, rather than __{set,long}jmp.
11196         * _longjmp.c, _setjmp.c: #define _BSD_SOURCE before all else.
11197         (_setjmp): Call sigsetjmp, not __setjmp.
11198
11199         * io/sys/stat.h (__fchmod, __mknod): Fixed arg types.
11200
11201         * io/fchmod.c: Fixed typo.
11202
11203         * time/Makefile (\n): Renamed to nl.
11204
11205         * Makerules (native-compile): New variable.
11206         * sysdeps/generic/Makefile, sysdeps/unix/Makefile,
11207         sysdeps/unix/bsd/Makefile: Use it in cmds for generator progs.
11208
11209         * sysdeps/unix/sysv/sysv_termio.h (_SYSV_TAB3): New; same as XTABS.
11210
11211         * sysdeps/unix/sysv/setrlimit.c: Removed extern decl of etext (unused).
11212
11213         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcdrain.c,
11214         sysdeps/unix/sysv/tcflow.c, sysdeps/unix/sysv/tcflush.c,
11215         sysdeps/unix/sysv/tcgetpgrp.c, sysdeps/unix/sysv/tcsendbrk.c,
11216         sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c:
11217         #include <sys/ioctl.h>
11218
11219         * sysdeps/unix/sysv/__rmdir.c, sysdeps/unix/sysv/__mkdir.c,
11220         sysdeps/posix/writev.c: #include <string.h>.
11221
11222         * sysdeps/posix/clock.c: Removed unused variable.
11223
11224 Thu Apr  9 01:49:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11225
11226         * Version 1.03.
11227
11228         * grp/testgrp.c: Print members correctly.
11229
11230         * stdio/test-popen.c: Pipe to cat rather than more, and then check
11231         output file.  Better error checking.
11232
11233         * setjmp/tst-setjmp.c: Notice if we didn't jump the right number of
11234         times.
11235
11236         * signal/tst-signal.c, string/testcopy.c, stdio/bug[12345].c: Print
11237         msgs that more clearly say whether we won or lost.  Better error
11238         checking.
11239
11240         * sysdeps/generic/printf_fp.c: Completely rewritten from scratch.
11241         Now uses Steele & White's "Dragon4" algorithm to do things right.
11242
11243 Wed Apr  8 01:08:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11244
11245         * sysdeps/i386/__longjmp.c: Test for VAL==0 before clobbering regs.
11246         Wire V to AX, rather than DX.  Use "a" constraint on unused operand
11247         in jmp asm, rather than global reg var, to force value into AX.
11248
11249 Tue Apr  7 17:51:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11250
11251         * posix/Makefile (headers): Added tar.h.
11252         * posix/tar.h: New file, from djm.
11253
11254 Mon Apr  6 01:39:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11255
11256         * time/tzfile.c (struct ttinfo): Made `isstd' member be unsigned
11257         char instead of 1-bit bitfield.
11258
11259         * time/tzfile.c (__tzfile_default): New function.
11260         * time/__tzset.c: Call it when no rule is given.
11261         * time/Makefile: Install posixrules just like localtime.
11262         * time/Makeconfig (posixrules, posixrules-file): New config vars.
11263
11264         * time/time.h (struct tm): Add `tz_gmtoff', `tz_zone'.
11265         * time/localtime.c: Set those members.
11266
11267         * sysdeps/ieee754/__drem.c: XOR the signs of X and the result,
11268         rather than setting the sign of the result to that of X.
11269
11270         * sysdeps/unix/bsd/make-local_lim.c: Don't do MAXUPRC or MAXLINK if
11271         <sys/param.h> didn't define them.
11272
11273         * sysdeps/posix/__sigvec.c: Fixed braino: SA_ONSTACK should be
11274         SA_RESTART.
11275
11276         * pwd/getpw.c, pwd/putpwent.c: Use %u fmt for uid and gid (which are
11277         unsigned).
11278
11279         * time/time.h (tzname, daylight, timezone): Don't #define to __.
11280         * time/tzfile.c, time/__tzset.c, time/localtime.c, time/strftime.c
11281         [! HAVE_GNU_LD]: #define __ to plain for above three vars.
11282
11283 Thu Apr  2 03:39:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11284
11285         * locale/Makefile (routines): Add localeconv.
11286
11287         * sysdeps/i386/jmp_buf.h: Removed `__dx' elt; replaced with `__pc'.
11288         __bp and __sp are PTRs.
11289         * sysdeps/i386/setjmp.c: Rewritten.  Use global reg vars to save regs.
11290         Use arithmetic on address of arg to get caller's PC, BP, and SP.
11291         * sysdeps/i386/__longjmp.c: Rewritten.  Use global reg vars to
11292         restore regs.
11293
11294 Wed Apr  1 23:13:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11295
11296         * Moved sysdeps/unix/i386/{bsd,sysv} to
11297         sysdeps/unix/{bsd,sysv}/i386, and updated Implies files.
11298         Implied dirs come before parents, and we want unix/i386 before
11299         unix/{sysv,bsd}.
11300
11301         * io/chown.c: Fixed types in fn alias.
11302
11303 Wed Apr  1 14:18:58 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)
11304
11305         * sysdeps/generic/memcmp.c
11306         (memcmp_common_alignment, memcmp_not_common_alignment):
11307         Move back do0 label to its original position, after the loop.
11308         Add comment before do0 labels.
11309         * sysdeps/generic/wordcopy.c (_wordcopy_fwd_aligned): Indentation.
11310         Add comment before do0 labels.
11311
11312 Wed Apr  1 02:16:19 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11313
11314         * sysdeps/unix/sysv/Makefile [subdir==misc]: Generate sysdep header
11315         termio.h from sysv_termio.h.
11316
11317         * sysdeps/generic/make_siglist.c: New file.
11318         * sysdeps/generic/signame.[ch]: Symlink'd from /gd/gnu/lib.
11319         * sysdeps/generic/Makefile: Generate siglist.c with above.
11320         * sysdeps/generic/Dist: Add make_siglist.c, signame.[ch].
11321
11322         * sysdeps/unix/bsd/Makefile (before-compile): Define properly as a
11323         variable.
11324
11325         * sysdeps/unix/bsd/make_siglist.c: Generate #define _sys_siglist
11326         sys_siglist #ifndef HAVE_GNU_LD.
11327         * stdio/psignal.h, string/strsignal.h [! HAVE_GNU_LD]:
11328         #define _sys_siglist sys_siglist.
11329
11330         * sysdeps/unix/sysv/signum.h (SIGCHLD): Changed #.
11331         (SIGUSR1, SIGUSR2, SIGPWR): Added.
11332         (_NSIG): Updated.
11333
11334         * sysdeps/unix/sysv/utmp.h: New.
11335
11336         * sysdeps/unix/bsd/getlogin.c: Moved to sysdeps/unix/getlogin.c.
11337
11338         * sysdeps/unix/sysv/r4/bsddir.h, sysdeps/unix/sysv/r4/readdir.c,
11339         sysdeps/unix/sysv/r4/closedir.c, sysdeps/unix/sysv/r4/rewinddir.c,
11340         sysdeps/unix/sysv/r4/opendir.c, sysdeps/unix/sysv/r4/sys_getdents.S,
11341         sysdeps/unix/sysv/r4/Makefile: New.
11342
11343         * sysdeps/unix/sysv/tcflow.c: New.
11344
11345         * sysdeps/unix/sysv/sysv_termio.h: Add lots of bits; VMIN and VTIME
11346         elts of c_cc.
11347         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcsetattr.c: Use
11348         VMIN and VTIME elts from sysv termio struct.
11349
11350         * sysdeps/unix/sysv/__gethstnm.c: New.
11351
11352         * sysdeps/unix/sysv/local_lim.h (NGROUPS_MAX): Define as 0.
11353
11354         * sysdeps/unix/sysv/fcntlbits.h (struct __flock): Changed l_pid to
11355         short; added l_sysid.
11356
11357         * sysdeps/unix/sysv/__sigact.c: New.
11358
11359         * sysdeps/unix/sysv/r4/__access.S: New; just #include bsd/__access.S.
11360
11361         * sysdeps/unix/sysv/Makefile: Fixed typo: sysdep-routines =>
11362         sysdep_routines.
11363
11364         * sysdeps/unix/i386/sysv/__sigret.S,
11365         sysdeps/unix/i386/sysv/signal.S: New.
11366
11367         * signal/Makefile (routines): Added sigret, __sigret.
11368         * signal/sigret.c: New; fn alias to __sigreturn.
11369         * sysdeps/stub/__sigret.c: New.
11370
11371         * sysdeps/unix/i386/sysdep.h (PSEUDO): Use hard-coded numbers for
11372         lcalls insn--GAS bug.
11373
11374         * sysdeps/unix/bsd/readdir.c (D_NAMLEN): New macro; define if not
11375         already defined, to return length of a direct elt.
11376
11377         * sysdeps/stub/__getgrps.c: #include <limits.h>; if NGROUPS_MAX is
11378         defined as 0, always return 0, and no stub warning.
11379
11380         * sysdeps/posix/system.c: Don't fail if sigprocmask fails with ENOSYS.
11381
11382         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c: Doc fix.
11383
11384         * sysdeps/posix/__gettod.c: Use CONST where appropriate and not
11385         where not.
11386
11387         * sysdeps/i386/memchr.c, sysdeps/i386/strlen.c: Changed `repnz' to
11388         `repne'.
11389
11390         * stdio/fgets.c: Notice returned char from __fillbf in length calc.
11391
11392         * misc/sys/ioctl.h: Always define `struct sgttyb'.
11393
11394         * stdlib/alloca.h: #undef __alloca, too.
11395         Always #define alloca == __alloca.
11396
11397         * signal/signal.h (__kill): Fixed type in decl.
11398         * posix/unistd.h (setgid): Fixed type in decl.
11399         * posix/setpgid.c, posix/setgid.c, signal/kill.c, posix/fork.c,
11400           posix/vfork.c, posix/getpid.c, posix/getppid.c, posix/setsid.c:
11401         Fixed DEFUNs in fn aliases.
11402         * pwd/getpw.c: Fixed type in defn.
11403
11404 Mon Mar 30 17:06:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11405
11406         * sysdeps/generic/printf_fp.c: In %f, decrement PREC for each
11407         leading zero in the fractional part.
11408
11409         * sysdeps/ieee754/ieee754.h: Made all elts unsigned.
11410         * sysdeps/ieee754/__drem.c: Return NAN if Y is zero.
11411         * sysdeps/ieee754/ldexp.c: Rewritten.
11412         * sysdeps/ieee754/__logb.c: Handle denormalized numbers.
11413
11414         * posix/sys/wait.h: #include <endian.h>
11415
11416         * sysdeps/ieee754/fl.h: Fixed NAN and HUGE_VAL bit patterns; added
11417         code for little endian.
11418
11419         * sysdeps/generic/frexp.c: Add one to exponent to give the result a
11420         digit before the point.  Use negative exponent rather than division.
11421
11422         * math/__finite.c: Return zero for NaN.
11423         * math/math.h: Doc fix for same.
11424
11425         * stdio/__getdelim.c: Correctly notice when the buffer is full.
11426
11427         * sysdeps/unix/bsd/opendir.c: Pass arg to fcntl F_SETFD by value,
11428         not by reference.
11429
11430         * time/__tzset.c: Correct default rule: M4.1.0,M10.5.0.
11431
11432         * time/__tzset.c: Move ptr past Mfoobar syntax after parsing it.
11433
11434         * time/__tzset.c: Properly parse the DST offset (or its absence).
11435
11436         * sysdeps/unix/make_errlist.c: Write an #ifdef HAVE_GNU_LD, rather
11437         than testing it when compiling make_errlist.
11438
11439         * time/tzfile.c (__tzfile_read): Convert transitions to host byte
11440         order.
11441
11442         * Makeconfig (localtime-file): New config var.
11443         * time/Makefile (tzfile.o, zic.o): Use it for TZDEFAULT.
11444
11445         * stdio/Makefile (tests): Added tstgetline.
11446         * stdio/tstgetline.c: New; test for getline.
11447
11448         * Makeconfig (sysincludedir): Define and document.
11449         * sysdeps/unix/snarf-ioctls, sysdeps/unix/Makefile: Use
11450         ${sysincludedirs} in place of hard-coded /usr/include.
11451
11452 Fri Mar 27 13:33:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11453
11454         * string/Makefile (headers): Added endian.h.
11455
11456         * sysdeps/ieee754/__drem.c: Fixed typo which made X and Y be the
11457         same location.
11458
11459         * sysdeps/generic/__lstat.c: #include <gnu-stabs.h>
11460
11461         * stdio/internals.c (flushbuf): Increment target as well as offset
11462         when we write out the single char.
11463
11464         * grp/Makefile (tests): Add testgrp (formerly bug1).
11465
11466 Thu Mar 26 14:59:45 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11467
11468         * stdio/fread.c: Don't read directly when we need to seek first.
11469
11470 Wed Mar 25 02:34:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11471
11472         * sysdeps/unix/bsd/alarm.c: There are 1000000 usecs in a sec.
11473
11474         * sysdeps/unix/bsd/sun/ptrace.c: Removed.
11475
11476         * stdio/fgets.c: For unbuffered stream, don't return EOF after
11477         reading some data.
11478         Added missing parens.
11479
11480 Tue Mar 24 18:31:07 1992  Torbjorn Granlund  (tege@hal)
11481
11482         * sysdeps/i386/memset.c: Move code that puts C in all four nibbles of
11483         X inside `if' statement.  Include sysdeps/i386/memset.c (not bzero).
11484         * sysdeps/i386/memchr.c: Rewrite to be faster.  Include
11485         sysdeps/generic/memchr.c (not bzero).
11486
11487 Tue Mar 24 01:21:32 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11488
11489         * io/Makefile (routines): Add getdirname.
11490         * posix/unistd.h [__USE_GNU]: Declare getdirname.
11491         * io/getdirname.c: New.
11492
11493         * Makeconfig (stddef.h): Define and document.
11494         * Makefile (headers): Use $(stddef.h) for stddef.h.
11495
11496 Mon Mar 23 18:04:56 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11497
11498         * sysdeps/posix/mktemp.c: Do PID % 100000 for 5 digits.
11499
11500         * time/Makefile (tzfiles): Remove pacificnew; it won't compile.
11501         (distribute): Put it here instead.
11502
11503         * stdio/printf-prs.c [HAVE_LONGLONG]: Fixed missed var name change
11504         from code snarf.
11505
11506         * stdio/fgets.c: Return NULL when we get EOF.
11507
11508         * posix/execvp.c, sysdeps/posix/putenv.c [! HAVE_GNU_LD]: Define
11509         __environ as environ.
11510
11511         * sysdeps/unix/bsd/Makefile, sysdeps/unix/Makefile: In rules to
11512         compile generator programs, cd into $(objdir) first to avoid
11513         braindead cc clobbering foo.o in cwdir.
11514
11515         * sysdeps/m68k/setjmp.c: Deref fpregs array in asm.
11516
11517         * time/Makefile (zones-%): Fixed generated rules.
11518
11519         * math/Makefile (libm.a): Use r cmd to ar.
11520
11521         * time/Makefile (zones-%): In echo commands, put \\\\n outside of
11522         quotes instead of \\n inside single quotes.  SysV echo is braindead.
11523
11524         * io/fchown.c, io/fchmod.c, misc/bsd-compat.c: Fixed DEFUNs in fn
11525         aliases.
11526
11527         * time/Makefile (echo-zonenames): New target; tell user what all
11528         timezones defined in all zone files are.
11529         * Makeconfig (localtime): Comment about using above.
11530
11531 Sun Mar 22 18:34:02 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11532
11533         * time/australasia (NZ): Updated rules.
11534
11535 Sat Mar 21 01:00:49 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11536
11537         * stdio/printf-prs.c [__GNUC__]: Define HAVE_LONGLONG.
11538
11539 Fri Mar 20 00:35:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11540
11541         * Version 1.02.
11542
11543         * stdio/Makefile (routines): Add __getdelim, __getline.
11544
11545         * sysdeps/unix/i386/start.c: No ../ in #include file name.
11546
11547         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c
11548         (__stdio_seek): Doc fix.
11549
11550         * sysdeps/posix/mk-stdiolim.c: Add one to L_tmpnam, for the null
11551         terminator.
11552
11553         * sysdeps/posix/__dup2.c: Use an extra fcntl call to check that the
11554         first fd is valid.  Close the second fd before doing the dup.
11555
11556         * pwd/pwdread.c, grp/grpread.c: Use __getline.  Ignore lines
11557         beginning with #.
11558
11559         * Makeconfig (objdir): If $(ARCH) starts with a slash, don't prepend
11560         $(..).
11561
11562 Thu Mar 19 21:36:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11563
11564         * Makefile (install-lib): Add Mcrt1.o.
11565         (Mcrt1.o): Create empty file.
11566
11567 Wed Mar 18 16:00:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11568
11569         * Makeconfig (+link): Use $(libdir) for gnulib.
11570
11571 Tue Mar 17 20:12:35 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11572
11573         * math/bsd/common_source/mathimpl.h: Include <endian.h>.
11574         [__LITTLE_ENDIAN]: #define national.
11575
11576         * stdio/__vfscanf.c: EOF at end of string is not
11577         an error.
11578
11579         * stdio/tstscanf.c: Added new sscanf test.
11580
11581         * stdio/vfprintf.c: For %#x, print 0x after padding 0s, not before.
11582
11583         * stdio/fputs.c: Reverse size args to fwrite and test for returning
11584         LEN, rather than 1, so 0-length wins.
11585
11586         * io/gnu/fcntl.h: Moved to sysdeps/unix/bsd/fcntlbits.h.
11587         * io/Makefile (headers), io/fcntl.h: gnu/fcntl.h -> fcntlbits.h.
11588         * sysdeps/stub/fcntlbits.h, sysdeps/unix/sysv/fcntlbits.h: New.
11589
11590         * stdio/fopen.c (__getmode): Don't fall through in switch after 'a'
11591         case.
11592
11593         * locale/C-ctype_ct.c (__ctype_b_C): Use symbolic constants.
11594         9..12 are not _NOgraph.
11595
11596 Tue Mar 17 19:04:01 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11597
11598         * string/testcopy.c: Fix typo in comment.
11599
11600 Tue Mar 17 19:57:49 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11601
11602         * sysdeps/generic/strstr.c, string/string.h, string/tester.c
11603         (strstr): Arguments were reversed.
11604
11605 Tue Mar 17 18:52:39 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11606
11607         * sysdeps/i386/memcopy.h (WORD_COPY_BWD): Divide nbytes by 4.
11608         * sysdeps/i386/memchr.c: Rewrite.  Handle zero length correctly.
11609         Don't ask gcc to allocate eax to two regs.
11610
11611 Tue Mar 17 17:31:06 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11612
11613         * posix/unistd.h (getpagesize): Declare as size_t.
11614
11615         * Makeconfig (CC): Define unless origin is default.
11616
11617         * stdio/__getdelim.c: Be sure to leave room for the terminating null.
11618
11619         * string/testcopy.c: New version from tege.
11620
11621         * malloc/dist-README: Changed mailing list addr to bug-glibc.
11622
11623         * sysdeps/unix/bsd/__sigproc.c: Use right mask for SIG_UNBLOCK.
11624
11625         * Makefile, Rules (clean, mostlyclean): Put - before rm commands.
11626
11627 Tue Mar 17 11:14:40 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11628
11629         * sysdeps/rs6000/memcopy.h (BYTE_COPY_BWD): Assign __nbytes.
11630         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Copy memory, not just
11631         pointers.  Clean up switch expression.
11632
11633 Mon Mar 16 05:09:23 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11634
11635         * posix/wordexp.c: New.
11636
11637         * time/tzfile.c (__tzfile_read): Don't die if some of the sections
11638         of the datafile are empty.
11639
11640         * stdio/getline.c, stdio/getdelim.c: Moved to
11641         __getline.c/__getdelim.c.
11642         New files with fn aliases.
11643         * stdio/stdio.h (__getline, __getdelim): Declare.
11644
11645         * time/Makefile (zonenames): Hair to find the names of zones
11646         described by $(tzfiles).
11647         (install-data): Install zoneinfo/$(zonenames).
11648         Rules to make zones from tzfiles.
11649         [localtime] (zoneinfo/localtime): Make from zoneinfo/$(localtime).
11650         * Makeconfig (localtime): New user-frobbable variable.
11651
11652 Sun Mar 15 00:01:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11653
11654         * Makerules (sysdep-Makefile): Do if ... else true to avoid bogus
11655         nonzero status.
11656
11657         * Makefile: Denewlinify +sysdep-subdirs after including sysd-dirs.
11658
11659         * sysdeps/vax/__infnan.c [!__GNUC__]: Error.
11660
11661         * zic.c, scheck.c, emkdir.c, ialloc.c, private.h, tzfile.h: Snarfed
11662         from localtime3 dist.
11663         * time/Makefile (others): Added zic.
11664         (distribute): Added private.h, emkdir.c, ialloc.c, scheck.c.
11665         (install): Defined: zic, zdump.
11666
11667         * Makeconfig (bindir): Define.
11668         * Makerules: Add rule to install $(install) in $(bindir).
11669         (+install): Include $(install) in $(bindir).
11670
11671         * sysdeps/unix/Makefile: Moved siglist.c rules to unix/bsd/Makefile.
11672         * sysdeps/unix/make_siglist.c: Moved to bsd/.
11673         * sysdeps/unix/Dist: Remove it.
11674         * sysdeps/unix/bsd/Dist: Add it.
11675
11676         * malloc/Makefile (malloc/gmalloc.c): Depend on headers and sources.
11677
11678         * sysdeps/unix/bsd/sun/sun4/__sigvec.S: Doc fix.
11679
11680         * sysdeps/stub/stty.c, sysdeps/stub/gtty.c: Include <stddef.h>.
11681
11682         * sysdeps/unix/sysv/__fstat.c: Include sysv_stat.h.
11683
11684         * misc/bsd-compat.c: Define _BSD_SOURCE rather than __FAVOR_BSD.
11685         (longjmp): Use function_alias_void.
11686
11687         * time/Makefile (tzfile.o): Compile with
11688         -DTZDIR='"$(datadir)/zoneinfo"'.d
11689
11690 Sat Mar 14 23:26:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11691
11692         * Makeconfig (INSTALL_DATA, INSTALL_PROGRAM, INSTALL): Don't define
11693         if already defined.
11694
11695         * setjmp/longjmp.c: Use function_alias_void.
11696
11697         * gnu-stabs.h (function_alias_void): New macro.
11698
11699         * gnu-stabs.h [!HAVE_GNU_LD] (function_alias): Fixed not to loop.
11700
11701 Fri Mar 13 17:20:19 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11702
11703         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Include null
11704         terminator in length calculation.
11705
11706         * stdio/fgets.c: Be sure to return NULL on error/eof for unbuffered
11707         stream.  If N==1, don't write the first char if !seen.
11708         When the buffer is empty, notice the effect of __fillbf after
11709         calling it, avoiding a (costly) no-op iteration.
11710         Don't return NULL for reading no chars; only for EOF or error.
11711         Don't write terminator at beginning of S if eof on first char.
11712
11713         * malloc/Makefile (libmcheck.a), Makefile (crt0.o): Remove target
11714         first; don't use -f to ln.
11715
11716         * posix/execl.c, posix/execv.c, sysdeps/posix/getenv.c,
11717         sysdeps/posix/system.c [HAVE_GNU_LD]: #define __environ environ
11718
11719         * posix/unistd.h [__OPTIMIZE__] (execv): Removed defn.  Can't know
11720         whether to use __environ or environ.
11721
11722         * io/fchown.c, io/chown.c, io/open.c, misc/select.c,
11723         signal/sigvec.c, time/adjtime.c: Fixed DEFUNs in fn aliases.
11724
11725         * time/__tzset.c: Don't dereference NULL if getenv returns it.
11726
11727 Thu Mar 12 16:01:33 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11728
11729         * sysdeps/ieee754/sqrt.c: Replaced undefined var ref `k' with constant.
11730
11731         * sysdeps/i386/__longjmp.c: #include <stdlib.h>.
11732
11733         * time/tzfile.c (__tzfile_compute): Use types[0] if TIMER falls
11734         between transitions[0] and transitions[1].
11735         Always set __tzname[INFO->isdst] to the name for INFO.
11736
11737         * sysdeps/i386/__longjmp.c: Changed register names for gcc; eax/%eax
11738         -> ax.
11739
11740         * sysdeps/unix/snarf-ioctls: Avoid infinite recursion.
11741
11742 Wed Mar 11 00:16:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11743
11744         * Version 1.01.
11745
11746         * Makefile (munch-init.c): Made $(objpfx)munch-init.c.
11747
11748         * signal/sigvec.c, signal/sigaction.c, stdio/vsscanf.c: Fixed DEFUNs
11749         in fn aliases.
11750
11751         * sysdeps/m68k/68881/68881-switch/switch.c: Merged vars have_fpu and
11752         test_fpu into one.
11753
11754         * sysdeps/mach/i386/start.c, sysdeps/vax/setjmp.c,
11755         sysdeps/vax/__longjmp.c, sysdeps/vax/__infnan.c,
11756         sysdeps/unix/start.c, sysdeps/unix/bsd/sun/sun4/sigtramp.c,
11757         sysdeps/unix/bsd/sun/sun4/start.c,
11758         sysdeps/unix/bsd/hp9k3bsd/start.c, sysdeps/sparc/sqrt.c,
11759         sysdeps/rs6000/ffs.c, sysdeps/m88k/ffs.c, sysdeps/m68k/setjmp.c,
11760         sysdeps/m68k/__longjmp.c, sysdeps/m68k/68881/printf_fp.c,
11761         sysdeps/m68k/68881/atan2.c, sysdeps/m68k/68881/__logb.c,
11762         sysdeps/m68k/68881/68881-switch/switch.c, sysdeps/m68k/ffs.c,
11763         sysdeps/i386/memset.c, sysdeps/i386/memchr.c, sysdeps/i386/ffs.c,
11764         sysdeps/i386/bzero.c, sysdeps/i386/__longjmp.c, sysdeps/am29k/ffs.c
11765         [! __GNUC__]: Either include the generic (or in some cases, ieee754)
11766         version, or do a #error.
11767
11768         * Rules: Null out `objects' at end to shrink environment some.
11769         (+objs): Define with := from $(objects).
11770         (clean): Use that instead of $(objects).
11771
11772         * sysdeps/i386/setjmp.c: Doubled % where it wanted to be literal.
11773
11774         * posix/getgrps.c, io/flock.c, io/mkdir.c, io/read.c, io/write.c,
11775         io/stat.c, misc/getdents.c, misc/mknod.c, misc/utimes.c: Fixed
11776         DEFUNs in fn aliases.
11777
11778         * sysdeps/unix/bsd/hp9k3bsd/sysdep.S: Use # instead of kludge cookie.
11779
11780         * posix/getegid.c: Fixed type in DEFUN.
11781
11782         * time/tzfile.c (__tzfile_compute): If TIMER is before any
11783         transition in the file, use the first non-DST type, rather than the
11784         type of the first transition in the file.
11785
11786 Tue Mar 10 20:01:55 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11787
11788         * configure: Take optional -nfp arg.
11789         (news, sun3, hp300): Prepend m68k/68881 unless -nfp is given.
11790         * sysdeps/unix/bsd/hp9k3bsd/Implies: Don't specify 68881.
11791
11792         * stdio/getdelim.c: When the buffer is empty, notice the effect of
11793         __fillbf after calling it, avoiding a (costly) no-op iteration.
11794
11795         * sysdeps/vax/__memccpy.c: Fixed comments.
11796
11797         * stdio/fmemopen.c: Set all fns and seen bit before we might call
11798         something that would care (fclose).
11799
11800         * configure (sun3, sun-3): Mean sun3os4, not sun3os3.
11801         (sun3os3): Use just unix/bsd/sun/sun3/os3.
11802         * sysdeps/unix/bsd/sun/sun3/os3: New directory.
11803         (sysdeps/unix/bsd/sun/sunos3/__wait.S): Moved to there.
11804         * sysdeps/unix/bsd/sun/sun3/sysdep.h: Fixed; took hp9k3bsd/sysdep.h
11805         and changed movel foo, d0 to pea foo for syscall no.
11806         * sysdeps/unix/bsd/sun/sun3/__brk.S: Fixed pea addr mode.
11807         * sysdeps/unix/bsd/sun/sun3/sethostid.S: errnos.h, not gnu/errno.h.
11808         Use .stabs directly, not gnu-stabs.h (which uses `asm').
11809         * sysdeps/m68k/setjmp.c: Changed asm for first moveml, so it works
11810         on sun3.
11811         * sysdeps/unix/bsd/sun/sun3/start.c: Removed ../ from #include path.
11812
11813 Sun Mar  8 16:33:33 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11814
11815         * misc/makefile (headers): Added stab.h, stab.def.
11816         * Many files: Changed __GNU_STAB__ to HAVE_GNU_LD.
11817
11818 Sat Mar  7 21:21:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11819
11820         * time/mktime.c: Normalize the struct values before checking for out
11821         of range values.
11822
11823 Fri Mar  6 11:43:35 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11824
11825         * sysdeps/ieee754/ldexp.c: New.
11826
11827         * stdio/internals.c (flushbuf): When priming the stream for writing,
11828         advance the target pos to account for chars gotten from the buffer.
11829
11830         * sysdeps/generic/Makefile: For math routines, don't filter out
11831         __finite.
11832
11833         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Fixed bugs.
11834
11835         * misc/Makefile (routines): Remove flock.
11836
11837         * stdlib/strtod.c: Fixed typo in checking for exponent overflow.
11838         Do set *ENDPTR on overflow or underflow.
11839
11840         * sysdeps/sparc/fl.h: Removed.  Should use ieee754 version.
11841
11842         * sysdeps/generic/Makefile: For math routines, don't filter out
11843         __copysign, __scalb, __drem and __logb; and don't add support.
11844
11845         * sysdeps/ieee754/__drem.c: New.
11846         * sysdeps/ieee754/sqrt.c: New.
11847         * sysdeps/stub/__drem.c: New.
11848         * sysdeps/stub/sqrt.c: New.
11849         * sysdeps/stub/__logb.c: New.
11850         * sysdeps/ieee754/__logb.c: New.
11851
11852         * sysdeps/ieee754/__infnan.c: Include <float.h> and use NAN macro
11853         rather than cooking one up by hand.
11854
11855         * sysdeps/unix/bsd/getlogin.c: Open /dev/tty, rather than using stdin.
11856         Make sure the name is always null-terminated.
11857
11858 Thu Mar  5 17:11:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11859
11860         * sysdeps/m68k/68881/__scalb.c: Removed.
11861         * sysdeps/m68k/68881/__math.h: Removed defn of __scalb.
11862         * math/math.h [__OPTIMIZE__]: Define __scalb to be ldexp.
11863         * math/__scalb.c: New; fn alias for ldexp.
11864
11865         * stdio/Makefile (tests): Added bug4 and bug5.
11866         * stdio/bug4.c, stdio/bug5.c: Test cases from reported bugs just fixed.
11867
11868         * stdio/internals.c (flushbuf): If nothing was written by the user,
11869         but there is previously gotten data, don't write anything out.
11870
11871         * stdio/internals.c (seek_to_target): Call __stdio_check_offset first.
11872
11873         * sysdeps/unix/sysv/sysv_termio.h: New file.
11874         * sysdeps/unix/sysv/Dist: Include it.
11875         * sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c,
11876         sysdeps/unix/sysv/tcsendbrk.c, sysdeps/unix/sysv/tcgetpgrp.c,
11877         sysdeps/unix/sysv/tcflush.c, sysdeps/unix/sysv/tcdrain.c,
11878         sysdeps/unix/sysv/__tcgetatr.c: New files.
11879
11880         * stdio/internals.c (fillbuf): Don't set the put_limit on writable
11881         streams.  Wait for first write attempt to prime them, so we don't
11882         flush the unchanged data unnecessarily.
11883
11884         * stdlib/exit.c: Look for NULL terminator on ld set, rather than
11885         using length word.
11886
11887         * Makefile (headers): Remove stdarg.h and varargs.h.
11888         Users will get them from GCC.
11889         * stdio/printf.h: Include <stdarg.h> to use va_list.
11890         * stdio/stdio.h: Don't include <stdarg.h> with magic.
11891         Use PTR in place of __va_list in prototypes.
11892         * stdio/__vsscanf.c, stdio/vscanf.c, stdio/vfscanf.c,
11893         stdio/__vfscanf.c, stdio/vdprintf.c, stdio/vasprintf.c,
11894         stdio/vsprintf.c, stdio/vsnprintf.c, stdio/vprintf.c,
11895         stdio/vfprintf.c: Fixed DEFUNs.
11896
11897         * sysdeps/ieee754/ieee754.h: New file; declares union ieee754_double.
11898         * sysdeps/ieee754/Dist: Add it.
11899         * sysdeps/ieee754/__copysign.c, sysdeps/ieee754/__infnan.c,
11900         sysdeps/ieee754/__isinf.c, sysdeps/ieee754/__isnan.c,
11901         sysdeps/ieee754/__printf_fp.c: Use it.
11902
11903         * sysdeps/unix/sysv/uname.c: New.
11904         * sysdeps/unix/sysv/__utssys.S: New.
11905         * sysdeps/unix/sysv/Makefile (routines): Add __utssys.
11906         * sysdeps/unix/sysv/Dist: Add __utssys.S.
11907
11908         * sysdeps/unix/sysv/__rmdir.c: New; runs `rmdir' shell command.
11909
11910         * sysdeps/unix/sysv/__mkdir.c: New; runs `mkdir' shell command.
11911
11912         * sysdeps/generic/__lstat.c: New; fn alias for __stat.
11913
11914         * sysdeps/unix/sysv/__gethostname.c: New; uses uname.
11915
11916         * sysdeps/unix/Makefile (sys/params.h): Protect with
11917         _GNU_SYS_PARAM_H, in case the system's file uses _SYS_PARAM_H itself.
11918
11919         * stdio/internals.c (__stdio_check_offset): Call init_stream to make
11920         sure we have fns.
11921
11922         * stdio/fread.c: Don't call __fillbf if the put_limit is past the
11923         beginning of the buffer; only if !seen, no buffer, or pushed back.
11924
11925         * stdio/fopen.c (__getmode): Set create bit for "a" mode.
11926
11927         * io/mkdir.c: #undef mkdir before fn alias.
11928
11929         * time/tzfile.c (__tzfile_compute): Don't decrement I if it's zero.
11930
11931         * Makefile (crt0.o): Use ln -f.
11932
11933         * math/Makefile (install): Install libm.a.
11934         (libm.a): Make an empty archive.
11935
11936 Wed Mar  4 19:54:50 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11937
11938         * README.template: Added note about long filenames in dist.
11939
11940         * io/Makefile (routines): flock -> __flock
11941         * flock.c: New file, fn alias.
11942         * sysdeps/unix/bsd/flock.S: Renamed to sysdeps/unix/bsd/__flock.S;
11943         made __flock.
11944         * sysdeps/mach/hurd/flock.c: Renamed to sysdeps/mach/hurd/__flock.c;
11945         made __flock.
11946         * sysdeps/stub/flock.c: Renamed to sysdeps/stub/__flock.c; made
11947         __flock.
11948
11949         * time/time.h (__isleap): Fixed; every 400th year is not a leap
11950         year, not every 1000th.
11951
11952         * stdio/internals.c (flushbuf): Increment the target position the
11953         amount the user wrote into the buffer, not the amount we wrote out
11954         to the file (which is greater if we read a block and modified it
11955         in the middle).
11956
11957         * stdio/internals.c (flushbuf): Set get_limit to the beginning of
11958         the buffer for all streams, except when we have just read in a block.
11959
11960 Sat Feb 29 15:56:22 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11961
11962         * posix/Makefile (others): Removed logname, id.
11963         * time/Makefile (others): Removed date.
11964
11965         * sysdeps/unix/bsd/sun/sun4/start.c: Make an alias called `start'
11966         (no leading underscore, so it can't conflict with C symbols) for
11967         `_start'.
11968
11969 Thu Feb 27 14:32:20 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11970
11971         * set-init.c: Look for NULL terminator on set.  ld is broken and
11972         doesn't set the length word correctly.
11973
11974         * setjmp/_longjmp.c, signal/sigaction.c, signal/sigvec.c,
11975         signal/ssignal.c, string/bcmp.c, time/setitmr.c, posix/execve.c,
11976         posix/getegid.c, posix/geteuid.c, posix/getgid.c, posix/getuid.c,
11977         posix/getgrps.c, posix/setuid.c, posix/wait3.c, posix/wait4.c,
11978         posix/waitpid.c, io/lseek.c, io/open.c, io/read.c, io/write.c,
11979         resource/getrusage.c, misc/getpgsz.c, misc/gethstnm.c,
11980         misc/select.c: Fixed DEFUNs in fn aliases.
11981
11982 Wed Feb 26 00:20:25 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11983
11984         * sysdeps/generic/Makefile (routines): Add asincos.
11985
11986         * time/tzfile.c (__tzfile_compute): Set __tzname properly, so isdst
11987         is the right index into it.
11988
11989 Tue Feb 25 01:42:16 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11990
11991         * sysdeps/unix/bsd/sun/sun4/sysdep.h (ENTRY): .align 2, not .align 4.
11992         This one is powers of two.
11993
11994         * time/__tzset.c: If TZ is :FILE, try FILE and if __tzfile_read
11995         fails, then use defaults.
11996
11997         * sysdeps/generic/Makefile (routines): Add sincos.
11998
11999         * sysdeps/posix/cuserid.c: Set the result to the empty string on
12000         failure.
12001
12002         * string/string.h, string/strings.h, sysdeps/i386/memchr.c: Fixed
12003         spelling in comment.
12004
12005         * string/makefile (tests): Include (uncomment) testcopy.  We do have
12006         papers for it from tege.
12007
12008         * malloc/dist-README: Fixed mailing list addr.
12009
12010         * resource/sys/vtimes.h (struct vtimes): Renamed vm_outblk to
12011         vm_oublk; fixed comment.
12012         * sysdeps/generic/vtimes.c: Renamed here too.
12013
12014         * Make-dist (README): Depend on version.c.
12015
12016 Tue Feb 18 18:14:50 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12017
12018         * Version 1.00.
12019
12020         * time/tzfile.c (__tzfile_compute): Fixed transition comparison.
12021
12022         * sysdeps/unix/bsd/sun/sun3/Makefile: Fixed typo.
12023
12024 Mon Feb 17 05:04:00 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12025
12026         * Version 0.6.
12027
12028         * Makefile (distribute): Add Q+A.
12029         * Q+A: New doc file from rich@cygnus.com.
12030
12031         * malloc/Makefile (distribute): Add mcheck-init.c.
12032
12033 Mon Feb 17 00:39:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12034
12035         * sysdeps/unix/sysv/utime.c: Removed.
12036         * sysdeps/unix/sysv/utime.S: New file.
12037
12038         * sysdeps/unix/sysv/signum.h: New file.
12039
12040         * sysdeps/unix/sysv/local_lim.h: New file.
12041
12042         * sysdeps/unix/sysv/sysv_stat.h: New file.
12043         * sysdeps/unix/sysv/__stat.c, sysdeps/unix/sysv/__fstat.c: New files.
12044         * sysdeps/unix/sysv/Makefile: New file.
12045         (+sysdep-routines): Define to sys_stat and sys_fstat.
12046         * sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S: New
12047         files.
12048         * sysdeps/unix/sysv/Dist: Created to include sysv_stat.h,
12049         sys_stat.S, and sys_fstat.S.
12050
12051         * sysdeps/stub/__setreuid.c: Include <sys/types.h>.
12052
12053         * sysdeps/posix/__sigblock.c: Fixed typo.
12054
12055         * stdio/internals.c (__flshfp): Don't return EOF if at EOF; only
12056         for errors.
12057
12058         * signal/gnu/signal.h: Move #include <signum.h> outside repeat #ifdef.
12059
12060         * sysdeps/unix/sysv/filebits.h: Created.
12061
12062         * misc/Makefile (distribute): Define to bsd-compat.c.
12063
12064         * misc/Makefile (headers): Remove filebits.h.
12065         * io/Makefile (headers): Put it here.
12066
12067         * Makefile (+posix_dirs): Add io.
12068         * io/Makefile: New file for new subdir.
12069         Contains many headers and routines moved from posix.
12070         * posix/Makefile: Remove many headers and routines now in io.
12071         * Moved many files from posix to io.
12072
12073         * stdlib/alloca.h: Get size_t from stddef.h.
12074
12075         * misc/bsd-compat.c (getgroups): Removed.  Not needed, because gid_t
12076         is now the same size as int.
12077
12078         * Makefile (distribute): Include NOTES.
12079         * NOTES: New file, infoized node from intro.texinfo about the
12080         feature-test macros.
12081         * README.template: Mention NOTES.
12082
12083         * sysdeps/unix/bsd/sun/sun3/Makefile: include hp9k3bsd version.
12084
12085         * Makeconfig: Use $(..) for config.status.
12086
12087         * configure (i386-sysv): unix/i386/sysv, not unix/sysv/i386.
12088         * unix/i386/sysv/Implies: unix/sysv, not unix/i386.
12089
12090 Sun Feb 16 00:42:53 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12091
12092         * Version 0.5.
12093
12094         * posix/Makefile (headers): Remove confstr.h.
12095         (distribute): Define this instead to contain it.
12096
12097         * ansidecl: Added copyright notice.
12098
12099         * stdio/getdelim.c: New file.
12100         * stdio/getline.c (getsome): Renamed to getdelim and moved there.
12101         * stdio/Makefile (routines): Add getdelim.
12102         * stdio/stdio.h: Declare getdelim.
12103
12104         * misc/gnu/file.h: Moved to sysdeps/unix/bsd/filebits.h.
12105         * sysdeps/stub/filebits.h: New file.
12106         * misc/Makefile: gnu/file.h is now filebits.h.
12107         * posix/fcntl.h: Changed #include.
12108
12109         * stdio/getline.c (getsome): If MAX_CANON isn't defined, use a default.
12110         Don't leak old *LINEPTR storage if *N < 2.
12111         Don't bang *LINEPTR to NULL if realloc fails.
12112
12113         * Makerules: Don't use override when nulling out sources, routines,
12114         and aux if they came from the environment.  Better not make with -e.
12115
12116         * Makefile (sysdirs, Sysnames): Put outside of ifndef sysdirs.
12117
12118         * string/Makefile (tests): No testcopy, pending papers.
12119
12120         * Makefile (headers): No sysdep.h.
12121         (distribute): Here instead.
12122         (no-install): No longer needed.
12123
12124 Sat Feb 15 17:10:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12125
12126         * Makefile (distribute): Add INSTALL.
12127         * Make-dist (INSTALL): Make from manual/maint.texinfo.
12128         (README): Make from README.template.
12129
12130         * Makefile (+other-dirs): Removed inet.
12131         * sysdeps/unix/inet/Subdirs: Created, adding inet.
12132
12133         * sysdeps/unix/sysv/setrlimit.c: Include stddef and errno.h.
12134
12135         * math/drem.c, setjmp/longjmp.c, malloc/cfree.c, string/bcmp.c,
12136         time/getitmr.c, misc/ioctl.c: Fixed defuns in function_alias.
12137
12138         * Makefile (headers): Put sysdep.h back.
12139         (no-install): And define this to it.
12140         * Makerules (+install): Filter out $(no-install) from the list.
12141
12142         * string/testcopy.c: New test program for bcopy from tege.
12143         * string/Makefile (tests): Add it.
12144
12145         * Makefile (sysdep-subdirs): Renamed to sysd-dirs.
12146
12147         * Make-dist (tardir): Omit the release name; it made names too long.
12148
12149 Sat Feb 15 12:53:02 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
12150
12151         * sysdeps/rs6000/memcopy.h (WORD_COPY_FWD, WORD_COPY_BWD):
12152         Use CTR register for looping (speed enhancement).  Don't emit
12153         labels, jump relative from `$' instead (makes multiple expansions
12154         possible).  Clean up indentation of asm code (were different in each
12155         macro).
12156         * sysdeps/rs6000/memcopy.h (WORD_COPY_BWD):
12157         Add asm output specs (were missing completely).
12158
12159         * sysdeps/generic/{memcpy.c,memmove.c}: Make DSTP and SRCP unsigned
12160         (safer with non-ANSI compilers).
12161
12162 Fri Feb 14 01:52:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12163
12164         * Version 0.4.1.
12165
12166         * Makefile, Rules: Changed clean and clobber targets into
12167         mostlyclean, clean, and realclean.
12168
12169         * Makeconfig: Added comments describing objdir/Makeconfig and
12170         editting Makeconfig.
12171         (prefix, libdir, INSTALL, INSTALL_DATA): New variables for installing.
12172         * Makerules (install): New target.
12173         * Makefile (+subdir_targets): Add subdir_install.
12174         (install): Depend on subdir_install.
12175         (install-lib): Define variable to install libc.a and crt0.o.
12176         * misc/Makefile (install-lib): Install bsd-compat.
12177         * malloc/Makefile (install-lib): Install mcheck-init.
12178
12179         * Version 0.4.
12180
12181 Thu Feb 13 21:39:31 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12182
12183         * sysdeps/unix/glue-ctype.c: Moved to unix/bsd.
12184         * sysdeps/unix/Makefile: Moved glue-ctype stuff to unix/bsd/Makefile.
12185         * sysdeps/unix/Dist: No glue-ctype.
12186         * sysdeps/unix/bsd/Dist: Here instead.
12187
12188         * sysdeps/sparc/divrem.m4: Don't use insn aliases Sun as doesn't grok.
12189
12190 Wed Feb 12 12:12:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12191
12192         * sysdeps/m68k/setjmp.c: Use m, rather than g, constraint when
12193         saving fp regs.
12194
12195         * Renamed oodles of files, changed all the relevant Makefiles (I
12196         think).  File names now fit in 14 chars for losing System V.  Gag me
12197         with a death star.
12198         See =longnames for translations, and =shorten.el for method.
12199
12200         * grp/initgroups.c: Removed redundant test.
12201
12202         * malloc/mtrace.c: Use %p fmt for pointers.
12203
12204 Tue Feb 11 02:04:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12205
12206         * stdlib/alloca.h: New file.
12207         * stdlib/stdlib.h: Moved alloca decls there; #include <alloca.h>
12208         instead.
12209         * stdlib/Makefile (headers): Added alloca.h.
12210
12211         * stdio/getline.c (getsome): Fixed bugs.
12212
12213         * math/bsd/common_source/mathimpl.h: #define expm1 __expm1.
12214         * math/bsd/common_source/expm1.c: Renamed to __expm1.c
12215         * math/bsd/mc68881/expm1.s: Renamed to __expm1.s; renamed fn too.
12216         * math/expm1.c: New file, fn alias expm1 -> __expm1.
12217
12218         * math/Makefile (routines): Add __rint.
12219         * math/rint.c: New file, fn alias rint -> __rint.
12220         * math/bsd/common_source/floor.c (rint): Renamed to __rint.
12221         * sysdeps/generic/Makefile: Remove __rint, not rint.
12222
12223         * math/Makefile (BSDmath-files): Always include it, and don't depend
12224         on undependable things.
12225
12226         * Makerules (sysdep-Makefile): Always include it, and make it
12227         without depending on make vars that might not be right yet.
12228
12229 Mon Feb 10 00:55:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12230
12231         * stdlib/stdlib.h: #undef alloca before declaring it.
12232
12233         * sysdeps/sparc/__longjmp.S: Use be instead of bz.
12234
12235         * sysdeps/unix/bsd/Dist: Add bsdtty.h.
12236
12237         * tzfile.c (__tzfile_read): Don't allocate space for 0 leaps.
12238         Don't loop infinitely.
12239
12240         * sysdeps/unix/Makefile (make-errnos.c): Use tr to eat newlines in
12241         errnos file.
12242
12243         * sysdeps/unix/bsd/sun/sun4/__brk.S: Fix andn arg order.
12244
12245         * posix/Makefile: Don't get getopt by vpath.  Turns out to be too
12246         much hassle for dist.  Just made symlinks in posix/ instead.
12247
12248         * manual/Makefile: Renamed summary.out to summary.texinfo.
12249
12250         * manual/summary.awk: New file, to make summary.out.
12251         Replaces `process-definitions.el'.
12252         * manual/Makefile (summary.out): Create using summary.awk.
12253
12254         * manual/Makefile: Created.
12255         * Makefile, Make-dist: Use it to format and distribute the manual.
12256
12257 Mon Feb 10 00:32:17 1992  Jim Meyering  (meyering@churchy.gnu.ai.mit.edu)
12258
12259         * All Makefiles:
12260         Whenever using shell redirection to create a target,
12261         do not create the target directly like this
12262
12263             foo: bar
12264                     process $< > $@
12265
12266         That loses when `process' fails (interrupt, disk full, ...)
12267         and bar exists and looks up-to-date, but isn't.
12268         This sort of failure is particularly insidious when
12269         the initial error message is obscured by lots of subsequent
12270         output (echoed commands etc).
12271
12272         Instead use rules like this
12273
12274             foo: bar
12275                     process $< > $@-tmp
12276                     mv $@-tmp $@
12277
12278         Using this paradigm, as long as process returns non-zero
12279         whenever it fails, the target won't be touched.
12280
12281 Sun Feb  9 22:58:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12282
12283         * posix/unistd.h (getopt): Fixed prototype.
12284         * sysdeps/generic/memset.c, stdio/vdprintf.c: Fixed DEFUNs.
12285
12286         * Makerules (lib): Use $(RANLIB) for ranlib.
12287         * Makeconfig: Define it.
12288
12289         * configure: Create config.status to set ARCH, if successful.
12290         * Makeconfig: include config.status ifndef ARCH.
12291
12292 Thu Feb  6 20:57:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12293
12294         * ansidecl.h (INCLUDE, STARTCOMMENT, ENDCOMMENT): New magic words.
12295         * sysdeps/m68k/68881/fl.h: Use new magic to snarf ieee754/fl.h during
12296         ansideclification.
12297
12298         * sysdeps/ieee754/fl.h: New file, taken mostly from the old
12299         68881 file.  HUGE_VAL redone to be machine independent.
12300         (NAN): New macro for an IEEE NaN, done like HUGE_VAL.
12301         * sysdeps/m68k/68881/fl.h: Now #includes ieee754/fl.h, and overrides
12302         FLT_ROUNDS for 68881 magic.  NB: the #include is a prob. for install.
12303
12304 Wed Jan 29 17:11:25 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12305
12306         * sysdeps/posix/getcwd.c: Don't use chdir; use a long ../../../...
12307         path name instead.
12308
12309 Fri Jan 17 02:51:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12310
12311         * posix/Makefile (headers): Added getopt.h.
12312         (routines): Added getopt1.
12313         Get getopt* from /home/gd/gnu/lib by vpath.
12314
12315         * Makerules (+ansideclificate): Don't assume . is in PATH.
12316
12317 Thu Jan 16 18:43:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12318
12319         * posix/glob.c [sgi]: No alloca.h, after all.
12320
12321 Wed Jan 15 14:17:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12322
12323         * termios/termios.h: Reworked to be compatible with 4.4BSD.
12324         * termios/speed.c, sysdeps/unix/bsd/{__tcgetattr,tcsetattr}.c: Store
12325         speeds as their own values (B9600==9600, etc.) and translate to BSD
12326         values only for ioctl.
12327         * termios/cfsetpseed.c: New fn to set both speeds at once (from 4.4).
12328
12329 Tue Jan 14 21:18:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12330
12331         * sysdeps/unix/i386/__brk.S: __end, not ___end.
12332         Get the arg off the stack correctly.
12333
12334         * sysdeps/unix/Makefile: Allow errnos like EL3HLT.
12335
12336         * sysdeps/posix/{readv,writev}.c: Typos.
12337
12338         * sysdeps/posix/__sigpause.c: Rewritten to know that sigset_t is a
12339         mask, and to pass a (sigset_t *) instead of sigset_t to sigsuspend.
12340
12341         * sysdeps/i386/memset.c: Include <memcopy.h>.
12342
12343         * sysdeps/generic/uname.c (uname): Save and restore errno if
12344         gethostname gets ENOSYS.
12345
12346         * stdio/perror.c (perror): Check correctly for S == "".
12347         Check correctly for ERRNUM being in range.
12348
12349         * find-sysdirs: Don't use fgrep -s, since USG apparently doesn't
12350         have that flag.  Just >/dev/null instead.
12351
12352 Mon Jan 13 17:00:15 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
12353
12354         * sysdeps/generic/wordcopy.c (all four functions): Move do0 label to
12355         the ultimate store statement at the end of each function.  (Used to
12356         be in the loop.)
12357
12358 Tue Jan  7 18:40:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12359
12360         * resource/sys/resource.h (struct rusage): Change `ru_outblock' to
12361         `ru_oublock'.
12362
12363         * sysdeps/generic/stpcpy.c: Fixed off-by-one bug.
12364
12365 Thu Jan  2 15:19:01 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12366
12367         * sysdeps/sparc/Dist: Add umul.S and mul.S.
12368
12369 Tue Dec 31 15:33:39 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12370
12371         * signal/signal.h [__USE_GNU]: Add user-visible `sighandler_t' ==
12372         __sighandler_t.
12373
12374         * termios/speed.c (speedtab): Made const.
12375
12376         * posix/Makefile (routines): Add flock.
12377
12378 Tue Dec 31 03:38:30 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
12379
12380         * termios/speed.c: Accept and return speeds as actual baud rates.
12381         * termios/termios.h (B110, etc.): Define B110 as 110, etc.
12382         Likewise for _B110, etc.
12383
12384 Thu Oct 24 16:19:49 1991  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
12385
12386         * ansidecl: Put `M4OPTS=+quiet' in the environment make GNU m4 quiet.
12387
12388 Sun Oct 20 19:31:28 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12389
12390         * Make-dist (tardir): Define as `libc-RELEASE-VERSION', strings
12391         snarfed from version.c.
12392         ($(..)$(tardir)): Add rule to make as symlink to . (parent dir).
12393         [subdir] (dist), [parent] (dist.tar): Depend on that.
12394         [subdir] (tarsources), [parent] (+tsrcs): Add $(tardir)/ to files.
12395
12396         * sysdeps/sparc/Makefile (distribute): Move data into Dist file.
12397
12398 Fri Oct 18 15:27:58 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12399
12400         * Makefile (subdirs): Add $(sysdep-subdirs), so sysdep makefiles can
12401         add subdirs.
12402
12403         * posix/glob.c [sgi]: Use <sys/dir.h>.
12404
12405         * stdio/fopen.c: If not appending, initialize the offset to 0.
12406
12407         * sysdeps/generic/strcasecmp.c: Fixed losing braindead code.
12408
12409 Tue Oct  8 15:27:54 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
12410
12411         * Version 0.1.
12412         * This ChangeLog is lacking much information.
12413         * After this release, I hope to maintain the log well. 
12414
12415 Fri Jul 26 18:02:57 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12416
12417         * stdio/Makefile (routines): Remove _cleanup.
12418
12419 Thu Jul 25 23:12:45 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12420
12421         * stdio/memstream.c (close_memstream): Removed.
12422         (trim_buffer): New fn to be io_funcs->__close for memstreams.
12423         (open_memstream): Take arg char **BUFLOC.  Stuff it in
12424         stream->__fd, and store the location of the initial buffer in
12425         *BUFLOC.
12426         (enlarge_buffer): Keep *(char **) stream->__fd updated to be the
12427         location of the buffer.
12428
12429 Tue Jul 23 14:11:29 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12430
12431         * posix/glob.c: Don't #include <stddef.h> #ifdef sun.
12432         Is there anyone on the face of the planet other than me capable of
12433         implementing the ANSI C standard to spec????
12434
12435         * posix/glob.c [DIRENT]: #include <sys/types.h> before <dirent.h>
12436         #ifdef USG.
12437
12438 Mon Jul 22 17:06:24 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12439
12440         * sysdeps/posix/make-stdio_limits.c: #include <posix1_limits.h>,
12441         not <posix_limits.h>.
12442
12443         * README: Refer to COPYING.LIB, not COPYING.
12444
12445         * config.libc: Renamed to `configure'.
12446 \f
12447 Local Variables:
12448 mode: change-log
12449 End: