Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-06-18  H.J. Lu  <hjl@gnu.org>
2
3         * localedata/Makefile (charmaps): Exclude SCCS.
4         (locales): Likewise.
5         (repertoiremaps): Likewise.
6
7 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
8
9         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
10         * sysdeps/generic/bsd-setjmp.c: Likewise.
11
12         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
13
14         * iconv/gconv_open.c: Include string.h for memset prototype.
15
16         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
17         definitions.
18
19         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
20         assignment to avoid warning on 64bit platforms.
21
22 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
23
24         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
25
26         * nss/getXXbyYY_r.c: Return error code not -1.
27         * nss/getXXent_r.c: Likewise.
28         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
29         small.
30         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
31         value > 0 for error.
32         * nscd/nscd_gethst_r.c: Likewise.
33         * nscd/nscd_getpw_r.c: Likewise.
34
35 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
36
37         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
38         disciplines.
39
40 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
41
42         * nscd/nscd_nischeck.c: Fix typos.
43
44 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
45
46         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
47         always when oact is NULL.
48         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
49
50 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
51
52         * math/libm-test.c (jn_test): Adjust delta.
53
54 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
55
56         * libio/vwprintf.c: Include <wchar.h> for prototypes.
57         * libio/wprintf.c: Likewise.
58
59 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
60
61         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
62         to not write beyond allocated memory.
63         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
64
65 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
66
67         * malloc/mtrace.c: Keep lock while printing output lines.
68         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
69
70 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
71
72         * configure.in: Add warnings about broken code.
73
74         * Versions.def: Add GLIBC_2.2 for libc.
75
76         * iconv/gconv.h: Make header suitable for inclusion in public header
77         by protecting all names with __.
78         * iconv/gconv.c: Adapt for symbol name changes.
79         * iconv/gconv.h: Likewise.
80         * iconv/gconv_builtin.c: Likewise.
81         * iconv/gconv_close.c: Likewise.
82         * iconv/gconv_db.c: Likewise.
83         * iconv/gconv_dl.c: Likewise.
84         * iconv/gconv_int.h: Likewise.
85         * iconv/gconv_open.c: Likewise.
86         * iconv/gconv_simple.c: Likewise.
87         * iconv/iconv.c: Likewise.
88         * iconv/iconv_close.c: Likewise.
89         * iconv/iconv_open.c: Likewise.
90         * iconv/loop.c: Likewise.
91         * iconv/skeleton.c: Likewise.
92         * iconvdata/8bit-gap.c: Likewise.
93         * iconvdata/8bit-generic.c: Likewise.
94         * iconvdata/ansi_x3.110.c: Likewise.
95         * iconvdata/big5.c: Likewise.
96         * iconvdata/cns11643.h: Likewise.
97         * iconvdata/cns11643l1.h: Likewise.
98         * iconvdata/euc-cn.c: Likewise.
99         * iconvdata/euc-jp.c: Likewise.
100         * iconvdata/euc-kr.c: Likewise.
101         * iconvdata/euc-tw.c: Likewise.
102         * iconvdata/gb2312.h: Likewise.
103         * iconvdata/iso-2022-jp.c: Likewise.
104         * iconvdata/iso-2022-kr.c: Likewise.
105         * iconvdata/iso646.c: Likewise.
106         * iconvdata/iso8859-1.c: Likewise.
107         * iconvdata/iso_6937-2.c: Likewise.
108         * iconvdata/iso_6937.c: Likewise.
109         * iconvdata/jis0201.h: Likewise.
110         * iconvdata/jis0208.h: Likewise.
111         * iconvdata/jis0212.h: Likewise.
112         * iconvdata/johab.c: Likewise.
113         * iconvdata/ksc5601.h: Likewise.
114         * iconvdata/sjis.c: Likewise.
115         * iconvdata/t.61.c: Likewise.
116         * iconvdata/uhc.c: Likewise.
117         * stdlib/mblen.c: Likewise.
118         * stdlib/mbtowc.c: Likewise.
119         * stdlib/wctomb.c: Likewise.
120         * wcsmbs/btowc.c: Likewise.
121         * wcsmbs/mbrtowc.c: Likewise.
122         * wcsmbs/mbsnrtowcs.c: Likewise.
123         * wcsmbs/mbsrtowcs.c: Likewise.
124         * wcsmbs/wchar.h: Likewise.
125         * wcsmbs/wcrtomb.c: Likewise.
126         * wcsmbs/wcsmbsload.c: Likewise.
127         * wcsmbs/wcsmbsload.h: Likewise.
128         * wcsmbs/wcsnrtombs.c: Likewise.
129         * wcsmbs/wcsrtombs.c: Likewise.
130         * wcsmbs/wctob.c: Likewise.
131
132         * include/limits.h (MB_LEN_MAX): Increase to 16.
133
134         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
135         _G_iconv_t.
136         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
137         * include/wchar.h: Change mbstate_t to __mbstate_t.
138
139         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
140         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
141         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
142         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
143         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
144         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
145         and iofwide.
146         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
147         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
148         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
149         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
150         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
151         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
152         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
153         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
154         GLIBC_2.2 for libc.
155         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
156         Extend _IO_file contain pointer to codecvt, widedata and mode.
157         (_IO_getwc_unlocked): New macro.
158         (_IO_putwc_unlocked): New macro.
159         (_IO_fwide): New macro.
160         * libio/libioP.h: Add new prototypes and adjust existing declarations.
161         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
162         buffers based on mode.
163         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
164         oriented.
165         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
166         flag to be enough to signal unallocated buffer.  For wide oriented
167         stream don't make it linebuffered.  Don't use _IO_do_flush, use
168         _IO_new_do_write directly.
169         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
170         (_IO_file_seek): Likewise.
171         * libio/genops.c (_IO_least_marker): Make global.
172         (__underflow): Orient stream if not already done.
173         (__uflow): Likewise.
174         (_IO_default_seekpos): Change to type _IO_off64_t.
175         (_IO_default_seekoff): Likewise.
176         (_IO_default_seek): Likewise.
177         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
178         in initialization.
179         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
180         to use _IO_off64_t.
181         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
182         char stream.
183         * libio/ftello64.c: Likewise.
184         * libio/ioftell.c: Likewise.
185         * libio/iofopncook.c: Likewise.
186         * libio/ioseekoff.c: Likewise.
187         * libio/ioseekpos.c: Likewise.
188         * libio/oldfileops.c: Likewise.
189         * libio/iofgetpos.c: Store state of conversion if necessary.
190         * libio/iofgetpos64.c: Likewise.
191         * libio/iofsetpos.c: Restore conversion state if necessary.
192         * libio/iofsetpos64.c: Likewise.
193         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
194         * libio/iofopen.c: Likewise.
195         * libio/iofopen64.c: Likewise.
196         * libio/iopopen.c: Likewise.
197         * libio/iovdprintf.c: Likewise.
198         * libio/iovsprintf.c: Likewise.
199         * libio/iovsscanf.c: Likewise.
200         * libio/memstream.c: Likewise.
201         * libio/obprintf.c: Likewise.
202         * libio/iofputs.c: Orient stream if not already happened.
203         * libio/iofputs_u.c: Likewise.
204         * libio/iofwrite.c: Likewise.
205         * libio/iofwrite_u.c: Likewise.
206         * libio/ioputs.c: Likewise.
207         * libio/iosetbuffer.c: Handle not yet oriented stream.
208         * libio/iosetvbuf.c: Likewise.
209         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
210         * libio/stdfiles.c: Likewise.
211         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
212         failed allocation.
213         (_IO_str_seekoff): Use _IO_off64_t.
214         * libio/vasprintf.c: Pre-orient stream.
215         * libio/vsnprintf.c: Likewise.
216         * libio/fputwc.c: New file.
217         * libio/fputwc_u.c: New file.
218         * libio/fwprintf.c: New file.
219         * libio/fwscanf.c: New file.
220         * libio/getwc.c: New file.
221         * libio/getwc_u.c: New file.
222         * libio/getwchar.c: New file.
223         * libio/getwchar_u.c: New file.
224         * libio/iofgetws.c: New file.
225         * libio/iofgetws_u.c: New file.
226         * libio/iofputws.c: New file.
227         * libio/iofputws_u.c: New file.
228         * libio/iofwide.c: New file.
229         * libio/iogetwline.c: New file.
230         * libio/ioungetwc.c: New file.
231         * libio/iovswscanf.c: New file.
232         * libio/iowpadn.c: New file.
233         * libio/oldiofgetpos.c: New file.
234         * libio/oldiofgetpos64.c: New file.
235         * libio/oldiofsetpos.c: New file.
236         * libio/oldiofsetpos64.c: New file.
237         * libio/putwc.c: New file.
238         * libio/putwc_u.c: New file.
239         * libio/putwchar.c: New file.
240         * libio/putwchar_u.c: New file.
241         * libio/swprintf.c: New file.
242         * libio/swscanf.c: New file.
243         * libio/tst_swprintf.c: New file.
244         * libio/tst_swscanf.c: New file.
245         * libio/tst_wprintf.c: New file.
246         * libio/tst_wscanf.c: New file.
247         * libio/tst_wscanf.input: New file.
248         * libio/vswprintf.c: New file.
249         * libio/vwprintf.c: New file.
250         * libio/vwscanf.c: New file.
251         * libio/wfiledoalloc.c: New file.
252         * libio/wfileops.c: New file.
253         * libio/wgenops.c: New file.
254         * libio/wprintf.c: New file.
255         * libio/wscanf.c: New file.
256         * libio/wstrops.c: New file.
257         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
258         vfwprintf, and vfwscanf.
259         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
260         make global.
261         * stdio-common/_itowa.c: New file.
262         * stdio-common/_itowa.h: New file.
263         * stdio-common/itoa-digits.c: Minimal optimization.
264         * stdio-common/itowa-digits.c: New file.
265         * stdio-common/printf-parse.h: Allow use in wide character context.
266         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
267         * stdio-common/printf.h (printf_info): Add wide bit.
268         * stdio-common/printf_fp.c: Determine from wide bit whether stream
269         is wide oriented or not.
270         * stdio-common/printf_size.c: Likewise.
271         * sysdeps/generic/printf_fphex.c: Likewise.
272         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
273         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
274         context.
275         * stdio-common/vfscand.c: Likewise.
276         * stdio-common/vfwprintf.c: New file.
277         * stdio-common/vfwscanf.c: New file.
278
279         * time/Makefile (routines): Add wcsftime.
280         (tests): Add tst_wcsftime.
281         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
282         * time/strftime.c: Make usable as wcsftime.
283         * time/wcsftime.c: New file.
284         * time/tst_wcsftime.c: New file.
285
286         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
287         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
288         * wcsmbs/wcschrnul.c: New file.
289         * wcsmbs/wmemcpy.c: New file.
290         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
291         * wcsmbs/wmemmove.c: Likewise for wmemmove.
292
293         * manual/stdio.texi: Document is_char and wide element if printf_info.
294
295         * manual/time.texi: Document wcsftime.
296
297         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
298         __wmemmove, __wcschrnul, and __vfwscanf.
299
300         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
301         * locale/C-time.c: Adapt for above change.
302         * locale/categories.def: Likewise.
303         * locale/localeinfo.h: Likewise.
304         * localedata/Makefile: Don't run tests for now.
305
306         * manual/errno.texi: Fix typos.
307         * manual/memory.texi: Likewise.
308         * manual/ctype.texi: Likewise.
309         Patches by Brian Youmans <3diff@gnu.org>.
310
311 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
312
313         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
314
315 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
316
317         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
318         word order.
319         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
320         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
321
322 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
323
324         * db2/db/db.c: Restore __nss_db_open alias.
325         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
326         include.
327         * db2/os/os_rw.c (__os_write): Maintain const correctness.
328         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
329
330 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
331
332         * stdio-common/printf-parse.h (parse_one_spec): Don't set
333         is_longlong if not necessary.
334
335 1999-06-15  H.J. Lu  <hjl@gnu.org>
336
337         * Make-dist (sysdep_dirs): Exclude SCCS.
338         * MakeTAGS (sysdep_dirs): Likewise.
339
340 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
341
342         * posix/regex.c (re_error_msgid): Remove extra commas.
343
344 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
345
346         * stdlib/tst-strtoll.c: New file.
347         * stdlib/Makefile (tests): Add tst-strtoll.c
348         * stdlib/strtol.c: It is not generally true that if
349         (unsigned)a*(unsigned)b overflows, then the result is
350         less than 'a'.
351
352 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
353
354         * nscd/connections.c (handle_request): Only root is allowed to
355         send GETSTAT request in non secure mode.
356         * nscd/nscd.c: Print error message if other then root try to
357         use getstat.
358
359 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
360
361         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
362
363 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
364
365         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
366         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
367
368 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
369
370         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
371         for character to search, to help the compiler.
372         * sysdeps/generic/strchrnul.c: Likewise.
373         * sysdeps/generic/memchr.c: Likewise.
374         * sysdeps/generic/memccpy.c: Likewise.
375         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
376
377 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
378
379         * sysdeps/m68k/memchr.S: New file.
380         * sysdeps/m68k/rawmemchr.S: New file.
381         * sysdeps/m68k/strchr.S: New file.
382         * sysdeps/m68k/strchrnul.S: New file.
383
384 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
385
386         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
387         add `memory' clobber; optimise for constant `val'.
388         (atomic_add): Likewise.
389         (test_and_set): Remove `volatile'; add `memory' clobber; be more
390         like the original `test_and_set'.
391         (compare_and_swap): Remove `volatile'; add `memory' clobber;
392         optimise for constant `oldval'.
393         (always_swap): Remove `volatile'; add `memory' clobber.
394
395 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
396
397         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
398         functions for gcc <= 2.7.x.
399
400 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
401
402         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
403         change.
404
405 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
406
407         * db2/Makefile (distribute): Remove files which do not exist
408         anymore.
409
410         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
411         definitions to calm down gcc.
412
413         * db2/db.h: Update from db 2.7.5.
414         * db2/db_185.h: Likewise.
415         * db2/db_int.h: Likewise.
416         * db2/btree/bt_compare.c: Likewise.
417         * db2/btree/bt_conv.c: Likewise.
418         * db2/btree/bt_curadj.c: Likewise.
419         * db2/btree/bt_cursor.c: Likewise.
420         * db2/btree/bt_delete.c: Likewise.
421         * db2/btree/bt_open.c: Likewise.
422         * db2/btree/bt_page.c: Likewise.
423         * db2/btree/bt_put.c: Likewise.
424         * db2/btree/bt_rec.c: Likewise.
425         * db2/btree/bt_recno.c: Likewise.
426         * db2/btree/bt_rsearch.c: Likewise.
427         * db2/btree/bt_search.c: Likewise.
428         * db2/btree/bt_split.c: Likewise.
429         * db2/btree/bt_stat.c: Likewise.
430         * db2/btree/btree_auto.c: Likewise.
431         * db2/common/db_appinit.c: Likewise.
432         * db2/common/db_apprec.c: Likewise.
433         * db2/common/db_err.c: Likewise.
434         * db2/common/db_region.c: Likewise.
435         * db2/common/db_salloc.c: Likewise.
436         * db2/db/db.c: Likewise.
437         * db2/db/db.src: Likewise.
438         * db2/db/db_am.c: Likewise.
439         * db2/db/db_auto.c: Likewise.
440         * db2/db/db_dispatch.c: Likewise.
441         * db2/db/db_dup.c: Likewise.
442         * db2/db/db_iface.c: Likewise.
443         * db2/db/db_join.c: Likewise.
444         * db2/db/db_overflow.c: Likewise.
445         * db2/db/db_pr.c: Likewise.
446         * db2/db/db_rec.c: Likewise.
447         * db2/db/db_ret.c: Likewise.
448         * db2/db185/db185.c: Likewise.
449         * db2/dbm/dbm.c: Likewise.
450         * db2/hash/hash.c: Likewise.
451         * db2/hash/hash_auto.c: Likewise.
452         * db2/hash/hash_dup.c: Likewise.
453         * db2/hash/hash_page.c: Likewise.
454         * db2/hash/hash_rec.c: Likewise.
455         * db2/hash/hash_stat.c: Likewise.
456         * db2/include/btree.h: Likewise.
457         * db2/include/btree_ext.h: Likewise.
458         * db2/include/clib_ext.h: Likewise.
459         * db2/include/common_ext.h: Likewise.
460         * db2/include/db_am.h: Likewise.
461         * db2/include/db_auto.h: Likewise.
462         * db2/include/db_cxx.h: Likewise.
463         * db2/include/db_ext.h: Likewise.
464         * db2/include/db_join.h: Likewise.
465         * db2/include/db_page.h: Likewise.
466         * db2/include/hash.h: Likewise.
467         * db2/include/hash_ext.h: Likewise.
468         * db2/include/lock.h: Likewise.
469         * db2/include/lock_ext.h: Likewise.
470         * db2/include/log.h: Likewise.
471         * db2/include/log_ext.h: Likewise.
472         * db2/include/mp.h: Likewise.
473         * db2/include/mp_ext.h: Likewise.
474         * db2/include/os.h: Likewise.
475         * db2/include/os_ext.h: Likewise.
476         * db2/include/os_func.h: Likewise.
477         * db2/include/txn.h: Likewise.
478         * db2/include/txn_auto.h: Likewise.
479         * db2/include/txn_ext.h: Likewise.
480         * db2/include/xa.h: Likewise.
481         * db2/include/xa_ext.h: Likewise.
482         * db2/lock/lock.c: Likewise.
483         * db2/lock/lock_conflict.c: Likewise.
484         * db2/lock/lock_deadlock.c: Likewise.
485         * db2/lock/lock_region.c: Likewise.
486         * db2/lock/lock_util.c: Likewise.
487         * db2/log/log.c: Likewise.
488         * db2/log/log_archive.c: Likewise.
489         * db2/log/log_auto.c: Likewise.
490         * db2/log/log_findckp.c: Likewise.
491         * db2/log/log_get.c: Likewise.
492         * db2/log/log_put.c: Likewise.
493         * db2/log/log_rec.c: Likewise.
494         * db2/log/log_register.c: Likewise.
495         * db2/mp/mp_bh.c: Likewise.
496         * db2/mp/mp_fget.c: Likewise.
497         * db2/mp/mp_fopen.c: Likewise.
498         * db2/mp/mp_fput.c: Likewise.
499         * db2/mp/mp_fset.c: Likewise.
500         * db2/mp/mp_open.c: Likewise.
501         * db2/mp/mp_pr.c: Likewise.
502         * db2/mp/mp_region.c: Likewise.
503         * db2/mp/mp_sync.c: Likewise.
504         * db2/mutex/mutex.c: Likewise.
505         * db2/mutex/uts4_cc.s: Likewise.
506         * db2/os/os_abs.c: Likewise.
507         * db2/os/os_alloc.c: Likewise.
508         * db2/os/os_config.c: Likewise.
509         * db2/os/os_dir.c: Likewise.
510         * db2/os/os_fid.c: Likewise.
511         * db2/os/os_fsync.c: Likewise.
512         * db2/os/os_map.c: Likewise.
513         * db2/os/os_oflags.c: Likewise.
514         * db2/os/os_open.c: Likewise.
515         * db2/os/os_rw.c: Likewise.
516         * db2/os/os_seek.c: Likewise.
517         * db2/os/os_sleep.c: Likewise.
518         * db2/os/os_spin.c: Likewise.
519         * db2/os/os_stat.c: Likewise.
520         * db2/os/os_tmpdir.c: Likewise.
521         * db2/os/os_unlink.c: Likewise.
522         * db2/progs/db_archive/db_archive.c: Likewise.
523         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
524         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
525         * db2/progs/db_dump/db_dump.c: Likewise.
526         * db2/progs/db_load/db_load.c: Likewise.
527         * db2/progs/db_printlog/README: Likewise.
528         * db2/progs/db_printlog/commit.awk: Likewise.
529         * db2/progs/db_printlog/count.awk: Likewise.
530         * db2/progs/db_printlog/db_printlog.c: Likewise.
531         * db2/progs/db_printlog/pgno.awk: Likewise.
532         * db2/progs/db_printlog/range.awk: Likewise.
533         * db2/progs/db_printlog/status.awk: Likewise.
534         * db2/progs/db_printlog/txn.awk: Likewise.
535         * db2/progs/db_recover/db_recover.c: Likewise.
536         * db2/progs/db_stat/db_stat.c: Likewise.
537         * db2/txn/txn.c: Likewise.
538         * db2/txn/txn.src: Likewise.
539         * db2/txn/txn_auto.c: Likewise.
540         * db2/txn/txn_rec.c: Likewise.
541         * db2/xa/xa.c: Likewise.
542         * db2/xa/xa_db.c: Likewise.
543         * db2/xa/xa_map.c: Likewise.
544
545         * db2/btree/bt_close.c: Removed.
546         * db2/db/db_thread.c: Likewise.
547         * db2/hash/hash_debug.c: Likewise.
548         * db2/include/db.h.src: Likewise.
549         * db2/include/db_int.h.src: Likewise.
550         * db2/include/os_jump.h: Likewise.
551         * db2/mutex/alpha.dec: Likewise.
552         * db2/mutex/alpha.gcc: Likewise.
553         * db2/mutex/parisc.hp: Likewise.
554         * db2/mutex/uts4.cc.s: Likewise.
555
556         * db2/Makefile: Add new routines, remove old for 2.7.5.
557         * db2/Versions: Add internal function names for the helper programs.
558         * db2/makedb.c: Update for new cursor callback.
559         * Versions.def: Define versions for libdb.
560
561 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
562
563         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
564         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
565         * nscd/nscd_nischeck.c: New file.
566         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
567
568 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
569
570         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
571         MSG_* flags from Linux 2.2.9.
572
573 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
574
575         * Makeconfig (static-start-installed-name): Set to
576         $(start-installed-name) if not defined.
577         (+link-static): Use $(static-start-installed-name) instead of
578         $(start-installed-name).
579         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
580         Set to crt0.o.
581
582 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
583
584         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
585         inserting a send right into the child instead of unconditionally
586         copying the send right.
587
588 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
589
590         * locale/lc-time.c: Add free_mem function to free if necessary
591         statically allocated memory.
592
593 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
594
595         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
596         bias from the raw exponent.
597
598 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
599
600         * inet/arpa/tftp.h: Move attribute declaration in right position.
601
602 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
603
604         * nscd/nscd.c: Add -S options for separate caching of data for
605         every user. So one user couldn't see the data another user
606         has gotten with his credentials.
607         * nscd/nscd.h: Add new prototypes.
608         * nscd/cache.c: Compare owner of cache entry if in secure mode.
609         * nscd/connections.c: Check on shutdown if caller really was root.
610         In secure mode get uid of caller.
611         * nscd/grpcache.c: Add support for new secure group mode.
612         * nscd/hstcache.c: Add support for new secure hosts mode.
613         * nscd/pwdcache.c: Add support for new secure passwd mode.
614
615 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
616
617         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
618         of user-provided buffer.
619
620 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
621
622         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
623         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
624
625 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
626
627         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
628         and A format.
629
630         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
631         returning after last entry.
632         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
633
634 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
635
636         * misc/sysexits.h: Remove advertising clause of copyright.
637         * resolv/getnetnamadr.c: Likewise.
638         * sysdeps/vax/bcopy.s: Likewise.
639         * sysdeps/vax/bzero.s: Likewise.
640         * sysdeps/vax/ffs.s: Likewise.
641         * sysdeps/vax/memchr.s: Likewise.
642         * sysdeps/vax/memcmp.s: Likewise.
643         * sysdeps/vax/memmove.s: Likewise.
644         * sysdeps/vax/memset.s: Likewise.
645         * sysdeps/vax/strcat.s: Likewise.
646         * sysdeps/vax/strchr.s: Likewise.
647         * sysdeps/vax/strcmp.s: Likewise.
648         * sysdeps/vax/strcpy.s: Likewise.
649         * sysdeps/vax/strcspn.s: Likewise.
650         * sysdeps/vax/strlen.s: Likewise.
651         * sysdeps/vax/strncat.s: Likewise.
652         * sysdeps/vax/strncmp.s: Likewise.
653         * sysdeps/vax/strncpy.s: Likewise.
654         * sysdeps/vax/strpbrk.s: Likewise.
655         * sysdeps/vax/strrchr.s: Likewise.
656         * sysdeps/vax/strsep.s: Likewise.
657         * sysdeps/vax/strspn.s: Likewise.
658         * sysdeps/vax/strstr.s: Likewise.
659
660         * libio/iofopncook.c: Adjust for renaming of structure elements.
661         * libio/libio.h: Define cookie functions with all the names.
662
663         * pwd/fgetpwent_r.c: Set errno in the correct way.
664         * shadow/fgetspent_r.c: Likewise.
665         * pwd/fgetpwent.c: Handle long lines correctly.  Little
666         optimizations.  Free static buffer when debugging memory handling.
667         * shadow/fgetspent.c: Likewise.
668
669         * grp/fgetgrent.c: Little optimization in loop.
670
671 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
672
673         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
674         in a different way.
675
676 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
677
678         * stdlib/longlong.h: gas changed sethi handling when without
679         %hi(). Fix assembly.
680         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
681         port specific cache id checks.
682         * sysdeps/generic/dl-cache.h: New file.
683         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
684
685 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
686
687         * gmon/gmon.c: Remove advertising clause of copyright.
688         * gmon/mcount.c: Likewise.
689         * gmon/sys/gmon.h: Likewise.
690         * inet/arpa/ftp.h: Likewise.
691         * inet/arpa/telnet.h: Likewise.
692         * inet/arpa/tftp.h: Likewise.
693         * inet/inet_lnaof.c: Likewise.
694         * inet/inet_mkadr.c: Likewise.
695         * inet/inet_net.c: Likewise.
696         * inet/inet_netof.c: Likewise.
697         * inet/protocols/routed.h: Likewise.
698         * inet/protocols/rwhod.h: Likewise.
699         * inet/protocols/talkd.h: Likewise.
700         * inet/protocols/timed.h: Likewise.
701         * inet/rcmd.c: Likewise.
702         * inet/rexec.c: Likewise.
703         * inet/ruserpass.c: Likewise.
704         * io/fts.c: Likewise.
705         * io/fts.h: Likewise.
706         * login/login_tty.c: Likewise.
707         * misc/fstab.h: Likewise.
708         * misc/getttyent.c: Likewise.
709         * misc/getusershell.c: Likewise.
710         * misc/sys/queue.h: Likewise.
711         * misc/sys/syslog.h: Likewise.
712         * misc/syslog.c: Likewise.
713         * misc/ttyent.h: Likewise.
714         * misc/ttyslot.c: Likewise.
715         * resolv/arpa/nameser.h: Likewise.
716         * resolv/gethnamaddr.c: Likewise.
717         * resolv/herror.c: Likewise.
718         * resolv/inet_addr.c: Likewise.
719         * resolv/mapv4v6addr.h: Likewise.
720         * resolv/mapv4v6hostent.h: Likewise
721         * resolv/nss_dns/dns-host.c: Likewise.
722         * resolv/nss_dns/dns-network.c: Likewise.
723         * resolv/res_comp.c: Likewise.
724         * resolv/res_data.c: Likewise.
725         * resolv/res_debug.c: Likewise.
726         * resolv/res_init.c: Likewise.
727         * resolv/res_mkquery.c: Likewise.
728         * resolv/res_query.c: Likewise.
729         * resolv/res_send.c: Likewise.
730         * resolv/resolv.h: Likewise.
731         * sysdeps/generic/div.c: Likewise.
732         * sysdeps/generic/netinet/ip.h: Likewise.
733         * sysdeps/generic/netinet/tcp.h: Likewise.
734         * sysdeps/generic/paths.h: Likewise.
735         * sysdeps/generic/prof-freq.c: Likewise.
736         * sysdeps/generic/sys/ttydefaults.h: Likewise.
737         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
738         * sysdeps/gnu/netinet/tcp.h: Likewise.
739         * sysdeps/ieee754/support.c: Likewise.
740         * sysdeps/mach/hurd/sys/param.h: Likewise.
741         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
742         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
743         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
744         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
745         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
746         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
747         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
748         * sysdeps/unix/sysv/linux/paths.h: Likewise.
749         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
750         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
751         * sysdeps/vax/DEFS.h: Likewise.
752         * termios/sys/ttychars.h: Likewise.
753         * misc/daemon.c: Likewise.  Call fork.
754
755         * grp/fgetgrent.c (buffer): Make file local variable.
756         (free_mem): New function.  Call for malloc debugging.
757
758         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
759
760 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
761
762         * grp/Makefile: Add rules for tst_fgetgrent.
763
764         * grp/tst_fgetgrent.c: Rewritten to read only one file.
765
766         * grp/tst_fgetgrent.sh: New file.
767
768 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
769
770         * grp/Makefile (tests): Add tst_fgetgrent.
771         * grp/tst_fgetgrent.c: New file.
772         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
773
774 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
775
776         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
777         be POSIX compliant.  Prior definition was broken for Hurd.
778         Reported by Mark Kettenis <kettenis@gnu.org>.
779
780 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
781
782         * ctype/ctype.h: Protect __tobody code by __extension__.
783
784 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
785
786         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
787         reading and reset in case the buffer was too small.
788
789         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
790         of EOF.
791
792 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
793
794         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
795         another SIOGIFNAME typo.
796
797 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
798
799         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
800
801         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
802         bit.
803
804 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
805
806         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
807         the precision if the mantissa is zero.
808
809 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
810
811         * manual/lang.texi (Floating Point Parameters): GCC already
812         supports long double for a long time.
813
814 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
815
816         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
817         yn_test): Increase some epsilons.
818
819 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
820
821         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
822         parameters.
823
824 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
825
826         * sysdeps/unix/sysv/linux/kernel-features.h: Define
827         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
828         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
829         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
830
831         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
832         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
833         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
834         * sysdeps/libm-ieee754/w_j1.c: Likewise.
835         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
836         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
837         * sysdeps/libm-ieee754/w_jn.c: Likewise.
838         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
839         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
840
841         * stdio-common/vfprintf.c: Correct typos.
842
843         * math/libm-test.c (jn_test): Adjust delta.
844         (y1_test): Likewise.
845         (yn_test): Likewise.
846
847         * elf/do-lookup.h: It should never happen that if we expect a versioned
848         symbol from a file the file has no version table.  This should have
849         been checked in dl-version.c.
850         * elf/dl-lookup.c: Include assert.h.
851
852         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
853         function handling.
854
855         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
856
857 1999-06-06  Andi Kleen  <ak@muc.de>
858
859         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
860         SA_RESTORER flag.
861
862 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
863
864         * math/libm-test.c (yn_test): Change one delta.
865         (jn_test): Likewise.
866         (j1_test): Likewise.
867         (y0_test): Likewise.
868
869 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
870
871         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
872         avoid multiple calls to getpagesize() which might be a syscall.
873
874 1999-06-06  Philip Blundell  <philb@gnu.org>
875
876         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
877
878 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
879
880         * manual/install.texi (Running make install): Correct typo in
881         dynamic linker invocation.
882
883 1999-06-05  Philip Blundell  <philb@gnu.org>
884
885         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
886         problems with GOT addressing.
887
888 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
889
890         * malloc/malloc.c (check_action): Change into bitmap so that both
891         diagnostic and abort can be requested by setting it to 3.
892         (mALLOC_SET_STATe): Disable malloc checking if necessary.
893
894 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
895
896         * configure.in: Few changes for HPUX.
897
898         * scripts/config.guess: Update from latest version.
899         * scripts/config.sub: Likewise.
900
901 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
902
903         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
904         map files.  Closes PR libc/1147.
905
906 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
907
908         * math/libm-test.c (main): Add new test functions.
909         (jn_test): New tests.
910         (j1_test): Add some more tests.
911         (j0_test): Add some more tests.
912         (y0_test): Add some more tests.
913         (y1_test): Add some more tests.
914
915 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
916
917         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
918         Patch by mhagger@dera.gov.uk [PR libc/1145].
919
920         * math/libm-test.c (y1_test): New tests.
921         (y0_test): Likewise.
922         (j1_test): Likewise.
923         (j0_test): Likewise.
924         (main): Added new tests.
925
926 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
927
928         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
929         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
930         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
931         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
932         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
933         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
934
935 1999-06-02  David S. Miller  <davem@redhat.com>
936
937         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
938         pointers properly.
939
940 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
941
942         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
943         and elide compatibility code if possible.
944
945 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
946
947         * manual/llio.texi: Remove menu entry for removed section.
948
949 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
950
951         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
952         variables.
953
954 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
955
956         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
957         (from Linux 2.3.4).
958
959 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
960
961         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
962
963 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
964
965         * manual/stdio.texi: Fix some typos.
966
967 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
968
969         * malloc/malloc.h: Properly handle future GCC versions.
970
971 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
972
973         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
974         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
975         text of error message.
976
977         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
978
979 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
980
981         * manual/filesys.texi: Extend (f)truncate documentation.
982         * manual/llio.texi: Remove duplicate (f)truncate definition.
983
984 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
985
986         * manual/stdio.texi (Formatted Output Functions): Mention
987         semantics of snprintf in glibc 2.0.
988         Reported by Ben Pfaff <pfaffben@msu.edu>.
989
990 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
991
992         * include/features.h (__GLIBC_MINOR__): Bump to 2.
993
994 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
995
996         * math/libm-test.c: Adjust a few more deltas for the poor ARM
997         FPU emulator.
998
999 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1000
1001         * configure.in: Fix typo.
1002
1003 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1004
1005         * manual/socket.texi (Host Names): Remove statement that h_errno
1006         needs to be declared since this isn't true anymore.
1007         Closes PR libc/1138.
1008
1009 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
1010
1011         * config.h.in: Add __LINUX_KERNEL_VERSION.
1012         * configure.in: Recognize --enable-kernel.
1013         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
1014         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
1015         appropriately.
1016         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
1017         given perform runtime test.
1018
1019         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
1020         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
1021         minimal supported kernel is known to have the feature.
1022         * sysdeps/unix/sysv/linux/poll.c: Likewise.
1023         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1024         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1025         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1026         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1027         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1028         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1029         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1030         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1031         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
1032         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1033         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
1034         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
1035         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
1036         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
1037
1038         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
1039
1040 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
1041
1042         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
1043
1044 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
1045
1046         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
1047         Optimized sparc64 routines.
1048
1049 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
1050
1051         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
1052         they are the same as ints.
1053         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
1054
1055         * version.h (VERSION): Bump to 2.1.90.
1056         (RELEASE): Mark as development.
1057
1058         * stdio-common/vfprintf.c (vfprintf): Don't implement special
1059         handling for long long if it is the same as long.
1060         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
1061
1062         * stdlib/strtol.c: Moved to ...
1063         * sysdeps/generic/strtol.c: ...here.
1064         * stdlib/strtoul.c: Moved to ...
1065         * sysdeps/generic/strtoul.c: ...here.
1066         * stdlib/strtoll.c: Moved to ...
1067         * sysdeps/generic/strtoll.c: ...here.
1068         * stdlib/strtoull.c: Moved to ...
1069         * sysdeps/generic/strtoull.c: ...here.
1070         * stdlib/strtol_l.c: Moved to ...
1071         * sysdeps/generic/strtol_l.c: ...here.
1072         * stdlib/strtoul_l.c: Moved to ...
1073         * sysdeps/generic/strtoul_l.c: ...here.
1074         * stdlib/strtoll_l.c: Moved to ...
1075         * sysdeps/generic/strtoll_l.c: ...here.
1076         * stdlib/strtoull_l.c: Moved to ...
1077         * sysdeps/generic/strtoull_l.c: ...here.
1078
1079         * sysdeps/wordsize-64/strtol.c: New file.
1080         * sysdeps/wordsize-64/strtoul.c: New file.
1081         * sysdeps/wordsize-64/strtoll.c: New file.
1082         * sysdeps/wordsize-64/strtoull.c: New file.
1083         * sysdeps/wordsize-64/strtol_l.c: New file.
1084         * sysdeps/wordsize-64/strtoul_l.c: New file.
1085         * sysdeps/wordsize-64/strtoll_l.c: New file.
1086         * sysdeps/wordsize-64/strtoull_l.c: New file.
1087
1088         * wcsmbs/wcstol.c: Moved to ...
1089         * sysdeps/generic/wcstol.c: ...here.
1090         * wcsmbs/wcstoul.c: Moved to ...
1091         * sysdeps/generic/wcstoul.c: ...here.
1092         * wcsmbs/wcstoll.c: Moved to ...
1093         * sysdeps/generic/wcstoll.c: ...here.
1094         * wcsmbs/wcstoull.c: Moved to ...
1095         * sysdeps/generic/wcstoull.c: ...here.
1096         * wcsmbs/wcstol_l.c: Moved to ...
1097         * sysdeps/generic/wcstol_l.c: ...here.
1098         * wcsmbs/wcstoul_l.c: Moved to ...
1099         * sysdeps/generic/wcstoul_l.c: ...here.
1100         * wcsmbs/wcstoll_l.c: Moved to ...
1101         * sysdeps/generic/wcstoll_l.c: ...here.
1102         * wcsmbs/wcstoull_l.c: Moved to ...
1103         * sysdeps/generic/wcstoull_l.c: ...here.
1104
1105         * sysdeps/wordsize-64/wcstol.c: New file.
1106         * sysdeps/wordsize-64/wcstoul.c: New file.
1107         * sysdeps/wordsize-64/wcstoll.c: New file.
1108         * sysdeps/wordsize-64/wcstoull.c: New file.
1109         * sysdeps/wordsize-64/wcstol_l.c: New file.
1110         * sysdeps/wordsize-64/wcstoul_l.c: New file.
1111         * sysdeps/wordsize-64/wcstoll_l.c: New file.
1112         * sysdeps/wordsize-64/wcstoull_l.c: New file.
1113
1114 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
1115
1116         * sysdeps/sparc/bits/wordsize.h: New file.
1117         * sysdeps/sparc/fpu/bits/fenv.h: New file.
1118         * sysdeps/sparc/fpu/fpu_control.h: New file.
1119         * sysdeps/sparc/gmp-mparam.h: New file.
1120
1121         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
1122         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
1123         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
1124         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
1125         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
1126         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
1127
1128         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
1129         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
1130         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
1131         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
1132
1133         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
1134         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
1135         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
1136         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
1137         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
1138
1139 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
1140
1141         * login/openpty.c (openpty): Make sure pty does not because
1142         controlling TTY.
1143
1144         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
1145
1146 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
1147
1148         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
1149         Do proper error return.
1150
1151 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1152
1153         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
1154         of __P in the rest of glibc; define __MALLOC_PMT and use it.
1155         Reported by Stephan Kulow <coolo@kde.org>.
1156
1157 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
1158
1159         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
1160
1161         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
1162
1163 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1164
1165         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
1166         names to protect from user's macro namespace.
1167         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
1168         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
1169         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
1170         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
1171         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
1172         Adapted.
1173         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
1174         sysdeps/arm/fpu/fesetenv.c: Likewise.
1175         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
1176         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
1177         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1178         * sysdeps/mips/fesetenv.c: Likewise.
1179
1180 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
1181
1182         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
1183
1184 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
1185
1186         * configure.in: Recognize and allow gcc 2.95.
1187
1188 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
1189
1190         * sysdeps/generic/bits/elfclass.h: Version common to
1191         wordsize-32 and wordsize-64.
1192         * sysdeps/generic/bits/environments.h: Ditto.
1193         * sysdeps/generic/stdint.h: Ditto.
1194         * sysdeps/generic/inttypes.h: Ditto.
1195
1196         * sysdeps/generic/bits/wordsize.h: New file.
1197         * stdlib/Makefile: Add bits/wordsize.h to headers.
1198
1199         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
1200
1201         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
1202         headers to be used for 32bit and 64bit ABI compilations.
1203         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
1204         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
1205         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
1206         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
1207         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
1208
1209         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
1210         * sysdeps/wordsize-64/bits/environments.h: Remove.
1211         * sysdeps/wordsize-64/stdint.h: Remove.
1212         * sysdeps/wordsize-64/inttypes.h: Remove.
1213         * sysdeps/wordsize-64/bits/wordsize.h: New file.
1214
1215         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
1216         * sysdeps/wordsize-32/bits/environments.h: Remove.
1217         * sysdeps/wordsize-32/stdint.h: Remove.
1218         * sysdeps/wordsize-32/inttypes.h: Remove.
1219         * sysdeps/wordsize-32/bits/wordsize.h: New file.
1220
1221 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
1222
1223         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
1224         __align_cpy_16): New functions.
1225         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
1226
1227         * sysdeps/sparc/sparc32/Versions: New file.
1228         * sysdeps/sparc/sparc64/Versions: New file.
1229         * sysdeps/sparc/Versions: Remove.
1230
1231 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
1232
1233         * sysdeps/unix/sysv/linux/configure.in:
1234         On sparc64-*-linux*, set slibdir to /lib64 if prefix
1235         is /usr, plus set libdir to ${exec_prefix}/lib64.
1236         * sysdeps/unix/sysv/linux/configure: Regenerated.
1237         * config.make.in: Propagate libdir settings from configure
1238         to the Makefiles.
1239         * shlib-versions: sparc64-*-linux* dynamic linker is
1240         /lib64/ld-linux.so.2.
1241
1242 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
1243
1244         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
1245         RPC connection.
1246
1247 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
1248
1249         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
1250         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
1251
1252         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
1253         contains garbage in bits 8-63.
1254         * sysdeps/sparc/sparc64/memset.S: Ditto.
1255         * sysdeps/sparc/sparc64/strchr.S: Ditto.
1256
1257 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
1258
1259         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
1260
1261 1999-05-17  David S. Miller  <davem@redhat.com>
1262
1263         * sysdeps/sparc/sparc32/atomicity.h: New file.
1264         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
1265         * sysdeps/sparc/sparc64/atomicity.h: New file.
1266         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
1267         sysdep-CFLAGS.
1268
1269 1999-05-18  Richard Henderson  <rth@twiddle.net>
1270
1271         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
1272
1273 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1274
1275         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
1276         posix/sys/types.h: Handle the case of __GNUC__=3,
1277         __GNUC_MINOR__=(anything).
1278
1279 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1280
1281         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
1282         if _FORCE_INLINES.
1283
1284 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
1285
1286         * elf/Makefile (distribute): Remove dl-origin.h.
1287         Add dl-dst.h and gen-trusted-dirs.awk.
1288
1289 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1290
1291         * sysdeps/i386/i486/Versions: New file with inline functions from
1292         sysdeps/i386/i486/bits/string.h for now.
1293
1294         * sysdeps/i386/Versions: Add inline functions from
1295         sysdeps/i386/bits/string.h.
1296
1297         * string/Versions: Add inline functions from <bits/string2.h>.
1298
1299         * string/Makefile (routines): Add string-inlines.
1300         * string/string-inlines.c: New file, used for implementation of
1301         extern inline functions.
1302
1303         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
1304         non inlined versions of functions.
1305         * string/bits/string2.h: Likewise.
1306         * sysdeps/i386/bits/string.h: Likewise.
1307
1308 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
1309
1310         * inet/arpa/tftp.h: Add second packed attribute.
1311
1312 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1313
1314         * malloc/malloc.c: Cleanup to bring in line with released
1315         stand-alone version `ptmalloc'.  Update some comments.
1316         (internal_function): Move fallback definition so that the source
1317         compiles outside of libc, and use it in more places.
1318         (malloc_atfork): Fix when malloc_check is in use.
1319
1320 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1321
1322         * stdlib/tst-strtod.c: Fix typo.
1323
1324 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1325
1326         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
1327         const incorrectness.
1328
1329 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
1330
1331         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
1332
1333 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
1334
1335         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
1336         * sunrpc/key_call.c: Fix memory leak, close file handle.
1337         * nis/nis_creategroup.c: Use malloc instead of calloc,
1338         set ctime and mtime.
1339         * nis/nis_subr.c: Check for realloc result.
1340         * nis/nis_file.c: Fix memory leak.
1341         * nis/nis_table.c: Pretty print.
1342         * nis/nis_getservlist.c: Likewise.
1343         * nis/nis_ismember.c: Likewise.
1344         * nis/nis_lookup.c: Likewise.
1345         * nis/nis_ping.c: Likewise.
1346         * nis/nis_removemember.c: Likewise.
1347         * nis/nis_util.c: Likewise, check calloc result.
1348
1349 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
1350
1351         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
1352         * sysdeps/generic/sys/socketvar.h: ... here.
1353         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
1354         * sysdeps/generic/netinet/in_systm.h: ... here.
1355         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
1356         sys/socketvar.h.
1357         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
1358         * inet/Makefile (headers): Add netinet/in_systm.h here.
1359         * socket/Makefile (headers): Add sys/socketvar.h here.
1360
1361 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
1362
1363         * stdlib/strtol.c: Optimize inner loop of long long versions.
1364
1365         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
1366         Unix98.  Add forward declaration of struct utmp.
1367
1368 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
1369
1370         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
1371         calloc.
1372
1373         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
1374         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
1375         memory allocation results.
1376
1377 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
1378
1379         * sysdeps/generic/getutmp.c: Include <string.h>
1380         (getutmp): Rewrite to only copy those members that are really
1381         present in `struct utmp'.
1382         * sysdeps/generic/getutmpx.c: Likewise.
1383
1384 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
1385
1386         * nss/getXXbyYY.c: Add free_mem function which disposes all
1387         statically allocated memory when debugging.
1388         * nss/getXXent.c: Likewise.
1389         * nss/nsswitch.c: Likewise.
1390
1391 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
1392
1393         * sysdeps/gnu/getutmpx.c: New file.
1394         * sysdeps/gnu/getutmp.c: New file.
1395
1396 1999-05-13  H.J. Lu  <hjl@gnu.org>
1397
1398         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
1399         (getutmp): Likewise.
1400
1401         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
1402         getutmpx for login.
1403
1404         * sysdeps/gnu/utmpx.h (getutmp): Added.
1405         (getutmpx): Likewise.
1406
1407         * sysdeps/generic/getutmp.c: New file.
1408
1409         * sysdeps/generic/getutmpx.c: New file.
1410
1411 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1412
1413         * glibcbug.in (BUGGLIBC): Change address to
1414         libc-alpha@sourceware.cygnus.com.
1415
1416 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1417
1418         * resolv/arpa/nameser.h: Add C++ protectors.
1419
1420 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1421
1422         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
1423         Elad Tsur <eladts@post.tau.ac.il>.
1424
1425 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
1426
1427         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
1428         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
1429         lazily if LD_BIND_NOW is not set.
1430         * elf/dl-support.c (_dl_lazy): New variable.
1431         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
1432         * elf/rtld.c (_dl_lazy): new global variable.
1433         ( dl_main): Remove lazy, replace it by _dl_lazy.
1434
1435 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1436
1437         * locale/setlocale.c (new_composite_name): Check also whether the
1438         first category name differs.
1439
1440 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1441
1442         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
1443         the generic one.
1444
1445 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
1446
1447         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
1448         structure; storage suitable for any socket address.
1449         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
1450         Likewise.
1451         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
1452         sockaddr_storage): Likewise.
1453
1454         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
1455         platform.
1456
1457 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * hesiod/Versions: Change _nss_hesiod_getpwuid and
1460         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
1461         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
1462
1463 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
1464
1465         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
1466         if the file is empty.
1467
1468 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
1469
1470         * elf/do-lookup.h: Fix typo in comment.
1471
1472         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
1473         f_bsize to help some broken programs.
1474
1475         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
1476
1477         * stdio-common/vfprintf.c: Fix typo.
1478
1479 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
1480
1481         * elf/link.h (struct link_map): New field l_phdr_allocated.
1482         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
1483         the program header being part of any loaded segment.  If it is not
1484         allocate memory and set l_phdr_allocated flag.
1485         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
1486
1487         * nss/digits_dots.c: Correct return value interpretation of
1488         inet_ntoa.  Fix PR libc/1109.
1489
1490 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
1491
1492         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
1493
1494 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
1495
1496         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
1497         * stdlib/fpioconst.c: Move #endif before end of struct.
1498
1499 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
1500
1501         * Versions.def (ld.so): Add GLIBC_2.1.1.
1502         * elf/Makefile (routines): Add dl-origin.
1503         (tests): Add origtest.  Add dependencies for the program.
1504         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
1505         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
1506         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
1507         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
1508         DT_AUXILIARY, and DT_FILTER filenames.
1509         * elf/dl-load.c (expand_dynamic_string_token): Explode into
1510         two functions and three macros.
1511         (_dl_dst_count, _dl_dst_substitute): New functions.
1512         * elf/dl-dst.h: New file.
1513         * elf/dl-open.c (_dl_open): Take extra parameter with address of
1514         caller.  Pass address in args structure.
1515         (dl_open_worker): Recognize and expand DSTs in filename.
1516         * elf/ldsodefs.h (_dl_open): Adapt prototype.
1517         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
1518         (__dlopen_check): Pass caller address to dlopen_doit in args.
1519         * elf/dlopendoit.c: Likewise.
1520         * iconv/gconv_dl.c: Adapt call of _dl_open.
1521         * nss/nsswitch.c: Likewise.
1522         * elf/origtest.c: New file.
1523         * sysdeps/generic/dl-origin.h: Moved to...
1524         * sysdeps/generic/dl-origin.c: ...here.
1525         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
1526         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
1527
1528         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
1529         with specific bases and only few bits set in second word.
1530
1531         * timezone/Makefile (install-others): Create target directory
1532         before creating tzfiles.
1533
1534 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
1535
1536         * nis/nis_file.c (readColdStartFile): Allocate memory only after
1537         the file is opened successfully.
1538
1539         * nis/nis_table.c: Fix some memory leaks.
1540
1541 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
1542
1543         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
1544         variable.
1545
1546         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
1547         around DST.  Correctly ignore ORIGIN IN SUID binaries.
1548
1549 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
1550
1551         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
1552         * sysdeps/generic/strtok.c: Likewise.
1553
1554         * string/tester.c: Add test of rawmemchr.
1555
1556         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
1557         specification.  It's not necessary.
1558
1559         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
1560         * elf/gen-trusted-dirs.awk: New file.
1561         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
1562         from SYSTEM_DIRS macro.
1563         (system_dirs_len): New variable.  Contains lengths of system_dirs
1564         strings.
1565         (fillin_rpath): Rewrite for systems_dirs being a simple string.
1566         Improve string comparisons.  Change parameter trusted to be a flag.
1567         Change all callers.
1568         (_dt_init_paths): Improve using new format for system_dirs.
1569
1570         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
1571         $ORIGIN for SUID binaries.
1572
1573         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
1574
1575 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1576
1577         * sunrpc/Makefile: Generate dependencies for all flavors of
1578         librpcsvc objects.
1579         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
1580         invocations.
1581
1582 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1583
1584         * elf/dlopenold.c: Move #if down after includes to get
1585         dependencies right.
1586
1587 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1588
1589         * sysdeps/generic/bzero.c: Undefine __bzero.
1590
1591 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
1592
1593         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
1594         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
1595         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
1596         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
1597
1598         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
1599         parameter to struct gaih_servtuple *.  Adapt appropriately.
1600         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
1601         This fixes a memory leak.
1602         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
1603
1604         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
1605         and fpregset_t definition.  They are defined in ucontext.h.
1606
1607 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
1608
1609         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
1610         and struct ether_header must be packed on the ARM.  The default
1611         alignment constraints add padding to the end of the structures.
1612
1613 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
1614
1615         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
1616         default alignment constraints add padding to the end of the
1617         structure and between members.
1618
1619 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
1620
1621         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
1622         _dl_cache_libcmp instead of strcmp.
1623
1624         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
1625         fails on a file.
1626         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
1627
1628 1998-03-30  Joel Klecker  <espy@debian.org>
1629
1630         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
1631         (sysdep-others,install-bin): Add lddlibc4.
1632
1633 1999-05-02  H.J. Lu  <hjl@gnu.org>
1634
1635         * timezone/zic.c (dolink): Remove the symlink destination first.
1636
1637         * catgets/open_catalog.c (__open_catalog): Set catalog->status
1638         to "nonexisting" if failed to open the file.
1639
1640 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
1641
1642         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
1643         gcc3.
1644
1645         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
1646         Prevent warnings from multiplication with 0x01010101 by another cast.
1647
1648 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1649
1650         * string/bits/string2.h (memset): Revert to previous version if
1651         unaligned writes are not available.
1652
1653 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1654
1655         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
1656         better code in presence of the asm.
1657
1658 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1659
1660         * stdlib/fmtmsg.c (keywords): Increase array size for faster
1661         indexing.
1662
1663         * locale/localeinfo.h (_nl_category_names): Increase array element
1664         size for faster indexing.
1665         * locale/setlocale.c (_nl_category_names): Adjusted.
1666
1667 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1668
1669         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
1670
1671 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1672
1673         * sysdeps/m68k/stackinfo.h: New file.
1674
1675 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1676
1677         * string/tester.c (test_strchrnul): New function.
1678         (test_memset): Test one more special case.
1679
1680         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
1681         25% of all cases.
1682
1683         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
1684         base types.
1685
1686         * string/bits/string2.h: Fix bugs I introduced in last change.
1687
1688         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
1689         register stall.
1690         Extend memset optimization.
1691         Correct i686 version of memchr.
1692
1693 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
1694
1695         * sysdeps/i386/bzero.c: Add #undef __bzero.
1696
1697         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
1698         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
1699         exec server simulated a SIGTRAP before we even started up, so gdb is
1700         already happy.
1701
1702 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1703
1704         * nss/digits_dots.c: Always initialize not_ok.
1705
1706 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1707
1708         * string/bits/string2.h (memset): Avoid arithmetic overflow at
1709         compile time, which produces obnoxious warnings.  If GCCv2 is
1710         in use, map __bzero to __builtin_memset to enable that
1711         optimization.
1712
1713 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
1714
1715         * string/bits/string2.h: Add more memset optimizations.
1716
1717         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
1718
1719         * resolv/inet_pton.c (inet_pton4): Little optimizations.
1720         (inet_pton6): Likewise.
1721
1722         * nss/getXXbyYY_r.c: Include assert.h.
1723         * nss/getXXbyYY.c: Likewise.
1724
1725 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1726
1727         * termios/tcgetsid.c (tcgetsid): Rename variable to
1728         tiocgsid_does_not_work.
1729
1730 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
1731
1732         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
1733
1734 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1735
1736         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
1737         This allows e.g. gethostbyname to accept "10.1234".
1738         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
1739
1740         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
1741         non quad IPv4 numbers.
1742
1743 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1744
1745         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
1746
1747 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1748
1749         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
1750         * argp/argp-parse.c (_argp_hang): Likewise.
1751         * argp/argp-pv.c (argp_program_version): Likewise.
1752         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
1753         * inet/ether_hton.c (ether_hton, startp): Likewise.
1754         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
1755         * inet/getnetgrent_r.c (setup, startp): Likewise.
1756         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
1757         * intl/localealias.c (string_space, string_space_act, string_space_max,
1758         nmap, maxmap): Likewise.
1759         * libio/iopopen.c (proc_file_chain): Likewise.
1760         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
1761         * locale/lc-collate.c (__collate_table, __collate_extra,
1762         __collate_element_hash, __collate_element_strings,
1763         __collate_element_values): Likewise.
1764         * malloc/mcheck.c (mcheck_used): Likewise.
1765         * malloc/mtrace.c (added_atexit_handler): Likewise.
1766         * malloc/set-freeres.c (already_called): Likewise.
1767         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
1768         * misc/syslog.c (LogStat, LogTag): Likewise.
1769         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
1770         * nss/getXXbyYY_r.c (startp): Likewise.
1771         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
1772         * posix/regex.c (init_syntax_once) [done]: Likewise.
1773         (debug): Likewise.
1774         * string/strfry.c (init): Likewise.
1775         * sunrpc/svc_run.c (svc_top): Likewise.
1776         * posix/euidaccess.c (have_ids): Likewise.
1777         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
1778         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
1779         * time/getdate.c (getdate_err): Likewise.
1780         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
1781         Likewise.
1782         * time/tzset.c (old_tz, is_initialized): Likewise.
1783
1784         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
1785         of static data with zero.
1786         * signal/allocrtsig.c (init): Likewise.
1787
1788         * string/Makefile (routines): Add strchrnul.
1789         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
1790         * string/string.c: Add strchrnul prototype.
1791         * include/string.h: Add __strchrnul prototype.
1792         * sysdeps/generic/strchrnul.c: New file.
1793         * sysdeps/i386/strchrnul.S: New file.
1794         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
1795         * sysdeps/i386/i486/bits/string.c: Likewise.
1796         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
1797         * inet/ether_line.c (ether_line): Likewise.
1798         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
1799         * nss/nsswitch.c (nss_parse_file): Likewise.
1800         * posix/execvp.c (execvp): Likewise.
1801         * posix/fnmatch.c (internal_fnmatch): Likewise.
1802         * resolv/res_hconf.c (_res_hconv_init): Likewise.
1803         * resolv/res_init.c (res_init): Likewise.
1804         * stdlib/fmtmsg.c (init): Likewise.
1805         * stdlib/getsubopt.c (getsubopt): Likewise.
1806
1807         * catgets/catgets.c (catopen): Only allocate one memory block.
1808         (catclose): Only one free call necessary.
1809
1810         * catgets/open_catalog.c (__open_catalog): Simplify handling of
1811         file descriptor.
1812
1813         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
1814         of real functions.  Simplify _tolower and _toupper.
1815
1816         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
1817         variable.
1818
1819         * iconv/gconv.h (struct gconv_info): Change data element from pointer
1820         to array of size 0.
1821         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
1822         * iconv/gconv_close.c (__gconv_close): Don't free data.
1823
1824         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
1825         insert new alias.
1826
1827         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
1828         for error while inserting in tree.
1829
1830         * include/time.h: Pretty print.
1831
1832         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
1833         in table and lots of relocations.
1834         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
1835         string pointers in table and lots of relocations.
1836
1837         * intl/finddomain.c: Remove definition of strchr macro.
1838
1839         * io/ftw.c (nftw_arr, ftw_arr): Make const.
1840
1841         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
1842
1843         * locale/localeinfo.h (_nl_category_names): Change into an array with
1844         fixed width char string elements.
1845         * locale/setlocale.c (_nl_category_names): Likewise.
1846         (_nl_current): Make global.
1847         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
1848
1849         * malloc/Makefile (distribute): Add stackinfo.h.
1850         * sysdeps/generic/stackinfo.h: New file.
1851         * sysdeps/i386/stackinfo.h: New file.
1852         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
1853         * posix/execle.c: Likewise.
1854         * posix/execlp.c: Likewise.
1855
1856         * nis/nis_table.c (__create_ib_request): Always use realloc.
1857
1858         * posix/execvp.c (execute): Rename to script_execute and keep only
1859         code to execute using shell.
1860         (execvp): Call execv directly and only fall back on script_execute.
1861
1862         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
1863         and always use xdigits instead.
1864
1865         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
1866         where appropriate.
1867
1868         * stdlib/fpioconst.h (__tens): New declaration.
1869         (struct mp_power): Remove array, add arrayoff element.
1870         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
1871         __tens array and add in _fpioconst_pow10 offsets into __tens.
1872         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
1873         * stdlib/strtod.c: Likewise.
1874
1875         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
1876
1877         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
1878         of the list.
1879         * stdlib/atexit.c (__exit_funcs): Don't initialize.
1880
1881         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
1882
1883         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
1884         a single and an array with offsets.
1885
1886         * sunrpc/des_soft.c (partab): Make it const.
1887
1888         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
1889         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
1890         (__key_decryptsession_pk_LOCAL): Likewise.
1891         (__key_gendes_LOCAL): Likewise.
1892         (MESSENGER): Mark const.
1893         (key_call_private_main): Don't initialize with 0.
1894         (use_keyenvoy): Don't initialize with 0.
1895         (key_call): Rewrite to reverse logic of use_doors variable.
1896
1897         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
1898         (startp): Don't initialize with zero.
1899
1900         * sunrpc/openchild.c (_openchild): Make first argument const.
1901
1902         * sunrpc/pmap_rmt.c (timeout): Mark const.
1903         * sunrpc/xcrypt.c (hex): Likewise.
1904
1905         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
1906         initialization of global variables.
1907         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
1908         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1909         * termios/tcgetsid.c: Likewise.
1910
1911         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
1912         fxsr to osfxsr.
1913
1914         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
1915         block.  Add function to free memory if wanted.
1916         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
1917
1918         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
1919
1920         * wcsmbs/wmemset.c: Little code optimization.
1921
1922 1999-04-23  Paul Eggert  <eggert@twinsun.com>
1923
1924         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
1925         ifdef _LIBC.
1926
1927 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
1928
1929         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
1930         implementation and just always fail with ENOSYS.  This entry point is
1931         obsolete.  Add link warning to that effect.
1932
1933 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
1934
1935         * hurd/get-host.c: Include <hurd/lookup.h>.
1936
1937 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1938
1939         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
1940         is != NULL.
1941
1942 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1943
1944         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
1945         ISO C9x and Unix98.
1946
1947 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1948
1949         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
1950         Patch by Peter Miller <millerp@canb.auug.org.au>.
1951
1952 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
1953
1954         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
1955         prefers loopback device.
1956
1957 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1958
1959         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
1960         no_leading_period change.
1961
1962         * posix/testfnm.c: More test cases.
1963
1964 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
1965
1966         * include/dirent.h: Remove __getdirentries declaration, add __getdents
1967         and __getdents64.
1968         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
1969         * sysdeps/unix/readdir_r.c: Likewise.
1970         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1971         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1972         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
1973         __getdirentries.  Remove fourth argument.
1974         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
1975         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
1976         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
1977         Add getdirentries and getdirentries64.
1978         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
1979
1980         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
1981         pointer in case of an invalid [[: expression.
1982
1983         * posix/testfnm.c: Add more test cases.
1984
1985 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
1986
1987         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
1988         set, pass EXEC_SIGTRAP flag in exec RPC.
1989
1990 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
1991
1992         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
1993         extra parameter.  Fix several more bugs involving wildcard and
1994         ranges.
1995         (fnmatch): New function.  Call internal_fnmatch.
1996
1997         * posix/testfnm.c: More test cases.
1998
1999 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2000
2001         * manual/install.texi (Configuring and compiling): Explain that
2002         files are changed in the source directory.
2003         Closes PR libc/981.
2004         (Configuring and compiling): Explain situation with PARALLELMFLAGS
2005         in the source directory.
2006
2007 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2008
2009         * locale/programs/ld-ctype.c: Spelling fixes.
2010         (ctype_finish): Fix argument of error message format.
2011         * locale/programs/ld-messages.c: Spelling fixes.
2012         * locale/programs/ld-monetary.c: Spelling fixes.
2013         * locale/programs/ld-time.c (time_finish): Make sure that name and
2014         format of era_entries are adjacent.
2015         (time_output): Reduce the size of the io vector.
2016
2017 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2018
2019         * manual/filesys.texi (Attribute Meanings): Move a misplaced
2020         paragraph.
2021
2022 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2023
2024         * locale/programs/ld-collate.c (collate_output): Convert
2025         undefined_offset to an array index.  Fix computation of other
2026         endian extra table.
2027
2028 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
2029
2030         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
2031         return success with empty value.
2032
2033 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
2034
2035         * posix/fnmatch.c: Include string.h also for glibc.
2036         (fnmatch, case '?'): Optimize if cascades a bit.
2037         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
2038
2039         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
2040
2041 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
2042
2043         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
2044         * iconv/gconv_int.h: Declare UTF16 functions.
2045         * iconv/gconv_simple.c: Add UTF16 conversion functions.
2046
2047 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2048
2049         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
2050         be used correctly as parameter for parse_dollars/parse_tilde.
2051
2052 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2053
2054         * manual/conf.texi (Utility Limits): Remove duplicate description
2055         of BC_DIM_MAX.
2056
2057 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
2058
2059         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
2060         outbufend for dst==NULL.
2061
2062 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
2063
2064         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
2065         for dst==NULL.
2066         Fixes PR libc/1084.
2067
2068         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
2069         Fixes PR libc/1083.
2070
2071 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
2072
2073         * sunrpc/Makefile: Remove special handling of bootparam.x,
2074         add rpcsvc/bootparam.h to headers.
2075         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
2076         * sunrpc/rpcsvc/bootparam.x: Renamed to...
2077         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
2078
2079 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
2080
2081         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
2082         detect and handle invalid descriptors.
2083
2084 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
2085
2086         * timezone/zic.c (dolink): Append complete path not only filename
2087         to ../ list.
2088
2089 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2090
2091         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
2092
2093 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
2094
2095         * iconvdata/gconv-modules: Rename CP874 to IBM874.
2096         * iconvdata/Makefile: Likewise.
2097         * iconvdata/cp874.h: Removed.
2098         * iconvdata/cp874.c: Renamed to...
2099         * iconvdata/ibm874.c: ...this.
2100
2101 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
2102
2103         * sysdeps/unix/sysv/linux/bits/types.h: Correct
2104         signed/unsigned-ness of blkcnt and fsblkcnt.
2105         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2106         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2107
2108         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
2109         SOL_AAL, and SOL_IRDA.
2110
2111 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2112
2113         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
2114         include "linux_fsinfo.h".
2115         Based on a patch by H.J. Lu <hjl@gnu.org>.
2116
2117 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
2118
2119         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
2120
2121 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
2122
2123         * nscd/cache.c (prune_cache): Only disable file checking for
2124         future if the file does not exist.
2125         Update file_mtime if cache was flushed.
2126
2127 1999-04-15  David S. Miller  <davem@redhat.com>
2128
2129         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
2130         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
2131
2132 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
2133
2134         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
2135         compilation of file.
2136
2137 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
2138
2139         * Versions.def: Add GLIBC_2.1.1 to libpthread.
2140
2141         * iconvdata/Makefile (modules): Add KOI8-U.
2142         (distribute): Add koi8-u.c.
2143         (gen-8bit-gap-modules): Add koi8-u.
2144         * iconvdata/gconv-modules: Add KOI8-U entries.
2145         * iconvdata/koi8-u.c: New file.
2146
2147 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
2148
2149         * sunrpc/auth_des.c: 64bit fixes, security fixes.
2150         * sunrpc/auth_none.c: Pretty print.
2151         * sunrpc/auth_unix.c: Likewise.
2152         * sunrpc/authdes_prot.c: Likewise.
2153         * sunrpc/authuxprot.c: Likewise.
2154         * sunrpc/bindrsvprt.c: Likewise.
2155         * sunrpc/clnt_gen.c: Likewise.
2156         * sunrpc/rpc/xdr.h: Likewise.
2157         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
2158         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
2159         * sunrpc/rtime.c: Use new rpc_timeval.
2160         * sunrpc/svc_authux.c: Don't use *long pointers.
2161         * sunrpc/svcauth_des.c: Likewise + security fixes.
2162         * sunrpc/xdr_mem.c: Don't use *long pointers.
2163         * sunrpc/xdr_rec.c: Likewise.
2164         * sunrpc/xdr_sizeof.c: Likewise.
2165         * sunrpc/xdr_stdio.c: Likewise.
2166
2167 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
2168
2169         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
2170         so that it is redone for each sending.
2171
2172 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2173
2174         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
2175
2176 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
2177
2178         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
2179         known to not exist don't try to load shared objects.
2180         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
2181
2182         * nscd/cache.c (prune_cache): The table might not be unused.  In
2183         this case do nothing.
2184
2185         * catgets/gencat.c (read_input_file): Don't drop white spaces
2186         between number/identifier and string.
2187         Patch by Dima Barsky <dima@pwd.hp.com>.
2188         If no white space at all follows number/identifier remove existing
2189         message with the number/identifier.
2190
2191 1999-04-14  H.J. Lu  <hjl@gnu.org>
2192
2193         * sunrpc/clnt_udp.c (is_network_up): New function.
2194         (clntudp_call): Call is_network_up () to check if any network
2195         interface is up in case of timeout.
2196
2197 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2198
2199         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
2200         * wctype/Makefile (tests): Add test_wcfuncs.
2201
2202 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
2203
2204         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
2205         architectures.
2206         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
2207         instead of CFLAGS.
2208         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
2209         instead of CFLAGS. For gnulib and string directories use
2210         -Wa,-Av9a gcc ASFLAGS.
2211         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
2212         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
2213         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
2214         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
2215         the same way as sparc-*.
2216
2217 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
2218
2219         * locale/programs/locfile.c (locfile_read): Fix typo.
2220         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
2221
2222 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
2223
2224         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
2225         restarted after being interrupted by a signal.  The parameters on
2226         the stack were corrupted by the signal handler.
2227
2228         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
2229         restarted after being interrupted by a signal.  The parameters on
2230         the stack were corrupted by the signal handler.
2231
2232 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2233
2234         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
2235         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
2236
2237 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
2238
2239         * posix/wordexp-test.c: In field-splitting test cases where
2240         subshells were involved, unset IFS first: some shells (ash) use
2241         IFS even when no expansion is performed.
2242
2243 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2244
2245         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
2246         the real end of the chunk, not some random point inbetween.
2247         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
2248         obstack when growing.  Use fast version of obstack_blank when
2249         shrinking.
2250         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
2251         allocating the vtable pointer.
2252         (_IO_obstack_vprintf): Adjust for above change and avoid
2253         unnecessary casts.  Use fast version of obstack_blank when
2254         shrinking.
2255         Fixes PR libc/1075.
2256
2257 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
2258
2259         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
2260         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
2261
2262 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
2263
2264         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
2265         is seen, as well as fixing semantics.  Don't reset the word count
2266         to zero when an invalid character is seen, but leave it as it was
2267         (this makes a difference with WRDE_APPEND).
2268
2269         * posix/wordexp-test.c: More test cases.
2270
2271         * posix/wordexp.c (parse_param): In words like ${var#pattern},
2272         always expand pattern when it is needed.  Also, handle quoting in
2273         pattern properly.
2274
2275 1999-04-12  Philip Blundell  <philb@gnu.org>
2276
2277         * elf/elf.h: Update ARM definitions to match current gas2.
2278
2279         * sysdeps/arm/bits/endian.h: Support big endian operation.
2280
2281         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
2282         Don't bother range checking the port number.
2283
2284         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
2285
2286         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
2287         the syscall name in assembler output for ease of debugging.
2288
2289         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
2290         compiler behaviour.
2291         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
2292         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
2293         (sysdep_routines): Add sigrestorer.
2294
2295         * string/tester.c (test_strcpy): Add new tests for unaligned
2296         arguments.
2297         * sysdeps/arm/bits/string.h: Delete inline implementations of
2298         strcpy and stpcpy.
2299
2300 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
2301
2302         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
2303
2304 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
2305
2306         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
2307
2308 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
2309
2310         * iconvdata/Makefile (modules): Add TIS-620.
2311         (distribute): Add tis-620.c.
2312         (gen-8bit-gap-modules): tis-620.
2313         * iconvdata/tis-620.c: New file.
2314         * iconvdata/gconv-modules: Add TIS-620 entries.
2315
2316         * iconvdata/asmo_449.c: Correct comment.
2317
2318 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2319
2320         * manual/install.texi (Configuring and compiling): Comment out
2321         description of --disable-static since this doesn't work currently
2322         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
2323
2324 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
2325
2326         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
2327         use binary search.
2328         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
2329
2330 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2331
2332         * scripts/test-installation.pl (installation_problem): Skip
2333         libnss1_* libraries from glibc-compat add-on.
2334
2335 1999-04-07  H.J. Lu  <hjl@gnu.org>
2336
2337         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
2338         libstdc++ 2.7.2.
2339         * posix/Versions (__waitpid): Likewise.
2340
2341 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2342
2343         * manual/install.texi (Reporting Bugs): Add section about reported
2344         bugs and correct email address of glibcbug script.
2345
2346 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
2347
2348         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
2349         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
2350         xdr_u_longlong_t. Based on patch from Dan Shechter
2351         <damageboy@isdn.net.il>.
2352         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
2353         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
2354
2355         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
2356
2357 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2358
2359         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
2360         directly if getdents returns with error set.
2361
2362 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2363
2364         * locale/langinfo.h (THOUSEP): Rename second occurence of
2365         THOUSANDS_SEP to THOUSEP.
2366         Reported by Roman Belenov <roman@nstl.nnov.ru>.
2367
2368 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
2369
2370         * hurd/STATUS: File removed.  Moved items that are still relevant into
2371         TODO list in hurd source.
2372
2373 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
2374
2375         * sysdeps/mach/hurd/bits/time.h: New file.
2376         * sysdeps/mach/hurd/getrusage.c: New file.
2377         * sysdeps/mach/hurd/clk_tck.c: New file.
2378         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
2379         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
2380         (sysdep_routines): Add clk_tck.
2381         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
2382         implemented.
2383
2384 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
2385
2386         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
2387         (closelog): But instead here.
2388         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
2389
2390 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2391
2392         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2393         the source directory.  Fixes PR libc/1059.
2394
2395 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2396
2397         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
2398         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2399
2400 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
2401
2402         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
2403         * iconvdata/testdata/ISO-8859-14: New file.
2404         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
2405         * iconvdata/testdata/ISO-8859-15: New file.
2406         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
2407
2408 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
2409
2410         * iconvdata/testdata/CP1258: New file.
2411         * iconvdata/testdata/CP1258..UTF8: New file.
2412         * iconvdata/TESTS: Add CP1258 entry.
2413
2414         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
2415
2416         * timezone/africa: Update from tzdata1999d.
2417         * timezone/europe: Likewise.
2418         * timezone/northamerica: Likewise.
2419
2420 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
2421
2422         * login/programs/pt_chown.c (main): Save effective user ID before
2423         dropping priviliges and use this to check if the program is
2424         properly installed.
2425
2426 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
2427
2428         * iconvdata/testdata/CP1254: Update for charmap changes.
2429         * iconvdata/testdata/CP1254..UTF8: Likewise.
2430         * iconvdata/testdata/CP1255: Likewise.
2431         * iconvdata/testdata/CP1255..UTF8: Likewise.
2432         * iconvdata/testdata/CP1256: Likewise.
2433         * iconvdata/testdata/CP1256..UTF8: Likewise.
2434         * iconvdata/testdata/CP1257: Likewise.
2435         * iconvdata/testdata/CP1257..UTF8: Likewise.
2436
2437         * iconvdata/Makefile (distribute): Remove cp1258.h.
2438         (gen-8bit-gap-modules): Add cp1258.
2439         * iconvdata/cp1258.h: Removed.
2440
2441 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
2442
2443         * timezone/tst-timezone.c (tests): Add more cases.
2444         (check_tzvars): Mark errors clearer.
2445         (main): Likewise.
2446
2447 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2448
2449         * login/programs/pt_chown.c: Drop privileges if invoked with
2450         arguments.  Don't close the master pty.
2451
2452 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
2453
2454         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
2455         Minor optimization.
2456
2457 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
2458
2459         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
2460         relocation for SUID binaries.
2461
2462 1999-03-29  Paul Eggert  <eggert@twinsun.com>
2463
2464         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
2465         while in child process.
2466
2467 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
2468
2469         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
2470         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
2471         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
2472         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
2473         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
2474
2475         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
2476         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
2477         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
2478         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
2479         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
2480         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
2481         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
2482         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
2483         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
2484         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
2485         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
2486         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
2487         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
2488         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
2489         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
2490         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
2491         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
2492         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
2493         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
2494         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
2495         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
2496         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
2497         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
2498         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
2499         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
2500         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
2501
2502         * sysdeps/sparc/sparc32/bcopy.c: New file.
2503         * sysdeps/sparc/sparc32/bzero.c: New file.
2504         * sysdeps/sparc/sparc32/memchr.S: New file.
2505         * sysdeps/sparc/sparc32/memcpy.S: New file.
2506         * sysdeps/sparc/sparc32/memmove.c: New file.
2507         * sysdeps/sparc/sparc32/memset.S: New file.
2508         * sysdeps/sparc/sparc32/stpcpy.S: New file.
2509         * sysdeps/sparc/sparc32/strchr.S: New file.
2510         * sysdeps/sparc/sparc32/strrchr.c: New file.
2511         * sysdeps/sparc/sparc32/strcpy.S: New file.
2512         * sysdeps/sparc/sparc32/strlen.S: New file.
2513         * sysdeps/sparc/sparc32/strcat.S: New file.
2514         * sysdeps/sparc/sparc32/strcmp.S: New file.
2515
2516         * sysdeps/sparc/sparc64/bcopy.c: New file.
2517         * sysdeps/sparc/sparc64/bzero.c: New file.
2518         * sysdeps/sparc/sparc64/memchr.S: New file.
2519         * sysdeps/sparc/sparc64/memcmp.S: New file.
2520         * sysdeps/sparc/sparc64/memcpy.S: New file.
2521         * sysdeps/sparc/sparc64/memset.S: New file.
2522         * sysdeps/sparc/sparc64/stpcpy.S: New file.
2523         * sysdeps/sparc/sparc64/strcat.S: New file.
2524         * sysdeps/sparc/sparc64/strchr.S: New file.
2525         * sysdeps/sparc/sparc64/strcmp.S: New file.
2526         * sysdeps/sparc/sparc64/strcpy.S: New file.
2527         * sysdeps/sparc/sparc64/strcspn.S: New file.
2528         * sysdeps/sparc/sparc64/strlen.S: New file.
2529         * sysdeps/sparc/sparc64/strncpy.S: New file.
2530         * sysdeps/sparc/sparc64/strpbrk.S: New file.
2531         * sysdeps/sparc/sparc64/strrchr.c: New file.
2532         * sysdeps/sparc/sparc64/strspn.S: New file.
2533         * sysdeps/sparc/sparc64/stpncpy.S: New file.
2534         * sysdeps/sparc/sparc64/strncmp.S: New file.
2535
2536         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
2537         Append -fPIC, don't replace.
2538
2539         * configure.in: Recognize sparcv8plus / sparcv9.
2540
2541 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2542
2543         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
2544         char * to avoid C++ warning.
2545         Patch by yasushi@cs.washington.edu [PR libc/1035].
2546
2547 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2548
2549         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
2550         declared in stdlib.h, correct return value of mkstemp.
2551         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
2552
2553         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
2554         from Linux 2.2.5.
2555
2556 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2557
2558         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
2559         C++ warning.
2560
2561         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
2562         inline functions.  Closes PR libc/1049.
2563
2564 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2565
2566         * timezone/README: Update from tzdata1999c and tzcode1999c.
2567
2568         * timezone/africa: Update from tzdata1999c.
2569         * timezone/antarctica: Likewise.
2570         * timezone/asia: Likewise.
2571         * timezone/australasia: Likewise.
2572         * timezone/europe: Likewise.
2573         * timezone/northamerica: Likewise.
2574         * timezone/southamerica: Likewise.
2575         * timezone/zone.tab: Likewise.
2576
2577         * timezone/zic.c: Update from tzcode1999c.
2578
2579 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2580
2581         * Makerules: Add $(common-objpfx)Versions.all to common-generated
2582         outside of ifndef avoid-generated.
2583
2584         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
2585         in iofdopen.c.
2586         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
2587         iofopen.c.
2588         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
2589         in iofclose.c.
2590         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
2591         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
2592
2593 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
2594
2595         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
2596         if we build the profiled library.
2597
2598 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2599
2600         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
2601         Jaeger <aj@arthur.rhein-neckar.de>
2602
2603 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
2604
2605         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
2606         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
2607         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
2608
2609 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
2610
2611         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
2612         works properly in subdirs.
2613
2614 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
2615
2616         * sysdeps/mach/hurd/Makefile: Undo last change.
2617         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
2618         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
2619
2620         * mach/Machrules (+preinit, +postinit, +interp,
2621         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
2622         linked just like other shared libraries.
2623         (interface.so): Fix typo in defn, so it works.
2624         ($(objpfx)$(interface.so)): Make it depend on libc.so.
2625
2626 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
2627
2628         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
2629         $(link-rpcuserlibs).
2630
2631 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2632
2633         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
2634         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
2635         targets if not building shared libraries.
2636
2637 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2638
2639         * configure.in: Also look in $PATH when searching for
2640         install-info.  Remove autoconf bug workaround and require autoconf
2641         2.13.
2642
2643 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2644
2645         * db/Makefile: Don't try to install shared library link if not
2646         building with shared libs.
2647
2648 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2649
2650         * rt/Makefile: Link against static library if no shared lib is
2651         available.
2652
2653         * localedata/Makefile: The shells scripts implementing the test
2654         require the dynamic linker which is not available with
2655         --disable-shared.  Skip the test if --disable-shared is given.
2656
2657         * linuxthreads/Makefile: Link test against static libpthread if no
2658         shared lib is available.
2659
2660         * iconvdata/Makefile (tests): Run iconv-test only if we're
2661         building shared libraries.
2662         * elf/Makefile (tests): Likewise for elf tests.
2663
2664         * posix/Makefile: The test frameworks globtest and wordexp-test
2665         require the dynamic linker which is not available with
2666         --disable-shared.  Skip the test if --disable-shared is given.
2667
2668         * grp/Makefile (otherlibs): For static nss build link against
2669         necessary libs.
2670
2671 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2672
2673         * debug/Makefile (install-bin): Install and build catchsegv only
2674         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
2675         libc/965].
2676
2677 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2678
2679         * time/tzfile.c (__tzfile_read): Handle the case where there are
2680         transitions but no DST.
2681
2682 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
2683
2684         * mach/Machrules (extra-libs-others): Add $(interface-library) here
2685         too, so it gets built in the others pass rather than the lib pass.
2686         This is necessary since the RPC libraries need to be linked against
2687         libc.
2688
2689 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
2690
2691         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
2692         _itoa_word decl.
2693
2694         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
2695         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
2696         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
2697         versions of lib{mach,hurd}user.so without reference to libc.so,
2698         then link libc.so against that to get deps and symbol versions, then
2699         finally link real lib*user.so against libc.so.
2700
2701         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
2702         Support whole-file locking (only) by using the file_lock RPC.  This
2703         has very wrong semantics, but is better than nothing for the time
2704         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
2705         protocols that will be somewhat hairy to specify.)
2706
2707 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
2708
2709         * sysdeps/mach/hurd/ptsname.c: New file.
2710
2711 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2712
2713         * timezone/asia: Fix rule in Asia/Nicosia entry.
2714
2715 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2716
2717         * manual/getopt.texi (Using Getopt): Explain "::" in option
2718         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
2719
2720 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
2721
2722         * sunrpc/clnt_unix.c: Fix creation of parameters for
2723         sendmsg/recvmsg on non intel platforms.
2724         * sunrpc/svc_unix.c: Likewise.
2725
2726 1999-03-18  Philip Blundell  <philb@gnu.org>
2727
2728         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
2729         implementation.
2730
2731 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2732
2733         * timezone/africa: Update from tzdata1999b.
2734         * timezone/asia: Likewise.
2735         * timezone/australasia: Likewise.
2736         * timezone/europe: Likewise.
2737         * timezone/northamerica: Likewise.
2738         * timezone/southamerica: Likewise.
2739         * timezone/zone.tab: Likewise.
2740
2741         * timezone/README: Mention tzdata1999b.
2742
2743 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
2744
2745         * sysdeps/generic/segfault.c (write_strsignal): New function.
2746         (catch_segfault): Use it instead of calling strsignal.
2747
2748 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2749
2750         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
2751         char to avoid warning.
2752
2753 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2754
2755         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
2756
2757         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
2758         outbuf to unsigned char to avoid warning.
2759
2760 1999-03-11  David S. Miller  <davem@redhat.com>
2761
2762         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
2763         masks.
2764         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2765
2766 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2767
2768         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
2769         `unsigned char'.
2770         (gconv_step_data): Likewise.
2771         * iconv/gconv_int.h (__gconv): Likewise.
2772         (__BUILINT_TRANS): Likewise.
2773         * iconv/gconv.c (__gconv): Likewise.
2774         * iconv/iconv.c (iconv): Add casts for call of __gconv.
2775         * iconv/skeleton.c: Change local parameters and variable from `char' to
2776         `unsigned char'.  Remove casts from calls into modules.
2777         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
2778         `char' to `unsigned char'.
2779         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
2780         * wcsmbs/mbrtowc.c: Likewise.
2781         * wcsmbs/mbsnrtowcs.c: Likewise.
2782         * wcsmbs/mbsrtowcs.c: Likewise.
2783         * wcsmbs/wcrtomb.c: Likewise.
2784         * wcsmbs/wcsnrtombs.c: Likewise.
2785         * wcsmbs/wcsrtombs.c: Likewise.
2786         * wcsmbs/wctob.c: Likewise.
2787
2788 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2789
2790         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
2791         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
2792         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
2793         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
2794         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
2795         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
2796
2797 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2798
2799         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
2800         _hurd_select if TIMEMOUT is -1.
2801
2802 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2803
2804         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
2805
2806 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2807
2808         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
2809         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
2810
2811 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2812
2813         * manual/libc.texinfo: Undo last change for now.
2814
2815 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2816
2817         * intl/locale.alias: Add entries for Croatian.
2818         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
2819
2820 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
2821
2822         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
2823         if the opened master pty really is a pty.  `isatty' checks for
2824         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
2825         if we are out of pty's.
2826
2827 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
2828
2829         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
2830         opened file is closed on exec.
2831         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
2832         opened socket.
2833
2834 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2835
2836         * manual/llio.texi (File Position Primitive): Reformat @end
2837         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
2838
2839 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
2840
2841         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
2842         entry is found.
2843         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2844         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2845
2846         * locale/programs/localedef.c (main): Initialize `cat' to please
2847         the compiler.
2848
2849 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
2850
2851         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
2852         check for root-owned symlinks and reject them too.
2853
2854 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2855
2856         * stdio-common/printf_fphex.c: Move to ...
2857         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
2858         extended precision number.
2859         * sysdeps/m68k/printf_fphex.c: New file.
2860
2861 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2862
2863         * manual/stdio.texi: Fix typos.
2864
2865 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
2866
2867         * version.h (VERSION): Bump to 2.1.1.
2868
2869 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
2870
2871         * nis/ypclnt.c: Try only twice to connect to NIS server.
2872
2873 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2874
2875         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
2876
2877 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2878
2879         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
2880         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
2881         * stdlib/strtold.c: Moved to ...
2882         * sysdeps/generic/strtold.c: ... here.
2883         * sysdeps/m68k/strtold.c: New file.
2884
2885 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2886
2887         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
2888         point if the precision is zero, even if the mantissa is non-zero.
2889
2890 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2891
2892         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
2893         arguments into the request message buffer inside `send_rpc'
2894         subfunction.  We must repeat the marshalling when retrying the RPC
2895         after a SIGTTOU delivery.
2896
2897         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
2898         path when there is no ctty port.
2899         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
2900         Move sigstate check inside loop so we recheck after handling a signal.
2901
2902 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2903
2904         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
2905         O_EXLOCK are BSD extensions.
2906         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
2907
2908 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
2909
2910         * manual/signal.texi (Termination in Handler): Correct example.
2911         Install default handler before reraising the signal.
2912         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
2913
2914 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
2915
2916         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
2917         null, in which case send an empty string.
2918
2919 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
2920
2921         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
2922         backward compatibility EH functions to be linked when using
2923         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2924
2925 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2926
2927         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
2928         /dev/pts status may change during runtime.
2929
2930 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2931
2932         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
2933         change.  /dev/pts status can change during runtime.
2934
2935 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
2936
2937         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
2938         poll reports error.
2939         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
2940         add some more sanity checks.
2941         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
2942         parser prototype.
2943
2944 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
2945
2946         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
2947         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
2948         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
2949         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
2950         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
2951         for x_getint32.
2952         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
2953         * nis/nis_print.c: Fix ctime argument for platforms where
2954         sizeof (time_t) != sizeof (int).
2955
2956 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
2957
2958         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
2959         CLOCKS_PER_SEC instead of CLK_TCK.
2960
2961 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
2962
2963         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
2964         whether /dev/pts is available.
2965         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
2966         dev_pts_available.
2967
2968         * posix/globtest.sh: Make common_objpfx path absolute and and db2
2969         and hesiod directory to library path [PR libc/1007].
2970
2971 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2972
2973         * resolv/inet_addr.c (inet_aton): Don't allow componets >
2974         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
2975
2976 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
2977
2978         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
2979         DT_PLTGOT has already been relocated.
2980         (__elf_machine_fixup_plt): Likewise.
2981         Minor cleanups.
2982
2983 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
2984
2985         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
2986
2987 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
2988
2989         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
2990         and fold string to uppercase [PR libc/1005].
2991
2992 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2993
2994         * elf/dl-load.c (lose): Fix return type.
2995
2996 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
2997
2998         * sysdeps/mach/hurd/bits/fcntl.h
2999         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
3000         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
3001         set O_NOTRANS as well.
3002         (__hurd_file_name_lookup_retry): At successful end of lookup,
3003         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
3004         it is a translated node not owned by root.
3005         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
3006         on the file name passed to LOOKUP.
3007
3008 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
3009
3010         * manual/time.texi (High Resolution Timer): Correct computation in
3011         example.  Reported by jjf@devel.cemsys.com.
3012
3013 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
3014
3015         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
3016         entry is already relocated.
3017
3018 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3019
3020         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
3021         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
3022
3023 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3024
3025         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
3026         uc_link which is the right name according to Unix98.
3027         Reported by Craig Metz [PR libc/1001].
3028         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
3029         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
3030         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
3031         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
3032         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
3033         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
3034
3035 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3036
3037         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
3038         @ifinfo.
3039
3040 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3041
3042         * iconvdata/Makefile: Always include iconv-rules, but disable rule
3043         to regenerate it if avoid-generated.
3044
3045         * Makeconfig: Always include sys-dirs, but disable rule to
3046         regenerate it when avoid-generated.
3047
3048         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
3049         rule to generate sysd-syscalls.
3050
3051         * elf/Makefile (generated): Remove $(objpfx) from names.
3052
3053 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
3054
3055         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
3056         actual length if the adress length is smaller than the input
3057         value.  Change type of *LEN paramater to socklen_t.
3058         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
3059         * sysdeps/mach/hurd/accept.c (accept): Likewise.
3060         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
3061         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
3062         paramater to socklen_t.
3063
3064 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
3065
3066         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
3067         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
3068         with the RPC.
3069
3070 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
3071
3072         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
3073         __get_phys_pages): Cast &HBI to silence warning.
3074
3075         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
3076         * hurd/hurdchdir.c: New file.
3077         * hurd/hurdfchdir.c: New file.
3078         * sysdeps/mach/hurd/chroot.c: Call
3079         _hurd_change_directory_port_from_name to do the work.
3080         * sysdeps/mach/hurd/chdir.c: Likewise.
3081         * sysdeps/mach/hurd/fchdir.c: Call
3082         _hurd_change_directory_port_from_fd to do the work.
3083         * hurd/fchroot.c: Likewise.
3084         * hurd/hurd.h: Declare them.
3085
3086 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
3087
3088         * elf/dl-load.c (lose): Add more comments to explain the `why'.
3089         (_dl_map_object): Remove redundant test.
3090
3091 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
3092
3093         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
3094         try to _hurd_port_free a lower-numbered descriptor that was not in any
3095         fd_set.
3096
3097 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3098
3099         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
3100         declaration for ____wcstod_l_internal.
3101
3102         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
3103         __strtod_internal prototype.
3104         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
3105         (____strtold_l_internal): Add prototype declaration.
3106         (__strtold_l): Call correct function.
3107
3108 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
3109
3110         * elf/elf.h: Add 32bit HPPA definitions.
3111
3112 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3113
3114         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
3115         non-checked heap is restored when malloc checking was requested by
3116         the user.
3117         (struct malloc_state): Add using_malloc_checking.
3118         (MALLOC_STATE_VERSION): Increment minor.
3119         (using_malloc_checking, disallow_malloc_check): New variables.
3120         (__malloc_check_init): Use them.
3121         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
3122         that it can the chunk is properly instrumented when malloc
3123         checking is enabled.  Set the new using_malloc_checking field.
3124         (malloc_hook_ini): Correct signature when _LIBC is not defined.
3125
3126 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3127
3128         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
3129         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
3130         time.
3131
3132         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
3133         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
3134         if ld.so is the main program.
3135
3136 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
3137
3138         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
3139         large for work_buffer, allocate new buffer.
3140         (printf_unknown): Likewise.  [PR libc/988]
3141
3142 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
3143
3144         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
3145         instead of stat and fstat.
3146         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3147
3148 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3149
3150         * elf/dl-error.c (_dl_signal_cerror): New function.
3151         (_dl_signal_error): Don't call receiver function.
3152         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
3153         instead of _dl_signal_error when reporting references to undefined
3154         symbols or versions.
3155         (_dl_lookup_versioned_symbol): Likewise.
3156         (_dl_lookup_versioned_symbol_skip): Likewise.
3157         * elf/dl-version.c (match_symbol): Likewise.
3158
3159         * elf/ldsodefs.h: Declare _dl_signal_cerror.
3160
3161 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
3162
3163         * misc/getttyent.c (getttyent): Release lock on stream later to
3164         also protect global variable zapchar.
3165
3166         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
3167         __times [PR libc/990].
3168
3169 1999-02-21  David S. Miller  <davem@redhat.com>
3170
3171         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
3172         parentheses in Feb 2 changes.
3173         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3174
3175 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3176
3177         * sysdeps/generic/glob.c (glob): Save previous errno.
3178
3179 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
3180
3181         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
3182         lookup functions if it is too small.
3183
3184 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
3185
3186         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
3187         for tracing to the scope lists.
3188         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
3189         DT_SYMTAB is always available according to ELF spec.
3190
3191         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
3192         call test whether there is any scope left.
3193         (_dl_lookup_versioned_symbol_skip): Likewise.
3194
3195         * elf/Makefile (distribute): Add do-lookup.h.
3196         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
3197         * elf/dl-lookup.c: Move do_lookup function in separate file and
3198         include the file twice, for handling versioning and without it.
3199
3200         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
3201         entry is already relocated.
3202         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
3203         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
3204         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
3205         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
3206         Likewise.
3207         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
3208         Likewise.
3209         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
3210         Likewise.
3211
3212         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
3213         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
3214         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
3215         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
3216         rel and rela relocations can both happen and skip one test if this
3217         is not possible.
3218         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
3219         appropriately.
3220         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
3221         already relocated.
3222         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
3223         relocated.
3224         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
3225         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
3226         (_dl_map_object): DT_STRTAB entry is already relocated.
3227         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
3228         already relocated.
3229         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
3230         relocated.
3231         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
3232         DT_VERSYM entries are already relocated.
3233         (profile_fixup): Likewise.
3234         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
3235         all users.
3236         (match_symbol): DT_STRTAB entry is already relocated.
3237         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
3238         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
3239         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
3240         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
3241         (find_needed): DT_STRTAB entry is already relocated.
3242         (dl_main): Pass extra argument to elf_get_dynamic_info.
3243         DT_STRTAB entry is already relocated.
3244         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
3245         DT_PLTGOT entries are already relocated.
3246         (elf_machine_rela): Likewise for DT_SYMTAB.
3247         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
3248         relocated.
3249         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3250         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3251         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3252         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
3253         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
3254         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
3255         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
3256         * sysdeps/mips/mips64/dl-machine.h: Likewise.
3257
3258         * grp/initgroups.c (initgroups): If function in current module was
3259         successful don't stop but continue to process to get all the groups.
3260
3261         * elf/dl-load.c (_dl_map_object_from_fd): Use global
3262         _dl_pf_to_proot array to convert p_flags value.
3263         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
3264
3265         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
3266         loop to clear `info'.
3267
3268         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
3269         do the work and don't use inline assembler.
3270
3271 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
3272
3273         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
3274         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
3275         noreturn, and prevent it from being inlined.
3276         Define LOSE appropriately.
3277         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
3278         Optimize decoding of p_flags for certain platforms.
3279
3280 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
3281
3282         * Makeconfig (link-libc): When doing a static link, make sure that
3283         libgcc.a is included both before and after libc.a.
3284
3285 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
3286
3287         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
3288         sp_warn, sp_inact, sp_expire and sp_flag.
3289
3290 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
3291
3292         * elf/link.h (link_map): Add l_dev and l_ino.
3293         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
3294         loaded shared object with all loaded objects.  Initialize l_ino
3295         and l_dev in case it's new.
3296         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
3297         object.
3298         * elf/Makefile: Compile and run new test.
3299         * elf/multiload.c: New file.
3300
3301         * nss/nsswitch.h (service_user): Change name field from const char *
3302         to char[0].
3303         (name_database_entry): Likewise.
3304         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
3305         for change of `service_user'.
3306         (nss_getline): Adjust memory allocation for change of
3307         `name_database_entry'.
3308
3309         * catgets/catgets.c: Correctly handle NLSPATH from environment
3310         [PR libc/980].
3311
3312         * io/Makefile (routines): Add lock64.
3313         * io/Versions: Add lockf64 for GLIBC_2.1.1.
3314         * sysdeps/generic/lockf64.c: New file.
3315
3316 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
3317
3318         * string/bits/string2.h: Only use strncmp optimization if count
3319         argument is constant.
3320
3321 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
3322
3323         * sysdeps/mach/hurd/revoke.c: New file.
3324
3325 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
3326
3327         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
3328         int to avoid warning about `ISO C restricts enumerator values to
3329         range of `int''.
3330
3331 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3332
3333         * elf/dlfcn.h: Fix typo.
3334         * sysdeps/generic/bits/dlfcn.h: Likewise.
3335         * sysdeps/mips/bits/dlfcn.h: Likewise.
3336
3337 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
3338
3339         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
3340         for the case N == 0.
3341
3342         * db2/Makefile (distribute): Add LICENSE.
3343
3344 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
3345
3346         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
3347         generated files.
3348
3349         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
3350
3351 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
3352
3353         * time/mktime.c: Use ISO C form for function definitions and
3354         remove unnecessary prototypes.
3355
3356         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
3357
3358         * time/time.h: Avoid unneccesary #ifdef.
3359
3360 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
3361
3362         * stdio-common/_itoa.c (_itoa): Correct parameters to
3363         udiv_qrnnd_preinv.
3364
3365 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3366
3367         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
3368         before (e.g. in glob.h).
3369         Closes PR libc/959.
3370
3371 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3372
3373         * sysdeps/mips/fpu_control.h: Fix typo.
3374         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
3375         Remove __setfpucw.
3376
3377 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
3378
3379         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
3380         the "unused" ends of the sockets.  Let pipes be bidirectional.
3381
3382 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
3383
3384         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
3385         invalid ai_flags.
3386
3387 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3388
3389         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
3390         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
3391
3392         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
3393         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
3394
3395 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
3396
3397         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
3398
3399 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3400
3401         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
3402         check for priority mask.
3403
3404 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
3407         Reported by Craig Metz <cmetz@inner.net> .
3408
3409 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3410
3411         * stdio-common/Makefile (tests): tllformat added.
3412
3413         * stdio-common/tllformat.c: New program, based on tiformat.c with
3414         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3415
3416 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3417
3418         * posix/test-vfork.c: Fix exit status test.
3419
3420 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3421
3422         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
3423         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
3424
3425 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3426
3427         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
3428         of separare explicit comparisons.
3429
3430 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3431
3432         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
3433         defined.
3434
3435         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
3436         defined.
3437
3438 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
3439
3440         * po/el.po: Update from translation team.
3441
3442 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3443
3444         * intl/locale.alias: Fix slovenian entry [PR libc/948].
3445
3446 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3447
3448         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
3449         * inet/ruserpass.c: Likewise.
3450         * locale/programs/stringtrans.c: Likewise.
3451         * locale/programs/localedef.c: Likewise.
3452         * nscd/grpcache.c: Likewise.
3453         * nss/nss_files/files-XXX.c: Likewise.
3454         * stdlib/canonicalize.c: Likewise.
3455         * sysdeps/posix/sigwait.c: Likewise.
3456
3457 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3458
3459         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
3460         even on 64 bit platforms.
3461
3462         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
3463         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
3464
3465 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
3466
3467         * intl/dcgettext.c: Include locale.h is available.
3468
3469 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
3470
3471         * po/nl.po: Update from translation team.
3472
3473         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
3474
3475         * Makefile: Allow calling goals for po subdir.
3476
3477         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
3478         signal definitions.
3479
3480         * po/el.po: New file.
3481
3482 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3483
3484         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
3485         when processing DT_SYMBOLIC objects.
3486
3487 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3488
3489         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
3490         program headers without PT_PHDR only require that they are
3491         contained within one of the loaded segments.  Don't use assert,
3492         since that would be a bug in the object, not the dynamic linker.
3493
3494 1999-02-08  Richard Henderson  <rth@cygnus.com>
3495
3496         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
3497         restore all call-clobbered fp regs.
3498
3499 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
3500
3501         * po/cs.po: New file.
3502
3503         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
3504         SUID binaries.
3505
3506 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
3507
3508         * signal/signal.h: Don't declare __libc_allocate_rtsig.
3509         * include/signal.h: Declare __libc_allocate_rtsig here.
3510
3511         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
3512         point functions, not do_lookup since the later can be called more
3513         than once.
3514
3515 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
3516
3517         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
3518         macro, so that architectures which need to add some special
3519         offset to stack pointer can share this file.
3520
3521         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
3522         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
3523         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
3524         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
3525
3526         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
3527         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
3528         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
3529         between sparc32 and sparc64.
3530
3531         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
3532         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
3533         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
3534         between sparc32 and sparc64.
3535
3536         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
3537         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
3538         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
3539         between sparc32 and sparc64.
3540
3541         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
3542         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
3543         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
3544         between sparc32 and sparc64.
3545
3546 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * Versions.def: New version GLIBC_2.1.1 for libc.
3549         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
3550         * stdlib/labs.c: Moved to...
3551         * sysdeps/generic/labs.c: ...here.
3552         * stdlib/llabs.c: Moved to...
3553         * sysdeps/generic/llabs.c: ...here.
3554         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
3555         header.  Declare _Exit.
3556         * sysdeps/generic/_exit.c: Add alias _Exit.
3557         * sysdeps/mach/hurd/_exit.c: Likewise.
3558         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
3559         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
3560         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
3561         * sysdeps/unix/_exit.c: Likewise.
3562         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
3563         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
3564         * sysdeps/wordsize-64/inttypes.h: Likewise.
3565         * sysdeps/wordsize-32/llabs.c: New file.
3566         * sysdeps/wordsize-32/lldiv.c: New file.
3567         * sysdeps/wordsize-64/labs.c: New file.
3568         * sysdeps/wordsize-64/ldiv.c: New file.
3569         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
3570         * manual/startup.texi: Document _Exit.
3571
3572 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3573
3574         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
3575
3576 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
3577
3578         * Versions.def: Add versions for ld.so.
3579         * csu/Versions: Remove __libc_stack_end here.
3580         * elf/Versions: Split libc definitions in libc and ld.so definitions.
3581         * elf/Makefile (ld-map): Change to ld.so.map.