update from main archive 961220
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Sun Dec 22 00:01:27 1996  Ulrich Drepper  <drepper@cygnus.com>
2
3         * inet/getnetgrent.c: Reformat copyright.
4
5         * inet/getnetgrent_r.c (__internal_endnetgrent): Correct comment.
6         (__internal_getnetgrent): Rename to __internal_getnetgrent_r as
7         required in change nis/nss_compat/* at Thu Dec 19 14:24:50 1996.
8         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
9
10         * nss/nss_files/files-netgrp.c: Fix typo.
11         * login/utmp_db.c: Comment out unused variables.
12         * misc/tst-dirname.c: Provide prototype for main (for now).
13         * new-malloc/mcheck-init.c: Include <mcheck.h>.
14         * new-malloc/obstack.c: Provide real prototypes.
15
16         * resolv/base64.c (b64_ntop): Use size_t as type of `i', not int.
17         (b64_pton): Likewise for `tarindex'.
18         * resolv/nsap_addr.c (inet_nsap_addr): Add cast to prevent warning.
19
20         * stdio-common/Makefile: Add CFLAGS-vfprintf.c to prevent warning.
21         * stdio-common/printf-parse.h: Remove definition of MIN and MAX.
22         * stdio-common/printf-prs.c: Include <sys/param.h> to get MIN and MAX.
23         * stdio-common/vfprintf.c: Likewise.
24         * stdlib/gmp-impl.h: Only define MIN and MAX if not already done.
25         * stdlib/tst-strtol.c: Don't use -2147483648 as unsigned long value.
26
27         * sysdeps/generic/Makefile ($(subdir)=string): Define
28         CFLAGS-wordcopy.c to prevent warning.
29         * sysdeps/generic/mul_n.c (mpn_mul_n): Don't define as inline.
30         * sysdeps/generic/wordcopy.c: De-ANSI-declfy.
31         * sysdeps/i386/Makefile ($(subdir)=elf): Define CFLAGS-rtld.c
32         to prevent warning.
33         * sysdeps/i386/dl-machine.h: Correct copyright.
34         * sysdeps/unix/closedir.c: Likewise.
35         * sysdeps/unix/dirstream.h: Likewise.
36         * sysdeps/unix/opendir.c: Likewise.
37         * time/tzset.c: Add prototype for __tzset_internal.
38
39         * sysdeps/gnu/utmpbits.h (enum utlogin): Comment out since the
40         way it is supposed to work is not yet known.
41         (struct utmp): Remove ut_login and ut_syslen field for now.
42
43 Sat Dec 21 16:23:54 1996  Ulrich Drepper  <drepper@cygnus.com>
44
45         * time/strftime.c: Fix another bug in handling flags made it
46         impossible to use the `-', `_', or `0' flag.
47
48 Sat Dec 21 04:14:16 1996  Ulrich Drepper  <drepper@cygnus.com>
49
50         * sysdeps/unix/common/pause.c: Add missing second argument in
51         call to __sigpause.
52         Reported by a sun <asun@zoology.washington.edu>.
53
54         * locale/weight.h: Correct handling of collation elements.
55         Reported by Keld Simonsen <keld@dkuug.dk>.
56
57         * manual/time.texi: Document ^ flag and %P format.
58
59         * new-malloc/malloc.c: Update from Wolfram Gloger.
60
61         * nss/nss.h: Reformat copyright.
62         * posix/sched.h: Likewise.
63         * sysdeps/i386/fpu_control.h: Likewise.
64         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
65         * sysdeps/unix/sysv/linux/ioctls.h: Likewise.
66         * sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
67         * sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
68         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
69         * sysvips/sys/msg.h: Likewise.
70
71         * stdio-common/Makefile (routines): Remove fcloseall.
72         * stdio-common/fcloseall.c: Removed.
73
74         * stdlib/Makefile (distribute): Add abort-instr.h.
75         * sysdeps/generic/abort-instr.h: New file.
76         * sysdeps/i386/abort-instr.h: New file.
77         * sysdeps/generic/abort.c: Use lock and stage counter to prevent
78         any form of loop.
79
80         * sysdeps/unix/sysv/linux/timebits.h: Define CLK_TCK as 100.
81         * sysdeps/unix/sysv/linux/alpha/timebits.h: Define CLOCKS_PER_SEC
82         as 1000000.  Define CLK_TCK as 1024.
83         * time/time.c (CLK_TCK): Define only if not already set.
84
85         * time/strftime.c: Don't use `isdigit' when computing field width
86         from string since the locale might have more than one digit
87         block.
88
89 Fri Dec 20 12:38:14 1996  Darrel Hankerson  <hankedr@mail.auburn.edu>
90
91         * posix/getopt.c (in -W option handling): Return when optind == argc.
92
93 Thu Dec 19 14:24:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
94
95         * nis/nss_nis/nis-alias.c (_nss_nis_parse_aliasent): Add const to
96         type of KEY.
97
98         * nis/nss_compat/compat-grp.c: Include the declaration of the file
99         parser.
100         * nis/nss_compat/compat-pwd.c: Likewise.
101         * nis/nss_compat/compat-spwd.c: Likewise.
102         * nis/nss_nis/nis-ethers.c: Likewise.
103         * nis/nss_nis/nis-grp.c: Likewise.
104         * nis/nss_nis/nis-network.c: Likewise.
105         * nis/nss_nis/nis-proto.c: Likewise.
106         * nis/nss_nis/nis-pwd.c: Likewise.
107         * nis/nss_nis/nis-rpc.c: Likewise.
108         * nis/nss_nis/nis-spwd.c: Likewise.
109
110         * nis/nss_compat/compat-grp.c (getgrent_next_nis,
111         getgrent_next_file): Pass the correct type for the buffer to the
112         parser function.
113         * nis/nss_compat/compat-pwd.c (getpwent_next_netgr,
114         getpwent_next_nis, getpwent_next_file): Likewise.
115         * nis/nss_compat/compat-spwd.c (getspent_next_netgr,
116         getspent_next_nis, getspent_next_file): Likewise.
117         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r,
118         _nss_nis_getethernam_r, _nss_nis_getetherbyaddr_r): Likewise.
119         * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r,
120         _nss_nis_getgrnam_r, _nss_nis_getgrgid_r): Likewise.
121         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r,
122         _nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
123         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r,
124         _nss_nis_getprotobyname_r, _nss_nis_getprotobynumber_r): Likewise.
125         * nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r,
126         _nss_nis_getpwnam_r, _nss_nis_getpwuid_r): Likewise.
127         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r,
128         _nss_nis_getrpcbynumber_r): Likewise.
129         * nis/nss_nis/nis-spwd.c (internal_nis_getspent_r,
130         _nss_nis_getspnam_r): Likewise.
131
132 Thu Dec 19 13:37:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
133
134         * sysdeps/unix/sysv/linux/m68k/setjmp.c: New file.
135
136 Thu Dec 19 23:28:33 1996  Ulrich Drepper  <drepper@cygnus.com>
137
138         * resolv/resolv.h: Update from BIND 4.9.5-P1.
139         * resolv/res_comp.c: Likewise.
140         * resolv/res_debug.c: Likewise.
141         * resolv/Banner: Update version number.
142
143 Thu Dec 19 20:58:53 1996  Ulrich Drepper  <drepper@cygnus.com>
144
145         * elf/dlfcn.h: Add extern "C" wrapper.
146
147         * io/utime.h: Don't define NULL since this isn't allowed in POSIX.
148         * io/sys/stat.h: Declare `lstat' only if __USE_BSD ||
149         __USE_XOPEN_EXTENDED.
150         * locale/locale.h: Define NULL.
151         * math/math.c: Don't include <errno.h> to define math errors.
152         * stdlib/stdlib.h: Likewise.
153         * posix/unistd.h: Don't declare environ.
154         * posix/sys/utsname.h (struct utsname): Declare member domainname
155         as __domainname is !__USE_GNU.
156         * signal/signal.h: Declare size_t only if __USE_BSD ||
157         __USE_XOPEN_EXTENDED.
158         * stdio/stdio.h: Don't declare cuserid when __USE_POSIX, but
159         instead when __USE_XOPEN.
160         * string/string.h: Define strndup only if __USE_GNU.
161         * sysdeps/unix/sysv/linux/clock.c: New file.
162         * sysdeps/unix/sysv/linux/timebits.h: Define CLOCKS_PER_SEC as
163         1000000 per X/Open standard.
164         * features.h: Add code to recognize _POSIX_C_SOURCE value 199309.
165         Define __USE_POSIX199309.
166         * posix/unistd.h: Declare fdatasync only if __USE_POSIX199309.
167         * time/time.c: Declare nanosleep only if __USE_POSIX199309.
168         Patches by RĂ¼diger Helsch <rh@unifix.de>.
169
170         * locale/locale.h: Add declaration of newlocale and freelocale.
171
172         * new-malloc/Makefile (distibute): Add mtrace.awk.
173         (dist-routines): Add mcheck and mtrace.
174         (install-lib, non-lib.a): Define as libmcheck.a.
175         * new-malloc/malloc.h: Add declaration of __malloc_initialized.
176         * new-malloc/mcheck.c: New file.
177         * new-malloc/mcheck.h: New file.
178         * new-malloc/mtrace.c: New file.
179         * new-malloc/mtrace.awk: New file.
180
181         * posix/unistd.h: Correct prototype for usleep.
182         * sysdeps/unix/bsd/usleep.c: De-ANSI-declfy.  Correct return type.
183         * sysdeps/unix/sysv/linux/usleep.c: Real implementation based on
184         nanosleep.
185
186         * signal/signal.h: Change protoype of __sigpause to take two
187         arguments.  Remove prototype for sigpause.  Add two different
188         macros named sigpause selected when __USE_BSD or __USE_XOPEN
189         are defined.  This is necessary since the old BSD definition
190         of theis function collides with the X/Open definition.
191         * sysdeps/posix/sigpause.c: Change function definition to also
192         fit X/Open definition.
193
194         * sysdeps/libm-i387/e_exp.S: Make sure stack is empty when the
195         function is left.
196         * sysdeps/libm-i387/e_expl.S: Likewise.
197         Patch by HJ Lu.
198
199 1996-12-17  Paul Eggert  <eggert@twinsun.com>
200
201         * many, many files: Spelling corrections.
202         * catgets/catgetsinfo.h (mmapped):
203         Renamed from mmaped (in struct catalog_info.status).
204         * mach/err_kern.sub (err_codes_unix), string/stratcliff.c (main):
205         Fix spelling in message.
206         * po/libc.pot: Fix spelling in message for `zic'; this anticipates
207         a fix in the tzcode distribution.
208
209 Wed Dec 18 15:48:02 1996  Ulrich Drepper  <drepper@cygnus.com>
210
211         * time/strftime.c: Implement ^ flag to cause output be converted
212         to use upper case characters.
213
214         * time/zic.c: Update from ADO tzcode1996n.
215
216 Wed Dec 18 14:29:24 1996  Erik Naggum  <erik@naggum.no>
217
218         * time/strftime.c (add): Don't change global `i' until all is over.
219         Define NULL is not already defined.
220
221 Tue Dec 17 09:49:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
222
223         * libio/iovsprintf.c (_IO_vsprintf): Change `&sf' to `&sf._sbf._f'
224         to avoid the need for a cast.
225         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
226
227 Wed Dec 18 03:31:58 1996  Ulrich Drepper  <drepper@cygnus.com>
228
229         * dirent/scandir.c: Undo change from Mon Dec  2 15:32:15 1996.
230         The stream is private and usages outside glibc don't care about
231         reentrancy.
232         * io/fts.c: Likewise.
233         * io/ftw.c: Likewise.
234         * sysdeps/posix/getcwd.c: Likewise.
235         * sysdeps/posix/ttyname.c: Likewise.
236         * sysdeps/posix/ttyname_r.c: Likewise.
237         * sysdeps/posix/glob.c: Likewise.
238
239         * libio/iovsprintf.c: Add cast to prevent warning.
240         * libio/iovsscanf.c: Likewise.
241
242         * libio/libioP.h: Define mmap to __mmap and munmap to __munmap
243         to keep namespace clean.
244
245         * new-malloc/malloc.c: Update to last version from Wolfram Gloger.
246         Add hooks and check functions from old GNU malloc.
247         * new-malloc/malloc.h: Likewise.
248
249         * nis/ypclnt.c: Remove prototype for xdr_free.
250         * sunrpc/rpc/xdr.h: Add prototype for xdr_free.
251
252         * manual/nss.texi: Correct description of default values and don't
253         meantion NSS as an add-on.
254
255         * nss/grp-lookup.c: Provide default value as
256         "compat [NOTFOUND=return] files".
257         * nss/pwd-lookup.c: Likewise.
258         * nss/spwd-lookup.c: Likewise.
259         * nss/network-lookup.c: Correct default to
260         "dns [!UNAVAIL=return] files".
261         * nss/nsswitch.c: Change default-default value to "nis
262         [NOTFOUND=return] files" since compat is only available for group,
263         passwd, and shadow.
264
265         * stdlib/on_exit.c (on_exit): Rename to __on_exit and make old name
266         a weak alias.
267         * stdlib/stdlib.h: Add prototype for __on_exit.
268
269         * sysdeps/unix/sysv/linux/schedbits.h: Add prototype for __clone.
270
271         * time/Makefile: Undo change from Sun Dec  8 06:56:49 1996.
272         The new malloc now has mcheck.
273         * time/ap.c: Likewise.
274
275         * time/tzset.c (__tzset): Rename to __tzset_internal.
276         (tzset): Rename to __tzset.  Make tzset a weak alias for __tzset.
277         * time/localtime.c: Use __tzset_internal not __tzset.
278         * time/strftime.c [_LIBC]: Define tzname as __tzname and tzset
279         as __tzset to prevent namespace pollution.
280
281         * wctype/iswctype.h (icwctype): Rename to __iswctype.  Make iswctype
282         a weak alias of __iswctype.
283         * wctype/wctype.h: Add prototype for __iswctype.
284         (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph,
285         iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank):
286         Use __iswctype for the test, not iswctype.
287
288 1996-12-16  Paul Eggert  <eggert@twinsun.com>
289
290         * hurd/hurd/sigpreempt.h
291         (struct hurd_signal_preemptor.preemptor, _hurdsig_preemptors),
292         hurd/hurd/signal.h (struct hurd_sigstate.preemptors),
293         hurd/hurdfault.c, hurd/hurdfault.h (_hurdsig_fault_preemptor),
294         hurd/hurdsig.c (_hurdsig_preempters):
295         Renamed to fix spelling from `preempter' to `preemptor'.
296         All uses changed.
297
298 1996-12-15  Paul Eggert  <eggert@twinsun.com>
299
300         * ctime.c (ctime): Return asctime (localtime (t)), as the C
301         standard requires.
302
303 Tue Dec 17 02:05:48 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
304
305         * sysdeps/mach/libc-lock.h (__libc_lock_trylock): Invert return
306         value because Mach/cthreads uses the opposite convention from
307         Posix/glibc.
308
309 Mon Dec 16 22:41:01 1996  Ulrich Drepper  <drepper@cygnus.com>
310
311         * stdio-common/fcloseall.c: Correct test of already_called.
312         Reported by Thomas Bushnell, n/BSG.
313
314 Mon Dec 16 14:52:07 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
315
316         * mach/lock-intern.h (__mutex_try_lock): New function.
317
318 Sun Dec 15 16:33:44 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
319
320         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Only use OXTABS if
321         defined, else XTABS.
322         (CEOL, CSTATUS): Use _POSIX_VDISABLE if defined.
323
324 Sun Dec 15 11:56:19 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
325
326         * sysdeps/unix/sysv/linux/m68k/mremap.S: New file.
327         * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
328         * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_routines): Add mremap.
329
330 Mon Dec 16 02:15:42 1996  Ulrich Drepper  <drepper@cygnus.com>
331
332         Make sure tzset() sets always tzname[].
333         * time/tzfile.c: De-ANSI-declfy.
334         (find_transition): New function.  Set tzname according to given time.
335         (__tzread_file): Use find_transition to set tzname.
336         (__tzfile_compute): Use find_transition instead of doing the work
337         self.
338         * time/tzset.c (tzset): Set tzname[] directly only if !__use_tzfile.
339
340 Sun Dec 15 16:52:34 1996  Ulrich Drepper  <drepper@cygnus.com>
341
342         * login/utmp-file.c (pututline_file): Open file if closed.
343         Reported by Roma Ekzhanov <ekzhanov@paragraph.com>.
344         Use fcntl instead of flock.
345
346 Sun Dec 15 14:20:51 1996  Ulrich Drepper  <drepper@cygnus.com>
347
348         * manual/time.texi: Update documentation of strftime function.
349
350 Sun Dec 15 01:53:20 1996  Ulrich Drepper  <drepper@cygnus.com>
351
352         * Makefile (subdirs): Change crypt to md5-crypt.
353         * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h,
354         crypt/md5c-test.c, crypt/md5test.c: Move to new directory
355         md5-crypt.
356         * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and
357         crypt instead of LinuxThreads and des-crypt.
358
359         * Makefile (subdirs): Add nss back.
360         * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill
361         dependencies.
362
363         * libio/iofclose.c: Implement fclose(NULL) as closing all streams.
364         * stdio-common/Makefile (routines): Add fcloseall.
365         * stdio-common/fcloseall.c: New file.
366         * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible.
367
368         * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock.
369         * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always
370         return 0.
371
372         * stdio-common/printf.h: Define MIN and MAX only if not already
373         defined.
374
375         * stdio-common/vfprintf.c: Set errno to EBADF if stream does not
376         allow writing.  Required by POSIX.1.
377
378         * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of
379         assignment.
380
381         * interp.c: Update copyright.
382         * libio/clearerr.c: Likewise.
383         * libio/ioseekoff.c: Likewise.
384         * libio/ioseekpos.c: Likewise.
385         * stdio/fclose.c: Likewise.
386         * stdio/fflus.c: Likewise.
387
388         * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start
389         and _IO_cleanup_region_end as empty.
390         * libio/fgetc.c: Use _IO_cleanup_region_start and
391         _IO_cleanup_region_end instead of __libc_cleanup_region_start and
392         __libc_cleanup_region_end.
393         * libio/fputc.c: Likewise.
394         * libio/freopen.c: Likewise.
395         * libio/fseek.c: Likewise.
396         * libio/getc.c: Likewise.
397         * libio/getchar.c: Likewise.
398         * libio/iofclose.c: Likewise.
399         * libio/iofflush.c: Likewise.
400         * libio/iofgetpos.c: Likewise.
401         * libio/iofgets.c: Likewise.
402         * libio/iofputs.c: Likewise.
403         * libio/iofread.c: Likewise.
404         * libio/iofsetpos.c: Likewise.
405         * libio/ioftell.c: Likewise.
406         * libio/iofwrite.c: Likewise.
407         * libio/iogetdelim.c: Likewise.
408         * libio/iogets.c: Likewise.
409         * libio/ioputs.c: Likewise.
410         * libio/iosetbuffer.c: Likewise.
411         * libio/iosetvbuf.c: Likewise.
412         * libio/ioungetc.c: Likewise.
413
414         * libio/iovspintf.c: Use cleanup handler to make sure no dangling
415         locks can stay over.
416         * libio/iovsscanf.c: Likewise.
417
418         * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini
419         instead of __libc_lock_init_recursive and __libc_lock_fini.
420
421         * libio/filedoalloc.c: Only use __isatty when compiling GNU libc.
422         Otherwise use isatty.
423         * libio/fileops.c: Likewise for __open and open.
424
425         * login/utmp_file.c (getutent_r_file): Use fcntl instead of
426         flock.
427
428         * nis/ypclnt.h: Add more casts to prevent warnings.
429
430         * nss/Makefile (services): Remove dns.
431         (libnss_dns, libnss_dns-inhibit-o): Remove definition.
432         ($(objpfx)libnss_dns.so): Removed.
433         * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to...
434         * resolv/nss_dns: ...here.
435         * resolv/Makefile (extra-libs): Add libnss_dns.
436         (libnss_dns-routines, libnss_dns-inhibit-o): Define as in
437         nss/Makefile.
438
439         * nss/XXX-lookup.c: Call __nss_database_lookup with new argument
440         specifying alternate name for entry in /etc/nsswitch.conf
441         * nss/nsswitch.c: If no entry with primary name is found in
442         /etc/nsswitch.conf try alternate name if given.
443         * nss/nsswitch.h: Add new parameter in prototype for
444         __nss_database_lookup.
445         * nss/spwd-lookup.c: Provide alternative entry name to look for.
446         This makes our NSS compatible with Solaris' nsswitch.conf files.
447
448         * string/tst-strlen.c: Change all counting variables to type size_t
449         to prevent warnings.
450
451         * sysdeps/posix/fpathconf.c: Update copyright.
452         * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work.
453         Opening the file at this path may fail if it is a FIFO or pipe.
454
455         These changes make the time implementation POSIX.1 compliant.
456         * time/localtime.c (__localtime_r): Always call __tzset not only
457         if __tzset_run is zero.
458         * time/strftime.c: Add definition of memset_space to help to
459         reduce for systems which have memset.
460         (strftime): Don't use tm_zone member of argument for zone name.
461         Instead always use tzname[].
462         Call tzset() as required by POSIX.1 before any action.
463         * time/tzset.c (tzset): Set tzname[] as required by POSIX.1.
464         Remove global variable __tzset_run.  __tzset is now called always
465         when a dependent function is used.
466         (__tzset): Caching happens based on the contents of the
467         environment variable TZ.
468
469 Fri Dec 13 01:06:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
470
471         * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG.
472
473 Thu Dec 12 09:16:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
474
475         * rellns-sh: Correctly handle a relative source file name.
476
477 Wed Dec 11 19:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
478
479         * login/utmp_file.c (setutent_file): Seek back to beginning of the
480         file if resetting.
481
482 Thu Dec 12 16:39:12 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
483
484         * hurd/hurdinit.c (map0): Delete function.  Don't do this on
485         _hurd_preinit_hook.
486         * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
487
488 Thu Dec 12 03:32:21 1996  Ulrich Drepper  <drepper@cygnus.com>
489
490         * libio/_G_config.h: Add definition of _G_int16_t, _G_int32_t,
491         _G_uint16_t, _G_uin32_t, _G_HAVE_BOOL, _G_HAVE_MMAP, and
492         _G_ARGS.
493
494         Change libio buffer handling to allocate internal buffers using
495         mmap if possible.
496         * libio/filedoalloc.c (_IO_file_doallocate): Change call to
497         ALLOC_BUF.
498         * libio/genops.c (_IO_setb, _IO_default_finish): Change call
499         to FREE_BUF.
500         (_IO_default_doallocate): Change call to ALLOC_BUF.
501         * libio/libioP.h: Change definition of ALLOC_BUF and FREE_BUF
502         to use mmap/munmap when possible.
503         * libio/memstream.c: Don't use ALLOC_BUF, but directly malloc.
504         * libio/vasprintf.c: Likewise.
505         Patch by HJ Lu.
506
507         * libio/libio.h: Define NULL as __null only for gcc-2.8 and up.
508         * libio/libioP.h: Likewise.
509
510         * libio/fileops.c (_IO_file_read, _IO_file_write): Don't
511         restart syscall when EINTR was returned.  Necessary for POSIX.1.
512
513         * libio/strops.c (_IO_str_overflow): Add cast to prevent warning.
514
515         * new-malloc/malloc.c (heap_trim): Correctly place parentheses to
516         prevent warnings.
517
518         * nis/Makefile: Remove rules for bsd-tools which are not part
519         of glibc.
520         Patch by Thorsten Kukuk.
521
522         * nis/ypclnt.c: Add prototype for xdr_free.
523         Add const to first parameter for __yp_bind.
524         * nis/nss_compat/compat-pwd.c (getpwent_next_netgr, getpwent_next_nis,
525         getpwent_next_file): Variable `p2len' must have type size_t.
526         * nis/nss_nis/nis-alias.c: Add casts to prevent warnings.
527         * nis/nss_nis/nis-ethers.c: Likewise.
528         * nis/nss_nis/nis-grp.c: Likewise.
529         * nis/nss_nis/nis-hosts.c: Likewise.
530         * nis/nss_nis/nis-network.c: Likewise.
531         * nis/nss_nis/nis-proto.c: Likewise.
532         * nis/nss_nis/nis-pwd.c: Likewise.
533         * nis/nss_nis/nis-rpc.c: Likewise.
534         * nis/nss_nis/nis-service.c: Likewise.
535         * nis/nss_nis/nis-spwd.c: Likewise.
536
537         * nis/rpcsvc/yp_prot.h (ypreq_key): Change type of members to
538         `const char *'.
539         (ypmaplist): Change member names to `map' and `next' and provide
540         #defines for old names.
541         Patch by Thorsten Kukuk.
542
543         * nss/nss_files/files-parse.c (parse_line, parse_list): Change
544         type for `datalen' parameter to size_t.
545
546         * shsdow/lckpwdf.c: Use fcntl forlocking, not flock.
547
548         * stdio-common/printf.c [USE_IN_LIBIO]: Provide alias _IO_printf
549         for printf.
550         * stdio-common/sscanf.c [USE_IN_LIBIO]: Provide alias _IO_sscanf
551         for sscanf.
552         Patch by HJ Lu.
553
554         * stdio-common/tmpfile.c: Update copyright.
555
556         * stdio-common/vfscanf.c: Correctly handle EINTR error from fgetc
557         function.
558         Don't eat white space for `C' format.
559
560         * stdlib/tst-strtol.c [~0UL != 0xffffffff]: Fix typo in test data.
561
562         * sysdeps/generic/abort.c: Update copyright.  De-ANSI-declfy.
563         * sysdeps/i386/abort.c: Removed.  This version does not use
564         signal SIGABRT.
565
566         * sysdeps/i386/fpu/__math.h: Define __NO_MATH_INLINES if not using
567         gcc-2.8 or up.
568         Patch by HJ Lu.
569
570         * sysdeps/posix/tempname.c: Test for error but EEXIST after open
571         call.  If EMFILE, ENFILE, or EINTR return with error.
572
573 Wed Dec 11 14:43:52 1996  Ulrich Drepper  <drepper@cygnus.com>
574
575         * gnu-versions.h: Set _GNU_OBSTACK_INTERFACE_VERSION back to 1.
576         We are compatible again.
577         * new-malloc/obstack.h (struct obstack): Add back alloc_failed bit
578         even though it is not used.
579         * malloc/obstack.h: Likewise.
580         * new-malloc/obstack.c (_obstack_begin, _obstack_begin_1): Initialize
581         alloc_failed bit to 0.
582
583         * time/strftime.c: Extend for Emacs' needs.  Recognize field width,
584         %P format and `0' modifier.
585
586 Tue Dec 10 21:20:44 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
587
588         * Makerules (make-link): Don't discard exit codes of intermediate
589         commands.  Always use rellns-sh if symbolic links are available.
590
591 Tue Dec 10 20:09:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
592
593         * sysdeps/unix/sysv/linux/netinet/in.h: Enclose #include
594         <linux/in.h> in __BEGIN_DECLS/__END_DECLS to avoid linkage
595         conflict of ntohs etc. in <asm/byteorder.h>.
596
597 Wed Dec 11 01:04:30 1996  Ulrich Drepper  <drepper@cygnus.com>
598
599         Add NIS NSS implementation.
600         * shlib-versions: Add versions for NIS libraries.
601         * sysdeps/unix/inet/Subdirs: Add nis.
602         * nis/Banner: New file.
603         * nis/Makefile: New file.
604         * nis/nss-nis.h: New file.
605         * nis/yp_xdr.h: New file.
606         * nis/ypclnt.h: New file.
607         * nis/ypupdate_xdr.c: New file.
608         * nis/nss_compat/compat-grp.c: New file.
609         * nis/nss_compat/compat-pwd.c: New file.
610         * nis/nss_compat/compat-spwd.c: New file.
611         * nis/nss_nis/nis-alias.c: New file.
612         * nis/nss_nis/nis-ethers.c: New file.
613         * nis/nss_nis/nis-grp.c: New file.
614         * nis/nss_nis/nis-hosts.c: New file.
615         * nis/nss_nis/nis-netgrp.c: New file.
616         * nis/nss_nis/nis-network.c: New file.
617         * nis/nss_nis/nis-proto.c: New file.
618         * nis/nss_nis/nis-publickey.c: New file.
619         * nis/nss_nis/nis-pwd.c: New file.
620         * nis/nss_nis/nis-rpc.c: New file.
621         * nis/nss_nis/nis-service.c: New file.
622         * nis/nss_nis/nis-spwd.c: New file.
623         * nis/rpcsvc/yp.h: New file.
624         * nis/rpcsvc/yp.x: New file.
625         * nis/rpcsvc/yp_prot.h: New file.
626         * nis/rpcsvc/ypclnt.h: New file.
627         * nis/rpcsvc/ypupd.h: New file.
628
629         * libio/_G_config.h: Define _G_HAVE_SYS_WAIT and _G_HAVE_PRINTF_FP.
630
631         * locale/C-numeric.c: Update copyright.
632
633         * locale/Makefile: Add rules to build libBrokenLocale.
634         * locale/broken_cur_max.c: New file.
635         * locale/mb_cur_max.c: Update copyright.
636         (__ctype_get_mb_cur_max): Make function weak.
637
638         * new-malloc/malloc.c: Correct copyright.
639         * new-malloc/thread-m.h: Correct key handling.
640
641         * shadow/lckpwdf.c: Update copyright.
642         (PWD_LOCKFILE): Change to /etc/.pwd.lock.
643
644         * stdlib/strtod.c: Add another assertion.
645         * stdlib/tst-strtod.c: Add another test case.
646
647         * sysdeps/generic/paths.h: Add _PATH_PRESERVE.  Needed by nvi.
648         * sysdeps/unix/sysv/linux/paths.h: Likewise.
649
650         * sysdeps/gnu/utmpbits.h: Rename ut_addr field to ut_addr_v6.
651         ut_addr names a single element in ut_addr_v6.
652
653         * sysdeps/mach/hurd/xmknod.c: Remove alias from __mknod to mknod.
654         Patch by Thomas Bushnell, n/BSG.
655
656 Tue Dec 10 11:35:28 1996  Richard Henderson  <rth@tamu.edu>
657
658         * sysdeps/alpha/strncmp.S: Fix aligned short truncated compare
659         corner condition.
660
661         * sysdeps/alpha/memchr.S: Don't read ahead, even if the load
662         did fit nicely into that delay slot (patch from David Mosberger-Tang).
663
664 Mon Dec  9 23:53:43 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
665
666         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Renamed from
667         `ttyname_r'.
668         (ttyname_r): New alias.
669
670 Tue Dec 10 02:17:31 1996  Ulrich Drepper  <drepper@cygnus.com>
671
672         * stdio-common/printf_fp.c (__guess_grouping): Fix off by one
673         error in computation of number of groups.
674         Patch sent by Harald Schreiber <Harald.Schreiber@post.rwth-aachen.de>.
675
676 Tue Dec 10 01:50:07 1996  Ulrich Drepper  <drepper@cygnus.com>
677
678         * version.h: Set version to 1.99.
679
680         * Make-dist (routines): Add malloc and new-malloc.
681
682         * Makeconfig: Allow Makefiles to set $(CPPFLAGS-$(<F)) and
683         $(CPPFLAGS-$(@F)) to be added to CPPFLAGS.
684         Same for $(CFLAGS-$(@F)) and CFLAGS.
685
686         * gmon/sys/gmon_out.h: Add __BEGIN_DECLS/__END_DECLS.  Unify
687         layout.
688         * io/sys/poll.h: Likewise.
689         * sysdeps/stub/sys/ipb_buf.h: Likewise.
690         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
691         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
692         * sysdeps/unix/sysv/linux/sys/ipc_buf.h: Likewise.
693         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
694         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
695         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
696         * sysdeps/unix/sysv/linux/sys/module.h: Likewise.
697         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
698         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Likewise.
699         * sysdeps/unix/sysv/linux/sys/param.h: Likewise.
700         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
701         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
702         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
703         * sysdeps/unix/sysv/linux/sys/sem_buf.h: Likewise.
704         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise.
705         * sysdeps/unix/sysv/linux/sys/socketcall.h: Likewise.
706         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
707         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
708         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
709         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
710         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
711         * sysvipc/sys/sem.h: Likewise.
712         * sysvipc/sys/shm.h: Likewise.
713
714         * new-malloc/Makefile: Set CPPFLAGS-malloc.o.
715         * new-malloc/malloc.c: Remove problem with 64 bits pointers.
716         Add statistics for threads.
717         * new-malloc/malloc.h: Likewise.
718         * new-malloc/thread-m.h: Likewise.
719
720         * time/strftime.c: Declare tzname if if HAVE_TZNAME is defined.
721
722         * time/strptime.c: Update copyright.
723
724 Mon Dec  9 14:51:10 1996  Ulrich Drepper  <drepper@cygnus.com>
725
726         * Make-dist: Make sure both malloc directories get distributed.
727
728 Sun Dec  8 23:14:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
729
730         * libio/iogets.c (_IO_gets): Fix early returns to not leave the
731         stream locked.
732
733 Sat Dec  7 22:08:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
734
735         * sysdeps/unix/sysv/linux/sys/module.h: Enclose declarations in
736         __BEGIN_DECLS/__END_DECLS.
737
738 Sat Dec  7 14:23:12 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
739
740         * login/utmp_file.c: Consistently set file_offset to the position
741         after the entry just read.
742
743 Mon Dec  9 03:39:30 1996  Ulrich Drepper  <drepper@cygnus.com>
744
745         * config.make.in (defines): Add @USE_NEW_MALLOC@.
746         * Makefile.in: Define USE_NEW_MALLOC to -DUSE_NEW_MALLOC if
747         we use the new malloc.
748
749         * malloc.h: Use either <malloc/malloc.h> or <new-malloc/malloc.h>
750         depending on USE_NEW_MALLOC.
751
752         Fix some more POSIX.1 problems.
753         * libio/fileops.c (_IO_file_underflow): Set errno to EBADF if used
754         on a write-only stream.
755         (_IO_file_overflow): Set errno to EBADF if used on a read-only
756         stream.
757         (_IO_file_seekoff): POSIX.1 requires that fseek() after an fflush()
758         call really positions the file offset to the correct position
759         and no read-ahead happens.
760
761         * locale/C-monetary.c: Set mon_grouping file to "" and "\377"
762         to pass POSIX test suite.
763         * stdio-common/vfprintf.c: Handle empty string as grouping command
764         correctly.
765         * stdlib/grouping.h: Likewise.
766
767         * misc/syslog.c: Case first argument of __libc_cleanup_region_start.
768
769         * signal/sigsetops.h: Update copyright.  Don't include ansidecl.h.
770
771         * stdio-common/printf_fp.c: Update copyright.
772
773 Sun Dec  8 16:39:28 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
774
775         * time/Makefile: Compile ap.c with NO_MCHECK flag if new-malloc
776         used (not otherwise).
777
778 Sun Dec  8 06:56:49 1996  Ulrich Drepper  <drepper@cygnus.com>
779
780         * io/getwd.c: Use PATH_MAX not LOCAL_PATH_MAX.  Fix typo in
781         comment.
782         * stdlib/canonicalize.c: Correct bugs in last change.
783         Patch by HJ Lu.
784
785         * libio/Makefile (routines): Remove ioprims.
786         (aux): Remove cleanup.
787         Add IO_DEBUG option for .o files.
788         * libio/cleanups.c: Removed.
789         * libio/ioprims.c: Removed.
790         * libio/filedoalloc.c: More updates from libg++-2.8b5.
791         * libio/fileops.c: Likewise.
792         * libio/genops.c: Likewise.
793         * libio/iolibio.h: Likewise.
794         * libio/iopopen.c: Likewise.
795         * libio/iovsprintf.c: Likewise.
796         * libio/iovsscanf.c: Likewise.
797         * libio/libio.h: Likewise.
798         * libio/libioP.h: Likewise.
799         * libio/memstream.c: Likewise.
800         * libio/strfile.h: Likewise.
801         * libio/vasprintf.c: Likewise.
802         * libio/vsnprintf.c: Likewise.
803
804         * libio/stdio.h: Define P_tmpdir only is __USE_SVID.
805
806         * manual/arith.texi: Change references to ANSI C to ISO C.
807         * manual/conf.texi: Likewise.
808         * manual/creature.texi: Likewise.
809         * manual/ctype.texi: Likewise.
810         * manual/errno.texi: Likewise.
811         * manual/filesys.texi: Likewise.
812         * manual/intro.texi. Likewise.
813         * manual/io.texi: Likewise.
814         * manual/lang.texi: Likewise.
815         * manual/libc.texinfo: Likewise.
816         * manual/locale.texi: Likewise.
817         * manual/maint.texi: Likewise.
818         * manual/mbyte.texi: Likewise.
819         * manual/memory.texi: Likewise.
820         * manual/process.texi: Likewise.
821         * manual/process.texi: Likewise.
822         * manual/search.texi: Likewise.
823         * manual/setjmp.texi: Likewise.
824         * manual/signal.texi: Likewise.
825         * manual/startup.texi: Likewise.
826         * manual/stdio.texi: Likewise.
827         * manual/string.texi: Likewise.
828         * manual/time.texi: Likewise.
829
830         * manual/locale.texi: Remove description of LC_RESPONSE and add
831         LC_MESSAGES.
832
833         * Makefile (subdirs): Change malloc in $(malloc).
834         * config.make.in: Add variable malloc which is initialized from
835         @malloc@.
836         * configure.in: Add new option --enable-new-malloc to use new
837         malloc.  This is the default on Linux.
838         * sysdeps/unix/sysv/linux/configure.in: Define malloc to new-malloc
839         by default.
840         * new-malloc/Makefile: New file.  Improved malloc implementation.
841         * new-malloc/malloc.c: Likewise.
842         * new-malloc/malloc.h: Likewise.
843         * new-malloc/mallocbug.c: Likewise.
844         * new-malloc/obstack.c: Likewise.
845         * new-malloc/obstack.h: Likewise.
846         * new-malloc/thread-m.h: Likewise.
847         * time/Makefile: Compile ap.c with NO_MCHECK flag for now.
848         * time/ap.c: Don't call mcheck if NO_MCHECK is defined.
849
850         * resolv/Makefile: Add rule to rebuiild libresolv.so when libc.so
851         changed.
852
853         * stdio/feof.c: Update copyright.
854         * stdio/stdio.h: Add field for lock to FILE structure.
855         Add cast to *MAGIC constants to prevent warnings.
856
857         * stdio-common/bug7.c: Correct test.  Stream must not be closed
858         twice.
859
860         * stdlib/Makefile (routines): Add secure-getenv.
861         * stdlib/secure-getenv.c: New file.  __secure_getenv function
862         moved to here from sysdeps/generic/getenv.c.  Otherwise an
863         application cannot replace the getenv function in the libc.
864         * sysdeps/generic/getenv.c: Remove __secure_getenv function.
865         * sysdeps/stub/getenv.c: Remove __secure_getenv alias.
866
867         * sysdeps/mach/libc-lock.h: Define__libc_mutex_lock to __mutex_lock.
868
869         * sysdeps/posix/fdopen.c: Update copyright.  Don't use EXFUN.
870
871         * time/test-tz.c: Comment fifth test out.  PROBLEM.
872
873         * time/tzset.c: De-ANSI-declfy.
874         (__tzset): Don't increment pointer tz when no DST information is
875         given.
876
877         * misc/syslog.c (vsyslog): Cast argument to __libc_cleanup_region
878         to get Hurd macros right.
879
880 Sat Dec  7 23:47:54 1996  Ulrich Drepper  <drepper@cygnus.com>
881
882         * sysdeps/mach/libc-lock.h [_LIBC]: Add definition of
883         __libc_mutex_lock.
884         Patch by Thomas Bushnell.
885
886         * sysdeps/unix/sysv/linux/timebits.h: Load <asm/param.h> only
887         if __USE_MISC.
888
889         * sysdeps/unix/sysv/linux/Dist: Add llseek.c.
890
891 Sat Dec  7 12:18:56 1996  Ulrich Drepper  <drepper@cygnus.com>
892
893         * time/strftime (%c format): Remove %Z from default string.
894         Reported by Paul Eggert
895
896 Sat Dec  7 03:24:36 1996  Ulrich Drepper  <drepper@cygnus.com>
897
898         * configure.in: Discard error message from test in test for
899         bash-2.0.
900
901         * io/getwd.c: Don't apply getcwd on user supplied buffer.
902         Instead always use temporary buffer and only copy the result.
903         Patch by HJ Lu.
904         * stdlib/canonicalize.c: Likewise.
905
906         * libio/fileops.c: Change comments according to libg++2.8b5.
907         * libio/iosetvbuf.c: Follow change in libg++-2.8b5 to clear
908         unbuffered flag.
909         Reported by HJ Lu.
910
911         * manual/nss.texi: Correct prototypes.
912
913         * misc/syslog.c: Make reentrant.  Catch SIGPIPE signal to prevent
914         crash if syslog daemon is restarted.
915
916         * stdlib/rand_r.c: New file.  Implementation of POSIX.2 function
917         rand_r.
918         * stdlib/Makefile (routines): Add rand_r.
919
920         * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock and
921         __libc_mutex_lock.
922
923         * configure.in: Add --disable-sanity-check option.
924         * sysdeps/unix/sysv/linux/configure.in: If linuxthreads or
925         des-crypt are not available and --disbale-sanity-check is not
926         given abort with a message.
927
928 Thu Dec  5 19:19:53 1996  Richard Henderson  <rth@tamu.edu>
929
930         * posix/glob.c: Tests against STDC_HEADERS should also test
931         __GNU_LIBRARY__.
932
933 Thu Dec  5 16:20:55 1996  Ulrich Drepper  <drepper@cygnus.com>
934
935         * misc/err.c (vwarn): Set errno again before using %m format.
936
937 Thu Dec  5 10:14:05 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
938
939         * grp/grp.h: Add declaration of __getgrent_r.
940
941         * io/fts.c (fts_build): Remove "register" from variables dirbuf
942         and dp since their address is needed.
943
944         * sysdeps/posix/getcwd.c (__getcwd): Remove "register" from
945         variable d since d's address is needed.
946
947         * misc/tst-dirname.c (main): Provide prototype.
948         * misc/ioctltst.c (main): Dito.
949
950         * Makefile: Add gnu/lib-names.h to install-others before including
951         Makerules.
952
953 Wed Dec  4 16:00:09 1996  Ulrich Drepper  <drepper@cygnus.com>
954
955         * sysdeps/unix/sysv/linux/sys/socketvar.h: New file.  Simply use
956         <sys/socket.h>.
957         * sysdeps/unix/sysv/linux/Dist: Add sys/socketvar.h.
958         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet)]: Add
959         sys/socketvar.h to sysdep_headers.
960
961 Tue Dec  3 08:38:15 1996  Richard Henderson  <rth@tamu.edu>
962
963         * sysdeps/unix/alpha/sysdep.S: Remove definition of __errno_location.
964         Reformat copyright.
965
966         * elf/rtld.c (_dl_start): Don't dereference the value returned by
967         elf_machine_got to get _DYNAMIC, instead call new function
968         elf_machine_dynamic.
969         * sysdeps/alpha/dl-machine.h: Permute elf_machine_got to
970         elf_machine_dynamic.  Reformat copyright.
971         * sysdeps/i386/dl-machine.h: Likewise.
972         * sysdeps/m68k/dl-machine.h: Likewise.
973         * sysdeps/mips/dl-machine.h: Likewise.
974         * sysdeps/sparc/dl-machine.h: Likewise.
975         * sysdeps/stub/dl-machine.h: Likewise.
976
977 Tue Oct 15 23:46:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
978
979         * MakeTAGS (sysdep_dirs): Include add-on sysdep directories.
980
981 Tue Dec  3 02:06:18 1996  Ulrich Drepper  <drepper@cygnus.com>
982
983         * Makerules ($(libdir)/libc.so): Make first line of generated
984         link script contain `/* GNU ld script'.  This will be used in
985         ldconfig to check for linker scripts.
986         * sysdeps/mach/hurd/libc-ldscript: Likewise.
987         * sysdeps/mach/hurd/libc_p-ldscript: Likewise.
988
989         * stdlib/getsubopt.c: Update copyright.  Correct typo in comment.
990
991 Mon Dec  2 15:32:15 1996  Ulrich Drepper  <drepper@cygnus.com>
992
993         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Remove unused variable
994         `found_entry'.
995
996         * misc/ttyslot.c: Use ttyname_r instead of ttyname.
997
998         * assert/assert-perr.c: Use __strerror_r instead of strerror.
999         * assert/assert.c: De-ANSIdecl-fy.  Update copyright.
1000         * string/string.h: Declare __strerror_r.
1001         * string/strerror_r.c: Make strerror_r a weak alias of __strerror_r.
1002         * stdio-common/vfprintf.c: Save current errno value on entry so
1003         that %m format finds the correct value.
1004         * io/getwd.c: Use __strerror_r instead of strerror.
1005         * misc/err.c (vwarn): Use %m printf format instead of explicitly
1006         calling strerror.
1007         * inet/rcmd.c: Likewise.
1008         * misc/error.c (error, error_at_line): Use __strerror_r instead
1009         of strerror when this function is available.
1010
1011         * stdlib/rand.c: Update copyright and de-ANSI-declfy.
1012         * stdlib/random_r.c: Don't make srand_r weak alais of __srandom_r.
1013         * stdlib/stdlib.h: Define prototype for rand_r.
1014
1015         * string/strfry.c: Update copyright.  Use reentrant random functions.
1016
1017         * dirent/scandir.c: Use __readdir_r instead of readdir.
1018         * posix/glob.c: Likewise.
1019         * sysdeps/posix/ttyname.c: Likewise.
1020         * sysdeps/posix/ttyname_r.c: Likewise.
1021         * io/ftw.c: Likewise.
1022         * io/fts.c: Likewise.
1023         * sysdeps/posix/getcwd.c: Likewise.
1024         * dirent/dirent.h: Add prototype for __readdir_r.
1025         * sysdeps/unix/readdir_r: Update copyright.
1026
1027         * time/ctime.c: Use __localtime_r and __asctime_r instead of
1028         non reentrant versions.
1029         * time/ctime_r.c: Update copyright.
1030
1031         * intl/l10nflist.c (_nl_make_l10nflist): Pretty print.
1032
1033         * locale/Makefile (localepath): Correct value.
1034
1035         * nss/nss_files/files-XXX.c: Include <netdb.h> to define
1036         NETDB_INTERNAL.
1037         Fix typo in using H_ERRNO_SET macro.
1038
1039 Fri Nov 29 23:22:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1040
1041         * Makerules (elfobjdir): Definition removed.
1042         * Makeconfig (elfobjdir): Define it here instead, so that
1043         expanding $(rpath-link) gets the right value.
1044
1045         * a.out.h: Removed.
1046         * misc/a.out.h: Moved to...
1047         * sysdeps/generic/a.out.h: ...here.
1048         * sysdeps/unix/sysv/linux/a.out.h: New file.  Wrapper around
1049         kernel header.
1050
1051 Mon Dec  2 03:59:38 1996  Ulrich Drepper  <drepper@cygnus.com>
1052
1053         * grp/initgroups.c: Update and reformat copyright.
1054         Use __getgrent_r instead of getgrent.
1055
1056         * inet/rcmd.c: Update and reformat copyright.
1057         Use __gethostbyname_r instead of gethostbyname.
1058         * inet/rexec.c: Likewise.
1059
1060         * intl/finddomain.c: Correct comment about CEN sponsor and revision.
1061         * locale/findlocale.c: Likewise.
1062         * intl/l10nflist.c: Correct handling of CEN sponsor and revision.
1063         * locale/Makefile (CPPFLAGS): Add definition of LOCALEDIR.
1064         * locale/setlocale.c (setlocale): Correctly split value of
1065         LOCALE_PATH.
1066         * locale/programs/localedef.c: Use LOCALEDIR not LOCALE_PATH to
1067         find output directory.
1068
1069         * nss/getXXbyYY.c [NEED_H_ERRNO]: Before enlarging buffer test
1070         h_errno_tmp variable.
1071         Save error value from being changed during `free' call.
1072         * nss/getXXent.c: Likewise.
1073
1074         * nss/nss_files/files-XXX.c: Set h_errno variable to NETDB_INTERNAL
1075         before returning ERANGE error.
1076
1077         * posix/glob.c: Use getlogin_r and getpwnam_r function when available
1078         or in GNU libc.
1079
1080         * pwd/getpw.c: Use getpwuid_r instead of getpwuid.
1081
1082         * sunrpc/clnt_gen.c: Use gethostbyname_r and getprotobyname_r.
1083         * sunrpc/clnt_simp.c: Likewise.
1084         * sunrpc/getrpcport.c: Likewise.
1085         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
1086
1087         * posix/getconf.c: Treat _SC_UNIT_MAX and _SC_ULONG_MAX separately
1088         since the value might be outside the range of the `long int'.
1089         Print string `undefined' when a value is undefined.
1090
1091         * stdlib/l64a.c: Return correct pointer.
1092         Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
1093
1094         * string/Makefile (routines): Add argz-addsep.
1095         * string/argz-addsep.c: New file.
1096         * string/argz.h: Add prototypes for argz_add_sep.
1097
1098         * string/argz-ctsep.c: Prevent memory leak.
1099
1100         * string/strcoll.c: Correct typo in comment.
1101
1102 Sat Nov 30 02:53:59 1996  Ulrich Drepper  <drepper@cygnus.com>
1103
1104         * sysdeps/unix/sysv/linux/sys/serial.h: Removed again.  The file is
1105         not general enough to be part of the libc.
1106         * sysdeps/unix/sysv/linux/Dist: Remove sys/serial.h.
1107         * sysdeps/unix/sysv/linux/Makefile: Don't install sys/serial.h.
1108
1109 Thu Nov 28 20:04:41 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1110
1111         * login/Makefile: Fix typo.
1112
1113         * nss/Makefile (generated): Filter out db-alias.c.
1114
1115 Thu Nov 28 14:44:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1116
1117         * time/Makefile (echo-zonenames): Don't depend on non-existing
1118         target `zonenames'.
1119
1120 Thu Nov 28 12:34:05 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1121
1122         * link.h: New file.
1123         * nss/nsswitch.c: Use it.
1124
1125         * printf.h: Fix file name.
1126         * stdlib/strfmon.c: Use it.
1127
1128 Thu Nov 28 23:03:32 1996  Ulrich Drepper  <drepper@cygnus.com>
1129
1130         * sysdeps/unix/sysv/linux/netinet/in_systm.h: New file.
1131         * sysdeps/unix/sysv/linux/Dist: Add netinet/in_systm.h.
1132         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
1133         Add netinet/in_systm.h.
1134         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
1135
1136 Thu Nov 28 03:11:11 1996  Ulrich Drepper  <drepper@cygnus.com>
1137
1138         * libio/fileops.c: Update from latest libg++.
1139
1140         * sysdeps/unix/sysv/linux/init-first.c: Reformat copyright.
1141
1142         * sysdeps/stub/libc-lock.h: Add __libc_lock_init_recursive.
1143         * libio/genops.c (_IO_init): Use __libc_lock_init_recursive
1144         instead of __libc_lock_init for streams.
1145         Reported by a sun <asun@zoology.washington.edu>.
1146
1147         * sysdeps/unix/sysv/linux/i386/brk.c: Reformat copyright.
1148
1149         * sysdeps/generic/errno-loc.c: New file.  Generic definition of
1150         __errno_location function.
1151         * sysdeps/unix/sysv/linux/i386/sysdep.S: Remove definition of
1152         __errno_location.
1153         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1154         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=csu]: Add errno-loc
1155         to sysdep-routines.
1156
1157         * sysdeps/unix/sysv/linux/configure: Add test for linuxthreads
1158         and crypt add-on and warn if not available.
1159
1160 Wed Nov 27 23:09:37 1996  Ulrich Drepper  <drepper@cygnus.com>
1161
1162         * po/ko.po: Update from Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>.
1163
1164         * sysdeps/unix/sysv/linux/syscalls.list: Remove _llseek.
1165         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (routines): Add
1166         llseek.
1167         * sysdeps/unix/sysv/linux/llseek.c: New file.  Uses syscall.
1168         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add __sys_llseek.
1169         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add __sys_llseek.
1170         Reported by HJ Lu <hjl@gnu.ai.mit.edu>.
1171         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add llseek.
1172         * sysdeps/unix/sysv/linux/alpha/llseek.S: Remove.  Generic syscall
1173         is enough.
1174         Patch by Richard Henderson <rth@tamu.edu>.
1175
1176         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Add prototypes for
1177         pciconfig_read and pciconfig_write.
1178         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add new syscalls
1179         pciconfig_read and pciconfig_write.
1180
1181         * login/getutent_r.c: Fix several bugs in last change.
1182
1183 Wed Nov 27 06:10:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1184
1185         * Makefile: Fix typo.
1186
1187         * configure: Require autoconf-2.11.
1188
1189         * elf/dl-deps.c: Terminate duplicate list.
1190
1191         * libio/libio.h: Add prototypes for _IO_seekoff and _IO_seekpos.
1192         * libio/strfile.h: Update from current libg++.
1193         * libio/strops.c: Likewise.
1194
1195         * login/Makefile (routines): Update after correction of reentrant
1196         interface.
1197         * login/endutent.c: Removed.
1198         * login/endutent_r.c: Likewise.
1199         * login/pututline.c: Likewise.
1200         * login/pututline_r.c: Likewise.
1201         * login/setutent.c: Likewise.
1202         * login/setutent_r.c: Likewise.
1203         * login/getutent.c: Update for new interface.
1204         * login/getutent_r.c: Likewise.
1205         * login/getutid.c: Likewise.
1206         * login/getutid_r.c: Likewise.
1207         * login/getutline.c: Likewise.
1208         * login/getutline_r.c: Likewise.
1209         * login/login.c: Likewise.
1210         * login/logout.c: Likewise.
1211         * login/logwtmp.c: Likewise.
1212         * login/utmp.h: Likewise.
1213         * sysdeps/unix/getlogin.c: Likewise.
1214         * sysdeps/unix/getlogin_r.c: Likewise.
1215         * login/utmp-private.h: New private header.
1216         * login/utmp_db.c: Stub DB backend for utmp handler.
1217         * login/utmp_file.c: File backend for utmp handler.
1218         * sysdeps/gnu/utmpbits.h (struct utmp): Add some more fields.
1219         (enum utlogin): List of record types.
1220         (struct exit_status): Record to align with other implementations.
1221
1222         * sysdeps/generic/paths.h: Add _PATH_UTMP_DB.
1223         * sysdeps/unix/sysv/linux/paths.h: Likewise.
1224
1225         * sysdeps/generic/pty.c: Use getgrnam_r instead of getgrnam.
1226
1227         * sysdeps/stub/getlogin.c: Update copyright.
1228         * sysdeps/stub/getlogin_r.c: Likewise.
1229
1230         * nss/getXXbyYY_r.c: Use -1l for error-pointer value instead of -1.
1231         * nss/getXXent_r.c: Likewise.
1232         * nss/nsswitch.c: Likewise.
1233
1234         * posix/Makefile (headers): Add wait.h.
1235         * posix/wait.h: New file.
1236
1237         * posix/sys/types.h: Always define intN_t types.
1238
1239         * stdio-common/Makefile: Update copyright.
1240         Use -Wno-format flag for scanf4.c and scanf7.c.
1241
1242         * stdlib/stdlib.h: Reformat.
1243
1244 Fri Nov 22 19:34:12 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1245
1246         * sysdeps/posix/getcwd.c (__getcwd): After resizing the buffer
1247         move the current contents to the end and relocate file name
1248         pointer to upper half of the buffer.
1249
1250 Sun Nov 24 04:56:19 1996  Ulrich Drepper  <drepper@cygnus.com>
1251
1252         * time/africa: Update from ADO tzdata1996m.
1253         * time/antarctica: Likewise.
1254         * time/asia: Likewise.
1255         * time/australia: Likewise.
1256         * time/etcetera: Likewise.
1257         * time/europe: Likewise.
1258         * time/nothamerica: Likewise.
1259         * time/southameria: Likewise.
1260         * time/zone.tab: Likewise.
1261
1262         * sysdeps/unix/sysv/linux/sys/serial.h: New file.
1263         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
1264         Add sys/serial.h.
1265         * sysdeps/unix/sysv/linux/Dist: Add sys/serial.h.
1266
1267         * posix/wait.h: New file.
1268         * posix/Makefile (headers): Add wait.h.
1269
1270 Sat Nov 23 17:27:52 1996  Roland McGrath  <roland@gnu.ai.mit.edu>
1271
1272         * Makeconfig ($(common-objpfx)soversions.mk): Use regular
1273         expression instead of shell pattern matching.
1274         * shlib-versions: Change to regular expressions.
1275
1276 Sat Nov 23 13:24:55 1996  Ulrich Drepper  <drepper@cygnus.com>
1277
1278         * io/stat.c: Add section from libgcc to copyright comment
1279         to allow this file to be statically linked in applications.
1280         * io/fstat.c: Likewise.
1281         * io/lstat.c: Likewise.
1282         * io/mknod.c: Likewise.
1283
1284 Fri Nov 22 15:14:23 1996  Ulrich Drepper  <drepper@cygnus.com>
1285
1286         * csu/initfini.c: Add section from libgcc to copyright comment
1287         to allow this file to be statically linked in applications.
1288
1289         * malloc/obstack.h [!_LIBC && !HAVE_STRING_H]: Define memcpy if
1290         not already defined.
1291         (obstack_grow, obstack_grow0): Correct placement of braces.
1292
1293         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Define to 2.
1294         * malloc/obstack.c (OBSTACK_INTERFACE_VERSION): Define to 2.
1295
1296 Thu Nov 21 19:54:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1297
1298         * Makerules (make-link): Simplify by changing directory only if
1299         not using rellns-sh; check whether we really have symbolic links.
1300
1301         * rellns-sh: Fix the case of $(dirname $2) being a prefix of
1302         $(dirname $1); use status of ln for exit code; make more robust
1303         against multiple slashes in a row.
1304
1305 Thu Nov 21 13:05:21 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1306
1307         * configure.in (after AC_CANONICAL_HOST): mutate *-*-gnu* names
1308         into *-*-gnu-gnu*.
1309         * shlib-versions (gnu versions): Recognize *-*-gnu-gnu* instead of
1310         the three-part name, to distinguish correctly from *-*-linux-gnu*.
1311
1312         * sysdeps/mach/hurd/Makefile ($(libdir)/libc.so): Depend on
1313         $(rpcuserlibs).
1314
1315         * sysdeps/mach/hurd/Makefile (install-others): Add
1316         $(libdir)/libc_p.a.
1317         ($(libdir)/libc_p.a): New rule.
1318         * sysdeps/mach/hurd/libc_p-ldscript: New file.
1319         * sysdeps/mach/hurd/Dist: Add libc_p-ldscript.
1320
1321 Wed Nov 20 20:28:21 1996  Richard Henderson  <rth@tamu.edu>
1322
1323         * Makerules (make-link): Use $(shell) to find rellns-sh before we cd.
1324         * time/Makefile: Likewise.
1325
1326         * sysdeps/alpha/elf/Makefile: New file.  Build crtbegin.o & crtend.o.
1327         * sysdeps/alpha/elf/Dist: New file.
1328         * sysdeps/alpha/elf/crtbegin.S, sysdeps/alpha/elf/crtend.S: New files.
1329         The bits currently distributed with GCC fail in two ways -- they don't
1330         understand multiple .got subsections and the extents of the lists are
1331         dynamicly bound meaning that the application's lists get executed
1332         multiple times and the library's lists never get executed.
1333
1334 Wed Nov 20 00:42:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1335
1336         * stdlib/strtod.c: Fix previous change.
1337
1338 Wed Nov 20 22:07:58 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1339
1340         * time/Makefile ($(installed-localtime-file)): Use $(..) to find
1341         rellns-sh script.
1342
1343 Wed Nov 20 12:50:54 1996  Ulrich Drepper  <drepper@cygnus.com>
1344
1345         * stdio-common/Makefile: Add CFLAGS-scanf7.c to prevent warning.
1346         Likesie for scanf4.c
1347
1348 Wed Nov 20 02:04:11 1996  Ulrich Drepper  <drepper@cygnus.com>
1349
1350         * sysdeps/unix/sysv/linux/sigsuspend.c: Make sigsuspend a weak
1351         alias of __sigsuspend.
1352
1353         * grp/grp.h: Correct comment about POSIX compliance.
1354         * pwd/pwd.h: Likewise.
1355
1356         * login/utmp.h: Update copyright and pretty-print prototypes.
1357         * sysdeps/generic/paths.h: Add _PATH_LASTLOG, _PATH_UTMP and
1358         _PATH_WTMP from utmpbits.h.
1359         * sysdeps/unix/sysv/linux/paths.h: Likewise.
1360         * sysdeps/generic/utmpbits.h: Remove here.
1361         * sysdeps/gnu/utmpbits.h: Likewise.
1362
1363         * misc/sys/uio.h: Place __BEGIN_DECLS correctly.
1364         Pretty-print prototypes.
1365
1366         * sysdeps/unix/sysv/linux/sparc/clone.S: New file.  Taken from
1367         LinuxThreads-0.5.
1368
1369 Tue Nov 19 13:43:07 1996  Richard Henderson  <rth@tamu.edu>
1370
1371         * inet/ether_hton.c: Include <string.h>.
1372         * inet/ether_ntoh.c: Likewise.
1373         * inet/rexec.c: Get errno, index, getpass, getlogin from headers.
1374         * misc/search.h: Fix hcreate_r argument type (unsigned -> size_t).
1375
1376         * misc/sys/cdefs.h: Change __long_double_t definition from typedef
1377         to define.  Jim Nance reports problems building XEmacs otherwise.
1378
1379         * resolv/gethnamaddr.c: Protect h_errno redefinition.
1380         * resolv/getnetnamadr.c: Likewise.
1381         * resolv/herror.c: Likewise.
1382
1383         * sysdeps/generic/sigset.h (__SIGSETFN): Operator ## doesn't work
1384         with -traditional.  Reported by Eric Youngdale.  While we're at this,
1385         don't do error checking in the __ functions.  This is consistent
1386         with the sysv4 definitions and seems Right.
1387         * signal/signal.h: Don't __OPTIMIZE__ sigops to __ versions.  Add
1388         prototype for __sigsuspend.
1389         * sysdeps/posix/sigblock.c: Optimize sigmask <-> sigset_t conversions
1390         for sigset_t == unsigned long.  De-ansidecl-ify.  Reformat copyright.
1391         * sysdeps/posix/sigpause.c: Likewise.
1392         * sysdeps/posix/sigsetmask.c: Likewise.
1393         * sysdeps/posix/sigvec.c: Likewise.
1394         * sysdeps/posix/sigintr.c: Reformat copyright.
1395         * sysdeps/posix/signal.c: Check signal number out of range since
1396         __sigismember doesn't anymore.  Reformat copyright.
1397         * sysdeps/posix/sigwait.c: Use __ versions of sigfillset, sigismember,
1398         sigdelset, sigaction, and sigsuspend.
1399
1400         * stdlib/drand48-iter.c (__drand48_iterate): Cast state fragments
1401         to the wider type before shifting.
1402
1403         * sysdeps/alpha/bsd-_setjmp.S: Silence assembler warning "$at used
1404         without .set noat" in profiling hook.
1405         * sysdeps/alpha/bsd-setjmp.S: Likewise.
1406         * sysdeps/alpha/htonl.S: Likewise.
1407         * sysdeps/alpha/htons.S: Likewise.
1408         * sysdeps/alpha/s_copysign.S: Likewise.
1409         * sysdeps/alpha/setjmp.S: Likewise.
1410         * sysdeps/alpha/stpcpy.S: Likewise.
1411         * sysdeps/alpha/strcat.S: Likewise.
1412         * sysdeps/alpha/strcpy.S: Likewise.
1413         * sysdeps/alpha/strncat.S: Likewise.
1414         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
1415         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1416         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
1417         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1418         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
1419         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.  Rename
1420         function to __sigsuspend and add weak alias.
1421         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.  Add missing END.
1422
1423         * sysdeps/alpha/w_sqrt.S: Define _ERRNO_H so <errnos.h> defines EDOM.
1424
1425         * sysdeps/unix/execve.S: Match PSEUDO_END symbol with the symbol
1426         SYSCALL__ actually generated.
1427
1428         * sysdeps/unix/sysv/linux/errnos.h [_LIBC_REENTRANT]: Reflexively
1429         #define __set_errno, as several imported subsystems (eg. BIND) check
1430         that the symbol is defined.
1431
1432         * sysdeps/unix/sysv/linux/getsysstats.c: Include <alloca.h>.
1433
1434         * sysdeps/alpha/memcpy.S: Temporarily remove until I can find a bug
1435         that manifests in GCC.
1436
1437 Tue Nov 19 11:10:05 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1438
1439         * sysdeps/posix/writev.c (writev): COUNT parm is now int.
1440         * sysdeps/posix/readv.c (readv): Likewise.
1441
1442 Tue Nov 19 15:28:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1443
1444         * nss/nss_dns/dns-network.c: Change return type of all functions
1445         to enum nss_status.
1446         Reported by NIIBE Yutaka.
1447         * nss/nss_dns/dns-host.c: Update copyright.
1448
1449 Fri Nov 15 20:16:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1450
1451         * config.make.in: Remove definition of top_absdir.
1452         * configure.in: Likewise. Use $(..) instead.
1453         * Makerules (make-link): Use $(..) to find rellns-sh script.
1454
1455 Sat Nov 16 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1456
1457         * manual/nss.texi (Name Service Switch): Fix reference to
1458         `frobnicate'.
1459
1460 Fri Nov 15 22:08:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1461
1462         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1463         sys/mtio.h.
1464
1465 Mon Nov 18 05:51:13 1996  Ulrich Drepper  <drepper@cygnus.com>
1466
1467         * sysdeps/generic/waitstatus.h (__WIFSIGNALED): Rename local
1468         variable from __stat to __status to prevent shadowing.
1469         * sunrpc/rpc/clnt.h (clntudp_create, clntudp_bufcreate): Likewise
1470         for parameter __wait.
1471         Reported by NIIBE Yutaka.
1472
1473 Mon Nov 18 02:05:38 1996  Ulrich Drepper  <drepper@cygnus.com>
1474
1475         * misc/regexp.c: New file.  Implementation of obsolete interface
1476         to regular expression matcher (required in XPG4.2).
1477         * misc/regexp.h: New file.  Header for above.
1478         * misc/Makefile (headers): Add regexp.h.
1479         (routines): Add regexp.c.
1480         Update copyright.
1481
1482 Sun Nov 17 21:50:24 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1483
1484         * stdlib/tst-strtod.c (main): Add arguments for main.
1485         * stdlib/tst-strtol.c (main): Likewise.
1486
1487 Sun Nov 17 21:15:05 1996  Ulrich Drepper  <drepper@cygnus.com>
1488
1489         * configure.in: Substitute libc_cv_slibdir and libc_cv_sysconfdir
1490         in output files.
1491         * sysdepes/unix/sysv/linux/configure: Define libc_cv_slibdir to /lib
1492         and sysconfdir to /etc if $prefix is /usr.
1493         * config.make.in: Add slibdir, sysconfdir and BASH to be replaced.
1494
1495         * elf/Makefile ($(objpfx)ldd): Install ldd.bash.in if
1496         $(have-bash2) is yes.
1497         * elf/ldd.bash.in: Add copyright and various cleanups.
1498         * elf/ldd.sh.in: Likewise.
1499
1500         Implement RTLD_NEXT.
1501         * elf/dlfcn.h: Define RTLD_NEXT.
1502         * elf/dl-deps.c: Build second searchlist which contains duplicates.
1503         * elf/dl-lookup.c (_dl_lookup_symbol_skip): New function.  Used
1504         for RTLD_NEXT lookup.
1505         Rewrite _dl_lookup_symbol to put common parts for both lookup
1506         functions in a separate function.
1507         * elf/dlsym.c: Handle RTLD_NEXT by calling _dl_lookup_symbol_skip.
1508         * elf/link.h (struct link_map): Add l_dupsearchlist and
1509         l_ndupsearchlist.
1510         Add prototype for _dl_lookup_symbol_skip.
1511
1512         * sunrpc/Makefile (rpcsvc): Add rusers.
1513         * sunrpc/rpcsvc/rnusers.x: Remove.  Obsolteted by rusers.x.
1514         * sunrpc/rpcsvc/rusers.x: New file.
1515
1516 Sun Nov 17 04:24:35 1996  Ulrich Drepper  <drepper@cygnus.com>
1517
1518         * stdio-common/vfprintf.c [USE_IN_LIBIO] (buffered_vfprintf): Call
1519         __libc_lock_init for local lock.
1520         Reported by a sun <asun@zoology.washington.edu>.
1521         [!USE_IN_LIBIO] (PAD): Optimize a bit.
1522
1523 Sun Nov 17 03:13:57 1996  Ulrich Drepper  <drepper@cygnus.com>
1524
1525         * db/makedb.c: Update and reformat copyright.
1526         * elf/Makefile: Likewise.
1527         * elf/dl-close.c: Likewise.
1528         * elf/dl-debug.c: Likewise.
1529         * elf/dl-deps.c: Likewise.
1530         * elf/dl-error.c: Likewise.
1531         * elf/dl-fini.c: Likewise.
1532         * elf/dl-init.c: Likewise.
1533         * elf/dl-load.c: Likewise.
1534         * elf/dl-lookup.c: Likewise.
1535         * elf/dl-minimal.c: Likewise.
1536         * elf/dl-object.c: Likewise.
1537         * elf/dl-open.c: Likewise.
1538         * elf/dl-reloc.c: Likewise.
1539         * elf/dl-runtime.c: Likewise.
1540         * elf/dl-support.c: Likewise.
1541         * elf/dl-symbol.c: Likewise.
1542         * elf/dladdr.c: Likewise.
1543         * elf/dlclose.c: Likewise.
1544         * elf/dlerror.c: Likewise.
1545         * elf/dlopen.c: Likewise.
1546         * elf/dlsym.c: Likewise.
1547         * elf/do-rel.h: Likewise.
1548         * elf/dynamic-link.h: Likewise.
1549         * elf/eval.c: Likewise.
1550         * elf/rtld.c: Likewise.
1551         * inet/ether_hton.c: Likewise.
1552         * inet/ether_ntoh.c: Likewise.
1553         * inet/ether_line.c: Likewise.
1554         * inet/getnetgrent_r.c: Likewise.
1555
1556         * inet/Makefile (+gccwarn): Remove definition.
1557         Instead set CFLAGS-rcmd.c, CFLAGS-rexec.c, and CFLAGS-ruserpass.c
1558         to `-w'.
1559         * inet/aliases.h: Add C++ protection.
1560         * inet/ether_hton.c: Add prototype for __nss_ethers_lookup.
1561         (ether_hostton): Remove unused variable result.
1562         * inet/ether_ntoh.c: Likewise.
1563         * inet/ether_line.c: Include <ctype.h> and <string.h>.
1564         * inet/getnetgrent_r.c: Include <stdlib.h>.
1565         Use casts to prevent warnings.
1566         (innetgr): Initialize `known' and `needed'.
1567         * inet/inet_net.c: Make local variable `i' of type u_int32_t.
1568         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)) [NEED__RES]: Don't
1569         return NULL.  Instead set *RESULT to NULL and return -1.
1570         * nss/getXXent_r.c (INTERNAL (REENTRANT_GETNAME)): Likewise.
1571         (SETFUNC_NAME, ENDFUNC_NAME) [NEED__RES]: Don't return anything.
1572
1573         * nss/nss_files/files-alias.c: Debug function.  I didn't worked at
1574         all before.
1575
1576 Sat Nov 16 15:25:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1577
1578         * sysdeps/posix/readv.c: Don't use PTR anymore.
1579         * sysdeps/posix/writev.c: Likewise.
1580
1581         * version.h (VERSION): Bump to 1.98.
1582
1583         * nss/db-Makefile: Generate lines for getXXXent iteration.
1584
1585         * sysdeps/alpha/Dist: Don't distribute removed files divlu.S,
1586         divqu.S, remlu.S, and remqu.S.
1587
1588 Fri Nov 15 08:55:54 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1589
1590         * posix/unistd.h: Correct typo in documentation.
1591
1592 Thu Nov 14 18:08:14 1996  a sun  <asun@zoology.washington.edu>
1593
1594         * inet/netinet/tcp.h: Use __ protected versions instead of
1595         BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN directly.
1596
1597 Sat Nov 16 13:44:55 1996  Ulrich Drepper  <drepper@cygnus.com>
1598
1599         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Initialize so that
1600         references in libc.so are not anymore undefined.
1601
1602 Sat Nov 16 18:17:36 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1603
1604         * io/utime.h: Rename second parameter for utime to prevent warning
1605         for -Wshadow.
1606         * dirent/dirent.h: Same here for scandir prototype.
1607         * math/mathcalls.h: Likewise for frexp and ldexp.
1608         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise for bindresvport.
1609
1610 Sat Nov 16 03:49:27 1996  Ulrich Drepper  <drepper@cygnus.com>
1611
1612         * stdlib/tst-strtod.c: Add test for error case below.
1613
1614 Sat Nov 16 03:48:39 1996  Wolfram Gloger  <Wolfram.Gloger@dent.med.uni-muenchen.de>
1615
1616         * stdlib/strtod.c: Recognize numbers like 0e-19.
1617
1618 Fri Nov 15 08:38:43 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1619
1620         * time/Makefile ($(installed-localtime-file)): Fix path to
1621         rellns-sh.
1622
1623         * Makefile: Don't generate and install gnu/lib-names.h if
1624         $(build-shared) is not `yes'.
1625
1626 Thu Nov 14 09:23:58 1996  H.J. Lu (hjl@gnu.ai.mit.edu)
1627
1628         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend
1629         on $(..)posix/posix1_lim.h, not ../posix/posix1_lim.h.
1630
1631         * Makerules (REAL_MAKE_VERSION): New, use it instead of
1632         MAKE_VERSION.
1633
1634 Thu Nov 14 22:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1635
1636         * nss/nss_files/files-XXX.x (_nss_files_get,ENTNAME_r): Fix typo.
1637         * nss/getXXent_r.c: Fix typo.  Set correct return value when
1638         no further service is available.
1639
1640 Thu Nov 14 17:48:13 1996  Ulrich Drepper  <drepper@cygnus.com>
1641
1642         * db/recno/rec_put.c: Add cast to avoid warning.
1643         * db/recno/rec_close.c: Likewise.
1644         * db/mpool/mpool.c: Likewise.
1645         * db/hash/hash_bigkey.h: Likewise.
1646         * db/hash/hash.c: Likewise.
1647         * db/btree/bt_split.c: Likewise.
1648         * db/btree/bt_put.c: Likewise.
1649
1650 Thu Nov 14 14:11:44 1996  Ulrich Drepper  <drepper@cygnus.com>
1651
1652         * dirent/dirent.h: Update copyright.
1653         * elf/elf.h: Likewise.
1654         * elf/link.h: Likewise.
1655         * gmon/sys/gmon_out.h: Likewise.
1656         * gnu-versions.h: Likewise.
1657         * intl/libintl.h: Likewise.
1658         * io/fcntl.h: Likewise.
1659         * io/ftw.h: Likewise.
1660         * io/sys/statfs.h: Likewise.
1661         * io/utime.h: Likewise.
1662         * locale/langinfo.h: Likewise.
1663         * malloc/malloc.h: Likewise.
1664         * malloc/obstack.h: Likewise.
1665         * misc/ar.h: Likewise.
1666         * misc/error.h: Likewise.
1667         * misc/mntent.h: Likewise.
1668         * misc/sgtty.h: Likewise.
1669         * misc/sys/cdefs.h: Likewise.
1670         * misc/sys/dir.h: Likewise.
1671         * misc/sys/file.h: Likewise.
1672         * misc/sys/ioctl.h: Likewise.
1673         * misc/sys/ustat.h: Likewise.
1674         * posix/fnmatch.h: Likewise.
1675         * posix/getopt.h: Likewise.
1676         * posix/glob.h: Likewise.
1677         * posix/posix2_lim.h: Likewise.
1678         * posix/regex.h: Likewise.
1679         * posix/sys/times.h: Likewise.
1680         * posix/sys/types.h: Likewise.
1681         * posix/sys/utsname.h: Likewise.
1682         * posix/tar.h: Likewise.
1683         * posix/wordexp.h: Likewise.
1684         * resource/sys/resource.h: Likewise.
1685         * resource/sys/vlimit.h: Likewise.
1686         * resource/sys/vtimes.h: Likewise.
1687         * socket/sys/socket.h: Likewise.
1688         * socket/sys/un.h: Likewise.
1689         * stdio-common/printf.h: Likewise.
1690         * stdlib/alloca.h: Likewise.
1691         * string/argz.h: Likewise.
1692         * string/endian.h: Likewise.
1693         * string/envz.h: Likewise.
1694         * string/memory.h: Likewise.
1695         * string/strings.h: Likewise.
1696         * sysdeps/generic/crypt.h: Likewise.
1697         * sysdeps/generic/direntry.h: Likewise.
1698         * sysdeps/generic/gnu/types.h: Likewise.
1699         * sysdeps/generic/ioctl-types.h: Likewise.
1700         * sysdeps/generic/netinet/in.h: Likewise.
1701         * sysdeps/generic/resourcebits.h: Likewise.
1702         * sysdeps/generic/sigset.h: Likewise.
1703         * sysdeps/generic/sockaddrcom.h: Likewise.
1704         * sysdeps/generic/sys/mman.h: Likewise.
1705         * sysdeps/generic/sys/ptrace.h: Likewise.
1706         * sysdeps/generic/termbits.h: Likewise.
1707         * sysdeps/generic/waitstatus.h: Likewise.
1708         * sysdeps/ieee754/huge_val.h: Likewise.
1709         * sysdeps/ieee754/nan.h: Likewise.
1710         * sysdeps/mach/hurd/local_lim.h: Likewise.
1711         * sysdeps/mach/hurd/statbuf.h: Likewise.
1712         * sysdeps/stub/huge_val.h: Likewise.
1713         * sysdeps/stub/libc-lock.h: Likewise.
1714         * sysdeps/stub/signum.h: Likewise.
1715         * sysdeps/stub/statbuf.h: Likewise.
1716         * sysdeps/stub/waitflags.h: Likewise.
1717         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
1718         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
1719         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
1720         * sysdeps/unix/bsd/signum.h: Likewise.
1721         * sysdeps/unix/bsd/statbuf.h: Likewise.
1722         * sysdeps/unix/bsd/sun/signum.h: Likewise.
1723         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
1724         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1725         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
1726         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1727         * sysdeps/unix/bsd/waitflags.h: Likewise.
1728         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
1729         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
1730         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1731         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
1732         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Likewise.
1733         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
1734         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
1735         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
1736         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
1737         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1738         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
1739         * sysdeps/unix/sysv/linux/signum.h: Likewise.
1740         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
1741         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1742         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1743         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1744         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1745         * sysdeps/unix/sysv/linux/syscall.h: Likewise.
1746         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
1747         * sysdeps/unix/sysv/local_lim.h: Likewise.
1748         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Likewise.
1749         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
1750         * sysdeps/unix/sysv/signum.h: Likewise.
1751         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
1752         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
1753         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
1754         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
1755         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
1756         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
1757         * sysdeps/vax/huge_val.h: Likewise.
1758         * values.h: Likewise.
1759
1760 Thu Nov 14 04:22:41 1996  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * malloc/obstack.h: Use memcpy instead of bcopy and define a macro
1763         `memcpy' using bcopy if memcpy is not available.
1764
1765         * manual/stdio.texi: Correct description of printf customization.
1766         The argument info function is not optional anymore and the
1767         interface for `printf_function' also changed.
1768         * manual/examples/rprintf.c: Define and use argument info function.
1769
1770         * stdio-common/printf.h (struct printf_info): Change type for field
1771         `pad' to wchar_t.
1772         Correct comment for `register_printf_function'.
1773
1774         * nss/getXXbyYY.c [NEED_H_ERRNO]: Don't pass pointer to h_errno
1775         to reentrant function.  Instead use temporary variable and set
1776         h_errno if an error occured.
1777         Reported by NIIBE Yutaka.
1778
1779 Fri Nov 15 12:27:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1780
1781         * sysdeps/mach/hurd/statbuf.h (S_IPTRANS, S_IATRANS, S_IROOT,
1782         S_ITRANS): New macros.
1783         (S_ISPARE): Update to include new macros and S_IUSEUNK.
1784
1785         * sysdeps/mach/hurd/select.c (__select): Construct arg to
1786         mach_msg_destroy more nicely.
1787
1788         * sysdeps/mach/hurd/ioctl.c: Include <mach/mig-support.h>.
1789
1790         * stdio/fopen.c (__getmode): Declare with prototype.
1791         * stdio/memstream.c (enlarge_buffer, seek, free_info): Likewise.
1792         * stdio/internals.c (__stdio_check_funcs, init_stream,
1793         seek_to_target, flushbuf, fillbuf): Likewise.
1794
1795         * stdio-common/vfscanf.c (encode_error) [! USE_IN_LIBIO]: Call
1796         funlockfile, not _IO_funlockfile.
1797
1798         * sysdeps/posix/readv.c (readv): Change return type to ssize_t.
1799         Deansideclized.
1800         * sysdeps/posix/writev.c (writev): Likewise.
1801
1802         * sysdeps/mach/hurd/lchown.c: Include <fcntl.h> and fix typo.
1803
1804 Thu Nov 14 12:53:16 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1805
1806         * sysdeps/mach/hurd/i386/init-first.c (_dl_start): Make this a
1807         prototyped definition.
1808
1809         * sysdeps/mach/hurd/select.c (__select): Deal properly when there
1810         are no bits set in the masks.  Reported by baldazzi@csr.unibo.it.
1811
1812 Thu Nov 14 02:00:33 1996  Ulrich Drepper  <drepper@cygnus.com>
1813
1814         * inet/Makefile (headers): Add aliases.h.
1815         (routines): Add getaliasent_r, getaliasent, getaliasname, and
1816         getaliasname_r.
1817         * aliases.h: New file.
1818         * inet/aliases.h: New file.
1819         * inet/getaliasent.c: New file.
1820         * inet/getaliasent_r.c: New file.
1821         * inet/getaliasname.c: New file.
1822         * inet/getaliasname_r.c: New file.
1823         * nss/Makefile (databases): Add alias.
1824         * nss/alias-lookup.c: New file.
1825         * nss/databases.def: Add aliases and publickey.
1826         * nss/nss_db/db-alias.c: New file.
1827         * nss/nss_files/files-alias.c: New file.
1828
1829         * inet/getnetgrent_r.c (__internal_getnetgrent): Buffer length
1830         argument to lookup function is of type size_t.
1831         (innetgr): Likewise.
1832         * nss/getXXbyYY_r.c: Likewise.
1833         * nss/getXXent_r.c: Likewise.
1834         * nss/nss_db/db-XXX.c: Likewise.
1835
1836         * nss/getXXbyYY.c: Don't provide static buffer.  Resize if call
1837         failed because buffer was too small.
1838         * nss/getXXent.c: Likewise.
1839
1840         * nss/nss_files/files-XXX.c: Correct handling of shared file.  The
1841         getXXent_r function now uses f[gs]etpos to get to the correct
1842         position.
1843
1844         * nss/nss_files/files-parse.c: Indent lines for better readability.
1845
1846         * malloc/obstack.c: Add new variable obstack_alloc_failed_handler
1847         and new function print_and_abort.  Remove all references to
1848         alloc_failed field.
1849         Add new function _obstack_memory_used.
1850         * malloc/obstack.h (struct obstack): Remove field alloc_field.
1851         Remove all references to alloc_failed field.
1852         Add prototype for _obstack_memory_used.
1853
1854         * posix/unistd.h: Correct typo.
1855
1856 Wed Nov 13 03:09:16 1996  Ulrich Drepper  <drepper@cygnus.com>
1857
1858         * configure.in: Require at least autoconf-2.10.2.
1859
1860 Tue Nov 12 16:58:41 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1861
1862         * mach/mach.h (__mach_msg_destroy, mach_msg_destroy, __mach_msg):
1863         Provide prototypes.
1864
1865         * mach/msg-destroy.c (mach_msg_destroy_port,
1866         mach_msg_destroy_memory): Use prototype syntax.
1867         * hurd/hurdmalloc.c (more_memory, malloc_fork_prepare,
1868         malloc_fork_parent, malloc_fork_child): Likewise. 
1869
1870         * stdio/stdio.h: Repair broken cpp syntax.
1871
1872         * sysdeps/mach/hurd/lchown.c: New file.  Guts from chown.c, except
1873         we pass O_NOLINK on the open.
1874
1875         * manual/errno.texi (EBADMSG, EIDRM, EMULTIHOP, ENODATA, ENOLINK,
1876         ENOMSG, ENOSR, ENOSTR, EOVERFLOW, EPROTO, ETIME): Redesignate as
1877         an XOPEN error code, move to before the "Linux only" section, and
1878         give it a new number for the Hurd.
1879
1880 Tue Nov 12 03:35:01 1996  Christian von Roques  <roques@pond.sub.org>
1881
1882         * malloc/obstack.h: Add new macro `obstack_make_room'.
1883         * malloc/obstack.c: Add function implementation for
1884         `obstack_make_room'.
1885
1886 Mon Nov 11 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
1887
1888         Update to BIND-4.9.5-REL.
1889         * resolv/Banner: Set to 4.9.5-REL.
1890         * resolv/inet_net_pton.c: Was doing bad things to subnets and b'casts.
1891         * resolv/res_debug.c (__fp_nquery): Could read past end of buffer.
1892         (fix from BIND 8.1)
1893
1894         * config.make.in: Add definition for top_absdir.
1895         * Makerules (make-link): Fix path to rellns-sh script.
1896
1897 Sat Nov  9 02:15:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1898
1899         * posix/unistd.h: Fix comment.
1900
1901         * manual/arith.texi: Fix misspellings.  Use `zero', not `null',
1902         when talking about numbers.
1903         * manual/users.texi: Likewise.
1904         * manual/creature.texi: Likewise.  Use @defvarx for a secondary
1905         description header.
1906
1907 Sat Nov  9 19:25:11 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1908
1909         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend on
1910         the real posix1_lim.h file so that it works in all subdirs, not
1911         only in posix.
1912
1913 Sat Nov  9 02:08:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1914
1915         * Makefile ($(includedir)/gnu/lib-names.h): Quote arguments of tr.
1916
1917 Sat Nov  9 02:06:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1918
1919         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Don't depend
1920         on $(before-compile) which hasn't been properly setup yet at this
1921         point.
1922
1923 Sat Nov  9 02:02:48 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1924
1925         * sysdeps/generic/sigset.h: Don't use implicit int which will
1926         probably require a diagnostic in the next revision of the C
1927         standard.
1928         * sysdeps/stub/lockfile.c: Likewise.
1929
1930 Sat Nov  9 01:57:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1931
1932         * sysdeps/unix/sysv/linux/m68k/syscall.S: Correct last change.
1933         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1934
1935 Mon Nov 11 02:53:14 1996  Ulrich Drepper  <drepper@cygnus.com>
1936
1937         * time/strftime.c: Update copyright.  Small cosmetic changes.
1938
1939 Sun Nov 10 23:28:16 1996  Ulrich Drepper  <drepper@cygnus.com>
1940
1941         * inet/getprtname_r.c: Reformat copyright.
1942
1943         * nss/Makefile (databases): Add key.
1944         (libnss_files-routines): Exclude key database.
1945         (libnss_db-routines): Likewise.
1946         * nss/key-lookup.c: New file.
1947
1948         * nss/getXXent_r.c (last_nip): Remember last service used since
1949         last setXXent call.
1950         (SETFUNC): Don't force to work through whole list of services in
1951         call to __nss_next.
1952         Update last_nip if necessary.
1953         (ENDFUNC): Only process endXXent function up to currently used
1954         last service.
1955         (GETFUNC): Update last_nip if necessary.
1956
1957         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
1958         make static.
1959
1960         * rpc/auth_des.h: New file.
1961         * sunrpc/Makefile (headers): Add auth_des.h.
1962         (routines): Add publickey.
1963         * sunrpc/publickey.c: New file.  Interface to public key handling.
1964         * sunrpc/rpc/auth_des.h: New file.
1965         * sunrpc/rpc/netdb.h: Really include <rpc/auth_des.h>.
1966
1967 Sun Nov 10 02:37:15 1996  Ulrich Drepper  <drepper@cygnus.com>
1968
1969         * inet/gethstent_r.c: Update copyright.
1970         * nss/getXXbyYY_r.c: Likewise.
1971         * nss/nsswitch.c: Likewise.
1972         * nss/getXXent_r.c: Likewise.
1973         * nss/nss_files/files-XXX.c: Likewise.
1974         * nss/nss_files/files-netgroup.c: Likewise.
1975         * nss/nss_files/files-parse.c: Likewise.
1976
1977         * nss/getXXent_r.c: Change implementation.  It's not necessary to
1978         call all setXXent functions.  Just find first available and
1979         when necessary let getXXent_r call the others.
1980
1981         * nss/nss_files/files-XXX.c: Make really reentrant.  Now calls
1982         of getXXent and getXXbyYY can be mixed.  The cursor for traversing
1983         the database with getXXent will be remembered.
1984
1985         * stdlib/test-canon.c (cwd): Change size to PATH_MAX.
1986
1987 Sat Nov  9 15:34:48 1996  Ulrich Drepper  <drepper@cygnus.com>
1988
1989         * sysdeps/unix/sysv/linux/Dist: Add sys/mtio.h.
1990         * sysdeps/unix/sysv/linux/sys/mtio.h: New file.
1991
1992         * signal/signal.h [__USE_BSD]: Add prototype for siggetmask.
1993
1994 Fri Nov  8 13:29:30 1996  Ulrich Drepper  <drepper@cygnus.com>
1995
1996         * ctype/ctype.h (__isascii): Don't test for seventh bit not to be
1997         set.  Instead for none beside the first seven bits to be set.
1998         X/Open allows the argument to be an `int' value.
1999         Reported by Alain Williams <addw@phcomp.co.uk>.
2000         (toascii, isascii): Define macro also when __USE_XOPEN.
2001
2002         * sysdeps/posix/fpathconf.c: Use fstatfs to compute NAME_MAX, not
2003         PATH_MAX.
2004
2005 Thu Nov  7 03:04:29 1996  Ulrich Drepper  <drepper@cygnus.com>
2006
2007         * nss/getXXXent_r.c (SETFUNC_NAME): Reset `nip' after loop to
2008         NULL so that GETFUNC will see first entry.
2009         (ENDFUNC_NAME): Likewise.
2010
2011         Rewrite Netgroups implementation to avoid global data.
2012         * inet/netgroup.h: Add definition of name_list and struct
2013         __netgrent.
2014         Add prototypes for internal netgroup functions.
2015         * nss/nss_files/files-netgroup.c (_nss_files_setnetgrent): Take
2016         extra argument and use the included data instead of global vars.
2017         (_nss_files_endnetgrent): Likewise.
2018         (_nss_netgroup_parseline): Change to be static and use data
2019         included in the RESULT structure.
2020         * inet/getnetgrent_r.c (startp): Move into setup function.
2021         (known_groups, needed_groups): new part of the __netgrent sruct.
2022         (freememory): Take extra argument and use included data.
2023         (__internal_endnetgrent): Likewise.
2024         (internal_setnetgrent): Renamed to __internal_setnetgrent_reuse
2025         and take extra argument.
2026         (__internal_setnetgrent): New function.  Call
2027         __internal_setnetgrent_reuse after calling free_memory.
2028         (setnetgrent): Only call __internal_setnetgrent.
2029         (__getnetgrent_r): Split into two functions.  __getnetgrent_r
2030         calls __internal_getnetgrent after locking.
2031         (innetgr): Use dynamic data only.  I.e., innetgr now is fully
2032         reentrant.
2033
2034 Thu Nov  7 00:15:14 1996  Ulrich Drepper  <drepper@cygnus.com>
2035
2036         * sysdeps/stub/setenv.c: Correct typo: unseenv -> unsetenv.
2037         Reported by Joshua Cowan <jcowan@jcowan.reslife.okstate.edu>.
2038
2039 Wed Nov  6 13:13:37 1996  Ulrich Drepper  <drepper@cygnus.com>
2040
2041         * manual/creature.texi: Document that _GNU_SOURCE is no longer the
2042         default when no *_SOURCE macro is given.
2043         Reported by Karsten Weiss <karsten@addx.au.s.shuttle.de>.
2044         * NOTES: remade from manual/creature.texi.
2045         * manual/libc.texinfo: Add back line about GPL translation which
2046         somehow got lost.
2047
2048         * Make-dist (dist.tar): Depend on README being updated.
2049
2050         * rellns-sh: Correct thinko in removing leading /.
2051         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
2052
2053         * pwd/fgetpwent_r.c: Recognize lines containing only names starting
2054         with `+' or `-' in parser.
2055         * grp/fgetgrent_r.c: Likewise.
2056         * shadow/sgetspent_r.c: Likewise.
2057         * nss/nss_files/files-spwd.c: Don't accept entries starting with
2058         `+' or `-'.
2059
2060 Wed Nov  6 04:30:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2061
2062         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias llseek for
2063         _llseek syscall.  Reported by Andy Sewell <puck@pookhill.demon.co.uk>.
2064
2065         * string/argz.h: Don't protect by __USE_GNU.
2066
2067 Tue Nov  5 23:38:28 1996  Ulrich Drepper  <drepper@cygnus.com>
2068
2069         * Lots of files: Update and reformat copyright.
2070
2071         * Makefile (headers): Add xopen_lim.h.
2072
2073         * catgets/nl_types.h: Move __BEGIN_DECLS before definition of nl_catd.
2074
2075         * grp/grp.h: Define setgrent, getgrent, endgrent, and getgrent_r
2076         if __USE_XOPEN_EXTENDED is defined.
2077         * pwd/pwd.h: Define setpwent, getpwent, endpwent, and getpwent_r
2078         if __USE_XOPEN_EXTENDED is defined.
2079
2080         * io/Makefile (routines): Add lchown.
2081         * sysdeps/stub/lchown.c: New file.
2082
2083         * io/sys/poll.h: Add definition of POLLWRNORM.
2084
2085         * io/sys/stat.h: Declare lstat, fchmod, mknod when
2086         __USE_XOPEN_EXTENDED is defined.
2087
2088         * libio/Makefile (routines): Add obprintf.
2089         * libio/obprintf.c: New file.
2090         * libio/iolibio.h: Add prototypes for _IO_obstack_vprintf and
2091         _IO_obstack_printf.
2092         * libio/libio.h: Fix typo.
2093         * libio/stdio.h: Declare tempnam if __USE_XOPEN_EXTENDED is defined.
2094         Add prototypes for obstack_vprintf and obstack_printf.
2095
2096         * manual/creature.texi: Describe _XOPEN_SOURCE macro.
2097         * manual/intro.texi: Add reference to NSS chapter.
2098         * manual/libc.texinfo: Update UPDATED.
2099         Comment out `@printindex cp'.  It works again.
2100         * manual/memory.texi: Add description for obstack_ptr_grow,
2101         obstack_int_grow, obstack_ptr_grow_fast, and obstack_int_grow_fast.
2102         * manual/nss.texi: Add a few @cindex entries and change NSS_STATUS_*
2103         index entries to @vindex.
2104         * manual/users.texi: Correct @cindex entry for Netgroup.
2105
2106         * math/mathcalls.h: Use __USE_XOPEN and __USE_XOPEN_EXTENDED to
2107         make declarations visible for X/Open sources.
2108
2109         * misc/search.h: Declare insque/remque only is __USE_SVID or
2110         __USE_XOPEN_EXTENDED is defined.
2111
2112         * misc/sys/uio.h (readv, writev): Change return value from int to
2113         ssize_t.
2114
2115         * posix/Makefile (headers): Add re_comp.h.
2116         * posix/re_comp.h: New file.  XPG interface to regex functions.
2117
2118         * posix/getconf.c: Add all names from XPG4.2.
2119         * posix/posix1_lim.h: Increase minimum values for _POSIX_CHILD_MAX
2120         and _POSIX_OPEN_MAX to minimums from XPG4.2.
2121         * sysdeps/generic/confname.h: Add all _SC_* names from XPG4.2.
2122         * sysdeps/posix/sysconf.c: Handle new _SC_* values.
2123         * sysdeps/stub/sysconf.c: Likewise.
2124
2125         * posix/unistd.h: Add declaration of ualarm and lchown.  Declare
2126         usleep, fchown, fchdir, nice, getpgid, setsid, getsid, setreuid,
2127         setregid, vfork, ttyslot, symlink, readlink, gethostid, truncate,
2128         ftruncate, getdtablesize, brk, sbrk, lockf when
2129         __USE_XOPEN_EXTENDED is defined.
2130
2131         * posix/sys/wait.h: Declare wait3 if __USE_XOPEN_EXTENDED is defined.
2132
2133         * shadow/shadow.h: Define SHADOW using _PATH_SHADOW.
2134         * sysdeps/generic/paths.h: Define _PATH_SHADOW.
2135         * sysdeps/unix/sysv/linux/paths.h: Likewise.
2136
2137         * signal/signal.h: Declare killpg, sigstack and sigaltstack when
2138         __USE_XOPEN_EXTENDED is defined.
2139
2140         * stdio/stdio.h: Declare tempnam when __USE_XOPEN is defined.
2141
2142         * stdlib/stdlib.h: Make rand48 functions available when __USE_XOPEN
2143         is defined.
2144         Likewise for valloc, putenv, realpath, [efg]cvt*, and getsubopt
2145         functions.
2146
2147         * string/string.h: Make memccpy, strdup, bcmp, bcopy, bzero, index,
2148         and rindex available when __USE_XOPEN_EXTENDED is defined.
2149
2150         * sysdeps/mach/getpagesize.c: De-ANSI-fy.  Change return type to int.
2151         * sysdeps/posix/getpagesize.c: Likewise.
2152         * sysdeps/stub/getpagesize.c: Likewise.
2153         * sysdeps/unix/getpagesize.c: Likewise.
2154
2155         * time/africa: Update from tzdata1996l.
2156         * time/asia: Likewise.
2157         * time/australia: Likewise.
2158         * time/europe: Likewise.
2159         * time/northamerica: Likewise.
2160         * time/pacificnew: Likewise.
2161         * time/southamerica: Likewise.
2162         * time/tzfile.h: Update from tzcode1996m.
2163
2164         * time/time.h: Declare strptime if __USE_XOPEN.
2165         Declare daylight and timezone also if __USE_XOPEN.
2166
2167         * time/sys/time.h: Remove declaration of ualarm.
2168
2169         * wctype/wctype.h: Just reference ISO C standard.
2170
2171 Tue Nov  5 01:26:32 1996  Richard Henderson  <rth@tamu.edu>
2172
2173         * crypt/Makefile: Add crypt routines to libc as well iff
2174         $(crypt-in-libc) is set.  Do this for temporary binary compatibility
2175         on existing Linux/Alpha installations.
2176
2177         * stdlib/div.c, sysdeps/generic/div.c: Move file to .../generic/.
2178         * stdlib/ldiv.c, sysdeps/generic/ldiv.c: Likewise.
2179         * stdlib/lldiv.c, sysdeps/generic/lldiv.c: Likewise.
2180         * sysdeps/alpha/Makefile (divrem): Add divlu, dviqu, remlu, and
2181         remqu.
2182         * sysdeps/alpha/div.S: New file.
2183         * sysdeps/alpha/ldiv.S: New file.
2184         * sysdeps/alpha/lldiv.S: New file.
2185         * sysdeps/alpha/divrem.h: Merge signed and unsigned division.
2186         Take pointers from Linus and tighten the inner loops a bit.
2187         * sysdeps/alpha/divl.S: Change defines for merged routines.
2188         * sysdeps/alpha/divq.S: Likewise.
2189         * sysdeps/alpha/reml.S: Likewise.
2190         * sysdeps/alpha/remq.S: Likewise.
2191         * sysdeps/alpha/divlu.S: Remove file.
2192         * sysdeps/alpha/divqu.S: Likewise.
2193         * sysdeps/alpha/remlu.S: Likewise.
2194         * sysdeps/alpha/remqu.S: Likewise.
2195
2196         * sysdeps/alpha/bsd-_setjmp.S: If PROF, call _mcount.
2197         * sysdeps/alpha/bsd-setjmp.S: Likewise.
2198         * sysdeps/alpha/bzero.S: Likewise.
2199         * sysdeps/alpha/ffs.S: Likewise.
2200         * sysdeps/alpha/htonl.S: Likewise.
2201         * sysdeps/alpha/htons.S: Likewise.
2202         * sysdeps/alpha/memchr.S: Likewise.
2203         * sysdeps/alpha/memset.S: Likewise.
2204         * sysdeps/alpha/s_copysign.S: Likewise.
2205         * sysdeps/alpha/s_fabs.S: Likewise.
2206         * sysdeps/alpha/setjmp.S: Likewise.
2207         * sysdeps/alpha/stpcpy.S: Likewise.
2208         * sysdeps/alpha/stpncpy.S: Likewise.
2209         * sysdeps/alpha/strcat.S: Likewise.
2210         * sysdeps/alpha/strchr.S: Likewise.
2211         * sysdeps/alpha/strcpy.S: Likewise.
2212         * sysdeps/alpha/strlen.S: Likewise.
2213         * sysdeps/alpha/strncat.S: Likewise.
2214         * sysdeps/alpha/strncpy.S: Likewise.
2215         * sysdeps/alpha/strrchr.S: Likewise.
2216         * sysdeps/alpha/udiv_qrnnd.S: Likewise.  Fix private labels.
2217         Convert two small jumps to use conditional moves.
2218         * sysdeps/unix/alpha/sysdep.h: Compress all __STDC__ nastiness.
2219         (PSEUDO): If PROF, call _mcount.
2220         * sysdeps/unix/sysv/linux/alpha/brk.S: If PROF, call _mcount.
2221         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
2222         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
2223         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
2224         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
2225         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
2226         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
2227
2228         * sysdeps/alpha/memcpy.S: New file.  Odd layout because it should
2229         eventually contain memmove as well.
2230         * sysdeps/alpha/strcmp.S: New file.
2231         * sysdeps/alpha/strncmp.S: New file.
2232         * sysdeps/alpha/w_sqrt.S: New file.
2233
2234 Tue Nov  5 18:06:06 1996  Ulrich Drepper  <drepper@cygnus.com>
2235
2236         * sysdeps/mach/hurd/ttyname_r.c: Use `size_t' for len variable.
2237
2238 Tue Nov  5 12:09:29 1996  Ulrich Drepper  <drepper@cygnus.com>
2239
2240         * sysdeps/generic/sysdep.h: Define END only if not yet defined.
2241         * sysdeps/unix/sysdep.h: Define PSEUDO_END only if not yet defined.
2242         Reported by Thomas Bushnell, n/BSG.
2243
2244 Mon Nov  4 22:46:53 1996  Ulrich Drepper  <drepper@cygnus.com>
2245
2246         * manual/users.texi (Netgroup Data): Remove { } around @cindex.
2247
2248 Mon Nov  4 19:07:05 1996  Ulrich Drepper  <drepper@cygnus.com>
2249
2250         * malloc/calloc.c: Check for overflow before trying to allocate
2251         memory.  Proposed by Neil Matthews <nm@adv.sbc.sony.co.jp>.
2252
2253 Fri Nov  1 18:18:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2254
2255         * manual/llio.texi (Operating Modes): Add missing arguments to
2256         @deftypevr in O_NONBLOCK description.
2257
2258         * manual/time.texi (Time Zone Functions): Enclose type name in
2259         braces in description of tzname.  FIXME: this does not yet work
2260         correctly in info.
2261
2262 Sun Nov  3 17:29:06 1996  Ulrich Drepper  <drepper@cygnus.com>
2263
2264         * features.h: Add X/Open macros.
2265         * posix/unistd.h: Define X/Open macros.
2266         * sysdeps/generic/confname.h: Add _SC_XOPEN_XCU_VERSION,
2267         _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N,
2268         _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, and _SC_2_UPE.
2269         * sysdeps/posix/sysconf.c: Handle new constants.
2270         * sysdeps/stub/sysconf.c: Likewise.
2271         * sysdeps/unix/sysv/linux/posix_opt.h: Add definition of _XOPEN_SHM.
2272
2273         * catgets/catgets.c (catopen): Set errno to ENOMEM when
2274         we run out of memory.
2275         (catgets): Set errno to EBADF when catalog handle is invalid.
2276         Set errno to ENOMSG when translation is not available.
2277         (catclose): Set errno to EBADF when catalog handle is invalid.
2278
2279         * ctype/ctype.h: Declare isascii and toascii when __USE_XOPEN.
2280         Likewise for _toupper and _tolower.
2281
2282         * manual/arith.texi: Document strtoq, strtoll, strtouq, strtoull,
2283         strtof, and strtold.
2284         * manual/math.texi: Document HUGE_VALf and HUGE_VALl.
2285         * manual/stdio.h: Document ' flag for numeric formats of scanf.
2286         * manual/users.texi: Document that cuserid shouldn't be used.
2287
2288         * misc/Makefile (routines): Add dirname.
2289         (headers): Add libgen.h.
2290         (tests): Add tst-dirname.
2291         * misc/dirname.c: New file.
2292         * misc/libgen.h: New file.
2293         * misc/tst-dirname.c: New file.
2294
2295         * misc/search.h: Parameter of hcreate must be of type size_t.
2296         * misc/hsearch.c: Likewise.
2297         * misc/hsearch_r.c: Likewise for hcreate_r.
2298         * misc/search.h: Parameters of insque and remque must be `void *'.
2299         * misc/insremque.c: Likewise.
2300
2301         * posix/unistd.h: Move declarations of mktemp and mkstemp to...
2302         * stdlib/stdlib.h: ...here.
2303         * posix/unistd.h [__USE_XOPEN]: Add prototypes for crypt, setkey,
2304         encrypt, and swab.
2305
2306         * stdio-common/printf-parse.h (struct printf_spec): Add pa_wchar
2307         and pa_wstring.
2308         (parse_one_spec): Remove Linux compatibility code.
2309         Recognize %C and %S formats.
2310         * stdio-common/printf.h: Add PA_WCHAR and PA_WSTRING.
2311         * stdio-common/vfprintf.c: Add implementation of %C and %S format.
2312         * stdio-common/vfscanf.c: Likewise for scanf.
2313
2314         * stdlib/l64a.c: Return value for 0 must be the empty string.
2315         * stdlib/stdlib.h: Declare reentrant function from rand49 family
2316         only if __USE_REENTRANT.
2317         Declare rand48 functions also if __USE_XOPEN.
2318
2319         * stdlib/strtol.c: Return 0 and set errno to EINVAL when BASE is
2320         not a legal value.
2321         Return 0 and set errno to EINVAL when strou* sees negativ number.
2322         * stdlib/tst-strtol.c: De-ANSI-fy.
2323         Change expected results for test of unsigned function and negative
2324         input.
2325
2326         * string/stratcliff.c: Prevent warnings.
2327         * string.h: Move declaration of swab to <unistd.h>.
2328         * string/swab.c: De-ANSI-fy.
2329
2330         * sysdeps/posix/cuserid.c: Implement using getpwuid_r.
2331         * sysdeps/posix/mkstemp.c: Include <stdlib.h> for prototype.
2332         * sysdeps/posix/mktemp.c: Likewise.
2333         * sysdeps/stub/mkstemp.c: Likewise.
2334         * sysdeps/stub/mktemp.c: Likewise.
2335
2336         * sysvipc/sys/ipc.h: Prototypes of ftok have to be of types `const
2337         char *' and `int'.
2338         * sysvipc/ftok.c: Likewise.  Make sure only lower 8 bits of
2339         PROJ_ID are used.
2340
2341 Sun Nov  3 03:21:28 1996  Heiko Schroeder  <Heiko.Schroeder@post.rwth-aachen.de>
2342
2343         * locale/programs/ld-numeric.c (numeric_output): Compute idx[0]
2344         correctly.
2345
2346 Sat Nov  2 17:44:32 1996  Ulrich Drepper  <drepper@cygnus.com>
2347
2348         * sysdeps/posix/cuserid.c: Use reentrant functions.
2349         * manual/users.texi: Tell that cuserid is marked to be withdrawn in
2350         XPG4.2.
2351
2352 Sat Nov  2 14:26:37 1996  Ulrich Drepper  <drepper@cygnus.com>
2353
2354         Linus said he will make sure no system call will return a value
2355         in -1 ... -4095 as a valid result.
2356         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct test for error.
2357         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2358         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2359         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
2360
2361 Sat Nov  2 16:54:49 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2362
2363         * sysdeps/stub/lockfile.c [!USE_IN_LIBIO]: Define weak alias for
2364         __funlockfile, not a circular alias.
2365         Define __IO_ftrylockfile if USE_IN_LIBIO and __ftrylockfile if not,
2366         not vice versa.
2367
2368         * sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location): Make
2369         it a weak symbol.
2370         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise.
2371
2372 Tue Nov  5 00:04:48 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2373
2374         * stdio-common/vfprintf.c: Include <libc-lock.h>.
2375
2376 Mon Nov  4 16:57:42 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2377
2378         * sysdeps/mach/hurd/ttyname_r.c (ttyname_r): Change prototype to
2379         match POSIX.1c.
2380
2381         * sysdeps/stub/lockfile.c [! USE_IN_LIBIO]: Second definition of
2382         __internal_funlockfile (in terms of itself) should actually be a
2383         definition of __funlockfile.
2384
2385         * pwd/pwd.h: Get `size_t' from <stddef.h>.
2386         * grp/grp.h: Likewise.
2387         * shadow/shadow.h: Likewise.
2388
2389         * stdlib/atexit.c (__new_exitfn): Add missing semicolons after
2390         calls to __libc_lock_lock and __libc_lock_unlock.
2391         * stdlib/random.c (__srandom, __initstate, __setstate, __random):
2392         Likewise.
2393
2394         * hurd/hurdsig.c (write_corefile): Fix typo.
2395
2396         * sysdeps/mach/hurd/sigwait.c: New file.
2397
2398 Sat Nov  2 01:48:47 1996  Ulrich Drepper  <drepper@cygnus.com>
2399
2400         * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno
2401         and __errno_location to correct position.
2402
2403 Thu Oct 31 22:51:25 1996  Ulrich Drepper  <drepper@cygnus.com>
2404
2405         * Makefile (distribute): Add rellns-sh.
2406         * rellns-sh: New file.
2407         * Makerules (make-link): Use rellns-sh.
2408         * time/Makefile ($(installed-localtime-file)): Likewise.
2409
2410 Thu Oct 31 11:33:01 1996  Ulrich Drepper  <drepper@cygnus.com>
2411
2412         * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@.
2413         (distribute): Add ldd.bash.in.
2414         * elf/ldd.sh.in: Process --help and --version parameter.
2415         Correct comments.
2416         * elf/ldd.bash.in: New file.
2417
2418         * stdlib/stdlib.h: Add prototype for clearenv.
2419         * sysdeps/generic/setenv.c: Add implementation of clearenv.
2420         (setenv): Handle __environ == NULL correctly.
2421         * sysdeps/stub/setenv.c: Add stub definition for unsetenv and
2422         clearenv.
2423
2424         * sysdeps/generic/putenv.c: Correct layout to fit in libit.
2425         * sysdeps/generic/setenv.c: Likewise.
2426         * stdlib/strtol.h: Likewise.
2427
2428         * time/sys/time.h: Define __need_timeval and include <timebits.h>.
2429         Remove definition of struct timeval.
2430         * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval
2431         using `time_t' for members.
2432         * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise.
2433         * sysdeps/unix/sysv/linux/alpha/timebits.h: New file.  Same
2434         as old Linux specific version.
2435
2436 Thu Oct 31 00:01:39 1996  Ulrich Drepper  <drepper@cygnus.com>
2437
2438         * signal/Makefile (routines): Add sigwait.
2439         * signal/signal.h: Add prototype for sigwait.
2440         * sysdeps/posix/sigwait.c: New file.  Implementation of sigwait
2441         function from POSIX.1c.
2442         * sysdeps/stub/sigwait.c: New file.  Stub version of sigwait.
2443
2444 Wed Oct 30 02:01:17 1996  Richard Henderson  <rth@tamu.edu>
2445
2446         * sunrpc/xdr_float.c (xdr_float): Handle sizeof(float)!=sizeof(long),
2447         but don't bother going farther than sizeof(float)==sizeof(int).
2448         (xdr_double): Handle little-endian machines!  Handle sizeof(double)
2449         != 2*sizeof(long), though again don't bother with more than int.
2450
2451 Thu Oct 29 16:09:42 1996  Craig Metz  <cmetz@inner.net>
2452
2453         * sysdeps/posix/getaddrinfo.c: Use buffer limits for inet_ntop
2454         function.
2455
2456 Tue Oct 29 12:37:22 1996  Ulrich Drepper  <drepper@cygnus.com>
2457
2458         * Makerules: Create symbolic links for linking in $(libdir).
2459         (make-link): Use absolute path for destination if this is not in
2460         the same directory.
2461
2462         * elf/rtld.c (dl_main): When verifying don't check the name of
2463         the dynamic linker.
2464
2465         * shlib-versions: Change entries for Hurd specific libs from
2466         *-*-gnu* to *-*-gnu?* so that i586-pc-linux-gnu does not match
2467         these entries.
2468
2469         * assert/assert.h: Reformat copyright.
2470         Change reference to ANSI into reference to ISO C.
2471         * ctype/ctype.h: Likewise.
2472         * errno.h: Likewise.
2473         * limits.h: Likewise.
2474         * math/math.h: Likewise.
2475         * setjmp/setjmp.h: Likewise.
2476         * stdio/stdio.h: Likewise.
2477         * libio/stdio.h: Likewise.
2478         * stdlib/stdlib.h: Likewise.
2479         * string/string.h: Likewise.
2480         * time/time.h: Likewise.
2481
2482         * string/argz.h: Use __const in definitions.
2483
2484         * elf/dlfcn.h: Use __const and __P.  Reformat copyright.
2485         * misc/err.h: Likewise.
2486
2487         * wctype/wctype.h (wctrans_t): Use __const instead of const.
2488
2489         * Makeconfig ($(common-objpfx)soversions.mk): Generate list of
2490         sonames for versioned libraries.
2491         * Makefile: Remove code to generate libc-version.h.
2492         Generate gnu/lib-names.h with info from soversions.mk.
2493         * features.h: Define __GLIBC__ and __GLIBC_MINOR__.
2494
2495         * dirent/tst-seekdir.c: Initialize save3.
2496         * grp/testgrp.c: Initialize my_group.
2497
2498         * grp/fgetgrent_r.c: Change interface to follow POSIX.1c.
2499         * grp/grp.h: Likewise.
2500         * nss/getXXbyYY.c: Likewise.
2501         * nss/getXXbyYY_r.c: Likewise.
2502         * nss/getXXent.c: Likewise.
2503         * nss/getXXent_r.c: Likewise.
2504         * pwd/fgetpwent_r.c: Likewise.
2505         * pwd/pwd.h: Likewise.
2506         * shadow/fgetspent_r.c: Likewise.
2507         * shadow/sgetspent.c: Likewise.
2508         * shadow/sgetspent_r.c: Likewise.
2509         * grp/fgetgrent.c: Adapt for change in interface of fgetgrent_r.
2510         * pwd/fgetpwent.c: Likewise, for fgetpwent_r.c.
2511         * shadow/fgetspent.c: Likewise, for fgetpwent_r.c.
2512         * resolv/netdb.h: Adapt prototypes for reentrant functions to
2513         follow POSIX.1c.
2514         * sunrpc/rpc/netdb.h: Likewise,
2515         * shadow/shadow.h: Likewise.
2516
2517         * inet/getnetgrent_r.c: Follow change in pwd/grp function interface.
2518
2519         * sysdeps/unix/getlogin_r.c: Return ERANGE when buffer is too small.
2520
2521         * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the
2522         ELF aliasing creates strange situations.
2523         * sysdeps/unix/sysv/linux/errnos.H: Define __set_errno as inline
2524         function.
2525         * sysdeps/unix/sysv/linux/i386/sysdep.S: Don't define __errno.
2526         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2527
2528         * libio/libio.h: Don't declare _IO_flockfile and _IO_funlockfile
2529         weak.
2530
2531         * locale/programs/charmap.c: Add casts to prevent warnings.
2532         * locale/programs/linereader.h: Likewise.
2533         * locale/programs/ld-collate.c: Likewise.
2534         * locale/programs/stringtrans.c: Likewise.
2535         Change types for various variables to prevent warnings.
2536         * locale/programs/ld-ctype.c: Likewise.
2537         * locale/programs/linereader.h (lr_ungetc): Likewise.
2538         * locale/programs/charset.h (struct charset): Use `unsigned int'
2539         as type for width_default.
2540         * posix/regex.c: Change type of `this_reg' variables.
2541         * stdio-common/Makefile: Use -Wno-format for tstdiomisc.c.
2542         * stdio-common/bug5.c: De-ANSI-fy.  Use correct types for
2543         variables.
2544         * stdio-common/printf_fp.c: Initialize to_shift.
2545         * stdio-common/test_rdwr.c: Add cast.
2546         * stdio-common/vfprintf.c: Add casts and use correct types to
2547         prevent warnings.
2548         * stdio-common/vfscanf.c: Initialize str and strptr.
2549         * sysdeps/libm-ieee754/e_jnf.c: Use correct types to prevent warnings.
2550         * sysdeps/libm-ieee754/e_pow.c: Likewise.
2551         * sysdeps/libm-ieee754/e_powf.c: Likewise.
2552         * sysdeps/libm-ieee754/e_rem_pio2f.c: Likewise.
2553         * time/test-tz.c: Likewise.
2554
2555         * manual/creature.texi: Document _REENTRANT and _THREAD_SAFE.
2556         * manual/libc.texinfo: Prevent makeinfo failure by avoiding
2557         libc.cp index.  This must be fixed.
2558         * manual/nss.texi: Adapt for correct POSIX.1c interface of
2559         reentrant functions.
2560         * manual/users.texi: Document netgroup functions.
2561
2562         * po/es.po: Updated.
2563         * po/fr.po: Updated.
2564
2565         * posix/fnmatch.c: Change to match libit version.
2566
2567         * posix/unistd.h: Change prototype for ttyname_r to match POSIX.1c.
2568         * sysdep/posix/ttyname_r.c: Likewise.
2569
2570         * stdlib/atexit.h (__new_exitfn): Add internal locking.
2571         * stdlib/exit.c: De-ANSI-fy.  Handle new ef_us value for flavor.
2572         * stdlib/exit.h: De-ANSI-fy.  Define new ef_us value for flavor.
2573         * stdlib/random.c (__srandom): Add internal locking.
2574         (__initstate): Likewise.
2575         (__setstate): Likewise.
2576         (__random): Likewise.
2577
2578 Mon Oct 28 22:28:37 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2579
2580         * sysdeps/generic/crypt-entry.c (crypt_r): Use __set_errno.
2581         (crypt): Likewise.
2582         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
2583         * sysdeps/generic/uname.c: Likewise.
2584         * sysdeps/posix/rename.c: Likewise.
2585         * sysdeps/stub/setrlimit.c: Likewise.
2586
2587         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Fix typo.
2588
2589 Sun Oct 27 11:12:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2590
2591         * locale/programs/ld-collate.c (collate_order_elem): Fix format
2592         string.
2593         (collate_element_to): Cast field width argument to `int' for
2594         format string.
2595         (collate_symbol): Likewise.
2596         (collate_order_elem): Likewise.
2597         (collate_weight_bsymbol): Likewise.
2598         (collate_simple_weight): Likewise.
2599
2600         * locale/programs/ld-time.c (STRARR_ELEM): Fix format string.
2601
2602         * locale/programs/ld-ctype.c (ctype_class_newP): Add missing
2603         argument for format string.
2604         (ctype_map_newP): Likewise.
2605         (set_class_defaults): Fix format string.
2606
2607         * locale/programs/localedef.c (construct_output_path): Putting an
2608         explicit \0 into the format string does not work, use %c.
2609
2610 Sat Oct 26 20:38:36 1996  Richard Henderson  <rth@tamu.edu>
2611
2612         * Makerules: Install all shared libraries in $(slibdir).
2613
2614         * login/Makefile: Build libutil.so in others pass after
2615         libc.so is created.
2616
2617         * misc/mntent.h: Include <paths.h> for _PATH_MNTTAB & _PATH_MOUNTED.
2618
2619         * string/stratcliff.c: Allocate 3 pages instead of one, then use
2620         mprotect so that we know that the adjacent pages are inaccessible.
2621
2622         * resource/sys/resource.h: Move all structures and enums to ...
2623         * sysdeps/generic/resourcebits.h: ... here ...
2624         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: ... and here.
2625         * sysdeps/unix/sysv/linux/alpha/resourcebits.h: Remove.
2626         * sysdeps/unix/sysv/linux/i386/resourcebits.h: Remove.
2627         * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Remove.
2628         * sysdeps/unix/sysv/linux/mips/resourcebits.h: Remove.
2629         * sysdeps/unix/sysv/linux/resourcebits.h: New file.  Use kernel
2630         header for RLIMIT_* definitions.  The members of struct rlimit
2631         are longs.
2632
2633
2634 Thu Oct 24 17:43:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2635
2636         * MakeTAGS (sysdep-dirs): Fix typo.
2637
2638 Thu Oct 24 17:32:57 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2639
2640         * hurd/hurdsig.c (write_corefile): If we can't create the core
2641         file, still call crash_dump_task with a null FILE arg.  Maybe it
2642         won't actually need the file.
2643
2644 Wed Oct 23 03:45:22 1996  Ulrich Drepper  <drepper@cygnus.com>
2645
2646         * Makefile (headers): Don't mention libc-version.h.
2647         (install-others): ...but here.
2648
2649 Tue Oct 22 21:38:21 1996  Ulrich Drepper  <drepper@cygnus.com>
2650
2651         * version.h: Bump version number to 1.97.
2652
2653         * features.h: Undo change of Sun Oct 20 22:19:58 1996.
2654         Include libc-version.h.
2655         * features.h.in: Removed.
2656         * Makefile: Change rules to generate libc-version.h instead of
2657         features.h.
2658
2659         * malloc/free.c: Add cast to prevent warning.
2660         * malloc/malloc-walk.c: Likewise.
2661         * malloc/ralloc.c: Likewise.
2662         * malloc/realloc.c: Likewise.
2663
2664         * grp/fgetgrent_r.c: Accept empty numeric field if name start with +
2665         or -.
2666         * pwd/fgetpwent_r.c: Likewise.
2667         * nss/nss_files/files-grp.c: Don't accept entries with names starting
2668         with + or - in lookup functions.
2669         * nss/nss_files/files-pwd.c: Likewise.
2670
2671         * Makerules: Call autolock.sh using $(SHELL).
2672
2673 Mon Oct 21 22:52:16 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2674
2675         * elf/dl-minimal.c: Don't define `dgettext' replacement but
2676         `dcgettext'.  When optimizing the macros in <libintl.h> define
2677         `dgettext' as a macro and so this function will never be called.
2678
2679 Mon Oct 21 15:41:59 1996  Ulrich Drepper  <drepper@cygnus.com>
2680
2681         * sysdeps/i386/sysdep.h: Define END to use .size when available.
2682         (PSEUDO_END): Use END.
2683         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_END to
2684         define SYSCALL_ERROR_HANDLER before using END.
2685         (SYSCALL_ERROR_HANDLER): Don't use .size directive.
2686         * sysdeps/unix/sysv/linux/clone.S: Don't use SYSCALL_ERROR_HANDLER
2687         and .size directive but PSEUDO_END.
2688         * sysdeps/unix/sysv/linux/mmap.S: Likewise.
2689         * sysdeps/unix/sysv/linux/socket.S: Likewise.
2690         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
2691         * sysdeps/unix/sysv/linux/sysdep.S (__errno_location): Use END.
2692         * sysdeps/unix/i386/sysdep.S (__syscall_error): Likewise.
2693         * sysdeps/i386/__longjmp.S: Use END instead of PSEUDO_END.
2694         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2695         * sysdeps/i386/bsd-setjmp.S: Likewise.
2696         * sysdeps/i386/memchr.S: Likewise.
2697         * sysdeps/i386/memcmp.S: Likewise.
2698         * sysdeps/i386/setjmp.S: Likewise.
2699         * sysdeps/i386/stpcpy.S: Likewise.
2700         * sysdeps/i386/stpncpy.S: Likewise.
2701         * sysdeps/i386/strchr.S: Likewise.
2702         * sysdeps/i386/strcspn.S: Likewise.
2703         * sysdeps/i386/strpbrk.S: Likewise.
2704         * sysdeps/i386/strrchr.S: Likewise.
2705         * sysdeps/i386/strspn.S: Likewise.
2706         * sysdeps/i386/strtok.S: Likewise.
2707         * sysdeps/i386/i486/strcat.S: Likewise.
2708         * sysdeps/i386/i486/strlen.S: Likewise.
2709         * sysdeps/i386/i586/memset.S: Likewise.
2710         * sysdeps/i386/i586/strchr.S: Likewise.
2711         * sysdeps/i386/i586/strlen.S: Likewise.
2712
2713         * sysdeps/i386/strlen.c: De-ANSI-fy.
2714
2715         * sysdeps/generic/_strerror.c: Undo change of Mon Oct 21 01:32:36 1996.
2716         Define dgettext if not defined to use dcgettext.
2717         * sysdeps/mach/_strerror.c: Likewise.
2718
2719         * sysdeps/unix/sysv/i386/time.S: Add PSEUDO_END to get
2720         __syscall_error defined.
2721
2722 Sat Oct 19 12:27:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2723
2724         * sysdeps/unix/sysv/linux/m68k/mmap.S: Fix braino: CALL_MCOUNT is
2725         already included in the ENTRY macro.  Remove SYSCALL_ERROR_HANDLER
2726         now provided by PSEUDO_END.
2727         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2728         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
2729         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
2730         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2731         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.  Use JUMPTARGET.
2732
2733         * sysdeps/generic/sysdep.h (END): Provide default empty
2734         definition.
2735         * sysdeps/unix/sysv/linux/m68k/sysdep.h (END): Redefine to use
2736         size directive.
2737         (PSEUDO): Don't include SYSCALL_ERROR_HANDLER.
2738         (PSEUDO_END): Include it here instead.
2739         (SYSCALL_ERROR_HANDLER): Remove type directive.
2740         * sysdeps/m68k/bsd-_setjmp.S: Use END, not PSEUDO_END.
2741         * sysdeps/m68k/bsd-setjmp.S: Likewise.
2742         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2743         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2744         (__syscall_error): Can't use ENTRY macro.
2745
2746 Sat Oct 19 12:13:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2747
2748         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, setresuid):
2749         Set caller to EXTRA.
2750
2751 Mon Oct 21 01:32:36 1996  Ulrich Drepper  <drepper@cygnus.com>
2752
2753         * elf/rtld.c (dl_main): Move initialization of `_dl_starting_up'
2754         to beginning of function.  So libc functions can use this flag.
2755         * sysdeps/generic/_strerror.c: Don't use dgettext for message
2756         translation while `_dl_starting_up' is nonzero.
2757
2758         * elf/dl-deps.c (_dl_map_object_deps): Add new parameter
2759         TRACE_MODE.
2760         Pass parameter value to _dl_map_object.
2761         * elf/dl-load (_dl_map_object): Add new parameter TRACE_MODE.
2762         If TRACE_MODE is nonzero don#t signal error when shared lib
2763         is not found.  Instead create fake entry for link map.
2764         * dl-open.c (dl-open): Pass 0 for new argument to _dl_map_object.
2765         * dl-runtime.c (_dl_object_relocation_scope): Pass 0 for new
2766         argument to _dl_map_object_deps.
2767         * elf/link.h: Add new parameter TRACE_MODE for prototypes of
2768         _dl_map_object and _dl_map_object_deps.
2769         * elf/rtld.c (dl_main): Pass 0 for new argument to _dl_map_object
2770         and _dl_map_object_deps.
2771         When mode == trace test for l_opencount == 0 before printing
2772         link information since this means the lib is not found.
2773
2774 Sun Oct 20 22:19:58 1996  Ulrich Drepper  <drepper@cygnus.com>
2775
2776         * rpm/template: Add INSTALL to %doc line to follow copyright
2777         restrictions which demand the distribution of the copyright
2778         messages in INSTALL even for binary distributions.
2779
2780         * features.h: Rename to...
2781         * features.h.in: ...this.  Change value of __GNU_LIBRARY__ to 2
2782         (for major version numberof package) and add __GNU_LIBRARY_MINOR__
2783         and __GNU_LIBRARY_INTERFACE__.
2784         * Makefile ($(objpfx)features.h): New rule to generate features.h
2785         from template features.h.in.
2786
2787         * sysdeps/unix/sysv/linux/getsysstats.c: Include <paths.h>.
2788
2789 Sun Oct 20 00:00:13 1996  Richard Henderson  <rth@tamu.edu>
2790
2791         * locale/programs/linereader.c (lr_open): Cast away const before free.
2792         (lr_close): Likewise.
2793
2794         * misc/mntent.h: Move _PATH_MNTTAB & _PATH_MOUNTED to paths.h.
2795         * misc/paths.h: Move to ...
2796         * sysdeps/generic/paths.h: ... here.
2797         * paths.h: Remove.
2798         * sysdeps/unix/sysv/linux/paths.h: New file.  Correct _PATH_STDPATH,
2799         _PATH_MAILDIR, _PATH_MOUNTED, _PATH_UNIX to comply with the fsstd.
2800
2801         * nss/nss_db/db-netgrp.h: Include <string.h>.
2802
2803         * stdio-common/psignal.c: De-ansidecl-ify.  Allow NULL entries in
2804         _sys_siglist, which result in the "Unknown signal" message.
2805         * string/strsignal.c: Likewise.
2806         * sysdeps/generic/Makefile [stdio-common]: If $(inhibit-siglist),
2807         don't auto-generate siglist.c.
2808         * sysdeps/unix/sysv/linux/Makefile [stdio-common]: Set inhibit-siglist.
2809         * sysdeps/unix/sysv/linux/siglist.c: New file.  Not needing to
2810         autogenerate makes bootstrapping and cross-compiling much easier.
2811         * sysdeps/unix/sysv/linux/siglist.h: New file.
2812
2813         * stdlib/longlong.h: Prototype __udiv_qrnnd.
2814
2815         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_headers): Remove
2816         sys/io.h.  It is already added in .../linux/Makefile.
2817
2818         * sysdeps/unix/sysv/linux/alpha/sigaction.h: New file.
2819         * sysdeps/unix/sysv/linux/alpha/signum.h: New file.
2820         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
2821
2822 Sun Oct 20 17:17:12 1996  Ulrich Drepper  <drepper@cygnus.com>
2823
2824         Add implementation of POSIX.1g function getaddrinfo.
2825         * posix/Makefile (routines): Add getaddrinfo.
2826         * sysdeps/posix/getaddrinfo.c.: New file.  Add implementation by
2827         Craig Metz.
2828         * sysdeps/stub/getaddrinfo.c: New file.  Stub implementation.
2829         * resolv/netdb.h [__USE_POSIX]: Add getaddrinfo prototypes and
2830         related constants and structures.
2831
2832 Sun Oct 20 13:02:34 1996  Ulrich Drepper  <drepper@cygnus.com>
2833
2834         * sysdeps/stub/lockfile.c: Rename functions to __internal_*.
2835         Make all old names weak alises so that they can be replaced
2836         by libpthread.
2837
2838         * stdio-common/vfprintf.c: Only declare __flockfile and __funlockfile
2839         for !USE_IN_LIBIO.
2840         [USE_IN_LIBIO]: Call _IO_flockfile and _IO_funlockfile instead of
2841         __flockfile and __funlockfile.
2842         Reported by NIIBE Yutaka.
2843
2844         * crypt/md5.c: Change form of copyright message according to GNITS
2845         rules.
2846         Add warning for requirement on RESBUF parameter for `md5_finish_ctx'
2847         and `md5_read_ctx' function.
2848         * crypt/md5.h: Likewise.
2849
2850         * grp/testgrp.c: Don't use perror for error cases since getgr* and
2851         getpw* functions do not return usable error codes.
2852
2853 Sun Oct 19 23:05:32 1996  Jim Meyering  <meyering@asic.sc.ti.com>
2854
2855         * crypt/md5.c (md5_process_bytes): Used casting for pointer
2856         arithmetic.
2857
2858 Sun Oct 20 03:53:23 1996  Ulrich Drepper  <drepper@cygnus.com>
2859
2860         * sunrpc/Makefile (others): Remove portmap here, too.
2861
2862 Sat Oct 19 17:42:24 1996  Ulrich Drepper  <drepper@cygnus.com>
2863
2864         * intl/locale.alias: Language for entry `czech' is `cs'.
2865
2866 Fri Oct 17 13:20:35 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2867
2868         * sunrpc/etc.rpc: Update from ti-rpcsvc 2.3.
2869
2870 Fri Oct 18 22:56:45 1996  Ulrich Drepper  <drepper@cygnus.com>
2871
2872         * sunrpc/Makefile (install-sbin): Remove portmap.  This version is
2873         buggy and more competent people work on a usable version which is
2874         distributed separately.
2875         * sunrpc/portmap.c: Removed.
2876         Suggested by Thorsten Kukuk.
2877
2878 Fri Oct 18 12:17:09 1996  Enrique Melero  <justine@iprolink.ch>
2879
2880         * sysdeps/libm-ieee754/s_finitel.c: Change function name to
2881         `finitel'.
2882
2883 Fri Oct 18 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2884
2885         * string/Makefile (tests): Add stratcliff.
2886         * string/stratcliff.c: New file.  Test for string function at
2887         the edge of the usable memory.
2888
2889 Thu Oct 17 22:10:19 1996  Ulrich Drepper  <drepper@cygnus.com>
2890
2891         * Makerules ($(libdir)/libc.so): Fix typo.
2892
2893         * elf/ldd.sh.in: Test whether given file really exist and give
2894         better message if it is not available.
2895
2896 Thu Oct 17 04:25:38 1996  Ulrich Drepper  <drepper@cygnus.com>
2897
2898         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Add definition for
2899         SHM_R and SHM_W.
2900
2901 Thu Oct 17 01:55:34 1996  Ulrich Drepper  <drepper@cygnus.com>
2902
2903         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Write
2904         output to $@T and move to $@ later since the new rpcgen will not
2905         overwrite existing files.
2906
2907         * po/Makefile (libc.pot): Fix typo.
2908
2909 Sun Oct 13 20:52:07 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2910
2911         Update rpcgen program to TI-rpc code.
2912         * sunrpc/Makefile (rpcgen-objs): Add rpc_tblout.o and rpc_sample.o.
2913         (distribute): Add proto.h.
2914         * sunrpc/proto.h: New file.  Prototypes for all the RPC functions.
2915         * sunrpc/rpc_clntout.c: Change to allow generation of ISO C code.
2916         * sunrpc/rpc_cout.c: Likewise.
2917         * sunrpc/rpc_hout.c: Likewise.
2918         * sunrpc/rpc_main.c: Likewise.
2919         * sunrpc/rpc_parse.c: Likewise.
2920         * sunrpc/rpc_parse.h: Likewise.
2921         * sunrpc/rpc_scan.c: Likewise.
2922         * sunrpc/rpc_scan.h: Likewise.
2923         * sunrpc/rpc_svcout.c: Likewise.
2924         * sunrpc/rpc_util.c: Likewise.
2925         * sunrpc/rpc_util.h: Likewise.
2926
2927         * sunrpc/rpc_tblout.c: New file.
2928         * sunrpc/rpc_sample.c: Likewise.
2929
2930 Thu Oct 17 00:26:20 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2931
2932         * sysdeps/unix/opendir.c: Add semicolon for consistency.
2933
2934 Wed Oct 16 12:26:53 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
2935
2936         * locale/programs/localedef.c (main): Test with -1 to find out
2937         whether read failed.
2938
2939 Wed Oct 16 14:54:59 1996  Ulrich Drepper  <drepper@cygnus.com>
2940
2941         * sysdeps/unix/sysv/linux/i386/clone.S: Use JUMPTARGET and
2942         PSEUDO_END macro.
2943
2944 Tue Oct 15 21:27:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2945
2946         * sysdeps/unix/sysv/linux/m68k/sigcontext.h: Removed.
2947
2948 Tue Oct 15 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2949
2950         * sysdeps/unix/sysv/linux/m68k/clone.S: Add CALL_MCOUNT.
2951         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2952         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2953         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
2954         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location):
2955         Likewise.
2956         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
2957         Correct generation of system call.
2958
2959 Tue Oct 15 15:13:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2960
2961         * Makerules (sysd-Makefile): Fix command so that it works in the
2962         subdirectories.
2963         (BUILD_CFLAGS): Change back using $(..) instead of
2964         $(common-objpfx), the latter fails in the toplevel directory when
2965         $(objdir) is relative.
2966         (common-objdir-compile): Run compiler in $(objdir).
2967         * sysdeps/posix/Makefile (mk-stdiolim): Likewise.
2968
2969 Tue Oct 15 23:39:48 1996  Ulrich Drepper  <drepper@cygnus.com>
2970
2971         * string/string.h [__USE_SVID]: Add prototype for swab.
2972         * time/sys/time.h [__USE_BSD]: Add prototype for ualarm.
2973         Reported by Andreas Jaeger.
2974
2975         The available nlist implementation is not generally usable.
2976         Especially on the currently supported ELF systems the nlist
2977         function comes with the libelf.
2978         * misc/Makefile (headers): Remove nlist.h.
2979         (routines): Remove nlist.
2980
2981         * Makefile ($(objpfx)version-info.h): Include information about
2982         system the libc is built on in version-info.h file.
2983
2984         * po/Makefile (distribute): Add header.pot.
2985
2986 Tue Oct 15 16:34:15 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2987
2988         * sysdeps/unix/sysv/linux/sleep.c: Include file with prototype.
2989         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2990         * misc/error.c: Likewise.
2991
2992 Tue Oct 15 22:41:27 1996  Ulrich Drepper  <drepper@cygnus.com>
2993
2994         * sysdeps/unix/sysv/linux/syscalls.list: Add {get,set}resuid.
2995
2996 Tue Oct 15 08:06:02 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2997
2998         * crypt/Makefile (rpath-link): Extend search path to current directory.
2999
3000 Fri Oct 11 09:18:06 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
3001
3002         * sysdeps/i386/i586/strlen.S: Correct handling of prolog for
3003         aligning pointer.
3004
3005 Tue Oct 15 02:13:21 1996  Ulrich Drepper  <drepper@cygnus.com>
3006
3007         * stdio-common/vfprintf.c: Don't declare __flockfile as weak.
3008
3009         * crypt/md5-crypt.c (md5_crypt_r): Add cast to prevent warning.
3010
3011 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3012
3013         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
3014         O_SHLOCK.
3015
3016 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3017
3018         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
3019         O_SHLOCK. 
3020
3021 Sun Oct 13 19:16:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3022
3023         * sysdeps/unix/sysv/linux/m68k/sysdep.h (POUND): Macro removed,
3024         replaced by `&'.
3025         (PSEUDO_END): Provide definition to use .size directive.
3026         (PSEUDO): Don't interpret negative return values less than -128 as
3027         syscall error.
3028         * sysdeps/unix/sysv/linux/m68k/syscall.S (syscall): Likewise.
3029
3030         * sysdeps/m68k/bsd-_setjmp.S: Use PSEUDO_END macro to provide
3031         .size directive.
3032         * sysdeps/m68k/bsd-setjmp.S: Likewise.
3033         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
3034         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
3035         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
3036         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
3037         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
3038         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use PSEUDO_END instead of
3039         explicit .size directive.
3040
3041 Sun Oct 13 22:52:56 1996  Ulrich Drepper  <drepper@cygnus.com>
3042
3043         * shlib-versions: Add version number/name for ld.so.
3044         * Makeconfig: Move definition of rtld-installed-name after
3045         inclusion of soversions.mk.
3046         Don't add . before version number from shlib-versions file when
3047         when name does not start with digit.  This is needed for ld.so.
3048
3049 Sat Oct 12 20:31:58 1996  Richard Henderson  <rth@tamu.edu>
3050
3051         * libio/iogets.c: Warn when gets is used.
3052         * stdio/gets.c: Strengthen the warning.
3053
3054 Sat Oct 12 23:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
3055
3056         * libio/Makefile [_LIBC_REENTRANT] (routines): Add peekc.
3057         * libio/libio.h: Add prototypes for _IO_getc, _IO_putc, _IO_feof,
3058         _IO_ferror, _IO_peekc_locked, and _IO_ftrylockfile.
3059         Remove prototypes for _IO_getc_locked and _IO_putc_locked.
3060         [_IO_MTSAFE_IO]: Add weak aliases for _IO_flockfile and
3061         _IO_funlockfile.
3062         [! _IO_MTSAFE_IO]: Define _IO_ftrylockfile as empty.
3063         Define _IO_getc, _IO_peekc, _IO_putc, _IO_feof, _IO_ferror to
3064         appropriate values according to __USE_REENTRANT.
3065         * libio/stdio.h: Add prototype for ftrylockfile.
3066         [!_LIBC]: Define getc_locked, getchar_locked, putchar_locked,
3067         getc, getchar, putc, and putchar using _IO_* names.
3068         * libio/feof.c: Rename to _IO_feof and make feof weak alias.
3069         * libio/ferror.c: Rename to _IO_ferror and make ferror weak alias.
3070         * libio/getc.c: Rename to _IO_getc and make getc weak alias.
3071         * libio/putc.c: Rename to _IO_putc and make putc weak alias.
3072         * libio/putc_u.c: Don't define alias _IO_putc_unlocked.
3073         * libio/peekc.c: New file.
3074
3075         * stdio-common/vfprintf.c (vfprintf): Unconditionally call
3076         __flockfile.
3077
3078         * sysdeps/stub/locfile.c [USE_IN_LIBIO]: Also define _IO_* names.
3079
3080         * crypt/Makefile (tests): Add md5test and md5c-test.
3081         * crypt/md5-crypt.c: Correct various error.  Now md5_process_bytes
3082         is called, the buffer limit is honoured and a loop in a inner
3083         loop is corrected.
3084         * crypt/md5.h (struct md5_ctx): Add new fields.
3085         Add prototypes for new functions.
3086         * crypt/md5.c (md5_init_ctx): Initialize new fields.
3087         (md5_finish_ctx): New function.  Like md5_read_ctx but before
3088         perform correct finalization.
3089         (md5_process_bytes): New function.  Similar to md5_proces_block,
3090         but does not require input size to be multiple of 64.
3091         (md5_stream): Rewrite using md5_process_bytes and md5_finish_ctx.
3092         (md5_buffer): Likewise.
3093         (md5_process_block): Count number of bytes.
3094         * crypt/md5test.c: New file.  Test program for MD5 functions.
3095         * crypt/md5c-test.c: New file:  Test program for MD5 crypt
3096         function.
3097
3098         * po/fr.po: Update.
3099
3100         * time/strptime.c: Recognize %s, %u, %g, and %G format.
3101
3102         * posix/getopt.c: Add some more casts and initializations to
3103         prevent warnings.
3104
3105 Sat Oct 12 16:15:29 1996  Ulrich Drepper  <drepper@cygnus.com>
3106
3107         * sysdeps/unix/sysv/linux/speed.c (speeds): Removed.  We provide
3108         an extra function to provide this functionality.
3109         (cfgetospeed): Simply return masked value.
3110         (cfsetospeed): Don't use speeds array and so we can simply test
3111         the value of SPEED for illegal values.
3112         * termios/cfsetspeed.c: Rewrite.  We convert here between the
3113         real values and the B* constants.
3114         Changes suggested by Uwe Ohse <uwe@tirka.gun.de>.
3115
3116 Fri Oct 11 21:45:34 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
3117
3118         * locale/programs/xstrdup.c: Define prototypes.
3119         * locale/programs/xmalloc.c: Likewise.
3120
3121         * stdio-common/xbug.c (main): Change definition to avoid warning.
3122
3123 Fri Oct 11 23:36:31 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3124
3125         * db/hash/hash.c (__hash_open): Correctly test for a read-write db.
3126
3127 Fri Oct 11 19:13:34 1996  Ulrich Drepper  <drepper@cygnus.com>
3128
3129         * locale/Makefile (CPPFLAGS): Set CHARMAP_PATH to
3130         "$(i18ndir)/charmaps".
3131
3132 Fri Oct 11 22:12:41 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
3133
3134         * sysdeps/unix/sysv/linux/sys/procfs.h: Include <asm/user.h>
3135         to get definition of FPU description struct.
3136
3137         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (subdir_headers):
3138         Add net/if.h, net/if_ppp.h, net/ppp-comp.h, net/ppp_defs.h,
3139         net/if_arp.h, and net/route.h.
3140         * sysdeps/unix/sysv/linux/net/if_arp.h: New file.
3141         * sysdeps/unix/sysv/linux/net/route.h: New file.
3142
3143 Fri Oct 11 14:49:13 1996  Ulrich Drepper  <drepper@cygnus.com>
3144
3145         * sysdeps/stub/readdir_r.c: New file.  We need a stub version.
3146         * sysdeps/stub/e_acosl.c: Likewise.
3147         * sysdeps/stub/e_asinl.c: Likewise.
3148         * sysdeps/stub/e_atan2l.c: Likewise.
3149         * sysdeps/stub/e_expl.c: Likewise.
3150         * sysdeps/stub/e_fmodl.c: Likewise.
3151         * sysdeps/stub/e_log10l.c: Likewise.
3152         * sysdeps/stub/e_logl.c: Likewise.
3153         * sysdeps/stub/e_sqrtl.c: Likewise.
3154         * sysdeps/stub/s_atanl.c: Likewise.
3155         * sysdeps/stub/s_log1pl.c: Likewise.
3156
3157         * Makefile (distribute): Add nsswitch.h and netgroup.h.
3158
3159         * nss/Makefile (generated): db-netgrp.c is not generated.
3160
3161         * sysdeps/alpha/Dist: Add stxcpy.S and stxncpy.S.
3162
3163         * Make-dist (+out): Add $(dont_distribute).
3164
3165 Fri Oct 11 00:27:18 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3166
3167         * stdio-common/Makefile (routines): Add tmpnam_r.
3168
3169 Fri Oct 11 05:32:51 1996  Ulrich Drepper  <drepper@cygnus.com>
3170
3171         * version.h: Bump version to 1.96.
3172
3173 Fri Oct 11 18:13:47 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
3174
3175         * stdio-common/tst-printf.c: Some more cleanups.
3176
3177 Fri Oct 11 02:48:02 1996  Ulrich Drepper  <drepper@cygnus.com>
3178
3179         * resolv/arpa/nameser.h: Update from bind-4.9.5-T6B.
3180         * resolv/resolv.h: Likewise.
3181         * resolv/gethnamaddr.c: Likewise.
3182         * resolv/res_comp.c: Likewise.
3183         * resolv/res_debug.c: Likewise.
3184         * resolv/res_init.c: Likewise.
3185         * resolv/res_send.c: Likewise.
3186         * resolv/Banner: Update version number.
3187
3188         * nss/nss_dns/dns-host.c: Update according to change in
3189         resolv/gethnamaddr.c.
3190
3191 Fri Oct 10 20:52:28 1996  Ralph Loader  <loader@maths.ox.ac.uk>
3192
3193         * crypt/md5.c (md5_stream): When reading the block in several
3194         pieces append to instead of replace previously read data.
3195
3196 Thu Oct 10 15:53:17 1996  Richard Henderson  <rth@tamu.edu>
3197
3198         * sysdeps/alpha/stxcpy.S ($unaligned): In single word copy, correct
3199         last-byte-written bit for source word misalignment.
3200         * sysdeps/alpha/strchr.c: Removed.  There is now an assembler
3201         version.
3202
3203 Thu Oct 10 17:17:23 1996  Ulrich Drepper  <drepper@cygnus.com>
3204
3205         * sunrpc/Makefile (rpcsvc): Remove yp.x.  The corrected version
3206         comes with glibc-nis.
3207         * sunrpc/rpcsvc/yp.x: Removed.
3208
3209         * nss/nss_files/files-netgr.c (_nss_netgroup_parseline): Test
3210         for *CURSOR to be NULL and dump a core if yes.
3211
3212 Thu Oct  9 20:09:53 1996  Matthew Jacob  <mjacob@feral.com>
3213
3214         * sysdeps/unix/sysv/linux/alpha/brk.S: Define _ERRNO_H before
3215         including <errnos.h> to get error numbers.
3216
3217 Thu Oct 10 14:00:01 1996  Ulrich Drepper  <drepper@cygnus.com>
3218
3219         * sysdeps/unix/sysv/linux/i386/sigcontext.h: Moved file...
3220         * sysdeps/unix/sysv/linux/sigcontext.h: ...to here.  So the
3221         Alpha people find a correct file.
3222         * sysdeps/libm-ieee754/w_cabs.c: We cannot make __cabsl simply
3223         an alias of __cabs since the structures have different names.
3224         * sysdeps/libm-ieee754/w_log10.c: Fix typo in weak_alias.
3225         Reported by Matthew Jacob <mjacob@feral.com>.
3226
3227 Thu Oct 10 17:25:55 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3228
3229         * Makerules (sysd-Makefile): Look for sysdep Makefiles using $(..)
3230         so that it still works right if we happen to get called in a
3231         subdir it still works.
3232
3233         * sysdeps/mach/hurd/fcntlbits.h (O_SHLOCK, O_EXLOCK): Redesignate
3234         as file name translation flags.
3235         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't pretend
3236         to do anything for O_SHLOCK or O_EXLOCK.  Those are now file name
3237         translation flags.
3238         
3239         * Makerules ($(libdir)/libc.so): Mention the actual libc.a archive
3240         name (changed according to libc-name) to avoid getting the
3241         Hurd-ish linker script for libc.a when we only want the archive
3242         library. 
3243
3244 Wed Oct  9 00:24:52 1996  Jim Meyering  <meyering@asic.sc.ti.com>
3245
3246         * time/strftime.c: Allow old K&R compilers compile this file.
3247
3248 Wed Oct  9 12:03:56 1996  Ulrich Drepper  <drepper@cygnus.com>
3249
3250         * posix/execlp.c: Add first argument parameter to be compliant
3251         with POSIX.  Rearrange body to start vararg counter after
3252         this new argument.
3253
3254 Wed Oct  9 04:34:50 1996  Ulrich Drepper  <drepper@cygnus.com>
3255
3256         * sysdeps/unix/sysv/linux/sys/procfs.h: Rewrite.  We cannot use
3257         simply a wrapper around the <linux/elfcore.h> file since the
3258         kernel header is not clean enough.  We provide the definitions
3259         in this file instead.
3260
3261 Wed Oct  9 01:43:18 1996  Ulrich Drepper  <drepper@cygnus.com>
3262
3263         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Avoid
3264         get?id calls by using __libc_enable_secure.
3265
3266 Wed Oct  9 00:30:33 1996  Ulrich Drepper  <drepper@cygnus.com>
3267
3268         * inet/getnetgrent_r.c: Correct netgroup implementation.  A
3269         specification of a netgroup can also name another netgroup.
3270         * nss/nss_files/files-netgrp.c: Likewise.
3271         * inet/netgroup.h: Add fields to hold additional information.
3272
3273 Tue Oct  8 21:51:14 1996  Arnold D. Robbins  <arnold@skeeve.atl.ga.us>
3274
3275         * posix/getopt.c: Implement POSIX -W option handling.  When the
3276         option string contains "W;" -W foo is handled like --foo.
3277
3278 Tue Oct  8 12:27:26 1996  Ulrich Drepper  <drepper@cygnus.com>
3279
3280         * sysdeps/unix/sysv/linux/i386/clone.S: Define _ERRNO_H before
3281         inclusing <errnos.h> so we really get error symbols defined.
3282         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
3283         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
3284
3285         * sunrpc/auth_unix.c (authunix_create_default): Don't use fixed
3286         size array for getgroups call.  Instead get maximal number via
3287         sysconf.  But discard list to NGRPS elements before calling XDR
3288         function since Sun's code cannot handle longer lists.
3289         Based on a patch by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
3290
3291         * sysdeps/stub/e_j0l.c: Define y0l as well.
3292         * sysdeps/stub/e_j1l.c: Define y1l as well.
3293         * sysdeps/stub/e_jnl.c: Define ynl as well.
3294
3295         * posix/unistd.h: Correct prototype for execlp.
3296
3297         * sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_NO_TRUNC.
3298
3299 Mon Oct  7 22:18:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3300
3301         * Makeconfig (sysdep-library-path): New variable.
3302         (built-program-cmd): Use it here to properly build a colon
3303         separated library path.
3304
3305 Mon Oct  7 22:11:55 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3306
3307         * crypt/md5-crypt.c (md5_crypt_r): Add missing parens around &
3308         within comparison.  Fix comments.
3309         (md5_crypt): Fix comment.
3310
3311 Tue Oct  8 05:10:49 1996  Ulrich Drepper  <drepper@cygnus.com>
3312
3313         * sysdeps/unix/sysv/linux/errnos.h: Only include <linux/errnos.h>
3314         when _ERRNO_H is defined.
3315         [!_ERRNO_H && __need_Emath]: Define value for EDOM and ERANGE.
3316         Should there ever be a Linux port where the numeric values are
3317         not 33 and 34 this file must change.
3318
3319 Mon Oct  7 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
3320
3321         * libio/iofgets.c (_IO_fgets): Use _IO_flockfile instead of
3322         __flockfile.
3323
3324 Mon Oct  7 11:01:45 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
3325
3326         * string/tst-strlen.c (main): Provide prototype.
3327         * malloc/mallocbug.c: Likewise.
3328         * io/test-utime.c: Likewise.
3329
3330         * sysdeps/generic/crypt-entry.c: Correct typo.
3331
3332 Mon Oct  7 13:42:20 1996  Ulrich Drepper  <drepper@cygnus.com>
3333
3334         * elf/dl-open.c (_dl_open): Check against _dl_sysdep_start to
3335         test for libc.a.  Checking _DYNAMIC is of no worth here.
3336         Suggested by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3337
3338         * nss/nss_files/files-parse.c: Define LOOKUP_NAME even if
3339         EXTERN_PARSER is defined.
3340
3341 Sat Oct  5 17:05:36 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
3342
3343         * Rules (dep-dummy-lib): Correct prototype for __dummy__.
3344
3345         * crypt/md5-crypt.c: Fix typos in comments.
3346
3347         * gmon/gmon.c: Provide prototypes.
3348         * db/makedb.c: Likewise.
3349         * locale/programs/xmalloc.c: Likewise.
3350         * stdio-common/bug11.c (main): Likewise.
3351         * stdio-common/bug7.c (main): Likewise.
3352         * stdio-common/bug8.c (main): Likewise.
3353         * stdio-common/bug9.c (main): Likewise.
3354         * stdio-common/scanf1.c (main): Likewise.
3355         * stdio-common/scanf2.c (main): Likewise.
3356         * stdio-common/scanf5.c (main): Likewise.
3357         * stdio-common/scanf6.c (main): Likewise.
3358         * stdio-common/scanf7.c (main): Likewise.
3359         * stdio-common/scanf8.c (main): Likewise.
3360         * stdio-common/temptest.c (main): Likewise.
3361         * stdio-common/test-fwrite.c (main): Likewise.
3362         * stdio-common/tst-printf.c: Likewise.
3363         * stdio-common/tstdiomisc.c: Likewise.
3364         * stdio-common/tstgetln.c (main): Likewise.
3365         * stdlib/testmb.c (main): Likewise.
3366
3367         * stdio-common/scanf4.c (main): Correct prototype, remove unused
3368         variable n.
3369
3370         * stdio-common/scanf3.c (main): Correct prototype, change
3371         declaration of s to reduce warnings.
3372         * stdio-common/bug10.c (main): Likewise.
3373
3374         * stdio-common/tfformat.c: Provide prototype, remove unused
3375         reference to dump_stats, add braces in sprint_doubles.
3376         * stdio-common/tiformat.c: Likewise.
3377
3378         * stdio-common/test_rdwr.c (main): Parameter `where' is long in
3379         printf call.
3380
3381 Mon Oct  7 14:04:26 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
3382
3383         * sysdeps/unix/sysv/linux/sys/soundcard.h: Fix typo.
3384
3385         * shadow/putspent.c: Don't write colon after flag field.
3386
3387         * sysdeps/unix/sysv/linux/net/if_ppp.h: New file.  Wrapper around
3388         kernel header.
3389         * sysdeps/unix/sysv/linux/net/ppp-comp.h: Likewise.
3390         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
3391         * sysdeps/unix/sysv/linux/Dist: Mention new files.
3392
3393 Mon Oct  7 00:58:19 1996  Ulrich Drepper  <drepper@cygnus.com>
3394
3395         * sysdeps/i386/i586/strchr.S: Correct handling of first bytes to
3396         get pointer aligned.  Reported by Matthias Urlichs <smurf@noris.de>.
3397
3398         * sysdeps/posix/euidaccess.c [_LIBC]: Avoid calling get?id functions
3399         by using __libc_enable_secure variable.
3400
3401 Tue Oct  8 13:58:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3402
3403         * hurd/ports-get.c (_hurd_ports_get): If the requested port is
3404         null, don't attempt mach_port_mod_refs.
3405
3406 Mon Oct  7 14:51:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3407
3408         * sysdeps/mach/hurd/pipestream.c: New file to avoid use of
3409         sysdeps/unix/pipestream.c. 
3410
3411         * sysdeps/mach/hurd/readdir_r.c: New file, guts copied entirely
3412         from sysdeps/mach/hurd/readdir.c.
3413
3414         * stdio/freopen.c: Complete de-ansideclification.
3415         * stdio/fgets.c (fgets): Likewise.
3416         * stdio/getdelim.c (__getdelim): Likewise.
3417         * sysdeps/posix/pipestream.c (readdecl, writedecl, seekdecl,
3418         popen):
3419         Likewise. 
3420         * sysdeps/unix/bsd/tcflow.c (tcflow): Likewise.
3421         * sysdeps/unix/bsd/tcflush.c (tcflush): Likewise.
3422
3423         * sysdeps/mach/hurd/wait4.c (__wait4): Allow a null value for
3424         STAT_LOC without error.
3425
3426 Sun Oct  6 02:05:52 1996  Ulrich Drepper  <drepper@cygnus.com>
3427
3428         * posix/getopt.c: Add casts to prevent warnings.
3429         * posix/regex.c: Likewise.
3430
3431         * math/Makefile (long-m-routines, long-m-yes): Define to correct
3432         values to make `long double' functions available.
3433         (distribute): Add $(long-m-yes:=.c).
3434
3435         * sysdeps/libm-i387/s_copysignl.S: Correct loading of return value.
3436         Use long double instruction.
3437
3438         * sysdeps/libm-ieee754/e_atanhl.c (huge): Correct constant.
3439         * sysdeps/libm-ieee754/e_asinhl.c: Likewise.
3440         * sysdeps/libm-ieee754/s_tanhl.c: Likewise.
3441
3442         * sysdeps/libm-ieee754/e_coshl.c: New file.
3443
3444         * sysdeps/libm-ieee754/s_asinh.c [!NO_LONG_DOUBLE]: Define names
3445         for `long double' version as alias.
3446         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3447         * sysdeps/libm-ieee754/s_cbrt.c: Likewise.
3448         * sysdeps/libm-ieee754/s_ceil.c: Likewise.
3449         * sysdeps/libm-ieee754/s_copysign.c: Likewise.
3450         * sysdeps/libm-ieee754/s_cos.c: Likewise.
3451         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3452         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3453         * sysdeps/libm-ieee754/s_fabs.c: Likewise.
3454         * sysdeps/libm-ieee754/s_finite.c: Likewise.
3455         * sysdeps/libm-ieee754/s_floor.c: Likewise.
3456         * sysdeps/libm-ieee754/s_frexp.c: Likewise.
3457         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
3458         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
3459         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3460         * sysdeps/libm-ieee754/s_logb.c: Likewise.
3461         * sysdeps/libm-ieee754/s_modf.c: Likewise.
3462         * sysdeps/libm-ieee754/s_nextafter.c: Likewise.
3463         * sysdeps/libm-ieee754/s_rint.c: Likewise.
3464         * sysdeps/libm-ieee754/s_scalbn.c: Likewise.
3465         * sysdeps/libm-ieee754/s_significand.c: Likewise.
3466         * sysdeps/libm-ieee754/s_sin.c: Likewise.
3467         * sysdeps/libm-ieee754/s_tan.c: Likewise.
3468         * sysdeps/libm-ieee754/s_tanh.c: Likewise.
3469         * sysdeps/libm-ieee754/w_acos.c: Likewise.
3470         * sysdeps/libm-ieee754/w_acosh.c: Likewise.
3471         * sysdeps/libm-ieee754/w_sin.c: Likewise.
3472         * sysdeps/libm-ieee754/w_atan2.c: Likewise.
3473         * sysdeps/libm-ieee754/w_atanh.c: Likewise.
3474         * sysdeps/libm-ieee754/w_cabs.c: Likewise.
3475         * sysdeps/libm-ieee754/w_cosh.c: Likewise.
3476         * sysdeps/libm-ieee754/w_drem.c: Likewise.
3477         * sysdeps/libm-ieee754/w_exp.c: Likewise.
3478         * sysdeps/libm-ieee754/w_fmod.c: Likewise.
3479         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
3480         * sysdeps/libm-ieee754/w_gamma_r.c: Likewise.
3481         * sysdeps/libm-ieee754/w_hypot.c: Likewise.
3482         * sysdeps/libm-ieee754/w_j0.c: Likewise.
3483         * sysdeps/libm-ieee754/w_j1.c: Likewise.
3484         * sysdeps/libm-ieee754/w_jn.c: Likewise.
3485         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
3486         * sysdeps/libm-ieee754/w_lgamma_r.c: Likewise.
3487         * sysdeps/libm-ieee754/w_log.c: Likewise.
3488         * sysdeps/libm-ieee754/w_log10.c: Likewise.
3489         * sysdeps/libm-ieee754/w_pow.c: Likewise.
3490         * sysdeps/libm-ieee754/w_remainder.c: Likewise.
3491         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
3492         * sysdeps/libm-ieee754/w_sinh.c: Likewise.
3493         * sysdeps/libm-ieee754/w_sqrt.c: Likewise.
3494
3495         Stub files for missing long double math functions.
3496         * sysdeps/stub/e_acoshl.c: New file.
3497         * sysdeps/stub/e_hypotl.c: New file.
3498         * sysdeps/stub/e_j0l.c: New file.
3499         * sysdeps/stub/e_j1l.c: New file.
3500         * sysdeps/stub/e_jnl.c: New file.
3501         * sysdeps/stub/e_lgammal_r.c: New file.
3502         * sysdeps/stub/e_powl.c: New file.
3503         * sysdeps/stub/e_rem_pio2l.c: New file.