Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-06-19  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/generic/bits/sem.h: Don't define union semun.
4
5         * sysdeps/unix/sysv/linux/bits/sem.h: Fix typo.
6
7         * sysdeps/unix/sysv/linux/bits/ipc.h: Remove ipc_kludge definition
8         here.
9         * sysdeps/unix/sysv/linux/msgrcv.c (msgrcv): Add ipc_kludge
10         definition here.
11
12 1998-06-18 21:45  Ulrich Drepper  <drepper@cygnus.com>
13
14         * signal/signal.h: Add prototype for __sigaltstack.
15         * sysdeps/unix/sysv/linux/syscalls.list: Add __sigaltstack name.
16         Remove sigstack entry.
17         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add sigstack here.
18         * sysdeps/unix/sysv/linux/sigstack.c: New file.
19
20         * sysdeps/i386/backtrace.c: Add casts.
21
22 1998-06-18 19:49  Ulrich Drepper  <drepper@cygnus.com>
23
24         * intl/dcgettext.c: use complete type name.
25         * intl/hash-string.h: Likewise.
26
27         * intl/localealias.c: Undo patch from 1998-04-29.
28         * intl/l10nflist.c: Likewise.
29         * intl/loadinfo.h: Likewise.
30
31 1998-06-18  Ulrich Drepper  <drepper@cygnus.com>
32
33         * sysdeps/i386/elf/start.S (_start): Ensure correct alignment.
34
35 1998-06-18 16:40  Ulrich Drepper  <drepper@cygnus.com>
36
37         * libc.map: Add _dl_profile_map, _dl_profile_output, _dl_start_profile,
38         _dl_mcount, _dl_mcount_wrapper.
39         * elf/Makefile (routines): Add dl-profstub.
40         * elf/dl-profstub.c: New file.
41         * elf/dl-support.c: Don't define _dl_profile_map.
42         * elf/rtld.c: Likewise.
43         * elf/dlfcn.h: Define DL_CALL_FCT macro.
44         * elf/ldsodefs.h: Declare _dl_profile_output, _dl_mcount_wrapper.
45         Define _CALL_DL_FCT.
46         * iconv/gconv.c: Use _CALL_DL_FCT to call function from dynamically
47         loaded object.
48         * iconv/gconv_db.c: Likewise.
49         * iconv/skeleton.c: Likewise.
50         * nss/getXXbyYY_r.c: Likewise.
51         * nss/getXXent_r.c: Likewise.
52         * nss/nsswitch.c: Likewise.
53
54 1998-06-18 12:29  Ulrich Drepper  <drepper@cygnus.com>
55
56         * sysdeps/libm-i387/e_scalb.S: Fix bug in FPU stack handling.
57         * sysdeps/libm-i387/e_scalbf.S: Likewise.
58         * sysdeps/libm-i387/e_scalbl.S: Likewise.
59
60 1998-06-18  Ulrich Drepper  <drepper@cygnus.com>
61
62         * stdlib/tst-strtod.c (long_dbl): Provide receipe to regenerate
63         longestdbl.
64
65 1998-06-18 10:26  Ulrich Drepper  <drepper@cygnus.com>
66
67         * iconvdata/Makefile (modules): Add MACINTOSH.
68         (MACINTOSH-routines): New variable.
69         (distribute): Add macintosh.c.
70         (awk-generated-headers): Add macintosh.h.
71         Add rule for macintosh.h generation.
72         * iconvdata/gconv-modules: Add definitions for MACINTOSH.
73         * iconvdata/macintosh.c: New file.
74
75 1998-06-17  Ulrich Drepper  <drepper@cygnus.com>
76
77         * stdlib/tst-strtod.c (long_dbl): Add test for loooong numbers.
78
79         * stdlib/strtod.c (str_to_mpn): Fix extending of n array which
80         only should happen for cy != 0.
81
82         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sys/types.h before
83         glob.h.
84
85 1998-06-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
86
87         * sysdeps/generic/backtrace.c (INNER_THAN): New definition, use it
88         to compare stack addresses.
89
90 1998-06-17  Ulrich Drepper  <drepper@cygnus.com>
91
92         * sysdeps/unix/sysv/linux/alpha/glob.c: Include glob.h before
93         defining prototypes.
94
95 1998-06-16  David S. Miller <davem@dm.cobaltmicro.com>
96
97         * sysdeps/sparc/sparc32/dl-machine.h
98         (elf_machine_fixup_plt): During rtld bootstrap, always perform
99         flushes as the kernel will emulate it when the underlying cpu does
100         not implement flush.
101
102         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: Move...
103         * sysdeps/unix/sysv/linux/sparc/kernel_termios.h: ...to here.
104
105         * sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S: Remove.
106         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: No longer build
107         trampoline code.
108
109         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S
110         (__clone): Branch to label .Lerror not __clone_syscall_error.
111         (.Lerror): Fixup EINVAL setting.
112         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: New file.
113         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
114         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
115         (__syscall_getgroups, __syscall_setgroups): Add.
116
117         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
118         (__sigaction): Member name is k_sa_handler.  Use memcpy to copy
119         around sa_mask data.
120
121 1998-06-16  Ulrich Drepper  <drepper@cygnus.com>
122
123         * math/math.h: Include bits/nan.h when compiling for ISO C 9x.
124
125         * string/Makefile: Make sure test-ffs does not use builtins.
126
127 1998-06-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
128
129         * sunrpc/svc.c: Check for NULL pointer.
130
131         * nis/libnsl.map: Add public NIS+ xdr functions.
132
133         * nis/rpcsvc/nis_callback.h: New file.
134         * nis/rpcsvc/nis.h: Move xdr_* functions from here ...
135         * nis/nis_xdr.h: ... here.
136
137         * nis/nis_add.c: Use internal _xdr_* functions, check for NULL
138         pointers, use NIS+ defines where possible.
139         * nis/nis_cache.c: Likewise.
140         * nis/nis_cache2_xdr.c: Likewise.
141         * nis/nis_call.c: Likewise.
142         * nis/nis_checkpoint.c: Likewise.
143         * nis/nis_clone_dir.c: Likewise.
144         * nis/nis_clone_obj.c: Likewise.
145         * nis/nis_clone_res.c: Likewise.
146         * nis/nis_creategroup.c: Likewise.
147         * nis/nis_file.c: Likewise.
148         * nis/nis_free.c: Likewise.
149         * nis/nis_getservlist.c: Likewise.
150         * nis/nis_local_names.c: likewise.
151         * nis/nis_lookup.c: Likewise.
152         * nis/nis_mkdir.c: Likewise.
153         * nis/nis_modify.c: Likewise.
154         * nis/nis_ping.c: Likewise.
155         * nis/nis_print.c: Likewise.
156         * nis/nis_remove.c: Likewise.
157         * nis/nis_removemember.c: Likewise.
158         * nis/nis_rmdir.c: Likewise.
159         * nis/nis_server.c: Likewise.
160         * nis/nis_table.c: Likewise.
161         * nis/nis_util.c: Likewise.
162         * nis/nis_verifygroup.c: Likewise.
163         * nis/nis_xdr.c: Likewise.
164         * nis/nis_callback.c: Likewise, and move xdr functions from here ...
165         * nis/nis_xdr.c: ... to here.
166
167 1998-06-15 18:07  Ulrich Drepper  <drepper@cygnus.com>
168
169         * iconvdata/ksc5601.h: Clean up a bit.
170
171 1998-06-15 14:35  Ulrich Drepper  <drepper@cygnus.com>
172
173         * sunrpc/svc_tcp.c (readtcp): Also listen to all the other connections
174         and process incoming data.
175         * sunrpc/xdr_rec.c (set_input_fragment): Only recognize zero length
176         fragments as invalid.
177         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
178
179 1998-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
180
181         Removal of duplicates like "the the".
182         * manual/time.texi (TZ Variable): Likewise.
183         * manual/users.texi (Manipulating the Database): Likewise.
184         * manual/sysinfo.texi (Filesystem handling): Likewise.
185         * manual/signal.texi (Signaling Yourself): Likewise.
186         * manual/message.texi (Message Translation): Likewise.
187         (Common Usage): Likewise.
188         * manual/llio.texi: Likewise.
189         * manual/arith.texi (Old-style number conversion): Likewise.
190         * manual/argp.texi (Argp): Likewise.
191         (Argp Parsers): Likewise.
192         (Argp Help Filtering): Likewise.
193
194         * hesiod/README.hesiod: Correct typo.
195
196         * manual/llio.texi: Correct typos.
197         * manual/sysinfo.texi: Likewise.
198
199 1998-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
200
201         * rt/aio.h: Rename __op to __operation for g++.
202
203 1998-06-13 20:17 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
204
205         * iconvdata/gen-8bit-gap.sh: Use awk not perl.  Clean up sed
206         script.
207         * iconvdata/gen-8bit-gap-1.sh: Likewise.
208         * iconvdata/gen-8bit.sh: Clean up sed script.
209
210         * iconvdata/Makefile: Remove all PERL conditionals; build all
211         the modules all the time.  Export AWK.
212         (gen-8bit-gap): Delete setting of PERL.
213         (gen-8bit-gap-1): Likewise.
214         (perl-generated-headers): Renamed awk-generated-headers.
215
216         * iconvdata/gap.pl: Removed.
217         * iconvdata/gaptab.pl: Removed.
218         * iconvdata/gap.awk: New file.
219         * iconvdata/gaptab.awk: New file.
220
221 1998-06-15  Ulrich Drepper  <drepper@cygnus.com>
222
223         * sysdeps/generic/Dist: Add errno-loc.c.
224
225         * sysdeps/unix/sysv/linux/alpha/glob.c: Add prototypes for the
226         __new_* functions.
227
228 1998-06-14 14:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
229
230         * stdio-common/bug12.c: New test for fread()/fseek().
231         * stdio-common/Makefile (tests): Add bug12.
232
233 1998-06-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
234
235         * sysdeps/generic/elf/backtracesyms.c: Make array elements
236         constant.
237         * sysdeps/generic/backtracesyms.c: Likewise.  Fix type of RESULT.
238         * debug/execinfo.h: Update declaration.
239
240 1998-06-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
241
242         * sysdeps/generic/elf/backtracesyms.c: Make array elements constant.
243         * sysdeps/generic/backtracesyms.c: Likewise.  Fix type of RESULT.
244         * debug/execinfo.h: Update declaration.
245
246 1998-06-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
247
248         * manual/llio.texi: Fix spelling.
249         * manual/sysinfo.texi: Fix spelling.
250
251 1998-06-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
252
253         * misc/hsearch.c (__hdestroy): Renamed from hdestroy, create weak
254         alias for old name.  Put this on __libc_subfreeres.
255         * misc/search.h: Declare it.
256
257 1998-06-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
258
259         * string/bits/string2.h (strcmp): Add missing parens around macro
260         parameters.
261
262 1998-06-12 23:34  Ulrich Drepper  <drepper@cygnus.com>
263
264         * manual/arith.texi: Fix problem with @math and texinfo.tex.
265
266         * manual/filesys.texi: Document LFS functions.
267         * manual/llio.texi: Likewise.
268         * manual/stdio.texi: Likewise.
269         * manual/time.texi: Likewise.
270
271         * manual/llio.texi: Document AIO functions.
272
273         * resource/sys/resource.h: Mark second argument of setrlimit as const.
274         * sysdeps/generic/setrlimit.c: Likewise.
275         * sysdeps/generic/setrlimit64.c: Likewise.
276         * sysdeps/mach/hurd/setrlimit.c: Likewise.
277         * sysdeps/unix/sysv/setrlimit.c: Likewise.
278
279 1998-06-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
280
281         * sysdeps/generic/getenv.c: Fix last change.
282
283 1998-06-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
284
285         * sysdeps/generic/backtrace.c: Provide generic implementation.
286
287 1998-06-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
288
289         * configure.in: Give visual feedback of the default directories we
290         added.
291
292 1998-06-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
293
294         * io/fts.c (fts_build): Define oflag only if needed.
295
296 1998-06-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
297
298         * sysdeps/libm-ieee754/w_exp10.c: Add missing close comment.
299
300 1998-06-11  Ulrich Drepper  <drepper@cygnus.com>
301
302         * libc.map: Don't export argp's fmtstream handling functions.
303
304         * manual/sysinfo.texi: Document fstab and mtab handling functions.
305         * manual/llio.texi: Document more LFS functions and start documenting
306         the AIO functions.
307
308 1998-06-03 03:09  Geoff Keating  <geoffk@ozemail.com.au>
309
310         * sysdeps/unix/sysv/linux/pread.c: Detect missing syscall, like poll().
311         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
312         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
313         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
314
315 1998-06-03 03:09  Geoff Keating  <geoffk@ozemail.com.au>
316
317         * sysdeps/powerpc/Makefile: Use -G0 on the startup file; this
318         makes it easier to undump emacs.
319         * sysdeps/powerpc/bits/endian.h: Use more informative error message
320         for when the endianness can't be determined.
321
322 1998-06-04 13:19  Geoff Keating  <geoffk@ozemail.com.au>
323
324         * nss/Makefile: Add files publickey database support.
325         * nss/libnss_files.map: Export the required functions.
326         * nss/nss_files/files-key.c: Implement it.
327         * sunrpc/rpc/auth_des.h: Correct typos in comments.
328
329 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
330
331         * iconv/gconv_builtin.h: Add aliases for CORBA.
332         * iconvdata/gconv-modules: Likewise.
333
334 1998-06-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
335
336         * math/libm-test.c (main): Call exp10_test.
337         (exp10_test): New function which tests exp10.
338
339 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
340
341         * sysdeps/unix/sysv/linux/syscalls.list: Add sigaltstack and
342         sigstack.
343
344         * sysdeps/unix/sysv/linux/bits/sigstack.h: Add definitions of
345         SS_ONSTACK, SS_DISABLE, MINSIGSTKSZ and SIGSTKSZ.
346         * sysdeps/unix/sysv/linux/alpha/bits/sigstack.h: New file.
347
348 1998-06-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
349
350         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address
351         in the variable, not its GOT slot.
352
353 1998-06-10 10:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
354
355         * sysdeps/m68k/fpu/bits/mathinline.h: Define __ieee754_exp10 as
356         inline.
357         * sysdeps/m68k/fpu/e_exp10.c: New file.
358         * sysdeps/m68k/fpu/e_exp10f.c: New file.
359         * sysdeps/m68k/fpu/e_exp10l.c: New file.
360
361         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Set
362         _dl_profile_map only if the name matches.
363         (_dl_start_user): Remember stack address.
364         * sysdeps/m68k/elf/start.S: Pass new argument to
365         __libc_start_user.
366
367         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_LABEL): New
368         definition.
369         (PSEUDO, SYSCALL_ERROR_HANDLER): Use it instead of syscall_error.
370         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
371         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
372         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
373         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
374
375 1998-06-09 18:16  Ulrich Drepper  <drepper@cygnus.com>
376
377         * math/Makefile (libm-calls): Add w_exp10 and e_exp10.
378         * math/libm.map: Add exp10{,f,l} and pow10{,f,l}.
379         * math/math_private.h: Add prototypes for __ieee754_exp10{,f,l}.
380         * math/bits/mathcalls.h: Add definitions for exp10 and pow10
381         prototypes.
382         * sysdeps/libm-i387/e_exp10.S: New file.
383         * sysdeps/libm-i387/e_exp10f.S: New file.
384         * sysdeps/libm-i387/e_exp10l.S: New file.
385         * sysdeps/libm-ieee754/e_exp10.c: New file.
386         * sysdeps/libm-ieee754/e_exp10f.c: New file.
387         * sysdeps/libm-ieee754/e_exp10l.c: New file.
388         * sysdeps/libm-ieee754/w_exp10.c: New file.
389         * sysdeps/libm-ieee754/w_exp10f.c: New file.
390         * sysdeps/libm-ieee754/w_exp10l.c: New file.
391         * sysdeps/libm-ieee754/k_standard.c: Add exception code for exp10.
392
393 1998-05-25 22:18  H.J. Lu  <hjl@gnu.org>
394
395         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers): Add
396         sys/elf.h and sys/reg.h.
397         * sysdeps/unix/sysv/linux/i386/sys/elf.h: New file.
398         * sysdeps/unix/sysv/linux/i386/sys/reg.h: New file.
399         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: New file.
400         * sysdeps/unix/sysv/linux/i386/sys/user.h: New file.
401
402         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_GETREGS,
403         PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS): Added.
404
405 1998-06-09  Ulrich Drepper  <drepper@cygnus.com>
406
407         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_options): Define
408         __data member only for gcc.  Reported by ak@muc.de.
409
410         * misc/mntent.h: Undo last patch.
411         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Undo last patch.
412         * misc/tst/mntent.c: Adjust code for this change.
413
414         * io/fts.c: Updated from a slightly more recent BSD version.
415         * io/fts.h: Likewise.
416
417         * libc.map: Add __libc_stack_end.
418
419         * db2/Makefile (routines): Add lock_region.
420         * db2/config.h: Update from db-2.4.14.
421         * db2/db.h: Likewise.
422         * db2/db_185.h: Likewise.
423         * db2/db_int.h: Likewise.
424         * db2/btree/bt_close.c: Likewise.
425         * db2/btree/bt_compare.c: Likewise.
426         * db2/btree/bt_conv.c: Likewise.
427         * db2/btree/bt_cursor.c: Likewise.
428         * db2/btree/bt_delete.c: Likewise.
429         * db2/btree/bt_open.c: Likewise.
430         * db2/btree/bt_page.c: Likewise.
431         * db2/btree/bt_put.c: Likewise.
432         * db2/btree/bt_rec.c: Likewise.
433         * db2/btree/bt_recno.c: Likewise.
434         * db2/btree/bt_rsearch.c: Likewise.
435         * db2/btree/bt_search.c: Likewise.
436         * db2/btree/bt_split.c: Likewise.
437         * db2/btree/bt_stat.c: Likewise.
438         * db2/btree/btree.src: Likewise.
439         * db2/btree/btree_auto.c: Likewise.
440         * db2/clib/getlong.c: Likewise.
441         * db2/common/db_appinit.c: Likewise.
442         * db2/common/db_apprec.c: Likewise.
443         * db2/common/db_byteorder.c: Likewise.
444         * db2/common/db_err.c: Likewise.
445         * db2/common/db_log2.c: Likewise.
446         * db2/common/db_region.c: Likewise.
447         * db2/common/db_salloc.c: Likewise.
448         * db2/common/db_shash.c: Likewise.
449         * db2/db/db.c: Likewise.
450         * db2/db/db.src: Likewise.
451         * db2/db/db_auto.c: Likewise.
452         * db2/db/db_conv.c: Likewise.
453         * db2/db/db_dispatch.c: Likewise.
454         * db2/db/db_dup.c: Likewise.
455         * db2/db/db_overflow.c: Likewise.
456         * db2/db/db_pr.c: Likewise.
457         * db2/db/db_rec.c: Likewise.
458         * db2/db/db_ret.c: Likewise.
459         * db2/db/db_thread.c: Likewise.
460         * db2/db185/db185.c: Likewise.
461         * db2/db185/db185_int.h: Likewise.
462         * db2/dbm/dbm.c: Likewise.
463         * db2/hash/hash.c: Likewise.
464         * db2/hash/hash.src: Likewise.
465         * db2/hash/hash_auto.c: Likewise.
466         * db2/hash/hash_conv.c: Likewise.
467         * db2/hash/hash_debug.c: Likewise.
468         * db2/hash/hash_dup.c: Likewise.
469         * db2/hash/hash_func.c: Likewise.
470         * db2/hash/hash_page.c: Likewise.
471         * db2/hash/hash_rec.c: Likewise.
472         * db2/hash/hash_stat.c: Likewise.
473         * db2/include/btree.h: Likewise.
474         * db2/include/btree_ext.h: Likewise.
475         * db2/include/clib_ext.h: Likewise.
476         * db2/include/common_ext.h: Likewise.
477         * db2/include/cxx_int.h: Likewise.
478         * db2/include/db.h.src: Likewise.
479         * db2/include/db_185.h.src: Likewise.
480         * db2/include/db_am.h: Likewise.
481         * db2/include/db_auto.h: Likewise.
482         * db2/include/db_cxx.h: Likewise.
483         * db2/include/db_dispatch.h: Likewise.
484         * db2/include/db_ext.h: Likewise.
485         * db2/include/db_int.h.src: Likewise.
486         * db2/include/db_page.h: Likewise.
487         * db2/include/db_shash.h: Likewise.
488         * db2/include/db_swap.h: Likewise.
489         * db2/include/hash.h: Likewise.
490         * db2/include/hash_ext.h: Likewise.
491         * db2/include/lock.h: Likewise.
492         * db2/include/lock_ext.h: Likewise.
493         * db2/include/log.h: Likewise.
494         * db2/include/log_ext.h: Likewise.
495         * db2/include/mp.h: Likewise.
496         * db2/include/mp_ext.h: Likewise.
497         * db2/include/mutex_ext.h: Likewise.
498         * db2/include/os_ext.h: Likewise.
499         * db2/include/os_func.h: Likewise.
500         * db2/include/queue.h: Likewise.
501         * db2/include/shqueue.h: Likewise.
502         * db2/include/txn.h: Likewise.
503         * db2/lock/lock.c: Likewise.
504         * db2/lock/lock_conflict.c: Likewise.
505         * db2/lock/lock_deadlock.c: Likewise.
506         * db2/lock/lock_region.c: Likewise.
507         * db2/lock/lock_util.c: Likewise.
508         * db2/log/log.c: Likewise.
509         * db2/log/log.src: Likewise.
510         * db2/log/log_archive.c: Likewise.
511         * db2/log/log_auto.c: Likewise.
512         * db2/log/log_compare.c: Likewise.
513         * db2/log/log_findckp.c: Likewise.
514         * db2/log/log_get.c: Likewise.
515         * db2/log/log_put.c: Likewise.
516         * db2/log/log_rec.c: Likewise.
517         * db2/log/log_register.c: Likewise.
518         * db2/mp/mp_bh.c: Likewise.
519         * db2/mp/mp_fget.c: Likewise.
520         * db2/mp/mp_fopen.c: Likewise.
521         * db2/mp/mp_fput.c: Likewise.
522         * db2/mp/mp_fset.c: Likewise.
523         * db2/mp/mp_open.c: Likewise.
524         * db2/mp/mp_pr.c: Likewise.
525         * db2/mp/mp_region.c: Likewise.
526         * db2/mp/mp_sync.c: Likewise.
527         * db2/mutex/68020.gcc: Likewise.
528         * db2/mutex/mutex.c: Likewise.
529         * db2/mutex/parisc.gcc: Likewise.
530         * db2/mutex/parisc.hp: Likewise.
531         * db2/mutex/sco.cc: Likewise.
532         * db2/os/os_abs.c: Likewise.
533         * db2/os/os_alloc.c: Likewise.
534         * db2/os/os_config.c: Likewise.
535         * db2/os/os_dir.c: Likewise.
536         * db2/os/os_fid.c: Likewise.
537         * db2/os/os_fsync.c: Likewise.
538         * db2/os/os_map.c: Likewise.
539         * db2/os/os_oflags.c: Likewise.
540         * db2/os/os_open.c: Likewise.
541         * db2/os/os_rpath.c: Likewise.
542         * db2/os/os_rw.c: Likewise.
543         * db2/os/os_seek.c: Likewise.
544         * db2/os/os_sleep.c: Likewise.
545         * db2/os/os_spin.c: Likewise.
546         * db2/os/os_stat.c: Likewise.
547         * db2/os/os_unlink.c: Likewise.
548         * db2/progs/db_archive/db_archive.c: Likewise.
549         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
550         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
551         * db2/progs/db_dump/db_dump.c: Likewise.
552         * db2/progs/db_dump185/db_dump185.c: Likewise.
553         * db2/progs/db_load/db_load.c: Likewise.
554         * db2/progs/db_printlog/db_printlog.c: Likewise.
555         * db2/progs/db_recover/db_recover.c: Likewise.
556         * db2/progs/db_stat/db_stat.c: Likewise.
557         * db2/txn/txn.c: Likewise.
558         * db2/txn/txn.src: Likewise.
559         * db2/txn/txn_auto.c: Likewise.
560         * db2/txn/txn_rec.c: Likewise.
561
562         * elf/rtld.c: Move definition of __libc_stack_end to ...
563         * sysdeps/generic/dl-sysdep.h: ...here.
564
565         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle nodiratime option.
566         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_NODIRATIME.
567         * sysdeps/unix/sysv/linux/sys/mount.h: Define MS_NODIRATIME.
568
569         * sysdeps/generic/libc-start.c: Always set __libc_stack_end.
570         * sysdeps/i386/backtrace.c: Test whether frame pointer is legal
571         before following it.
572
573 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
574
575         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
576         from mntent correctly.
577
578 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
579
580         * sunrpc/Makefile (generated): Correct typo.
581
582 1998-06-04  Philip Blundell  <philb@gnu.org>
583
584         * elf/elf.h (EM_ARM, et al.): New definitions.
585         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
586
587 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
588
589         * localedata/SUPPORTED: Add sk_SK.
590         * localedata/locales/sk_SK: New file.
591
592 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
593
594         * Makeconfig (subdirs): Add debug.
595         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
596         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
597         backtrace_symbols.
598         * sysdeps/generic/backtrace.c: New file.
599         * sysdeps/generic/backtracesyms.c: New file.
600         * sysdeps/generic/elf/backtracesyms.c: New file.
601         * sysdeps/i386/backtrace.c: New file.
602         * debug/Makefile: New file.
603         * debug/backtrace-tst.c: New file.
604         * debug/execinfo.h: New file.
605
606 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
607
608         * elf/sprof.c: Implement call graph profiling.
609
610         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
611
612 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
613
614         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
615         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
616         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
617         Noticed by Jake Garver <garver@valkyrie.net>.
618
619 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
620
621         * libio/genops.c (__underflow): Read character from read pointer
622         as unsigned.
623         (__uflow): Likewise.
624
625 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
626
627         * libc.map: Add _dl_profile.
628         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
629         this to ELF_DYNAMIC_RELOCATE.
630         Always allocate array for relocation result if LD_PROFILE is defined.
631         * elf/ldsodefs.h: Adjust prototypes.
632         * elf/dl-open.c (_dl_open): Call relocation function with extra
633         argument.
634         * elf/rtld.c: Likewise.
635         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
636         Correct loop condition.
637         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
638         consider_profile to runtime setup function.
639         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
640         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
641
642         * elf/dl-support.c: Define __libc_stack_end.
643         * elf/rtld.c: Likewise.
644         * sysdeps/generic/libc-start.c: Store last stack address in
645         __libc_stack_end.
646         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
647         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
648
649         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
650         Include <stdint.h>, not <inttypes.h>.
651
652         * elf/sprof.c: Implement flat profiling.
653
654         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
655         _IO_funlockfile explicitly.
656         * libio/fileops.c: Likewise.
657         * libio/fputc.c: Likewise.
658         * libio/freopen.c: Likewise.
659         * libio/freopen64.c: Likewise.
660         * libio/fseek.c: Likewise.
661         * libio/fseeko.c: Likewise.
662         * libio/fseeko64.c: Likewise.
663         * libio/ftello.c: Likewise.
664         * libio/ftello64.c: Likewise.
665         * libio/getc.c: Likewise.
666         * libio/getchar.c: Likewise.
667         * libio/iofclose.c: Likewise.
668         * libio/iofflush.c: Likewise.
669         * libio/iofgetpos.c: Likewise.
670         * libio/iofgetpos64.c: Likewise.
671         * libio/iofgets.c: Likewise.
672         * libio/iofputs.c: Likewise.
673         * libio/iofread.c: Likewise.
674         * libio/iofsetpos.c: Likewise.
675         * libio/iofsetpos64.c: Likewise.
676         * libio/ioftell.c: Likewise.
677         * libio/iofwrite.c: Likewise.
678         * libio/iogetdelim.c: Likewise.
679         * libio/iogets.c: Likewise.
680         * libio/ioputs.c: Likewise.
681         * libio/ioseekoff.c: Likewise.
682         * libio/ioseekpos.c: Likewise.
683         * libio/iosetbuffer.c: Likewise.
684         * libio/iosetvbuf.c: Likewise.
685         * libio/ioungetc.c: Likewise.
686         * libio/iovsprintf.c: Likewise.
687         * libio/iovsscanf.c: Likewise.
688         * libio/oldfileops.c: Likewise.
689         * libio/oldiofclose.c: Likewise.
690         * libio/peekc.c: Likewise.
691         * libio/putc.c: Likewise.
692         * libio/putchar.c: Likewise.
693         * libio/rewind.c: Likewise.
694
695         * malloc/mtrace.c: Pretty print.
696
697         * misc/mntent.h (struct mentent): Make string elements const char *.
698
699         * nis/nis_printf.c: Optimize I/O a little bit.
700
701         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
702         * sysdeps/generic/sigset-cvt-mask.h: New file.
703         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
704         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
705         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
706         sigset-cvt-mask.h to do the dirty work.
707         Patches by Joe Keane.
708
709         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
710
711         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
712         syscall_error label in case of PIC anonymous.
713         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
714         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
715         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
716         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
717         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
718         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
719         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
720
721 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
722
723         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
724         we cannot declare the struct element as const.
725         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
726         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
727
728 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
729
730         * manual/Makefile: Include ../Makeconfig earlier.
731         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
732         exist.
733         (dir-add.texinfo): Remove useless $(SHELL).
734
735 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
736
737         * Makefile (others): Build programs from install-bin.
738         * configure.in: Modify config.make only if is was just created and
739         move that command to second argument of AC_OUTPUT.  Add command to
740         set config_vars in config.status.
741
742 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
743
744         * malloc/Makefile (address-width): Fix conditional.
745
746 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
747
748         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
749         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
750         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
751         version GLIBC_2.1.
752
753 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
754
755         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
756         (Floating Point Parameters): Likewise.
757
758 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
759
760         * hurd/Makefile (routines): Add cthreads.
761
762 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
763
764         * login/login.c (login): Let pututline take care of finding the
765         positin to insert the UTMP entry.  This corrects a bug where ssh
766         was not reusing UTMP entries marked as DEAD_PROCESS.
767         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
768
769 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
770
771         * login/Makefile (tests): New variable, add tst-utmp and
772         tst-utmpx.
773         * login/tst-utmp.c: New file.
774         * login/tst-utmpx.c: New file.
775
776 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
777
778         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
779         aliases for _hurd_nerr, for programs that don't use sys_errlist,
780         but need sys_err.
781
782 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
783
784         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
785         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
786
787 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
788
789         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
790         make __read a weak alias.  Use ANSI-style function definition.
791         * sysdeps/mach/hurd/write.c: Likewise.
792
793 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
794
795         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
796         _sys_errlist.
797
798 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
799
800         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
801         Renamed from librtld.so.
802
803 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
804
805         * libc.map: Remove _IO_getline_info which was erroneously
806         introduced in section GLIBC_2.0.
807         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
808
809 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
810
811         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
812         created a weak alias.
813         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
814
815 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
816
817         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
818         ftruncate function, and create a weak alias to ftruncate.
819
820 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
821
822         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
823         * inet/getnetgrent_r.c: Likewise.
824         * nss/getXXbyYY_r.c: Likewise.
825         * nss/getXXent_r.c: Likewise.
826         * pwd/fgetpwent_r.c: Likewise.
827         * shadow/sgetspent_r.c: Likewise.
828         * shadow/fgetspent_r.c: Likewise.
829         * sunrpc/publickey.c: Likewise.
830
831 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
832
833         * hurd/libhurduser.map: New file.
834         * mach/libmachuser.map: Likewise.
835
836         * libc.map: Add Hurd-specific functions to version 2.1.
837         Add __flshfp and __fillbf.
838
839 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
840
841         * manual/signal.texi (Basic Signal Handling): Fix typo.
842         * manual/errno.texi (Error Codes): Likewise.
843
844 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
845
846         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
847         instead of <sys/socket.h>.
848         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
849
850         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
851         Finally make it working.
852         Patch by Mark Hatle <fray@kernel.crashing.org>.
853
854 1998-03-22  Paul Eggert  <eggert@twinsun.com>
855
856         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
857         a Solaris 2.6 bug.
858
859 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
860
861         * stdlib/gmp-impl.h: Support strange mixed-endian double format
862         used by ARM systems.
863         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
864         FE_EXCEPT_SHIFT.
865         * sysdeps/arm/bits/fenv.h: Deleted.
866         * sysdeps/arm/fpu/ieee754.h: New file.
867         * sysdeps/arm/gmp-mparam.h: New file.
868         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
869         implementation.
870
871 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
872
873         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
874
875         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
876         of ((unused)).  Reported by Bruno Haible.
877
878 1998-05-31  Philip Blundell  <philb@gnu.org>
879
880         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
881         referring to errno and _errno.
882
883         * sysdeps/arm/fpu/feholdexcpt.c: New file.
884
885         * sysdeps/i386/fpu_control.h: Fix typo.
886
887         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
888         (_JMPBUF_UNWINDS): Added.
889         * sysdeps/arm/fpu/bits/setjmp.h: New file.
890
891 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
892
893         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
894         order to build header files, not `generated'.
895
896         * Rules (before-compile): New target which depends on all
897         $(before-compile) files.
898
899 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
900
901         * nis/nis_call.c: Make directory search faster.
902
903         * nis/nis_callback.c: Insert public key of user in callback data.
904
905         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
906
907         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
908
909         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
910
911         * nis/nis_intern.h: Remove duplicated prototype.
912
913 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
914
915         * sunrpc/auth_des.c: Move prototypes from here ...
916         * sunrpc/rpc/auth.h: ... to here.
917
918         * sunrpc/clnt_tcp.c: Add more control flags.
919         * sunrpc/clnt_udp.c: Likewise.
920
921         * sunrpc/netname.c (host2netname): Remove prefixing dot from
922         domainname.
923
924         * sunrpc/rpc/clnt.h: Document, which control flags are not
925         implementable.
926
927         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
928
929 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
930
931         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
932         files crash the program.
933
934         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
935         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
936         Reported by Deborah Wallach <kerr@pa.dec.com>.
937
938 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
939
940         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
941         on whether this is a stable release or not (keeps snapshot bug
942         reports out of the database).
943
944         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
945         * sysdeps/arm/sysdep.h: Likewise.
946         * sysdeps/i386/sysdep.h: Likewise.
947         * sysdeps/m68k/sysdep.h: Likewise.
948         * sysdeps/mach/mips/sysdep.h: Likewise.
949         * sysdeps/mach/sys/reboot.h: Likewise.
950         * sysdeps/mach/sysdep.h: Likewise.
951         * sysdeps/unix/alpha/sysdep.h: Likewise.
952         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
953         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
954         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
955         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
956         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
957         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
958         * sysdeps/unix/i386/sysdep.h: Likewise.
959         * sysdeps/unix/mips/sysdep.h: Likewise.
960         * sysdeps/unix/sparc/sysdep.h: Likewise.
961         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
962         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
963         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
964         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
965         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
966         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
967         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
968         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
969
970 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
971
972         * mach/Machrules: Use $(move-if-change).
973
974 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
975
976         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
977         * Makerules (lib%.so): Depend on $(+interp).
978         (libc.so): Add interp.os to list of dependencies.
979         (interp-obj): Remove variable.
980         * mach/Machrules (+interp): Define to empty since libhurduser and
981         libmachuser don't need to have the interpreter set.
982
983 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
984
985         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
986
987         * resolv/gethnamaddr.c: Likewise.
988
989         * resolv/res_comp.c: Likewise.
990
991 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
992
993         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
994         so that transparent union works.
995
996 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
997
998         * manual/texinfo.tex: Update to last available version.
999
1000         * timezone/africa: Update from tzdata1998e.
1001         * timezone/antarctica: Likewise.
1002         * timezone/asia: Likewise.
1003         * timezone/australasia: Likewise.
1004         * timezone/europe: Likewise.
1005         * timezone/iso3166.tab: Likewise.
1006         * timezone/northamerica: Likewise.
1007         * timezone/tzselect.ksh: Likewise.
1008         * timezone/zone.tab: Likewise.
1009
1010 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
1011
1012         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
1013         Reported by Matt McLean <keys@brio.yikes.com>.
1014
1015 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1016
1017         * catgets/Makefile ($(objpfx)de.cat): Renamed from
1018         do-gencat-test.  Use automatic variables.
1019         ($(objpfx)de.msg): Fix reference to po file.
1020
1021 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1022
1023         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
1024         $(move-if-change).
1025
1026 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1027
1028         * intl/dcgettext.c: Fix typo.
1029
1030 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1031
1032         * configure.in: Allow more make versions e.g 3.76.90.
1033
1034 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
1035
1036         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
1037
1038         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
1039         for Hurd.  Patch by Mark Kettenis.
1040
1041 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
1042
1043          * mach/Machrules (+preinit, +postinit): Define these variables to
1044          empty because libhurduser and libmachuser don't need startup
1045          files.
1046
1047 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1048
1049          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
1050          instead of a raw bitmask.
1051
1052 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1053
1054         * Makeconfig (rpath-dirs): New variable.
1055         (rpath-link): Use it.
1056         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
1057         (db-objpfx): Removed.
1058         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
1059         * md5-crypt/Makefile: Likewise.
1060         * sysdeps/mach/hurd/Makefile: Likewise.
1061
1062         * Makeconfig (move-if-change): New variable.
1063         * iconvdata/Makefile (move-if-change): Removed.
1064         * manual/Makefile (move-if-change): Set only if undefined, use
1065         local script by default.
1066         * sunrpc/Makefile (move-if-change): Removed.
1067         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
1068         $(move-if-change).
1069
1070          * elf/Makefile: Remove all references to obsolete file
1071          $(objpfx)rtldtbl.h.
1072          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
1073
1074 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1075
1076         * elf/dl-close.c (_dl_close): Add debugging message.
1077
1078 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1079
1080         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
1081         to get Linux version and not gcc version.
1082         Reported by Alan Curry <pacman@cqc.com>.
1083
1084 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1085
1086         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
1087         pointers - return unknown error message instead.
1088         Reported by Alan Curry <pacman@cqc.com>.
1089
1090 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
1091
1092         * iconvdata/Makefile (modules, sed-generated-headers,
1093         perl-generated-headers): ibm424.h is perl generated.  Make
1094         necessary modifications to compile without perl.
1095
1096 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
1097
1098         * hesiod/hesiod.c (read_config_file): Fix typo.
1099
1100 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
1101
1102         * version.h: Bump VERSION.
1103
1104         * csu/Makefile (distribute): Add munch-tmpl.c.
1105
1106 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1107
1108         * nis/nis_defaults.c: Fix buffer problems and typos.
1109
1110 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
1111
1112         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
1113         Patch by Fred Fish.
1114
1115 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
1116
1117         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
1118         overwriting bugs.
1119
1120         * libio/strops.c (_IO_str_underflow): Read newly available
1121         character from buffer as unsigned.
1122
1123 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
1124
1125         * catgets/Makefile (distribute): Add xopen-msg.h.
1126         (generated): Add de.msg and de.cat.
1127         (tests): Add do-gencat-test.
1128         (do-gencat-test): New goal.  Run gencat on a generated msg file.
1129         * catgets/xopen-msg.h: New file.
1130
1131 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
1132
1133         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
1134         functions.  Optimize filename creation a bit.
1135
1136 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
1137
1138         * stdlib/random_r.c: Help gcc to optimize the code.
1139         Patch by Joe Keane <jgk@jgk.org>.
1140
1141 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
1142
1143         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
1144         tsearch calls.
1145
1146 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1147
1148         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
1149         it.
1150
1151 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
1152
1153         * wcsmbs/wcsnrtombs.c: Correct computation of result.
1154         * wcsmbs/wcsrtombs.c: Likewise.
1155
1156         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
1157         * wcsmbs/wcsmbs-tst1.c: New file.
1158
1159         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
1160
1161         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
1162         as 1.
1163
1164         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
1165         weak.
1166
1167 1998-05-21  Philip Blundell  <philb@gnu.org>
1168
1169         * sysdeps/arm/fpu_control.h: Replace stub file with real
1170         implementation.
1171         * sysdeps/arm/fpu/bits/fenv.h: New file.
1172         * sysdeps/arm/fpu/fesetround.c: Likewise.
1173         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1174         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
1175         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
1176         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1177         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1178         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1179
1180 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
1181
1182         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
1183         read instead of mmap.
1184
1185 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
1186
1187         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
1188         directly instead of include_next.  Add missing semicolons.
1189         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
1190         Add missing semicolons.
1191
1192 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
1193
1194         * iconvdata/gconv-modules: Add more aliases to please java
1195         environments.
1196
1197 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
1198
1199         * stdio-common/vfprintf.c (process_arg): Fix typo.
1200
1201         * iconvdata/TESTS: New tests for EUC-KR.
1202
1203         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
1204         * iconvdata/testdata/EUC-KR: New file.
1205
1206 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
1207
1208         * math/libm-test.c (hypot_test): Fix a typo.
1209
1210 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
1211
1212         * stdio-common/vfprintf.c: When precision is specified for %ls or
1213         %S handle it correctly.
1214
1215 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1216
1217         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
1218         the" in one line - fixed it.
1219         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1220         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1221         * posix/unistd.h: Likewise
1222
1223 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1224
1225         * Makeconfig (rpath-link): Add resolvobjdir.
1226         (resolvobjdir): New variable.
1227         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
1228
1229 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
1230
1231         * elf/dl-close.c: Call shared object terminators at the right time.
1232         Patch by Philippe Troin <phil@fifi.org>.
1233
1234 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1235
1236         * Make-dist (+tsrcs): Also add *.map for every member of
1237         $(extra-libs).
1238
1239         * Makefile (distribute): Don't distribute scripts/printsources and
1240         scripts/=__ify.  Distribute FAQ.in.
1241         (rpm/%): Don't pass subdirs to sub-make.
1242
1243         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
1244         instead of $(no_deps).
1245
1246 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1247
1248         * sysdeps/generic/setenv.c: Protect against GNU C extension.
1249         (KNOWN_VALUE, STORE_VALUE): Do it right.
1250         (setenv): Remove unused variable.
1251
1252 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1253
1254         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
1255         (CFLAGS-zdump.c): Add $(tz-cflags).
1256
1257         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
1258         return type.
1259
1260 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1261
1262         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
1263         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
1264         if use_localtime.
1265         * time/tzset.c: Update prototype of __tzfile_compute.
1266         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
1267         tm_zone and tm_offset here if __use_tzfile.
1268
1269 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1270
1271         * Makerules: Install libc.a even if there are no object file.
1272
1273 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1274
1275         * Makerules (do-makelib): Don't force creating library from
1276         scratch, to avoid wasting time and space and to get correct
1277         behaviour if $(subdirs) is incomplete.
1278
1279 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1280
1281         * Makerules (do-stamp): Make it work when building in source
1282         directory.
1283
1284 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
1285
1286         * elf/dl-load.c: Rename option and variable from ignore-rpath to
1287         inhibit-rpath.
1288         * elf/dl-support.c: Likewise.
1289         * elf/ldsodefs.h: Likewise.
1290         * elf/rtld.c: Likewise.
1291         * iconvdata/run-iconv-test.sh: Likewise.
1292
1293 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
1294
1295         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
1296         variable using the value.
1297         * elf/ldsodefs.h: Declare _dl_ignore_path.
1298         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
1299         object against list in _dl_ignore_path and ignore RPATH if on the list.
1300         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
1301         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
1302         to make sure we get the correct helper libraries loaded.
1303
1304         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
1305         "RPATH" string in call to fillin_rpath instead.
1306         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
1307
1308 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
1309
1310         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
1311         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
1312
1313 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1314
1315         * manual/terminal.texi (I/O Queues): Fix typo.
1316
1317         * manual/stdio.texi (Closing Streams): Fix grammar.
1318
1319         * manual/arith.texi (Absolute Value): Correct typo.
1320         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
1321
1322 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
1323
1324         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
1325         LD_PROFILE_OUTPUT in SUID binaries.
1326         * intl/dcgettext.c: In SUID binaries don't let language part of
1327         locale value contain path elements.
1328         * intl/explodename.h: Define new function _nl_find_language.
1329         * intl/loadinfo.h: Declare _nl_find_language.
1330         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
1331         language part it drop the value is path element is contained.
1332
1333         * locale/setlocale.c: Fix typo.
1334
1335 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
1336
1337         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
1338
1339         * sysdeps/arm/strlen.S: Support both big and little endian processors.
1340
1341         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
1342         log, not a byte-count.
1343
1344         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
1345         a.out compatibility.
1346
1347 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1348
1349         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
1350         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1351         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1352         * posix/unistd.h: Likewise.
1353         * math/math.h: Likewise.
1354         * manual/users.texi (Manipulating the Database): Likewise.
1355         * manual/signal.texi (Job Control Signals): Likewise.
1356         * manual/message.texi (The gencat program): Likewise.
1357         * manual/filesys.texi (Hard Links): Likewise.
1358         * manual/math.texi (SVID Random): Likewise.
1359         * manual/llio.texi (Waiting for I/O): Likewise.
1360         * manual/io.texi (File Name Errors): Likewise.
1361         * manual/conf.texi (String Parameters): Likewise.
1362         * manual/arith.texi (Infinity): Likewise.
1363         * malloc/malloc.c: Likewise.
1364         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
1365         * csu/Makefile: Likewise.
1366
1367 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
1368
1369         * manual/memory.texi: Add back accidently removed line.
1370
1371 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
1372
1373         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
1374         (timeout_handler): New function.
1375         (LOCK_FILE, UNLOCK_FILE): New macros.
1376         Implement file locking with timeout.
1377         (getutent_r_file, internal_getut_r, getutline_r_file,
1378         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
1379         locking.
1380
1381 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
1382
1383         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
1384         directory.
1385
1386 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1387
1388         * rpm/Makefile: Delete inclusion of version.mk.
1389
1390 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1391
1392         * libc.map: Add all libio functions needed libstdc++ with version
1393         2.0, sort entries.
1394
1395 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1396
1397         * iconvdata/Makefile (generated): Add *.stmp files.
1398
1399 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1400
1401         * timezone/Makefile (testdata, build-testdata): New variables, use
1402         them in rules for test data.
1403         ($(objpfx)tst-timezone.out): Depend on test data.
1404         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
1405         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
1406         New rules to build test data.
1407         (tst-timezone-ENV): Pass TZDIR to point to test data.
1408
1409 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1410
1411         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1412         (the designation sequence is disturbing).
1413
1414 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1415
1416         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1417         * sunrpc/xdr_rec.c: Likewise.
1418
1419 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1420
1421         * posix/Makefile (tests): Add runptests.
1422         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1423         (before-compile): Add ptestcases.h.
1424         (ptestscases.h): Add rule to generate from PTESTS.
1425         * posix/runptests.c: New file.
1426         * posix/PTESTS: New file.
1427         * posix/PTESTS2C.sed: New file.
1428
1429 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1430
1431         * iconv/loop.c: Let user add code to use and set paramaters.
1432
1433         * iconvdata/iso-2022-kr.c: Correct to-loop.
1434
1435         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1436         point to output buffer.
1437
1438         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1439         hanja.
1440
1441         * iconvdata/TESTS: Add ISO-2022-KR test.
1442         * iconvdata/testdata/ISO-2022-KR: New file.
1443
1444 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1445
1446         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1447         and internal_use.
1448         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1449         and internal_use.
1450         * wcsmbs/btowc.c: Likewise.
1451         * wcsmbs/mbrtowcs.c: Likewise.
1452         * wcsmbs/mbsnrtowcs.c: Likewise.
1453         * wcsmbs/mbsrtowcs.c: Likewise.
1454         * wcsmbs/wcrtomb.c: Likewise.
1455         * wcsmbs/wcsnrtombs.c: Likewise.
1456         * wcsmbs/wcsrtombs.c: Likewise.
1457         * wcsmbs/wctob.c: Likewise.
1458         * iconv/skeleton.c: Increment invocation_counter.
1459         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1460         sequence first.
1461
1462         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1463         * iconvdata/iso-2022-jp.c: Likewise.
1464         * iconvdata/iso646.c: Likewise.
1465
1466         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1467
1468 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1469
1470         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1471
1472         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1473         overwriting existing values if it fits.
1474
1475 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1476
1477         * posix/wordexp-test.c: Avoid duplicate messages.
1478
1479         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1480         tsearch.  Correctly interpret values returned by those functions.
1481         (unsetenv): Store pointer to string, not pointer to string pointer.
1482
1483         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1484         DST information and offset in them.
1485         * time/tzset.c (__tz_convert): Pass extra parameters to
1486         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1487
1488 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1489
1490         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1491         stamp files to avoid unnecessary recompilation.
1492         (gen-8bit-gap-table): Likewise.
1493         (move-if-change): New variable.
1494         (all generated .h rules): Change to be .stmp rules.
1495         (%.h): New rule; depend on %.stmp; no commands.
1496         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1497         gen-8bit-gap-1.sh.
1498
1499 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1500
1501         * Makerules (libc-map): Deleted.
1502         (load-map-file): Set to the appropriate compiler switch, not
1503         just the file name.  If libfoo-map is not set, look for a
1504         libfoo.map in the current directory and $(..).
1505         (map-file): New variable, contains just the mapfile name.
1506         (build-shlib): Adjust for new value of load-map-file.
1507         (libc.so): Correct dependencies.
1508
1509         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1510         may not be set anymore.
1511
1512         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1513         Delete libdl-map.  Tweak ld.so link rule to work with changed
1514         variable settings in Makerules.
1515         * iconvdata/Makefile: Tweak build-module to work with changed
1516         variable settings in Makerules.
1517
1518         * db/Makefile: Delete libdb-map.
1519         * hesiod/Makefile: Delete libnss_hesiod-map.
1520         * linuxthreads/Makefile: Delete libpthread-map.
1521         * locale/Makefile: Delete libBrokenLocale-map.
1522         * login/Makefile: Delete libutil-map.
1523         * math/Makefile: Delete libm-map.
1524         * md5-crypt/Makefile: Delete libcrypt-map.
1525         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1526         libnss_nisplus-map, and libnss_compat-map.
1527         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1528         libnss_ldap-map.
1529         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1530         * rt/Makefile: Delete librt-map.
1531
1532 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1533
1534         * configure.in: Instead of substituting `yes' or `no' for whether
1535         --no-whole-archive is available, set @no_whole_archive@ to the
1536         appropriate gcc switch or the empty string.  Likewise for
1537         -fno-exceptions.
1538         * config.make.in: Replace have-no-whole-archive with
1539         no-whole-archive and have-no-exceptions with no-exceptions.
1540         * Makerules: Delete stanzas setting no-whole-archive and
1541         no-exceptions.
1542
1543         * sunrpc/Makefile: Use move-if-change to update generated .h
1544         and .c files.
1545
1546 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1547
1548         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1549         of strchr loop.
1550
1551 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1552
1553         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1554         (__tzfile_compute): Likewise.
1555
1556 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1557
1558         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1559         defines from Linux 2.1.102.
1560
1561 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1562
1563         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1564
1565 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1566
1567         * inet/netinet/in.h: Add defines for multicast.
1568         Reported by Jeremy Hall <jhall@UU.NET>.
1569
1570         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1571         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1572         and unsetenv.  Optimize _LIBC case.
1573         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1574         Define functions with leading __.
1575
1576         * time/tzfile.c: Correct handling of global variables daylight,
1577         timezone, and tzname.
1578         * time/tzset.c: Likewise.
1579         * timezone/Makefile (tests): Add tst-timezone.
1580         * timezone/tst-timezone.c: New file.
1581
1582 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1583
1584         * timezone/asia: Update from tzdata1998d.
1585         * timezone/australasia: Likewise.
1586         * timezone/europe: Likewise.
1587
1588 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * string/string.h: Don't use the optimized versions for the string
1591         functions if optimizing for space.
1592
1593         * stdlib/tst-strtod.c: Add test for -0.0.
1594
1595         * io/ftwtest-sh: Prevent tests from being run by root.
1596
1597         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1598         last addition.  Patch by wkpark@chem.skku.ac.kr.
1599
1600 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1601
1602         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1603         table.
1604
1605 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1606
1607         * iconvdata/gen-8bit.sh: New file.
1608         * iconvdata/gen-8bit-gap.sh: New file.
1609         * iconvdata/gen-8bit-gap-1.sh: New file.
1610         * iconvdata/Makefile (generate-8bit-table): Use shell script
1611         instead of writing the commands directly.
1612         (generate-8bit-gap-table): Likewise.
1613         ($(objpfx)iso8859-7jp.h): Likewise.
1614         (generated headers): Depend on shell script instead of Makefile.
1615         (before-compile): Add $(perl-generated-headers) only if perl is
1616         available.
1617         (headers): Depend on $(perl-generated-headers) only if perl is
1618         available.
1619         (sed-generated-headers): Remove iso8859-7jp.h.
1620
1621 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1622
1623         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1624         (/): Removed.
1625
1626 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1627
1628         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1629         formed charset names to getfct.  Let user override charset
1630         selection by mention charset in locale name.
1631
1632 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1633
1634         * posix/glob.c: Move to ...
1635         * sysdeps/generic/glob.c: ...here.
1636         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1637         elements.
1638         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1639         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1640         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1641         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1642         subdir.
1643         * libc.map [GLIBC_2.1]: Add glob and globfree.
1644
1645 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1646
1647         * sunrpc/Makefile (generated): Restore old list.
1648
1649 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1650
1651         * rt/Makefile (tests): Define only if we have a thread library.
1652
1653         * nis/ypclnt.c: Add: #include <errno.h>.
1654
1655 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1656
1657         * configure.in: Define and substitute RELEASE as well as
1658         VERSION.
1659         * config.make.in: Add RELEASE and VERSION to be substituted.
1660         * Makeconfig: Delete all references to version.mk.
1661         * Make-dist: Likewise.
1662         * MakeTAGS: Likewise.
1663         * elf/Makefile: Likewise.
1664
1665 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1666
1667         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1668         yp_get_default_domain.
1669
1670 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1671
1672         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1673         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1674
1675 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1676
1677         * malloc/malloc.c: Fix for NO_THREADS case.
1678
1679 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1680
1681         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1682         Remove statfs and fstatfs.
1683         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1684         and pwrite as EXTRA.
1685         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1686
1687 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1688
1689         * libc.map: Add capget and capset.
1690
1691 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1692
1693         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1694         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1695         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1696         and Matt McLean <keys@brio.yikes.com>.
1697
1698 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1699
1700         * misc/Makefile (tests): Add tst-mntent.
1701         * misc/tst-mntent.c: New file.
1702
1703 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1704
1705         * autolock.sh: Removed.
1706         * manual/move-if-change: Removed.
1707
1708         * scripts: New directory.
1709         * =__ify: Moved to scripts.
1710         * config.guess: Likewise.
1711         * config.sub: Likewise.
1712         * gen-FAQ.pl: Likewise.
1713         * install-sh: Likewise.
1714         * mkinstalldirs: Likewise.
1715         * move-if-change: Likewise.
1716         * printsources: Likewise.
1717         * rellns.sh: Likewise.
1718         * test-installation.pl: Likewise.
1719
1720         * configure.in: Look in scripts for config.guess, config.sub,
1721         install-sh.
1722         * Makefile: Distribute all above files in their
1723         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1724         * manual/Makefile: Find mkinstalldirs and move-if-change in
1725         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1726         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1727         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1728         * timezone/Makefile: Find rellns-sh in scripts.
1729
1730 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1731
1732         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1733         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1734
1735 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1736
1737         * Makefile (+subdir-inits): Delete variable.
1738         (+init_subdirs): Likewise.
1739         (aux): Likewise.
1740         (before-compile): Likewise.
1741         (libc-init): Delete stanza.
1742         (version-info.h): Delete rule and associated variable.
1743         (distribute): Don't distribute moved files.
1744         * Makerules (interp-obj): It lives in elf now.  Only use it
1745         if $(elf) is set.  Delete rule to build it.
1746         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1747         version.o and version-info.h.  Minor cleanups.
1748         (routines): Add libc-init, sysdep, version.
1749         (generated): Add version-info.h.
1750         * elf/Makefile: Build interp.os.
1751
1752         * interp.c: Moved to elf.
1753         * set-init.c: Moved to csu.
1754         * munch-init.c: Likewise.
1755         * munch.awk: Likewise.
1756         * version.c: Likewise.
1757
1758         * Rules: Unconfuse syntax highlighting with a fake comment.
1759
1760 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1763         syscalls.
1764
1765 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1766
1767         * iconvdata/Makefile (generated): Set to *-generated-headers
1768         plus gconv-modules.
1769         (tests): Set to iconv-test.
1770         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
1771         * posix/Makefile (generated): Set to wordexp-test-result*.
1772         * sunrpc/Makefile (generated): Remove rpcsvc/*.
1773         (generated-dirs): Add rpcsvc.
1774         * libio/Makefile: Clean up.
1775
1776 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
1777
1778         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
1779         * Makerules: Likewise.
1780         (+depfiles): Also add sysdep-others.
1781         * Rules: Likewise.
1782         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
1783         * iconvdata/Makefile (distribute): Add TESTS.
1784         * localedata/Makefile (repertoires): Rename to repertoiremaps.
1785         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
1786         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
1787         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
1788         sysdep-others, not others.
1789         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1790         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
1791
1792 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
1793
1794         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
1795         cost_hi and cost_lo.
1796         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
1797         Cost parameter and set cost_lo to INT_MAX.
1798         (add_module): Take new parameter and use it to initialize cost_lo.
1799         (read_conf_file): Count modules being loaded and use counter for
1800         new parameter to add_module.
1801         * iconv/gconv_db.c (find_derivation): When look for cost examine
1802         cost_hi and cost_lo.
1803
1804 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
1805
1806         * string/bits/string2.h: Don't use unsigned char * unless really
1807         necessary since this disturbs C++.
1808         * sysdeps/i386/i486/bits/string.h: Likewise.
1809         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1810
1811 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1812
1813         * malloc/malloc.c (top_check): Fix last change.
1814
1815 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1816
1817         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
1818         Patch by Matt McLean <keys@brio.yikes.com>.
1819
1820 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1821
1822         * Makerules (lib): Put back dependency on lib-noranlib.
1823         ($(subdirs-stamps)): Remove dependency on stamp.* again.
1824
1825 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1826
1827         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
1828         test in __pow2 implementation.
1829
1830 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1831
1832         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
1833         Still need *FLAGS-.o because we still sometimes build .o files.
1834         * db2/Makefile: Don't build libndbm.a if !build-static.
1835
1836 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1837
1838         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
1839
1840 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1841
1842         * configure.in: New test for broken gcc on PowerPC.
1843         * sysdeps/powerpc/atomicity.h: Use result of test.
1844         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
1845
1846         * math/libm-test.c: Update many of the epsilon to match actual
1847         performance.
1848
1849         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
1850         * sysdeps/libm-ieee754/e_expf.c: Likewise.
1851         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
1852         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
1853
1854         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
1855
1856         * sysdeps/powerpc/elf/libc-start.c: New file.
1857         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
1858         * sysdeps/powerpc/elf/start.c: Delete.
1859
1860         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
1861         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
1862
1863         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
1864         few patches.
1865
1866 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
1867
1868         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
1869         test for integer.
1870
1871         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
1872         * sysdeps/libm-i387/e_powl.S: Likewise.
1873
1874 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1875
1876         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
1877         (malloc_check, free_check, realloc_check, memalign_check): Use
1878         them to improve overrun checking.  Overruns of a single byte and
1879         corruption of the top chunk are now detected much more reliably.
1880
1881 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1882
1883         * math/libm-test.c (pow_test): Add test for special value from PR
1884         libc/590.
1885
1886 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
1887
1888         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
1889         including linux/errno.h.
1890
1891 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
1892
1893         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
1894         Use correct types.
1895         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
1896         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
1897
1898 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1899
1900         * Makerules (elide-routines.*): Fix assignments.
1901         (do-makelib): Fix typo.
1902         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
1903         makefile.
1904
1905 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1906
1907         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
1908         $(objpfx)sysd-dirs): Move them...
1909         * Makeconfig: ... here.
1910         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
1911         (stubs): Fix circular depedency.
1912         (do-makelib): Clean up.
1913         (lib): Don't depend on lib-noranlib.
1914         ($(objpfx)stamp.oS): Remove special case for empty
1915         static-only-routines.
1916         (elide-routines.o): Add $(static-only-routines).
1917         (elide-routines$o): Define this instead of elide-routines.$o.
1918         * manual/Makefile (stubs): Fix circular dependency.
1919
1920 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1921
1922         * libio/Makefile (routines): Remove duplicate oldiofclose.
1923
1924 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1925
1926         * string/strcoll.c: Use uint32_t instead of u_int32_t.
1927
1928 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1929
1930         * libio/stdio.h: Fix typo in __REDIRECT.
1931         * io/sys/stat.h: Likewise.
1932         Reported by Myles Uyema <myles@uyema.nws.net>.
1933
1934 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1935
1936         * locale/programs/localedef.c (options): Fix help message.
1937
1938 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1939
1940         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
1941         relocations.  Patch by Joe Keane <jgk@jgk.org>.
1942
1943 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
1944
1945         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
1946         ptmalloc_unlock_all, but re-initializes the mutexes instead.
1947         (ptmalloc_init): Use new function in thread_at_fork call.
1948         (thread_atfork_static): Likewise.
1949         Suggested by Wolfram Gloger and Xavier Leroy.
1950
1951 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1952
1953         * signal/signal.h: Move definitions of struct sigstack and
1954         struct sigaltstack into separate file and include it.
1955         * sysdeps/generic/bits/sigstack.h: New file.
1956         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
1957         * signal/Makefile (headers): Add bits/sigstack.h.
1958
1959 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1960
1961         * elf/rtld.c (dl_main): Fix check for number of references to
1962         interpreter object.
1963
1964 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1965
1966         * elf/rtld.c (dl_main): Check has_interp after executing platform
1967         specific code.
1968
1969 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1970
1971         * iconvdata/run-iconv-test.sh: Fix typo.
1972
1973 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1974
1975         * Makerules (+depfiles): Add depfiles for $(tests-static).
1976         Simplified.
1977
1978 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1979
1980         * manual/terminal.texi (Special Characters): Fix description of
1981         c_cc indexes.
1982
1983 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1984
1985         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
1986         array.
1987         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
1988         of c_cc array.
1989
1990 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1991
1992         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
1993
1994 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1995
1996         * intl/locale.alias: Update russian entry.
1997
1998 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1999
2000         * Makerules (static-only-routines): Reimplement in terms of
2001         elide-routines.os.
2002         (shared-only-routines): Reimplement in terms of
2003         elide-routines.X [where X is all object-suffixes except .os].
2004
2005         (stubs): Create stubs file inside the subdir.
2006         (common-mostlyclean): Remove stubs file from inside the subdir.
2007         * Makefile (subdir-stubs): Look for stubs files inside the
2008         subdirs.
2009         * manual/Makefile (stubs): Create dummy stubs file inside the
2010         subdir.
2011
2012 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2013
2014         Build speed improvement: make ar less of a bottleneck.
2015
2016         * Makerules (stamp$o): Just record the object list for later
2017         use.
2018         (libc_foo.a): New rule, depends on subdir stamp files; builds
2019         and ranlibs the library from the lists saved in those files.
2020
2021         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
2022         (subdirs-stamp-o): Likewise.
2023
2024         (ar-symtab-name): Delete variable.
2025         (lib%.a): Delete target.
2026         (libc_foo.a(bar.%)): Delete target.
2027         (libc_foo.a($(ar-symtab-name))): Delete target.
2028
2029         (objects objs): Just depend on libobjs and extra-objs.
2030         (libobjs): Depend on the stamp files, not the objects.
2031         (extra-objs): New target, just depends on the extra-objs list.
2032
2033         (CREATE_ARFLAGS): Kill the `ar S' hack.
2034
2035         * config.make.in (have-ar-S): Deleted.
2036         * configure.in: Delete test for `ar S'.  Add test to determine
2037         whether ranlib does anything useful.
2038
2039 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
2040
2041         * inet/tst-ether_aton.c: Include <stdio.h>.
2042
2043 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
2044
2045         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
2046
2047         * locale/Makefile (distribute): Add programs/repertoire.h.
2048         (localedef-modules): Add repertoire.
2049         (CPPFLAGS): Define REPERTOIREMAP_PATH.
2050         * locale/programs/repertoire.c: New file.
2051         * locale/programs/repertoire.h: New file.
2052         * locale/programs/charmap.c: Starting fixing character set handling
2053         to handle multi-byte encodings.
2054         * locale/programs/charset.c: Likewise.
2055         * locale/programs/charset.h: Likewise.
2056         * locale/programs/ld-collate.c: Likewise.
2057         * locale/programs/ld-ctype.c: Likewise.
2058         * locale/programs/linereader.c: Likewise.
2059         * locale/programs/localedef.c: Likewise.
2060         * locale/programs/locfile-kw.gperf: Likewise.
2061         * locale/programs/locfile-kw.h: Likewise.
2062         * locale/programs/locfile-token.h: Likewise.
2063         * locale/programs/locfile.h: Likewise.
2064         * locale/programs/stringtrans.c: Likewise.
2065
2066         * locale/programs/locfile.c: Interpret I18NPATH value as base of
2067         path, extended with "/locales/".
2068
2069 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
2070
2071         * sysdeps/arm/memset.S: Fix off by one error.
2072
2073         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
2074         __syscall_error rather than syscall_error directly.
2075
2076 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
2077
2078         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
2079         mmap() syscall for ARM.
2080
2081         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
2082         binaries.
2083
2084 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
2085
2086         * locale/programs/localedef.c: Recognize repertoire-map option.
2087
2088 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
2089
2090         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
2091         converting non-hex numbers.
2092         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
2093
2094 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
2095
2096         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
2097         check overflow.
2098         * resolv/Makefile (tests): New, add tst-aton.
2099         * resolv/tst-aton.c: New file.
2100
2101 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
2102
2103         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
2104         semicolon.
2105
2106 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
2107
2108         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
2109         by letting the later modify the variable computing the total directly.
2110         * wcsmbs/mbsrtowcs.c: Likewise.
2111         * wcsmbs/wcsnrtombs.c: Likewise.
2112         * wcsmbs/wcsrtombs.c: Likewise.
2113
2114         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
2115         it is not used.
2116         * wcsmbs/wctoc.c: Likewise.
2117
2118         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
2119         * wcsmbs/wcsrtombs.c: Likewise.
2120
2121         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
2122
2123 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
2124
2125         * iconv/skeleton.c: Correct counting of actually converted
2126         characters.
2127
2128         * intl/localealias.c (read_alias_file): Use unsigned char for
2129         local variables.  Remove unused variable tp.
2130         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
2131         for type of codeset.  For loosing Solaris systems.
2132         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
2133         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
2134         len if not needed.
2135         Patches by Jim Meyering.
2136
2137         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
2138         wcsrtombs must put it into initial state.
2139
2140 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2141
2142         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
2143         argument of bswap_XX macro.
2144
2145 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2146
2147         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
2148         variable name.
2149
2150 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
2151
2152         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
2153         semun and use stdarg macros to get the value.
2154         * sysdeps/generic/semctl.c: Don't use union semun.
2155
2156         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
2157
2158         * string/basename.c [!_LIBC]: Define function as gnu_basename.
2159
2160         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
2161         strings.h.
2162
2163         * stdlib/grouping.h: Accept ungrouped numbers even if locale
2164         defines grouping.
2165
2166         * intl/hash-string.h: Don't include values.h.
2167
2168         * inet/Makefile (tests): Add tst-ether_aton.
2169         * inet/tst-ether_aton.c: New file.
2170
2171         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
2172         in hex conversion.
2173         * inet/ether_aton.c (ether_aton): Declare result variable static.
2174         Reported by ahyung@unixg.ubc.ca.
2175
2176         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
2177         Define macro _SEM_SEMUN_UNDEFINED instead.
2178         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
2179
2180         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
2181         * stdio-common/Makefile (tests): Add tst-wc-printf.
2182
2183 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
2184
2185         * manual/stdio.texi (Variable Arguments Output): Correct variable
2186         name.  Patch from Ewan Mellor <em@nexus.co.uk>
2187
2188 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
2189
2190         * intl/dcgettext.c: Remove unneeded definition of
2191         internal_function.
2192
2193 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2194
2195         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
2196         instead of do-iconv-test.
2197         ($(objpfx)gconv-modules): Define rule only if objpfx is not
2198         empty.
2199
2200 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2201
2202         * string/string.h: Fix feature test.
2203
2204 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2205
2206         * iconvdata/iso646.c (BODY): Don't use character constants that
2207         depend on signedness of char.
2208
2209 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
2210
2211         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
2212         (sysdep_routines): Add s_pread64 and s_pwrite64.
2213
2214 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
2215
2216         * iconvdata/Makefile (distribute): Remove generated .h files.
2217         * iconvdata/koi8-r.h: Removed.
2218         * iconvdata/latin-greek-1.h: Removed.
2219         * iconvdata/latin-greek.h: Removed.
2220
2221         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
2222         * iconvdata/KOI-8: Likewise.
2223         * iconvdata/KOI-8..UTF8: Likewise.
2224         * iconvdata/KOI8-R: Likewise.
2225         * iconvdata/KOI8-R..UTF8: Likewise.
2226
2227 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2228
2229         * streams/Makefile (headers): Add sys/stropts.h.
2230         * streams/sys/stropts.h: New file.
2231
2232 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2233
2234         * sysdeps/unix/sysv/linux/ttyname.c,
2235         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
2236         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
2237
2238 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2239
2240         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
2241         argument of _itoa_word.
2242
2243 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2244
2245         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
2246         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
2247         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
2248         sigprocmask, resp., instead of EXTRA.
2249
2250         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
2251         s_pread64 and s_pwrite64.
2252
2253 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
2254
2255         * iconvdata/Makefile: Correct rules to generate gap table.
2256         * iconvdata/gap.pl: Simplify.
2257
2258         * iconvdata/TESTS: Name new tests.
2259         * iconvdata/testdata/CP1250: New file.
2260         * iconvdata/testdata/CP1250..UTF8: New file.
2261         * iconvdata/testdata/CP1251: New file.
2262         * iconvdata/testdata/CP1251..UTF8: New file.
2263         * iconvdata/testdata/CP1252: New file.
2264         * iconvdata/testdata/CP1252..UTF8: New file.
2265         * iconvdata/testdata/CP1253: New file.
2266         * iconvdata/testdata/CP1253..UTF8: New file.
2267         * iconvdata/testdata/CP1254: New file.
2268         * iconvdata/testdata/CP1254..UTF8: New file.
2269         * iconvdata/testdata/CP1255: New file.
2270         * iconvdata/testdata/CP1255..UTF8: New file.
2271         * iconvdata/testdata/CP1256: New file.
2272         * iconvdata/testdata/CP1256..UTF8: New file.
2273         * iconvdata/testdata/CP1257: New file.
2274         * iconvdata/testdata/CP1257..UTF8: New file.
2275
2276 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
2277
2278         * iconvdata/Makefile: Add rules for ISO-2022-KR.
2279         * iconvdata/iso-2022-kr.c: New file.
2280
2281         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
2282         and ISO-2022-KR.
2283
2284 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
2285
2286         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
2287         iso8859-8 and iso8859-10.
2288         * iconvdata/iso8859-5.c: Change to use gap method.
2289         * iconvdata/iso8859-7.c: Likewise.
2290         * iconvdata/iso8859-8.c: Likewise.
2291         * iconvdata/iso8859-10.c: Likewise.
2292
2293         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
2294         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
2295         end of the loop.
2296         * iconvdata/iso-2022-jp.c: New file.
2297
2298         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
2299         * iconvdata/ksc5601.h: Unify function interfaces.
2300         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
2301         * iconvdata/uhc.c: Likewise.
2302
2303         * iconvdata/gb2312.h: Use correct types.
2304
2305         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
2306         size elements of data.
2307
2308 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2309
2310         * string/tst-svc.expect: Adapt for change in .input.
2311         * string/tst-svc.input: More tests.
2312
2313 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
2314
2315         * iconvdata/Makefile: Add rules for new modules.
2316         * iconvdata/gconv-modules: Likewise.
2317         * iconvdata/cp737.c: New file.
2318         * iconvdata/cp737.h: New file.
2319         * iconvdata/cp775.c: New file.
2320         * iconvdata/cp775.h: New file.
2321         * iconvdata/cp874.c: New file.
2322         * iconvdata/cp874.h: New file.
2323
2324 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
2325
2326         * iconvdata/Makefile: Create target directory before generating
2327         headers.
2328
2329 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2330
2331         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
2332         __USER_LABEL_PREFIX__.
2333         (__ASMNAME, __ASMNAME2): New macros.
2334
2335 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2336
2337         * elf/dl-load.c: Include sys/param.h for MAX.
2338
2339 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
2340
2341         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
2342         __ftruncate the strong symbol, and add weak alias.
2343         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2344
2345 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2346
2347         * termios/cfsetspeed.c: Make code cleaner and add missing const.
2348         Patch by Joe Keane <jgk@jgk.org>.
2349
2350         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
2351         free()ing.
2352
2353 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
2354
2355         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
2356         Patch by Thomas Bushnell, n/BSG.
2357
2358 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2359
2360         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
2361
2362 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2363
2364         * iconvdata/Makefile: Put generated headers in build directory.
2365
2366 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
2367
2368         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
2369         strsep as current directory.
2370
2371         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
2372         Java.  Add definitions for unicodelittle implementation.
2373         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
2374         * iconv/gconv_simple.c: Define unicodelittle functions.
2375
2376         * iconv/iconv_prog.c: Make program print information about position
2377         of illegal character in input.
2378
2379         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
2380         comparison of charset name.
2381         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
2382         * iconvdata/ebcdic-at-de-a.c: Likewise.
2383         * iconvdata/ebcdic-at-de.c: Likewise.
2384         * iconvdata/ebcdic-ca-fr.c: Likewise.
2385         * iconvdata/euccn.c: Likewise.
2386         * iconvdata/eucjp.c: Likewise.
2387         * iconvdata/euckr.c: Likewise.
2388         * iconvdata/euctw.c: Likewise.
2389         * iconvdata/hp-roman8.c: Likewise.
2390         * iconvdata/iso6937.c: Likewise.
2391         * iconvdata/iso8859-1.c: Likewise.
2392         * iconvdata/iso8859-10.c: Likewise.
2393         * iconvdata/iso8859-2.c: Likewise.
2394         * iconvdata/iso8859-3.c: Likewise.
2395         * iconvdata/iso8859-4.c: Likewise.
2396         * iconvdata/iso8859-5.c: Likewise.
2397         * iconvdata/iso8859-6.c: Likewise.
2398         * iconvdata/iso8859-7.c: Likewise.
2399         * iconvdata/iso8859-8.c: Likewise.
2400         * iconvdata/iso8859-9.c: Likewise.
2401         * iconvdata/johab.c: Likewise.
2402         * iconvdata/koi-8.c: Likewise.
2403         * iconvdata/koi8-r.c: Likewise.
2404         * iconvdata/latin-greek-1.c: Likewise.
2405         * iconvdata/latin-greek.c: Likewise.
2406         * iconvdata/sjis.c: Likewise.
2407         * iconvdata/t61.c: Likewise.
2408         * iconvdata/uhc.c: Likewise.
2409
2410         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2411         * iconvdata/TESTS: Add tests for ISO646 module.
2412         * iconvdata/gconv-modules: Add new modules.
2413         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2414         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2415         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2416         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2417         * iconvdata/testdate/DIN_66003: Likewise.
2418         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2419         * iconvdata/testdate/DS_2089: Likewise.
2420         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2421         * iconvdata/testdate/ES: Likewise.
2422         * iconvdata/testdate/ES..UTF8: Likewise.
2423         * iconvdata/testdate/ES2: Likewise.
2424         * iconvdata/testdate/ES2..UTF8: Likewise.
2425         * iconvdata/testdate/GB_1988-80: Likewise.
2426         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2427         * iconvdata/testdate/IT: Likewise.
2428         * iconvdata/testdate/IT..UTF8: Likewise.
2429         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2430         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2431         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2432         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2433         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2434         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2435         * iconvdata/testdate/KSC5636: Likewise.
2436         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2437         * iconvdata/testdate/MSZ_7795.3: Likewise.
2438         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2439         * iconvdata/testdate/NC_NC00-10: Likewise.
2440         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2441         * iconvdata/testdate/NF_Z_62-010: Likewise.
2442         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2443         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2444         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2445         * iconvdata/testdate/NS_4551-1: Likewise.
2446         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2447         * iconvdata/testdate/NS_4551-2: Likewise.
2448         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2449         * iconvdata/testdate/PT: Likewise.
2450         * iconvdata/testdate/PT..UTF8: Likewise.
2451         * iconvdata/testdate/PT2: Likewise.
2452         * iconvdata/testdate/PT2..UTF8: Likewise.
2453         * iconvdata/testdate/SEN_850200_B: Likewise.
2454         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2455         * iconvdata/testdate/SEN_850200_C: Likewise.
2456         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2457
2458         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2459         * iconvdata/cns11643l1.h: Likewise.
2460         * iconvdata/latin-greek-1.h: Likewise.
2461         * iconvdata/latin-greek.h: Likewise.
2462         * iconvdata/koi8-r.h: Likewise.
2463         * iconvdata/jis0212.h: Likewise.
2464         * iconvdata/gb2312.h: Likewise.
2465         * iconvdata/ksc5601.h: Likewise.
2466
2467         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2468
2469         * iconvdata/Makefile: Add rules for lots of more modules.
2470         * iconvdata/cp1250.c: New file.
2471         * iconvdata/cp1251.c: New file.
2472         * iconvdata/cp1252.c: New file.
2473         * iconvdata/cp1253.c: New file.
2474         * iconvdata/cp1254.c: New file.
2475         * iconvdata/cp1255.c: New file.
2476         * iconvdata/cp1256.c: New file.
2477         * iconvdata/cp1257.c: New file.
2478         * iconvdata/ebcdic-dk-no-a.c: New file.
2479         * iconvdata/ebcdic-dk-no.c: New file.
2480         * iconvdata/ebcdic-es-a.c: New file.
2481         * iconvdata/ebcdic-es-s.c: New file.
2482         * iconvdata/ebcdic-es.c: New file.
2483         * iconvdata/ebcdic-fi-se-a.c: New file.
2484         * iconvdata/ebcdic-fi-se.c: New file.
2485         * iconvdata/ebcdic-fr.c: New file.
2486         * iconvdata/ebcdic-is-friss.c: New file.
2487         * iconvdata/ebcdic-it.c: New file.
2488         * iconvdata/ebcdic-pt.c: New file.
2489         * iconvdata/ebcdic-uk.c: New file.
2490         * iconvdata/ebcdic-us.c: New file.
2491         * iconvdata/ibm037.c: New file.
2492         * iconvdata/ibm038.c: New file.
2493         * iconvdata/ibm1004.c: New file.
2494         * iconvdata/ibm1026.c: New file.
2495         * iconvdata/ibm1047.c: New file.
2496         * iconvdata/ibm256.c: New file.
2497         * iconvdata/ibm273.c: New file.
2498         * iconvdata/ibm274.c: New file.
2499         * iconvdata/ibm275.c: New file.
2500         * iconvdata/ibm277.c: New file.
2501         * iconvdata/ibm278.c: New file.
2502         * iconvdata/ibm280.c: New file.
2503         * iconvdata/ibm281.c: New file.
2504         * iconvdata/ibm284.c: New file.
2505         * iconvdata/ibm285.c: New file.
2506         * iconvdata/ibm290.c: New file.
2507         * iconvdata/ibm297.c: New file.
2508         * iconvdata/ibm420.c: New file.
2509         * iconvdata/ibm423.c: New file.
2510         * iconvdata/ibm424.c: New file.
2511         * iconvdata/ibm437.c: New file.
2512         * iconvdata/ibm500.c: New file.
2513         * iconvdata/ibm850.c: New file.
2514         * iconvdata/ibm851.c: New file.
2515         * iconvdata/ibm852.c: New file.
2516         * iconvdata/ibm855.c: New file.
2517         * iconvdata/ibm857.c: New file.
2518         * iconvdata/ibm860.c: New file.
2519         * iconvdata/ibm861.c: New file.
2520         * iconvdata/ibm862.c: New file.
2521         * iconvdata/ibm863.c: New file.
2522         * iconvdata/ibm864.c: New file.
2523         * iconvdata/ibm865.c: New file.
2524         * iconvdata/ibm868.c: New file.
2525         * iconvdata/ibm869.c: New file.
2526         * iconvdata/ibm870.c: New file.
2527         * iconvdata/ibm871.c: New file.
2528         * iconvdata/ibm875.c: New file.
2529         * iconvdata/ibm880.c: New file.
2530         * iconvdata/ibm891.c: New file.
2531         * iconvdata/ibm903.c: New file.
2532         * iconvdata/ibm904.c: New file.
2533         * iconvdata/ibm905.c: New file.
2534         * iconvdata/ibm918.c: New file.
2535
2536         * locale/iso-4217.def: Update.
2537         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2538
2539         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2540         formats.
2541
2542 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2543
2544         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2545         LD_LIBRARY_PATH.
2546
2547 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2548
2549         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2550         * Makefile: Likewise.
2551         * posix/Makefile: Likewise.
2552         * sysdeps/mach/hurd/Makefile: Likewise.
2553
2554 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2555
2556         * sysdeps/mach/hurd/bits/dirent.h: New file.
2557         * sysdeps/mach/hurd/readdir64.c: New file.
2558         * sysdeps/mach/hurd/readdir64_r.c: New file.
2559
2560 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2561
2562         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2563         dprintf): Synchronize declarations with libio/stdio.h.
2564
2565 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2566
2567         * elf/dlerror.c (dlerror): Don't assume that
2568         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2569         well-protected, so just use it directly.
2570
2571 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2572
2573         * io/ftw.h (ftw): Fix typo.
2574
2575 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2576
2577         * sysdeps/gnu/utmp_file.c: Fix typo.
2578
2579 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2580
2581         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2582         one part of a test fails move on to the next test.
2583
2584 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2585
2586         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2587
2588 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2589
2590         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2591         as pointers, not signed integers.
2592
2593 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2594
2595         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2596
2597 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2598
2599         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2600         asm symbol name of functions.
2601         * include/features.h: Kill redundant test.
2602
2603         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2604         * io/ftw.h: Likewise.
2605         * io/sys/stat.h: Likewise.
2606         * io/sys/statfs.h: Likewise.
2607         * io/sys/statvfs.h: Likewise.
2608         * libio/stdio.h: Likewise.
2609         * resource/sys/resource.h: Likewise.
2610         * rt/aio.h: Likewise.
2611
2612         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2613          __FAVOR_BSD.
2614         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2615
2616         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2617         a dummy library.
2618         * misc/bsd-compat.c: Removed.
2619
2620 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2621
2622         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2623         function declaration.
2624         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2625         and use them in conversion function.
2626         * iconvdata/Makefile (modules): Re-add ISO6446.
2627         * iconvdata/TEST: Add tests for ASCII variants.
2628         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2629         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2630         * iconvdata/testdata/BS_4730: New file.
2631         * iconvdata/testdata/BS_4730..UTF8: New file.
2632
2633 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2634
2635         * iconv/gconv.h (struct gconv_step): Add element stateful.
2636         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2637         to zero for all internal conversions.
2638         * iconv/skeleton.c: Initialize stateful depending on whether or not
2639         RESET_STATE is defined to one or zero respectively.
2640         * stdlib/mblen.c: Use stateful element of currently selected
2641         converter for result if S is NULL.
2642         * stdlib/mbtowc.c: Likewise.
2643         * stdlib/wctomb.c: Likewise.
2644
2645 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2646
2647         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2648
2649         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2650
2651         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2652         character in comparison with uint32_t.
2653         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2654         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2655         Optimize BODY a bit.
2656
2657         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2658         be defined.
2659
2660         * iconv/skeleton.c: Also reset converted counter in case of an error.
2661         Call reset function using correct value for output buffer start.
2662
2663         * iconvdata/Makefile: Re-enable tests.
2664
2665         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2666         value for to-conversion.
2667
2668         * iconvdata/TESTS: Add new third column.
2669         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2670         not ASCII based.
2671         * iconvdata/testdata/suntzus: New file.
2672
2673         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2674         while reading.  Correctly used base.  Little optimization.
2675         (__strtoul_internal): Likewise.
2676
2677         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2678         was wrong.  Use explicit variable.
2679
2680 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2681
2682         * configure.in: Check for awk.
2683         * config.make.in: Add AWK to be substituted.
2684
2685         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2686         * manual/users.texi: Fix typo exposed by above rewrite.
2687
2688         * Makefile: Invoke awk using AWK variable.
2689         * csu/Makefile: Likewise.
2690         * elf/Makefile: Likewise.
2691         * mach/Makefile: Likewise.
2692         * manual/Makefile: Likewise.
2693         * sysdeps/gnu/Makefile: Likewise.
2694         * sysdeps/mach/hurd/Makefile: Likewise.
2695         * sysdeps/unix/Makefile: Likewise.
2696         * timezone/Makefile: Likewise.
2697
2698 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2699
2700         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2701         array index translation.
2702         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2703         these are defined.
2704
2705         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2706
2707         * sysdeps/mach/hurd/errlist.c: New file.
2708         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2709         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2710         semantics, so rename it.
2711
2712 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2713
2714         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2715         conversions.
2716
2717 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2718
2719         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2720         * wcsmbs/wcsnrtombs.c: Likewise.
2721
2722 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2723
2724         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2725
2726         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2727
2728         * time/strftime.c (my_strftime): Initialize pad variable in
2729         declaration.
2730
2731         * iconvdata/big5.c: Don't use character constants in comparisons
2732         with unsigned value.
2733
2734 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2735
2736         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2737         __libc_siglongjmp to GLIBC_2.1.
2738
2739         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2740         __strerror_r.
2741
2742         * iconv/Makefile: Don't run tests now.
2743
2744         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2745         with correct output buffer.
2746
2747         Major rewrite of the low-level gconv functionality.
2748         * iconv/gconv.c: Rewritten.
2749         * iconv/gconv.h: Likewise.
2750         * iconv/gconv_builtin.c: Likewise.
2751         * iconv/gconv_builtin.h: Likewise.
2752         * iconv/gconv_conf.c: Likewise.
2753         * iconv/gconv_int.h: Likewise.
2754         * iconv/gconv_open.c: Likewise.
2755         * iconv/gconv_simple.c: Likewise.
2756         * iconv/iconv.c: Likewise.
2757         * iconvdata/8bit-gap.c: Likewise.
2758         * iconvdata/8bit-generic.c: Likewise.
2759         * iconvdata/Makefile: Likewise.
2760         * iconvdata/big5.c: Likewise.
2761         * iconvdata/cns11643.c: Likewise.
2762         * iconvdata/cns11643.h: Likewise.
2763         * iconvdata/cns11643l1.c: Likewise.
2764         * iconvdata/cns11643l1.h: Likewise.
2765         * iconvdata/ebcdic-at-de-a.c: Likewise.
2766         * iconvdata/ebcdic-at-de.c: Likewise.
2767         * iconvdata/ebcdic-ca-fr.c: Likewise.
2768         * iconvdata/euccn.c: Likewise.
2769         * iconvdata/eucjp.c: Likewise.
2770         * iconvdata/euckr.c: Likewise.
2771         * iconvdata/euctw.c: Likewise.
2772         * iconvdata/gb2312.c: Likewise.
2773         * iconvdata/gb2312.h: Likewise.
2774         * iconvdata/hp-roman8.c: Likewise.
2775         * iconvdata/iso646.c: Likewise.
2776         * iconvdata/iso6937.c: Likewise.
2777         * iconvdata/iso8859-1.c: Likewise.
2778         * iconvdata/iso8859-10.c: Likewise.
2779         * iconvdata/iso8859-2.c: Likewise.
2780         * iconvdata/iso8859-3.c: Likewise.
2781         * iconvdata/iso8859-4.c: Likewise.
2782         * iconvdata/iso8859-5.c: Likewise.
2783         * iconvdata/iso8859-6.c: Likewise.
2784         * iconvdata/iso8859-7.c: Likewise.
2785         * iconvdata/iso8859-8.c: Likewise.
2786         * iconvdata/iso8859-9.c: Likewise.
2787         * iconvdata/jis0201.c: Likewise.
2788         * iconvdata/jis0201.h: Likewise.
2789         * iconvdata/jis0208.c: Likewise.
2790         * iconvdata/jis0208.h: Likewise.
2791         * iconvdata/jis0212.c: Likewise.
2792         * iconvdata/jis0212.h: Likewise.
2793         * iconvdata/johab.c: Likewise.
2794         * iconvdata/koi-8.c: Likewise.
2795         * iconvdata/koi8-r.c: Likewise.
2796         * iconvdata/ksc5601.c: Likewise.
2797         * iconvdata/ksc5601.h: Likewise.
2798         * iconvdata/latin-greek-1.c: Likewise.
2799         * iconvdata/latin-greek.c: Likewise.
2800         * iconvdata/run-iconv-test.sh: Likewise.
2801         * iconvdata/sjis.c: Likewise.
2802         * iconvdata/t61.c: Likewise.
2803         * iconvdata/uhc.c: Likewise.
2804         * wcsmbs/btowc.c: Likewise.
2805         * wcsmbs/mbrtowc.c: Likewise.
2806         * wcsmbs/mbsnrtowcs.c: Likewise.
2807         * wcsmbs/mbsrtowcs.c: Likewise.
2808         * wcsmbs/wcrtomb.c: Likewise.
2809         * wcsmbs/wcsmbsload.c: Likewise.
2810         * wcsmbs/wcsnrtombs.c: Likewise.
2811         * wcsmbs/wcsrtombs.c: Likewise.
2812         * wcsmbs/wctob.c: Likewise.
2813         * iconv/loop.c: New file.
2814         * iconv/skeleton.c: New file.
2815
2816         * stdlib/mblen.c: Handle empty input string correctly.
2817         * stdlib/mbtowc.c: Likewise.
2818
2819         * posix/getopt.c: Various cleanups.
2820
2821         * sysdeps/arm/bits/setjmp.h: Add copyright text.
2822         * sysdeps/i386/bits/setjmp.h: Likewise.
2823         * sysdeps/m68k/bits/setjmp.h: Likewise.
2824         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2825         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2826
2827         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
2828         and make longjmp weak alias.
2829
2830 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
2831
2832         * iconv/Makefile (routines): Only include gconv_dl if building for
2833         an ELF system - dynamic linking is not available on a.out.
2834         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
2835         due to above check.
2836         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
2837         routines from gconv_dl.
2838
2839 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
2840
2841         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
2842         we can compile without libio.
2843
2844 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
2845
2846         * sysdeps/mach/hurd/Subdirs: Remove login.
2847
2848 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
2849
2850         * db2/compat.h: Include <errno.h>, to make sure we get the
2851         definition of EFTYPE before we define it ourselves.
2852
2853 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2854
2855         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
2856         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2857         Fix typo to allow inclusion from sys/ioctl.h again.
2858
2859 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2860
2861         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
2862
2863 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2864
2865         * libc.map: Export __strerror_r.  Remove _strerror_internal.
2866
2867 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2868
2869         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
2870         Also undefine __strcasestr.
2871
2872 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2873
2874         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
2875         aliases do not work with global variables due to copy relocations.
2876
2877 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
2878
2879         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
2880
2881 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
2882
2883         * signal/sighold.c: Include stddef.h for NULL definition.
2884         * signal/sigrelse.c: Likewise.
2885         * sysdeps/posix/sigignore.c: Likewise.
2886         * sysdeps/posix/sigset.c: Likewise.
2887         * sysdeps/posix/waitid.c: Likewise.
2888         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2889         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
2890         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2891         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
2892         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2893
2894 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
2895
2896         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
2897         * login/getutent.c (getutxent): Remove alias.
2898         * login/getutent_r.c (setutxent, pututxline, endutxent):
2899         Remove aliases.
2900         * login/getutid.c (getutxid): Remove alias.
2901         * login/getutline.c (getutxline): Remove alias.
2902         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
2903         __getutid, __getutline and __pututline.
2904         * login/utmpx.h: Moved to ...
2905         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
2906         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
2907         and updwtmpx.
2908         * login/updwtmp.c: Moved to ...
2909         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
2910         allowing file name transformation.
2911         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
2912         additional file name transformation.
2913         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2914         * login/utmp_file.c: Moved to ...
2915         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
2916         Generalized by allowing file name transformation.  Do not
2917         print error message.  Library functions should not print them.
2918         Reported by Jim Meyering.
2919         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
2920         with additional file name transformation.
2921         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2922         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
2923         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
2924         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
2925         and bits/utmpx.h.
2926         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
2927         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
2928         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
2929         Define if __USE_GNU.
2930         * sysdeps/generic/setutxent.c: New file.
2931         * sysdeps/generic/getutxent.c: New file.
2932         * sysdeps/generic/endutxent.c: New file.
2933         * sysdeps/generic/getutxid.c: New file.
2934         * sysdeps/generic/getutxline.c: New file.
2935         * sysdeps/generic/pututxline.c: New file.
2936         * sysdeps/generic/utmpxname.c: New file.
2937         * sysdeps/generic/updwtmpx.c: New file.
2938         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
2939         * sysdeps/generic/bits/utmpx.h: Remove.
2940
2941 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
2942
2943         * posix/wordexp-test.c (main): Initialize ifs element of ts for
2944         ~root test.
2945
2946 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
2947
2948         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
2949
2950 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
2951
2952         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
2953         variable using _G_stat64.
2954         * libio/fileops.c: Remove macro definition of fstat, it is in the
2955         global header.
2956         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2957
2958 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
2959
2960         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
2961         <willy@odie.barnet.ac.uk>.
2962
2963 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
2964
2965         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
2966         required by IPv6 Basic API.
2967         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
2968         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
2969         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
2970         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
2971
2972 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
2973
2974         Don't name internal representation since it might be different from
2975         the external form (namely on little endian machines).
2976         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
2977         UCS4 into references to INTERNAL.
2978         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
2979         Add endianess support to UCS functions.  Change references to
2980         UCS4 into references to INTERNAL.
2981         * iconv/gconv_int.h: Change references to UCS4 into references to
2982         INTERNAL.
2983         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
2984         * iconvdata/gconv-modules: Change accordingly.
2985         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
2986
2987         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
2988         overflow.
2989         * iconvdata/8bit-gap.c: Likewise.
2990         * iconvdata/8bit-generic.c: Likewise.
2991         * iconvdata/big5.c: Likewise.
2992         * iconvdata/euccn.c: Likewise.
2993         * iconvdata/eucjp.c: Likewise.
2994         * iconvdata/euckr.c: Likewise.
2995         * iconvdata/euctw.c: Likewise.
2996         * iconvdata/iso646.c: Likewise.
2997         * iconvdata/iso6937.c: Likewise.
2998         * iconvdata/iso8859-1.c: Likewise.
2999         * iconvdata/johab.c: Likewise.
3000         * iconvdata/sjis.c: Likewise.
3001         * iconvdata/t61.c: Likewise.
3002         * iconvdata/uhc.c: Likewise.
3003
3004         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
3005         * iconvdata/8bit-generic.c: Likewise.
3006
3007         * iconvdata/TESTS: Add more tests.
3008
3009         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
3010
3011 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
3012
3013         * iconvdata/Makefile: Better rules to run tests.
3014
3015         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
3016         * iconvdata/testdata/ISO-8859-10: Likewise.
3017         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
3018         * iconvdata/testdata/ISO-8859-2: Likewise.
3019         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
3020         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
3021         * iconvdata/testdata/ISO-8859-3: Likewise.
3022         * iconvdata/testdata/ISO-8859-4: Likewise.
3023         * iconvdata/testdata/ISO-8859-5: Likewise.
3024         * iconvdata/testdata/ISO-8859-6: Likewise.
3025         * iconvdata/testdata/ISO-8859-7: Likewise.
3026         * iconvdata/testdata/ISO-8859-8: Likewise.
3027         * iconvdata/testdata/ISO-8859-9: Likewise.
3028
3029 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
3030
3031         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
3032         intermediate result (if available).
3033
3034         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
3035         last change.
3036
3037         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
3038         (distribute): Add run-iconv-test.sh and testdata/*.
3039
3040         * stdlib/testmb.c (main): Simplify mbc array handling.
3041
3042 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3043
3044         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
3045         return value on overflow.
3046
3047 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3048
3049         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
3050         bits.
3051
3052 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3053
3054         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
3055         of non-standard function setbuffer.
3056
3057 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3058
3059         * stdio-common/perror.c: Include <string.h> for __strerror_r.
3060
3061 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
3062
3063         * iconvdata/Makefile: Add rules to run tests.
3064         * iconvdata/TESTS: New file.
3065         * iconvdata/run-iconv-test.sh: New file.
3066         * iconvdata/testdata/ISO-8859-1: New file.
3067
3068         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
3069         not stdout.
3070
3071 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
3072
3073         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
3074         counter element of step.
3075
3076         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
3077
3078         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
3079         termination test.
3080         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
3081         ACTUALLY.
3082         (__gconv_transform_utf8_ucs4): Correct test for empty input.
3083
3084 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
3085
3086         * Makefile: Include makeconfig before defining rule to regenerate
3087         configure files.
3088
3089         * configure.in: Remove restriction on compiling without static
3090         libs.
3091
3092 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
3093
3094         * test-skeleton.c: Provide hook for initializing code before the fork.
3095         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
3096         removed.
3097
3098         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
3099         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
3100         * libio/libioP.h: Adopt _IO_cleanup prototype.
3101
3102         * stdlib/Makefile (tests): Add test-canon2.
3103         * stdlib/test-canon2.c: New file.
3104         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
3105         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
3106         symlink sequences.
3107         (__realpath): Make real function which checks RESOLVED parameter for
3108         not being NULL.
3109
3110 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
3111
3112         * catgets/open_catalog.c (__open_catalog): Fix problems with
3113         reading non-files.  Always close file.
3114         Reported by Cristian Gafton <gafton@redhat.com>.
3115
3116         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
3117
3118 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
3119
3120         * libc.map: Add various low-level I/O functions.
3121
3122 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
3123
3124         * string/Makefile (routines): Remove strerror_r.
3125         * string/strerror_r.c: Removed.
3126         * string/strerror.c: Call __strerror_r for doing the real work.
3127         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
3128         add weak alias strerror_r.
3129         * sysdeps/mach/_strerror.c: Likewise.
3130         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
3131         * elf/dl-error.c (_dl_signal_error): Likewise.
3132         * elf/dl-profile.c (_dl_start_profile): Likewise.
3133         * gmon/gmon.c (write_gmon): Likewise.
3134         * stdio-common/perror.c: Likewise.
3135         * stdio-common/vfprintf.c: Likewise.
3136
3137 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
3138
3139         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
3140         (sysdep_headers): Add netatalk/at.h.
3141
3142 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3143
3144         * manual/socket.texi, manual/creature.texi, manual/time.texi:
3145         Formatting fixes.
3146
3147 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3148
3149         * posix/regex.c: Rename __re_syntax_options back to
3150         re_syntax_options, aliases do not work with global variables due
3151         to copy relocations.
3152         (regex_compile): Use syntax parameter instead of
3153         re_syntax_options.
3154
3155 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3156
3157         * configure.in: Document that enable-force-install is default.
3158
3159 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
3160
3161         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
3162         all needed 36 bits.
3163         * sysdeps/posix/mkstemp.c: Likewise.
3164
3165 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
3166
3167         * iconvdata/8bit-gap.c: Simplify step data handling.
3168         * iconvdata/8bit-generic.c: Likewise.
3169         * iconvdata/big5.c: Likewise.
3170         * iconvdata/euccn.c: Likewise.
3171         * iconvdata/eucjp.c: Likewise.
3172         * iconvdata/euckr.c: Likewise.
3173         * iconvdata/euctw.c: Likewise.
3174         * iconvdata/iso6937.c: Likewise.
3175         * iconvdata/iso8859-1.c: Likewise.
3176         * iconvdata/jis0208.h: Likewise.
3177         * iconvdata/jis0212.c: Likewise.
3178         * iconvdata/jis0212.h: Likewise.
3179         * iconvdata/johab.c: Likewise.
3180         * iconvdata/ksc5601.h: Likewise.
3181         * iconvdata/sjis.c: Likewise.
3182         * iconvdata/t61.c: Likewise.
3183         * iconvdata/uhc.c: Likewise.
3184
3185 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
3186
3187         * manual/texinfo.texi: Updated from last version.
3188
3189 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
3190
3191         * iconvdata/cns11643.c: New file.
3192         * iconvdata/cns11643.h: New file.
3193         * iconvdata/cns11643l1.c: New file.
3194         * iconvdata/cns11643l1.h: New file.
3195         * iconvdata/euctw.c: New file.
3196         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
3197         * iconvdata/gconv-modules: Likewise.
3198
3199         * iconvdata/eucjp.c: Several bug fixes and improvements.
3200         * iconvdata/gb2312.h: Likewise.
3201         * iconvdata/jis0201.h: Likewise.
3202         * iconvdata/jis0208.h: Likewise.
3203         * iconvdata/jis0212.h: Likewise.
3204
3205 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
3206
3207         * iconvdata/eucjp.c: New file.
3208         * iconvdata/euccn.c: New file.
3209         * iconvdata/gb2312.h: New file.
3210         * iconvdata/gb2312.c: New file.
3211         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
3212         * iconvdata/gconv-modules: Likewise.
3213
3214         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
3215
3216 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
3217
3218         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3219         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
3220         Patch by Mark Hatle <fray@kernel.crashing.org>.
3221
3222 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
3223
3224         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
3225         comment.
3226         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
3227         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
3228
3229 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
3230
3231         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
3232
3233         * iconvdata/Makefile: Add rules for big5 conversion.
3234         * iconvdata/gconv-modules: Likewise.
3235         * iconvdata/big5.c: New file.
3236
3237         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
3238         Patch by Jim Meyering.
3239
3240 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
3241
3242         * rt/tst-aio.c: Add test for aio_read and lio_listio.
3243
3244         * rt/lio_listio.c: Correct total counter handling.
3245
3246         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
3247         from request queue.
3248
3249         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
3250         of signal on exit even more.
3251
3252         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
3253         instead of call to pthread_cond_init.
3254         * rt/lio_listio.c (lio_listio): Likewise.
3255         * rt/lio_listio64.c (lio_listio64): Likewise.
3256
3257         * nis/nis_findserv.c: Include sys/socket.h.
3258
3259 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
3260
3261         * Makeconfig (rtobjdir): New variable.
3262         (rpath-link): Add rtobjdir and thread directory, if available.
3263
3264         * test-skeleton.c: Add support to remove temporary files.
3265         Always define test_dir.  Improve message about expected signal.
3266
3267         * rt/Makefile (tests): Add tst-aio.
3268         Add rules for tst-aio to be linked with librt and thread library.
3269         * rt/aio_misc.c: Correct fundamental bugs.
3270         * rt/aio_suspend.c: Correct bug in test for available request.
3271         Initialize conditional variable.
3272         * rt/lio_listio.c: Initialize conditional variable.
3273         * rt/lio_listio64.c: Likewise.
3274         * rt/tst-aio.c: New file.
3275
3276         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
3277         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
3278         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3279         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3280         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
3281         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
3282         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
3283
3284 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
3285
3286         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
3287
3288 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
3289
3290         * elf/dl-load.c (open_path): Use correct name for test whether
3291         directory in load path exists.
3292
3293         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
3294         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
3295         Patches by Tom Rini <trini@kernel.crashing.org>.
3296
3297         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
3298         * wcsmbs/wcstod_l.c: Likewise.
3299         * wcsmbs/wcstold_l.c: Likewise.
3300
3301         * include/byteswap.h: New file.
3302
3303         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
3304         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
3305
3306         * inet/getnameinfo.c (getnameinfo): Change parameter to match
3307         declaration.  Patch by Richard Henderson.
3308
3309 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3310
3311         * manual/process.texi (SIGCHLD example): Save errno.
3312
3313 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3314
3315         * posix/regex.c: Define regerror really as __regerror.
3316         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
3317         regerror and regfree.
3318
3319         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
3320         * stdlib/strtod_l.c: Likewise.
3321         * stdlib/strtold_l.c: Likewise.
3322
3323         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
3324
3325         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
3326
3327         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
3328         Patch by Christian Gafton.
3329
3330 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
3331
3332         * manual/socket.texi (Interface Naming): Correct @deftypefun line
3333         for if_indextoname.
3334
3335 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3336
3337         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
3338
3339         * manual/socket.texi (Interface Naming): Fix typo.
3340
3341 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3342
3343         * manual/examples/filesrv.c (main): Remove filename first.
3344
3345         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
3346         ?F_UNIX.
3347
3348         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
3349         instead of PF_UNIX.
3350
3351         * manual/examples/filecli.c (main): Use AF_LOCAL
3352         instead of AF_UNIX.
3353
3354 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3355
3356         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
3357         signgam weak alias.
3358         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
3359         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
3360         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
3361         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
3362         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3363         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3364
3365         * login/utmp_daemon.c (open_socket): Use __connect not connect.
3366
3367 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3368
3369         * configure.in: Add new option --enable-force-install.  Substitute
3370         force_install.
3371         * config.make.in (force-install): Set from configure.
3372         * Makerules (force-install): New phony target.
3373         * Makeconfig (+force): New variable.
3374         * Makefile: Use it in dependency list of installation targets.
3375         * db/Makefile: Likewise.
3376         * db2/Makefile: Likewise.
3377         * elf/Makefile: Likewise.
3378         * hurd/Makefile: Likewise.
3379         * iconv/Makefile: Likewise.
3380         * iconvdata/Makefile: Likewise.
3381         * intl/Makefile: Likewise.
3382         * localedata/Makefile: Likewise.
3383         * login/Makefile: Likewise.
3384         * po/Makefile: Likewise.
3385         * sunrpc/Makefile: Likewise.
3386         * sysdeps/mach/hurd/Makefile: Likewise.
3387         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
3388         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3389         * timezone/Makefile: Likewise.
3390
3391 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3392
3393         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
3394         alloc_size.  Pass return value of getcwd syscall to realloc.
3395
3396 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3397
3398         * manual/socket.texi: Spelling fixes.
3399
3400 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3401
3402         * elf/dl-load.c (print_search_path): Remove unused variable.
3403
3404 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * login/utmp_file.c: use __ftruncate not ftruncate.
3407         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3408         for system call and make ftruncate weak alias.
3409         * posix/unistd.h: Add prototype for __ftruncate.
3410         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3411         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3412         instead of snprintf and readv.
3413         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3414         snprintf.
3415         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3416         directly.
3417
3418 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3419
3420         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3421         * iconv/gconv_db.c: Use __ protected regex functions.
3422         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3423         * posix/getopt_init.c: Use __getpid not getpid.
3424         * posix/regex.c: Rename all global functions to start with __ and
3425         make old names weak aliases.
3426         * posix/regex.h: Adopt prototypes for this.
3427         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3428         a weak alias and use __getcwd instead of getcwd.
3429         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3430         * stdlib/strtod.c: Use __btowc instead of btowc.
3431         * stdlib/strtol.c: Likewise.
3432         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3433         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3434         and sys_errlist are weak.
3435         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3436         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3437         * wcsmbs/mbsnrtowcs.c: Likewise.
3438         * wcsmbs/mbsrtowcs.c: Likewise.
3439         * wcsmbs/wcsnrtombs.c: Likewise.
3440         * wcsmbs/wcsrtombs.c: Likewise.
3441         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3442         weak alias.
3443         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3444         * wctype/wctype.c: Define function as __wctype and make wctype
3445         weak alias.
3446         * wctype/wctype.h: Declare __wctype.
3447
3448 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3451
3452 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3453
3454         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3455         stat64.
3456         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3457         functions.
3458         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3459         for __llseek.
3460         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3461         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3462         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3463         make it a weak alias.
3464         * posix/unistd.h: Declare __lseek64.
3465
3466         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3467         (_IO_file_stat): Fix typo.
3468         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3469         block size from the file.  Use __mempcpy if _LIBC.
3470
3471 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3472
3473         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3474         * wcsmbs/mbrtowc.c: Likewise.
3475         * wcsmbs/mbsnrtowcs.c: Likewise.
3476         * wcsmbs/mbsrtowcs.c: Likewise.
3477         * wcsmbs/wcrtomb.c: Likewise.
3478         * wcsmbs/wcsnrtombs.c: Likewise.
3479         * wcsmbs/wcsrtombs.c: Likewise.
3480         * wcsmbs/wctob.c: Likewise.
3481
3482         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3483         position of next output character correctly.
3484         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3485
3486         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3487
3488         * stdlib/strtod.c: Don't use mbtowc.
3489
3490 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3491
3492         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3493         what we want is smaller than a buffer.
3494
3495 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3496
3497         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3498         this function.
3499
3500 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3501
3502         * configure.in: Recognize --with-headers flag and determine
3503         commandline options to be used in compilation.
3504         * Makeconfig (+includes): Use $(sysincludes).
3505         * config.make.in (sysincludes): Define from SYSINCLUDES.
3506         * glibcbug.in: Use SYSINCLUDES information.
3507         Patches by Zack Weinberg.
3508
3509 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3510
3511         * glibcbug.in: On linux, report version of kernel headers seen
3512         by compiler.
3513
3514 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3515
3516         * libc.map: Add __asprintf to GLIBC_2.1.
3517         * elf/dlerror.c: Use __asprintf, not asprintf.
3518         * libio/stdio.h: Declare __asprintf.
3519         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3520         a weak alias.
3521
3522         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3523         to avoid inclusion from libc_pic.a.
3524
3525         * elf/dl-runtime.c: Undo last patch.
3526
3527         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3528
3529         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3530         as default, use NULL.
3531
3532 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3533
3534         * resolv/Makefile: Include ../Makeconfig - needed for building
3535         static NSS module.
3536
3537 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3538
3539         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3540         static-nss since we don't want hesiod in the static NSS.
3541
3542         * nss/Makefile: Build only nss_files as static.
3543
3544         * nss/function.def: Remove support for service db.
3545
3546 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3547
3548         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3549
3550 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3551
3552         * posix/wordexp-test.c: Make IFS per test-case.
3553
3554 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3555
3556         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3557         ENVIRONMENT.
3558
3559 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3560
3561         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3562         `-print-file-name' to find as and ld.
3563
3564 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3565
3566         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3567         template is wrong.  Remove unused varaible `ignored'.
3568
3569 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3570
3571         * libc.map: Export __libc_sa_len.
3572
3573         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3574
3575 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3576
3577         * iconv/gconv.c: Take care for NULL arguments.
3578         * iconv/gconv_dl.c: Make find_func function global.
3579         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3580         Add prototypes for ASCII conversion functions.
3581         * iconv/gconv_simple.c: Add ASCII conversion functions.
3582         * locale/C-ctype.c: Correct charset name.
3583
3584         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3585         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3586         wcsmbsload.
3587         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3588         * wcsmbs/mbrtowc.c: Likewise.
3589         * wcsmbs/mbsnrtowcs.c: Likewise.
3590         * wcsmbs/mbsrtowcs.c: Likewise.
3591         * wcsmbs/wcrtomb.c: Likewise.
3592         * wcsmbs/wcsnrtombs.c: Likewise.
3593         * wcsmbs/wcsrtombs.c: Likewise.
3594         * wcsmbs/wctob.c: Likewise.
3595         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3596         prototypes for wmemr*.
3597         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3598         * wcsmbs/wcsnlen.c: New file.
3599         * wcsmbs/wcsmbsload.c: New file.
3600         * wcsmbs/wcsmbsload.h: New file.
3601
3602         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3603
3604         * manual/install.texi: Describe some more critical points.
3605
3606         * string/string.h: Add prototype for __strnlen.
3607         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3608
3609         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3610         much less predictable names.
3611         * sysdeps/posix/mkstemp.c: Likewise.
3612
3613 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3614
3615         * manual/libc.texinfo (Top): Change "file namespace" to "local
3616         namespace".
3617
3618         * manual/socket.texi: Change file namespace to local namespace.
3619         (Out-of-Band Data): Remove unneeded variable link.
3620         (Host Address Functions): Use uint32_t consequently and add a
3621         number of clarifications for IPv4/IPv6, classless addresses.
3622         (Internet Namespace): Added some paragraphs about IPv6.
3623         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3624
3625 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3626
3627         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3628
3629         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3630         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3631         (AI_NUMERICHOST): Define.
3632         (getnodebyname): New prototype.
3633         (AI_V4MAPPED, et al.): New constants.
3634
3635         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3636         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3637         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3638         for socket.
3639         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3640         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3641
3642         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3643
3644         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3645         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3646         * socket/Makefile (headers): Add bits/sockunion.h.
3647         * socket/sys/socket.h: Include <bits/sockunion.h>
3648         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3649         <sys/socket.h>, to avoid getting sockaddr_union defined.
3650         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3651         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3652         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3653
3654         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3655         (2.2.x kernels won't have it).
3656
3657 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3658
3659         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3660         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3661         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3662         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3663
3664 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3665
3666         * manual/socket.texi (Socket Addresses): Fix a typo.
3667         (Interface Naming): New section.
3668
3669 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3670
3671         * configure.in: Check for CC using $ac_tool_prefix, to handle
3672         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3673         * config.make.in: Add MIG to be substituted.
3674         * mach/Machrules: Don't define MIG variable.
3675
3676         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3677
3678 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3679
3680         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3681         strdupa to copy rpath.
3682
3683 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3684
3685         * configure.in: Fix gcc version check.
3686
3687         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3688         confusing.
3689
3690 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3691
3692         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3693         of ptsname_r.
3694
3695         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3696         like ttyname_r.
3697         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3698         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3699         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3700         of __ptsname_r accordingly.
3701         * login/openpty.c (openpty): Likewise.
3702
3703 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3704
3705         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3706
3707 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3708
3709         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3710
3711         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3712
3713 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3714
3715         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3716         return value for better error checking.
3717
3718 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3719
3720         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3721         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3722
3723         * elf/elf.h (EM_SPARC64): Remove.
3724         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3725         (HWCAP_SPARC_V9): Add.
3726
3727         * elf/ldsodefs.h (_dl_hwcap): Declare.
3728         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3729         Weaken so dlopen from static progies works.
3730         (WEAKADDR): New macro.
3731         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3732         (LD_SO_PRELOAD): New macro.
3733         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3734         (elf_machine_rela): Weaken _dl_rtld_map.
3735
3736         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3737         to __clone, and remove the later's alias.
3738         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3739
3740         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3741         the kernel's structure.
3742
3743         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3744         Sparc needs a custom value of __KERNEL_NCCS.
3745
3746 1998-04-06  Richard Henderson  <rth@cygnus.com>
3747
3748         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3749
3750         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3751         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3752
3753 1998-04-06  Richard Henderson  <rth@cygnus.com>
3754
3755         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3756         as the buffer is not properly aligned.
3757         Reported by Juan Cespedes <cespedes@debian.org>.
3758
3759 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3760
3761         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3762         instead of AF_FILE.
3763
3764 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3765
3766         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3767         and wc*tomb* functions.
3768
3769 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
3770
3771         * sysdeps/unix/start.c: Fix typo.
3772
3773 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
3774
3775         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
3776
3777 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
3778
3779         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
3780         expressions and using array variables.
3781         * sysdeps/libm-ieee754/e_asin.c: Likewise.
3782         * sysdeps/libm-ieee754/e_j0.c: Likewise.
3783         * sysdeps/libm-ieee754/e_j1.c: Likewise.
3784         * sysdeps/libm-ieee754/e_log.c: Likewise.
3785         * sysdeps/libm-ieee754/e_pow.c: Likewise.
3786         * sysdeps/libm-ieee754/k_cos.c: Likewise.
3787         * sysdeps/libm-ieee754/k_sin.c: Likewise.
3788         * sysdeps/libm-ieee754/k_tan.c: Likewise.
3789         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3790         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3791         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3792         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3793         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
3794
3795 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
3796
3797         * iconv/gconv.c: Rewrite of the low-level of gconv.
3798         * iconv/gconv.h: Likewise.
3799         * iconv/gconv_builtin.h: Likewise.
3800         * iconv/gconv_close.c: Likewise.
3801         * iconv/gconv_db.: Likewise.
3802         * iconv/gconv_dl.c: Likewise.
3803         * iconv/gconv_int.h: Likewise.
3804         * iconv/gconv_open.c: Likewise.
3805         * iconv/gconv_simple.c: Likewise.
3806         * iconvdata/8bit-gap.c: Adapt for rewrite.
3807         * iconvdata/8bit-generic.c: Likewise.
3808         * iconvdata/euckr.c: Likewise.
3809         * iconvdata/iso646.c: Likewise.
3810         * iconvdata/iso6937.c: Likewise.
3811         * iconvdata/iso8859-1.c: Likewise.
3812         * iconvdata/johab.c: Likewise.
3813         * iconvdata/sjis.c: Likewise.
3814         * iconvdata/t61.c: Likewise.
3815         * iconvdata/uhc.c: Likewise.
3816
3817 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
3818
3819         * iconv/gconv_int.h: New file.  Internal header.
3820         * iconv/Makefile (distribute): Add gconv_int.h.
3821         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
3822         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
3823         * iconv/gconv_close.c: Likewise.
3824         * iconv/gconv_conf.c: Likewise.
3825         * iconv/gconv_db.c: Likewise.
3826         * iconv/gconv_dl.c: Likewise.
3827         * iconv/gconv_int.h: Likewise.
3828         * iconv/gconv_open.c: Likewise.
3829         * iconv/iconv.c: Likewise.
3830         * iconv/iconv_close.c: Likewise.
3831         * iconv/iconv_open.c: Likewise.
3832         * iconv/iconv_prog.c: Likewise.
3833
3834 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3835
3836         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
3837         missing braces.
3838
3839 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3840
3841         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
3842
3843 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3844
3845         Based on patch from Pat Beirne:
3846         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
3847         PIC and non-PIC now.  Correctly negate error number.
3848         (errno): Use `%' not `@' in .type directives.
3849
3850 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3851
3852         * sysdeps/i386/strtok.S: Change to use single exit point.
3853         * sysdeps/i386/i686/strtok.S: Likewise.
3854
3855 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3856
3857         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
3858         default.
3859
3860 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3861
3862         * Makerules (installed-libcs): Fix typo.
3863
3864 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3865
3866         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
3867         (UHC-routines): Remove ksc5601.
3868
3869 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3870
3871         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
3872         introduced in last change.
3873
3874 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
3875
3876         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
3877         before 2.1.92.
3878
3879 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3880
3881         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
3882
3883         * stdlib/isomac.c: Use -isystem instead of -I for system include
3884         dir.
3885
3886 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
3887
3888         * resolv/res_comp.c (underscorechar): New.
3889         (middlechar): Allow '_'.
3890
3891 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3892
3893         * intl/explodename.c (stdlib.h): Include that file only if
3894         STDC_HEADERS or _LIBC.
3895         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
3896         Patch by Philippe De Muyter <phdm@macqel.be>.
3897
3898 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3899
3900         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
3901         (AC_PROG_CHECK_VER): New macro.
3902         * configure.in: Use AC_PROG_CHECK_VER to check versions of
3903         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
3904
3905 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
3906
3907         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
3908         * sysdeps/i386/i686/strtok.S: New file
3909         * sysdeps/i386/i686/strtok_r.S: New file
3910
3911 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
3912
3913         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
3914         type to __off64_t.
3915         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
3916         parameter as __off64_t instead of __off_t.
3917         (ftello): Make alias for ftello64 instead of ftello.  Change
3918         return type to __off64_t.
3919
3920 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3921
3922         * sysdeps/i386/bits/string.h: Fix various typos.
3923         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
3924
3925         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
3926
3927 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3928
3929         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
3930         lchown syscall correctly.  [PR libc/541].
3931
3932 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
3933
3934         * localedata/Makefile: Correct testsuite rules.
3935
3936         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
3937         * iconvdata/iso646.c: Fix conversion from UCS4.
3938
3939         * elf/ldsodefs.h: Mark internal function with internal_function.
3940         * elf/dl-addr.c: Likewise.
3941         * elf/dl-close.c: Likewise.
3942         * elf/dl-debug.c: Likewise.
3943         * elf/dl-deps.c: Likewise.
3944         * elf/dl-error.c: Likewise.
3945         * elf/dl-fini.c: Likewise.
3946         * elf/dl-init.c: Likewise.
3947         * elf/dl-load.c: Likewise.
3948         * elf/dl-lookup.c: Likewise.
3949         * elf/dl-object.c: Likewise.
3950         * elf/dl-open.c: Likewise.
3951         * elf/dl-profile.c: Likewise.
3952         * elf/dl-reloc.c: Likewise.
3953         * elf/dl-runtime.c: Likewise.
3954         * elf/dl-symbol.c: Likewise.
3955         * elf/dl-version.c: Likewise.
3956         * elf/dlerror.c: Likewise.
3957         * sysdeps/generic/dl-sysdep.c: Likewise.
3958         * sysdeps/i386/dl-machine.h: Likewise.
3959         * intl/finddomain.c: Likewise.
3960         * intl/gettextP.h: Likewise.
3961         * intl/loadmsgcat.c: Likewise.
3962
3963 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
3964
3965         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
3966         * iconv/gconv_builtin.h: Add definitions for new builtins.
3967         * iconv/gconv.h: Add prototypes for new builtins.
3968
3969         * iconvdata/Makefile (modules): Add ISO646.
3970         Add rules for ISO646 module.
3971         (distribute): Add iso646.c.
3972         * iconvdata/gconv-modules: Add module and alias definition for
3973         ISO646 charsets.
3974         * iconvdata/iso646.c: New file.
3975
3976 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
3977
3978         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
3979         * iconv/iconv_prog.c: Implement --list option to print available
3980         coded character sets.
3981
3982 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3983
3984         Make fread() read large blocks straight to the user buffer.
3985
3986         * libio/fileops.c (_IO_file_xsgetn): New function.
3987         (_IO_file_jumps): Use it.
3988         * libio/libioP.h: Prototype it.
3989
3990 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3991
3992         * iconv/gconv_conf.c (builtin_aliases): New variable.
3993         (__gconv_read_conf): Add builtin aliases.
3994         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
3995         noop macro before including gconv_builtin.h.
3996         * iconv/gconv_builtin.h: Add alias names.
3997
3998         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
3999         number of converted bytes correctly.
4000
4001 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4002
4003         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
4004         we only wait for a replay.
4005
4006 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
4007
4008         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
4009         EUC-KR modules.
4010
4011 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
4012
4013         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
4014         use PLTJMP() rather than explicit (PLT).
4015
4016         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
4017         __libc_start_main().
4018
4019         Based on patch from Pat Beirne:
4020         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
4021         Always define, not only #ifndef PIC.
4022         (DO_CALL): Pass fifth argument correctly in R4.
4023         (PSEUDO): Correct test for error, call syscall_error through PLT
4024         if PIC.
4025
4026 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
4027
4028         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
4029         definitions.
4030
4031 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
4032
4033         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
4034         JOHAB.so.
4035
4036 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
4037
4038         * io/Makefile (static-only-routines): Add stat64, fstat64 and
4039         lstat64.
4040
4041 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4042
4043         * manual/Makefile: Use object-suffixes-for-libc instead of
4044         object-suffixes.
4045         * rpm/Makefile (install-lib): Likewise.
4046
4047 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4048
4049         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
4050
4051         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
4052         `m68*', not only `m68k'.
4053
4054 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4055
4056         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
4057
4058         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
4059         install lddlibc4.
4060
4061 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4062
4063         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
4064         EUC-KR.
4065
4066         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
4067         comment.
4068
4069 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
4070
4071         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
4072         the init stuff.
4073
4074 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4075
4076         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
4077         adjtimex syscall.
4078         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
4079         adjtimex.
4080         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
4081
4082 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4083
4084         * Makerules (install): Change comment for libc.so following the
4085         libc_nonshared changes.
4086
4087 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4088
4089         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
4090
4091         * iconvdata/gap.pl: Avoid using %#06x.
4092
4093 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4094
4095         * Makerules: Use $? instead of S^ when invoking ar.
4096
4097 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4098
4099         * db2/compat.h: Allow EFTYPE being defined.
4100         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
4101         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
4102         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
4103         * sysdeps/mach/bits/libc-lock.h: Fix typo.
4104         (__libc_once): Correctly unlock semaphore.
4105         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
4106         * sysdeps/unix/bsd/getpt.c: Fix typo.
4107         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
4108
4109 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
4110
4111         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
4112         macros.
4113
4114 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
4115
4116         * include/mntent.h: New file.
4117
4118         * elf/Makefile (trusted-dirs.h): Append slash to filename.
4119         * elf/dl-load.c: Rewrite search path handling.
4120         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
4121         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
4122         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
4123         * elf/ldsodefs.h: Add prototype.
4124
4125 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
4126
4127         * nss/nsswitch.c (__nss_lookup): Adjust comment.
4128
4129         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
4130         function.
4131
4132         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
4133
4134         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
4135         New function.
4136         (HWCAP_IMPORTANT): New definition.
4137
4138 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
4139
4140         * elf/dl-open.c (_dl_open): Fix a typo.
4141         (_dl_global_scope_alloc): Make it static.
4142
4143 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
4144
4145         * Makerules: Remove duplicate rules to handle stamp.oS.
4146
4147 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4148
4149         * manual/examples/inetsrv.c (main): Change prototype of
4150         make_socket following change in mkisock.c.
4151
4152         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
4153         example host.
4154         (main): Change prototype of init_sockaddr following change in
4155         isockadd.c.
4156
4157         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
4158         * manual/examples/isockad.c (init_sockaddr): Likewise.
4159
4160         * manual/examples/mkfsock.c (make_named_socket): Removed blank
4161         lines for clarification.
4162         (make_named_socket): Use strncpy instead of strcpy.
4163         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
4164
4165 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
4166
4167         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
4168         determining libs to remove.
4169         (postclean): Add soversions.mk.
4170         * Makerules (common-mostlyclean): Add tests-static and generated
4171         files.
4172
4173 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
4174
4175         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
4176         scanning for \0.
4177         (__strncat_g): Add i686 specific code.
4178
4179 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4180
4181         * manual/install.texi (Reporting Bugs): Ask to include section
4182         names in reports.
4183
4184 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4185
4186         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
4187         guard against direct inclusion.
4188
4189 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4190
4191         Rework support for libc_nonshared.a:
4192         * Makeconfig (object-suffixes-for-libc): New variable.
4193         * Rules: Remove handling of static-only and shared-only routines.
4194         * Makerules: Handle them here instead.  Use
4195         object-suffixes-for-libc instead of object-suffixes when dealing
4196         with libc objects.
4197         (object-suffixes-for-rules): Remove variable.
4198         (elide-routines.oS): Elide all routines except static-only
4199         routines.
4200         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
4201         empty.
4202         (installed-libcs): Remove special case for .oS.
4203         (rmobjs): Likewise.
4204
4205 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4206
4207         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
4208         do-tst-rpmatch): New targets.
4209         (test): Use them.
4210         (install-locales): Ignore comment lines.
4211
4212 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4213
4214         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
4215         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
4216         ($(objpfx)rtldtbl.h): Likewise.
4217         (CPPFLAGS-dl-load.c): Fix reference to object directory.
4218
4219 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
4220
4221         * manual/string.texi (Finding Tokens in a String): Extend strsep
4222         description and correct example.
4223
4224 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4225
4226         * manual/socket.texi: Remove misguided explicit line breaks and
4227         fix the formatting problem instead by reformulating the
4228         paragraphs.
4229         * manual/filesys.texi: Likewise.
4230         * manual/conf.texi: Likewise.  Don't typeset table with index
4231         fonts, that looks worse than a minimally overfull line.
4232
4233 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4234
4235         * nscd/Makefile (nscd-modules): Move definition outside of
4236         conditional.
4237
4238         * pwd/Makefile: Use have-thread-library to test for thread
4239         library.
4240
4241 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4242
4243         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
4244
4245         * iconvdata/uhc.c (gconv): Remove unused variable idx.
4246
4247 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
4248
4249         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
4250
4251 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
4252
4253         * nss/getXXent_r.c: Correctly handle failing setXXent function.
4254
4255         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
4256         Reported by Andreas Jaeger.
4257
4258 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
4259
4260         * elf/Makefile: Fix typo.
4261         (distribute): Add dl-librecon.h.
4262         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
4263         * elf/ldd.sh.in: Likewise.
4264         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
4265         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
4266         Use strsep correctly.
4267         (process_envvars): Allow platform specific variables.
4268         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
4269         (_dl_load_cache_lookup): Test cache IDs found against
4270         _dl_correct_cache_id.
4271         * sysdeps/generic/dl-librecon.h: New file.
4272         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
4273
4274         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
4275
4276 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
4277
4278         * config.make.in (ldd-rewrite-script): New variable.
4279         * configure.in: Substitute ldd-rewrite-script.
4280         * elf/Makefile: Rewrite rules to generate ldd script.
4281         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
4282         * elf/ldd.sh.in: Likewise.
4283         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
4284         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
4285         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
4286         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
4287         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
4288
4289 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4290
4291         * inet/rcmd.c (iruserok): Remain setuid to the local user
4292         while .rhosts is actually read, to make .rhosts-over-NFS work
4293         (PR libc/524).  Use iruserfopen() for security checks on both
4294         hosts.equiv and .rhosts.  General cleanup.
4295         (iruserfopen): New function, performs careful checking on
4296         hosts.equiv/.rhosts files.  Disallows all the old forbidden
4297         stuff plus hard links to files.
4298
4299 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
4300
4301         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
4302
4303         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
4304
4305 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
4306
4307         * sysdeps/i386/i486/bits/string.h: Fix typos.
4308
4309 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
4310
4311         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
4312         strong alias.
4313
4314         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
4315
4316         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
4317         Added.  Used by libm.so on alpha.
4318
4319 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4320
4321         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
4322         defined.
4323
4324 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
4325
4326         * Makerules (object-suffixes-for-rules): Add .oS only for
4327         building shared library.
4328         Add ranlib rule for nonshared library.
4329         (rmobjs): Fix typo.
4330
4331         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
4332         into for shared library only.
4333         (CPPFLAGS-.oS): Add -DPIC.
4334         (libtypes): Use $(object-suffixes-for-rules) instead of
4335         $(object-suffixes).
4336
4337 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
4338
4339         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
4340         and install lddlibc4.
4341
4342 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4343
4344         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
4345         hash.
4346         * iconvdata/gaptab.pl: Likewise.
4347
4348 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
4349
4350         * Rules: Allow Makefiles to specify test-static for tests which
4351         cannot be linked dynamically.
4352         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
4353         tests-static.
4354
4355         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
4356
4357         * misc/error.c: Pretty print.
4358
4359 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4360
4361         * Makerules (libc_nonshared-name): Remove variable.
4362         (installed-libcs): Use libc-name instead.
4363         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
4364         dynamic linker.
4365
4366         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
4367         libc.a.  Remove explicit reference to dynamic linker.
4368
4369 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4370
4371         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
4372         to wchar_t.
4373         * iconv/iconv_prog.c: Correctly test for write failure.
4374         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
4375         * iconvdata/gconv-modules: Likewise.
4376         * iconvdata/euckr.c: New file.
4377         * iconvdata/johab.c: New file.
4378         * iconvdata/ksc5601.c: New file.
4379         * iconvdata/ksc5601.h: New file.
4380         * iconvdata/uhc.c: New file.
4381         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
4382
4383         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
4384         * stdio/fopen.c: Correct handling of 'x' flag.
4385         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
4386
4387 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4388
4389         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
4390         * sunrpc/rpcsvc/key_prot.x: Likewise.
4391         * sunrpc/key_prot.c: Likewise.
4392
4393 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
4394
4395         * sysdeps/i386/bits/string.h: Correct things which never worked.
4396         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
4397         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
4398
4399 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4400
4401         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
4402         defined.  Reported by Thorsten Kukuk.
4403
4404 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
4405
4406         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
4407
4408 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4409
4410         * manual/install.texi (Supported Configurations): Add
4411         arm-linuxaout and arm-none.
4412
4413 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4414
4415         * version.h (VERSION): Bump to 2.0.93.
4416
4417 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4418
4419         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4420
4421         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4422
4423         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4424         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4425
4426 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4427
4428         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4429
4430 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4431
4432         Put the static-only routines in a separate library.
4433         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4434         variables.
4435         (all-object-suffixes): Add .oS.
4436         * Makerules (libc_static-name): New variable.
4437         (installed-libcs): Add libc_nonshared.a.
4438         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4439         (object-suffixes-for-rules): New variable.  Use it instead of
4440         object-suffixes for generating compilation rules.
4441         (rmobjs): Also remove *.oS.
4442         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4443         ($(objpfx)stamp.oS): New target.
4444
4445 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4446
4447         * Makefile (FAQ): Automatically check in regenerated FAQ.
4448
4449 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4450
4451         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4452
4453 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4454
4455         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4456         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4457
4458         * sysdeps/generic/stub_warning: Removed.
4459
4460         * Makefile (distribute): Add include/des.h.
4461
4462         * manual/Makefile (distribute): Change dir-add.texi to
4463         dir-add.texinfo.
4464
4465         * glibcbug.in: Create files safely when mktemp is not available.
4466
4467         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4468         Patch by a sun <asun@saul1.u.washington.edu>.
4469
4470 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4471
4472         * libc.map: Rename getname to getnetname.
4473
4474 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4475
4476         * manual/maint.texi: Use supported platform in examples.
4477
4478         * manual/install.texi: Document some installation tips.
4479
4480 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4481
4482         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4483         Fix a bug so that it returns an error if a numeric parameter is
4484         unset and WRDE_UNDEF is set.
4485         Patch by Andreas Schwab and Tim Waugh.
4486         * posix/wordexp-test.c: Add new new test.
4487
4488 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4489
4490         * posix/regex.c (regex_compile): Last patch wasn't entirely
4491         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4492
4493 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4494
4495         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4496
4497 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4498
4499         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4500         clobbered registers don't appear as operands.
4501
4502 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4503
4504         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4505         Solaris' sake.
4506
4507         * posix/regex.c (regex_compile): Don't allow non-alphabet
4508         characters in character set name.
4509
4510 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4511
4512         * posix/wordexp.c (w_newword): New function.
4513         (do_parse_glob): New function.
4514         (parse_glob): Use do_parse_glob.  Now handles the case where a
4515         variable expansion causes a field-split.
4516         (wordexp): Use w_newword.
4517         (parse_arith): Likewise.
4518         (exec_comm): Likewise.
4519         (parse_comm): Likewise.
4520         (parse_param): Likewise.
4521         (parse_backtick): Likewise.
4522
4523 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4524
4525         * posix/wordexp-tst.sh: Another test.
4526
4527         * posix/wordexp-test.c: Two new tests.
4528
4529         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4530         directly (the code using realloc was buggy).
4531         (parse_param): Fix typo in comment.
4532
4533 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4534
4535         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4536
4537 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4538
4539         * libc.map: Add more rpc auth functions/variables.
4540
4541         * nscd/nscd.c: Add -g option to argp options.
4542
4543 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4544
4545         * configure.in: Be prepared for gcc 2.9.10 and up.
4546         * configure.in: Add missing disabling of quote characters in
4547         compiler version check.  Reported by HJ Lu.
4548
4549 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4550
4551         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4552
4553 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4554
4555         * intl/locale.alias: Fix spelling of romanian.
4556
4557         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4558         (distribute): Remove des.h.
4559         * include/des.h: New file.
4560         * sunrpc/des.h: Moved to ...
4561         * sunrpc/rpc/rpc_des.h: ...here.
4562
4563 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4564
4565         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4566         Fix paren.
4567
4568 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4569
4570         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4571         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4572
4573 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4574
4575         * elf/ldsodesf.h: New file.
4576         * elf/Makefile (distribute): Add ldsodefs.h.
4577         * elf/link.h: Separate internal information in exter header.
4578         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4579         * elf/dl-minimal.c: Likewise.
4580         * sysdeps/generic/dl-sysdep.c: Likewise.
4581         * elf/sprof.c: Likewise.
4582         * elf/dlsym.c: Likewise.
4583         * elf/dlvsym.c: Likewise.
4584         * elf/dlerror.c: Likewise.
4585         * elf/dladdr.c: Likewise.
4586         * elf/dlclose.c: Likewise.
4587         * elf/dlopen.c: Likewise.
4588         * elf/dl-addr.c: Likewise.
4589         * elf/dl-close.c: Likewise.
4590         * elf/dl-debug.c: Likewise.
4591         * elf/dl-deps.c: Likewise.
4592         * elf/dl-error.c: Likewise.
4593         * elf/dl-fini.c: Likewise.
4594         * elf/dl-init.c: Likewise.
4595         * elf/dl-load.c: Likewise.
4596         * elf/dl-lookup.c: Likewise.
4597         * elf/dl-object.c: Likewise.
4598         * elf/dl-open.c: Likewise.
4599         * elf/dl-profile.c: Likewise.
4600         * elf/dl-reloc.c: Likewise.
4601         * elf/dl-runtime.c: Likewise.
4602         * elf/dl-support.c: Likewise.
4603         * elf/dl-symbol.c: Likewise.
4604         * elf/dl-version.c: Likewise.
4605         * sysdeps/generic/dl-cache.c: Likewise.
4606         * sysdeps/generic/libc-start.c: Likewise.
4607         * iconv/gconv_dl.c: Likewise.
4608         * nss/nsswitch.c: Likewise.
4609
4610 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4611
4612         * manual/nss.texi: The database is not called network but networks.
4613         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4614
4615 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4616
4617         * configure.in: Correct test for compiler version.
4618         Check that LD_LIBRARY_PATH doesn't contain current path.
4619
4620 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4621
4622         * elf/dl-close.c (_dl_close): Fix byte count while removing
4623         the shared object from the global scope list and optimize
4624         a little bit.
4625
4626 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4627
4628         * manual/filesys.texi (Scanning Directory Content): Add missing
4629         closing brace.
4630         (Scanning Directory Content): Fix text.
4631
4632 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4633
4634         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4635         explaining difference of -lmcheck and MALLOC_CHECK_.
4636
4637 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4638
4639         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4640         typos in comments.
4641
4642 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4643
4644         * test-skeleton.c (main): Fix test for exit signal.
4645
4646 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4647
4648         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4649
4650 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4651
4652         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4653         appropriate.
4654
4655 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4656
4657         * libc.map: Export __strtok_r.
4658
4659 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4660
4661         * posix/regex.c (re_compile_fastmap): Remove unused variable
4662         num_regs and adjust comment.
4663         Patch by Jim Meyering <meyering@ascend.com>.
4664
4665         * math/math.h (M_*l): Extend long double constants to be usable
4666         for 128 bit floats.  Patch by Richard Henderson.
4667
4668 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4669
4670         * sysdeps/m68k/m68020/wordcopy.S: New file.
4671
4672 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4673
4674         * posix/wordexp.c: Rewrite parse_param.
4675         Patch by Tim Waugh and Andreas Schwab.
4676
4677 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4678
4679         * Rules: Update timestamps on empty object files.
4680
4681 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4682
4683         * manual/filesys.texi (Scanning Directory Content): Add description
4684         of 64 bits scandir function and friends.
4685
4686 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4687
4688         * glibcbug.in: Use mktemp to generate unique file name for
4689         temporary files.
4690
4691         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4692         ptsname_r.  Use cast for execve call.
4693
4694 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4695
4696         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4697         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4698         * io/sys/statvfs.h: New file.
4699         * sysdeps/generic/fstatvfs.h: New file.
4700         * sysdeps/generic/statvfs.h: New file.
4701         * sysdeps/generic/fstatvfs64.h: New file.
4702         * sysdeps/generic/statvfs64.h: New file.
4703         * sysdeps/generic/bits/statvfs.h: New file.
4704         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4705         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4706         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4707
4708         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4709         and f_ffree elements.
4710
4711         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4712         mount options in enum.
4713
4714 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4715
4716         * configure.in: Check for recent egcs/gcc.
4717
4718 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4719
4720         * libc.map: Add alphasort64, scandir64, versionsort64.
4721         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4722         versionsort64.
4723         * dirent/alphasort64.c: New file.
4724         * dirent/scandir64.c: New file.
4725         * dirent/versionsort64.c: New file.
4726         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4727         versionsort.
4728         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4729         old name weak alias.
4730         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4731
4732         * dirent/alphasort.c: Use strcoll instead of strcmp.
4733
4734         * dirent/scandir.c: Optimize a bit.
4735
4736         * dirent/versionsort.c: Pretty print.
4737
4738 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4739
4740         * string/string.h: Add prototype for __strtok_r.
4741
4742 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4743
4744         * posix/Makefile: Fix typo in last change.
4745
4746 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4747
4748         * dirent/dirent.h (scandir): Make argument of select function const.
4749         * dirent/scandir.c (scandir): Likewise.
4750         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4751
4752 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4753
4754         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4755         weak alias.
4756         * sysdeps/i386/strtok_r.c: Likewise.
4757
4758         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4759         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4760         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4761         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4762         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4763         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4764
4765 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4766
4767         * intl/localealias.c: Remove unneeded define for strdup.
4768
4769 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
4770
4771         * manual/argp.texi: Adjust for better TeX output.
4772         * manual/arith.texi: Likewise.
4773         * manual/conf.texi: Likewise.
4774         * manual/filesys.texi: Likewise.
4775         * manual/header.texi: Likewise.
4776         * manual/lgpl.texinfo: Likewise.
4777         * manual/math.texi: Likewise.
4778         * manual/message.texi: Likewise.
4779         * manual/pattern.texi: Likewise.
4780         * manual/process.texi: Likewise.
4781         * manual/signal.texi: Likewise.
4782         * manual/socket.texi: Likewise.
4783         * manual/startup.texi: Likewise.
4784         * manual/stdio.texi: Likewise.
4785         * manual/terminal.texi: Likewise.
4786         * manual/examples/rprintf.c: Likewise.
4787         * manual/examples/testopt.c: Likewise.
4788         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4789
4790 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
4791
4792         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
4793         parameter name after seeing a digit if it's enclosed in braces.
4794
4795 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4796
4797         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
4798
4799 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4800
4801         * manual/memory.texi (Heap Consistency Checking): Document
4802         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
4803
4804 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4805
4806         * manual/Makefile: Add missing rules.
4807
4808 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4809
4810         * timezone/Makefile (generated): Define to remove all stamp files.
4811
4812         * sysdeps/generic/strsep.c: Also undefine __strsep.
4813
4814         * string/strdup.c: Undefine __strdup and strdup first.
4815         * string/strndup.c: Likewise.
4816
4817         * string/bits/string2.h: Correct strtok_r and strsep.
4818         Add strndup optimization.
4819
4820         * sysdeps/generic/strsep.c: Little optimization.
4821
4822 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
4823
4824         * string/bits/string2.h: Add optimization for strdup.
4825         Always define __strsep and __strtok_r and make real names available
4826         when feature select macros are defined.
4827
4828 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4829
4830         * manual/install.texi (Installation): Use i486-linux as example
4831         instead of the unsupported sunos4.
4832         (Reporting Bugs): Mention glibcbug script.
4833         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
4834
4835 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4836
4837         * posix/wordexp-tst.sh: Make portable.  Add more tests.
4838
4839         * posix/Makefile (do-globtest do-wordexp-test): New targets.
4840
4841 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
4842
4843         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
4844         * sysdeps/generic/libc-start.c: ...here, replacing former content.
4845
4846         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
4847         netpacket/packet.h.
4848
4849         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
4850
4851 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4852
4853         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
4854         in enumerator for strict standard compliance.
4855         * sysdeps/generic/bits/resource.h: Likewise.
4856
4857 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
4858
4859         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
4860         (PLTJMP): New macro.
4861
4862         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
4863         longjmp() when floating point enabled.
4864         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
4865         * sysdeps/arm/__longjmp.S: Remove floating point code.
4866         * sysdeps/arm/setjmp.S: Likewise.
4867
4868         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
4869         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4870
4871         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
4872         memset().
4873
4874         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
4875         prototype.
4876
4877 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
4878
4879         Based on patches from Pat Beirne and Scott Bambrough:
4880
4881         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
4882
4883         * sysdeps/arm/bits/fenv.h: New file.
4884
4885         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
4886         * sysdeps/arm/elf/setjmp.S: Likewise.
4887         * sysdeps/arm/elf/start.S: Likewise.
4888         * sysdeps/arm/init-first.c: Likewise.
4889         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
4890         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
4891         comment about floating point to reflect current reality.
4892
4893         * sysdeps/unix/arm/brk.S: Support PIC.
4894         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
4895         re-entrant code.
4896         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
4897         return; call syscall_error through PLT.
4898         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
4899
4900 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
4901
4902         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
4903         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
4904         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
4905
4906 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4907
4908         * dirent/list.c (test): Return error value.
4909         (main): Exit with error value.
4910
4911         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
4912
4913         * Makefile (distribute): Add test-skeleton.c.
4914         * test-skeleton.c: New file.
4915         * dirent/Makefile (tests): Add opendir-tst1.
4916         * dirent/opendir-tst1.c: New file.
4917
4918 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4919
4920         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
4921         Optimize memory handling.
4922         * sysdeps/unix/closedir.c: Optmize memory handling.
4923
4924 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
4925
4926         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
4927         handling.  Optimize a bit.
4928
4929 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4930
4931         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
4932         (parse_param): Fold in Andreas' fixes to do with when the end of
4933         the parameter name has been reached, and quoting inside ${...}.
4934         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
4935         $((echo);(ls)).
4936
4937 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4938
4939         * manual/maint.texi: Split out installation and contribution
4940         sections to their own appendices.  Misc cleanups.
4941         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
4942         * manual/contrib.texi: New file.
4943         * manual/libc.texinfo: Pull in new appendices.
4944         * manual/header.texi: Correct node pointer.
4945
4946 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4947
4948         * manual/process.texi (Process Completion): Clarify return value
4949         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
4950
4951 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4952
4953         * posix/wordexp-test.c: Add more tests.
4954         (testit): Fix logic.
4955
4956         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
4957         /dev/null instead of closing it, close pipe.  Always chop off all
4958         trailing newlines.  Kill and reap child before returning error.
4959         (w_addword, parse_glob): Fix memory leak.
4960         (wordexp): Fix dangling pointer problem.
4961
4962 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
4963
4964         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
4965
4966         * posix/wordexp-test.c (main): Fix little thinkos and typos.
4967
4968         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
4969         directory index by only the language.
4970
4971 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
4972
4973         * posix/wordexp-tst.sh: Store test results in the
4974         ${common_objpfx}posix directory.
4975
4976         * posix/wordexp-test.c: Remove temporary directory afterwards.
4977
4978 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4979
4980         * libc.map: Export internal versions of cancelable functions.
4981
4982 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4983
4984         * Makerules (MAKEFLAGS): Append `r'.
4985
4986 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4987
4988         * Makeconfig: Define have-thread-library, shared-thread-library
4989         and static-thread-library if a thread library is available.  Don't
4990         define rt.
4991         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
4992         nscd-routines to nscd-modules.  Use shared-thread-library and
4993         static-thread-library in dependencies.
4994         * rt/Makefile: Only compile librt if have-thread-library is
4995         defined.
4996         * Makefile (subdirs): Always include rt subdir.
4997
4998 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4999
5000         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
5001
5002 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
5003
5004         * configure.in: Recognize variations for 32 MIPS processors.
5005         Don't assume ELF systems always have .weak, test for .weakext.
5006
5007 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
5008
5009         * configure.in: Irix6 is an ELF platform.
5010
5011 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
5012
5013         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
5014         unmapping the last loaded segment.
5015
5016 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
5017
5018         * configure.in: Set base_os for Irix6.
5019         Correct test for .weakext.
5020
5021 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5022
5023         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
5024         (new_line) to _dl_debug_message call.
5025
5026 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
5027
5028         * posix/wordexp.c (parse_param): Perform field-splitting after
5029         expanding positional parameter.
5030
5031         * posix/wordexp-tst.sh: Test that field-splitting is performed
5032         after expanding positional parameter.
5033
5034         * posix/wordexp.c (parse_param): Fixed memory leak in
5035         field-splitting after parameter expansion.
5036
5037 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
5038
5039         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
5040         (get_toplvl_escape): Correctly terminate loop at EOF.
5041         Patch by Cristian Gafton <gafton@redhat.com>.
5042
5043 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
5044
5045         * string/tester.c (test_strpbrk): Add more strpbrk tests.
5046         (test_strsep): Likewise.  Correct horrible bugs.
5047
5048         * string/bits/string2.h (strcspn): Optimize also reject string of
5049         length 2 and 3.
5050         (strspn): Likewise.
5051         (strpbrk): Likewise.
5052         (strsep): Likewise.  Correct bug with successive separators and
5053         separators at the end of the string.
5054         * sysdeps/generic/strsep.c: Correct bug with successive separators
5055         and separators at the end of the string.
5056
5057 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
5058
5059         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
5060         etc) now handled, as well as $$ (pid).
5061
5062         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
5063         (distribute): Add wordexp-tst.sh.
5064
5065         * posix/wordexp-tst.sh: New file.
5066
5067         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
5068         number of positional parameters.  Renamed substitute_length to
5069         seen_hash.
5070         Don't free(env) is env is NULL.
5071
5072 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
5073
5074         * libc.map: Add pthread_attr_init to GLIBC_2.1.
5075
5076 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
5077
5078         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
5079         for output file replacing gmon.out.
5080         Patch by Dean Gaudet <dgaudet@arctic.org>.
5081
5082 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5083
5084         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
5085         up namespace.  Optimize finding end of line.
5086
5087 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5088
5089         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
5090         securely.  Optimized.
5091         (process_dl_debug): Add ':' to list of separators.  Optimized.
5092
5093 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5094
5095         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5096         isless, islessequal, islessgreater, isunordered): Return zero or
5097         one.
5098
5099 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
5100
5101         * posix/wordexp-test.c: More tests.
5102         (main): Set up arena for pathname expansion tests (in a temporary
5103         directory).
5104         (testit): Don't check word count or word vector if return value is
5105         non-zero.
5106
5107         * posix/wordexp.c (exec_comm): Always chop off terminating
5108         linefeed (just like bash does).
5109         (parse_param): Change lots of occurrences of "if (!*env)" to "if
5110         (!env || !*env)".
5111         (parse_param): For assignment inside parameter expansion, use all
5112         expanded words in assignment rather than just the first.
5113         (parse_param): Corrected return value for parameter expansion of
5114         an unset variable when WRDE_UNDEF is in effect.
5115         (parse_dollars): Don't field-split if quoted.
5116         (wordexp): Opening brace character isn't allowed unquoted.
5117
5118 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
5119
5120         * elf/dlerror.c: Fix concurrency problems with error string and
5121         number.
5122
5123         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
5124         filter/auxiliary are being loaded.
5125
5126 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
5127
5128         * elf/dlerror.c (last_object_name): Removed.
5129         (dlerror): Don't use last_object_name.
5130         (_dl_error_run): Omit second argument to _dl_catch_error.
5131         * elf/dl-error.c (struct catch): Remove objname member.
5132         (_dl_signal_error): Construct string including objname when given.
5133         (_dl_catch_error): Remove objname handling.
5134         * elf/link.h (_dl_catch_error): Fix prototype and comment.
5135         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
5136         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
5137         * nss/nsswitch.c (nss_dlerror_run): Likewise.
5138         * iconv/gconv_dl.c (dlerror_run): Likewise.
5139         [Corrects PR libc/501].
5140
5141 1998-03-12  Matthias Urlichs <smurf@noris.de>
5142
5143         * nscd/nscd.c: Ignore SIGPIPE.
5144
5145 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
5146
5147         * nscd/nscd_getgr_r.c: Use __ protected names.
5148         * nscd/nscd_getpw_r.c: Likewise.
5149
5150 1998-03-12  Matthias Urlichs <smurf@noris.de>
5151
5152         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
5153         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
5154         null bytes are not transmitted.
5155
5156 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5157
5158         * powerpc/syscalls.list: Correct typo.
5159         * alpha/syscalls.list: Likewise.
5160         * mips/syscalls.list: Likewise.
5161
5162 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
5163
5164         * socket/sys/socket.h: Add prototype for __socket.
5165
5166 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5167
5168         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
5169
5170         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
5171         constants.
5172
5173         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
5174         definition here.
5175         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
5176         definition here.
5177
5178         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
5179         AF_* and PF_* constants.
5180
5181         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
5182
5183 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
5184
5185         * elf/rtld.c: Update help message.
5186         Install link maps for preloaded objects using main_map as loader.
5187
5188         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
5189         * elf/dl-profile.c: Likewise.
5190
5191         * elf/dlsym.c: Little optimization.
5192         * elf/dlvsym.c: Likewise.
5193
5194 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
5195
5196         * posix/wordexp-test.c: Move test for parameter list at the very
5197         beginning.
5198
5199 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
5200
5201         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
5202         WRDE_REUSE flag is set.
5203         (parse_param): Allow `*', `@', and numbers in parameter names.
5204         (parse_dollars): Differentiate between arithmetic expansion and a
5205         command substitution that starts immediately with a sub-shell
5206         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
5207         (parse_param): Memory allocated with __alloca in a block was
5208         referenced outside that block.  Adjusted to use malloc/free.
5209         (parse_param): Adjusted field-splitting algorithm so that there is
5210         not necessarily a field split at the end of a parameter expansion.
5211
5212 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
5213
5214         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
5215         don't free words that have already been allocated.
5216         (parse_param): A dollar sign on its own will never have a pattern
5217         associated with it (like "${HOME%%/}" has), so don't try to free it.
5218         (parse_glob): Attempt to glob when an unquoted `[' is found
5219         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
5220         (parse_glob): Sorted out quoting in a glob-able word.
5221         (parse_param): Added $* and $@ handling.
5222
5223 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
5224
5225         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
5226         parsing it.
5227
5228 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5229
5230         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
5231         _dl_debug_message.
5232
5233 1998-03-12  Matthias Urlichs  <smurf@noris.de>
5234
5235         * elf/dl-misc.c: Default for debug output should be stderr.
5236         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
5237         * elf/dl-lookup.c: reference_name may be NULL or empty.
5238
5239 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5240
5241         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
5242
5243 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
5244
5245         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
5246
5247         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
5248
5249 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5250
5251         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
5252         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
5253
5254 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5255
5256         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
5257         init stuff.
5258
5259 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5260
5261         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
5262         flag.
5263
5264         * misc/syslog.c (vsyslog): Don't try to send if not connected to
5265         syslog daemon.
5266         (closelog_internal): Don't do anything if not connected.
5267
5268 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
5269
5270         * libc.map: Add _dl_debug_message.
5271         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
5272         before every line.
5273         * elf/fini.c: Correctly use new _dl_debug_message function.
5274         * elf/init.c: Likewise.
5275         * elf/dl-lookup.c: Likewise.
5276         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5277         * elf/dl-load.c: Likewise.  Add more debugging prints.
5278         * elf/dl-reloc.c: Likewise.
5279         * elf/dl-version.c: Likewise.
5280         * elf/dl-support.c: Add variables for debugging.
5281         * elf/rtld.c: Likewise.  Recognize new debug options.
5282         * elf/link.h: Declare new variables.
5283
5284         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
5285
5286 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5287
5288         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
5289         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
5290
5291 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
5292
5293         * posix/wordexp-test.c (command_line_test): New function to allow
5294         testing of specific cases from the command-line.
5295
5296 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
5297
5298         * elf/dl-init.c (_dl_init_next): Print nicer messages.
5299         * elf/dl-fini.c (_dl_fini): Likewise.
5300         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
5301
5302         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
5303         symbol in debug message.
5304         (_dl_lookup_versioned_symbol_skip): Likewise.
5305
5306 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
5307
5308         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
5309         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5310         * manual/filesys/texi: Document this.
5311
5312 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
5313
5314         * manual/filesys.texi: Document the change below.
5315
5316 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5317
5318         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
5319         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
5320
5321 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
5322
5323         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
5324         instead scope.  If debugging display information about symbol
5325         resolving.
5326         (_dl_lookup_symbol): Call do_lookup with correct parameters.
5327         (_dl_lookup_symbol_skip): Likewise.
5328         (_dl_lookup_versioned_symbol): Likewise.
5329         (_dl_lookup_versioned_symbol_skip): Likewise.
5330         * elf/dl-support.c: Define _dl_debug_symbols.
5331         * elf/link.h: Add declaration for _dl_debug_symbols.
5332         * elf/rtld.c: Define _dl_debug_symbols.
5333         (process_dl_debug): Recognize symbols option.
5334
5335 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
5336
5337         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
5338         in correct format.
5339         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
5340         with correct parameters.
5341         [!PIC]: Initialize __libc_multiple_libcs.
5342
5343 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
5344
5345         * elf/dl-support.c (_dl_debug_bindings): Add definition.
5346         * elf/rtld.c (_dl_debug_bindings): Add definition.
5347         (process_dl_debug): Recognize bindings option.  Update help message.
5348         * elf/link.h (struct link_map): Add l_versyms member.
5349         (_dl_debug_bindings): Add declaration.
5350         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
5351         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
5352         and l_reloc_result.
5353         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
5354         (sym_val): Remove a member, add m as link_map.
5355         (do_lookup): Return result appropriately.
5356         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
5357         Call do_lookup correctly.
5358         (_dl_lookup_symbol_skip): Likewise.
5359         (_dl_lookup_versioned_symbol): Likewise.
5360         (_dl_lookup_versioned_symbol_skip): Likewise.
5361
5362 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
5363
5364         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
5365         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
5366
5367         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
5368         * libc.map: Add chown to GLIBC_2.1.
5369         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
5370         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
5371
5372 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5373
5374         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
5375         weak alias.
5376         * sysdeps/alpha/ffs.c: Likewise.
5377         * sysdeps/am29k/ffs.c: Likewise.
5378         * sysdeps/i386/ffs.c: Likewise.
5379         * sysdeps/i960/ffs.c: Likewise.
5380         * sysdeps/m68k/ffs.c: Likewise.
5381         * sysdeps/m88k/ffs.c: Likewise.
5382         * sysdeps/powerpc/ffs.c: Likewise.
5383         * sysdeps/rs6000/ffs.c: Likewise.
5384         * sysdeps/vax/ffs.s: Likewise.
5385         * string/string.h: Declare __ffs.
5386         * libc.map: Export it.
5387         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
5388         __builtin_ffs, which is not guaranteed to be namespace clean.
5389
5390 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5391
5392         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
5393         table, which is much more likely to exist than debugging symbols.
5394         (printsym): Remove const.
5395         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
5396         header table.
5397
5398         * libc.map: Export __profile_frequency, used by elf/sprof, to
5399         avoid infinite recursion during startup.
5400
5401 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5402
5403         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
5404         Readd lost negate.
5405
5406         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
5407
5408 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5409
5410         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5411
5412 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5413
5414         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5415         LD_PRELOAD, and LD_VERBOSE.
5416         (dl_main): Use global variables set by process_envvars instead of
5417         calling getenv.
5418         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5419         LD_LIBRARY_PATH value, this comes with the parameter.
5420         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5421         ("LD_LIBRARY_PATH") to _dl_init_paths.
5422
5423 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5424
5425         * elf/rtld.c (dl_main): Delay initialization of path structure if
5426         the dynamically linker is invoked implicitly until we read the
5427         dynamic section.
5428
5429 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5430
5431         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5432
5433 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5434
5435         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5436         Linux 2.0 and 2.1.
5437
5438         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5439
5440 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5441
5442         * Makeconfig (nisobjdir): Set to path to nis directory.
5443         (rpath-link): Add nisobjdir.
5444         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5445
5446         * elf/Makefile: Pretty print.
5447         * elf/dl-lookup.c: Include unistd.h.
5448         * elf/dl-runtime.c: Likewise.
5449
5450         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5451         (distribute): Add tst-rpmatch.sh.
5452         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5453
5454         New tests for rpmatch function by
5455         Jochen Hein <jochen.hein@delphi.central.de>.
5456         * localedata/tst-rpmatch.c: New file.
5457         * localedata/tst-rpmatch.sh: New file.
5458
5459         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5460         * localedata/locales/de_AT: Likewise.
5461
5462         * posix/getopt.c: Update contact address.
5463         * posix/getopt1.c: Pretty print.
5464
5465         * sysdeps/generic/libc-start.c: Do most of the initialization now
5466         here instead of in start.S.
5467         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5468         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5469
5470         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5471         profil_counter to be public.
5472
5473 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5474
5475         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5476         (parse_param): Coded parameter length expansion (${#var}).
5477         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5478         (parse_param): Cleaned up (fixed) error handling.
5479
5480         * posix/wordexp-test.c: IFS now includes non-whitespace character
5481         (comma).  Added more tests.
5482
5483 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5484
5485         * elf/link.h: Fix typos.
5486         Reported by Andreas Jaeger.
5487
5488         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5489         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5490
5491 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5492
5493         * argp/argp-help.c: Remove last bits of using gettext instead of
5494         dgettext.
5495
5496 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5497
5498         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5499         __libc_start_main.
5500         * csu/Makefile (routines): Add libc-start.
5501         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5502         * elf/dl-lookup.c: Likewise.
5503         * elf/dl-version.c: Likewise.
5504         * sysdeps/i386/dl-machine.h: Likewise.
5505         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5506         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5507         _dl_sysdep_message macros which use _dl_sysdep_output.
5508         * elf/dl-fini.c: Write out which destructor is called while debugging.
5509         * elf/dl-init.c: Likewise for constructor.
5510         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5511         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5512         _dl_sysdep_message.  Add _dl_sysdep_output.
5513         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5514         this file can be opened.
5515         For LD_DEBUG=libs also set _dl_debug_impcalls.
5516         * sysdeps/generic/dl-cache.c: Include unistd.h.
5517         * sysdeps/generic/libc-start.c: New file.
5518         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5519         * sysdeps/i386/elf/start.S: Don't call main directly, call
5520         __libc_start_main instead.
5521
5522         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5523
5524 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5525
5526         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5527
5528 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5529
5530         * argp/argp.h (struct argp): Add new field domain.
5531         * argp/argp-help.c: Change all gettext calls to dgettext and use
5532         domain field from appropriate argp in call.
5533         * argp/argp-parse.c: Likewise.
5534
5535 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5536
5537         * posix/wordexp-test.c: Change testsuite so that it can run even
5538         for ~root != /root.
5539
5540 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5541
5542         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5543
5544 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5545
5546         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5547         Don't store into global errno if we already store through
5548         __errno_location.
5549         * sysdeps/unix/i386/sysdep.S: Likewise.
5550         * sysdeps/unix/alpha/sysdep.S: Likewise.
5551         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5552         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5553         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5554         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5555         PIC).
5556
5557 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5558
5559         * sysdeps/generic/sysdep.h (L): Remove definition.
5560         * sysdeps/i386/sysdep.h (L): Define it here instead.
5561
5562 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5563
5564         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5565
5566         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5567
5568 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5569
5570         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5571         declaration style to avoid warnings.
5572
5573 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5574
5575         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5576         "LD_DEBUG".
5577
5578 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5579
5580         * posix/Makefile (tests): Add wordexp-test.
5581         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5582         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5583
5584 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5585
5586         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5587         dependencies.
5588
5589         * elf/link.h (struct r_search_path_elem): Add two new field for
5590         lib path debugging.
5591         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5592         variable accordingly.
5593         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5594         is considered next along with information about load paths.
5595         * sysdeps/generic/dl-cache.c: Likewise.
5596         * elf/dl-support.c: Define _dl_debug_libs.
5597         * elf/genrtldtbl.awk: Add initializers for two new field in
5598         struct r_search_path_elem.
5599
5600 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5601
5602         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5603         * sysdeps/m68k/lshift.S: Likewise.
5604         * sysdeps/m68k/rshift.S: Likewise.
5605         * sysdeps/m68k/sub_n.S: Likewise.
5606         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5607         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5608         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5609
5610         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5611         [_LIBC_REENTRANT]: Don't store into global errno.
5612
5613         * sysdeps/m68k/sysdep.h: New file.
5614         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5615         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5616         (DO_CALL): Change to expect syscall name as argument.
5617         (PSEUDO): Pass syscall_name to DO_CALL.
5618         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5619         errno.
5620
5621 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5622
5623         * elf/rtld.c: Speed up processing of environment variables.  Do
5624         only one run on the environment by avoiding to call getenv.
5625         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5626         function.  Used by patch above.
5627
5628 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5629
5630         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5631         running nscd.
5632         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5633         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5634         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5635
5636 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5637
5638         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5639         module cannot be found.  Reported by Andreas Jaeger.
5640
5641 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5642
5643         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5644         on platforms which default to unsigned chars.
5645         * nscd/nscd_getpw_r.c: Likewise.
5646         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5647         defining it.
5648
5649 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5650
5651         * elf/Makefile (install-bin): Change = to += for sprof to install
5652         ldd also.
5653
5654 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5655
5656         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5657
5658 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5659
5660         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5661
5662 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5663
5664         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5665         that a failure to connect to nscd doesn't change errno.
5666
5667 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5668
5669         * manual/maint.texi (Reporting Bugs): Change
5670         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5671
5672         * locale/iso-4217.def: Likewise
5673
5674 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5675
5676         * manual/texinfo.tex: Updated.
5677
5678 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5679
5680         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5681         value.
5682         * sysdeps/posix/pathconf.c: Likewise.
5683         * posix/getconf.c: Print `undefined' if pathconf returns -1
5684         without setting errno.
5685
5686 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5687
5688         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5689         problem.
5690         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5691         Patches by Elliot Lee <sopwith@cuc.edu>.
5692
5693 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5694
5695         * elf/link.h (struct link_map): Add new field l_reloc_result.
5696         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5697         of relocation for the object to be profiled.
5698         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5699         to NULL.
5700         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5701         array here.
5702         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5703         contains a result from a previous run use this instead of computing
5704         the value again.
5705         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5706
5707 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5708
5709         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5710         offsets into the GOT.
5711         (RTLD_START): Likewise.
5712
5713 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5714
5715         * elf/sprof.c: Cleanup a bit.
5716
5717 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5718
5719         * sysdeps/generic/sysdep.h (L): New. Define.
5720
5721         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5722
5723         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5724
5725         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5726         to have only one exit point for functions.
5727         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5728         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5729         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5730         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5731         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5732
5733 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5734
5735         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5736         reset errno so that errno isn't set to ENOSYS in the first call.
5737         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5738         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5739         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5740         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5741
5742 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5743
5744         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5745         * sysdeps/i386/addmul_1.S: Likewise.
5746         * sysdeps/i386/lshift.S: Likewise.
5747         * sysdeps/i386/mul_1.S: Likewise.
5748         * sysdeps/i386/rshift.S: Likewise.
5749         * sysdeps/i386/sub_n.S: Likewise.
5750         * sysdeps/i386/submul_1.S: Likewise.
5751         * sysdeps/i386/i586/add_n.S: Likewise.
5752         * sysdeps/i386/i586/addmul_1.S: Likewise.
5753         * sysdeps/i386/i586/lshift.S: Likewise.
5754         * sysdeps/i386/i586/mul_1.S: Likewise.
5755         * sysdeps/i386/i586/rshift.S: Likewise.
5756         * sysdeps/i386/i586/sub_n.S: Likewise.
5757         * sysdeps/i386/i586/submul_1.S: Likewise.
5758
5759         * sysdeps/i386/sysdep.h: Extend last change.
5760
5761         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5762         to have only one exit point for functions.
5763
5764 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5765
5766         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5767         search.
5768
5769 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
5770
5771         * Makerules: Generate libc.so with absolute paths for the used
5772         shared objects.
5773
5774         * config.make.in: Add MAKEINFO definition.
5775
5776 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5777
5778         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
5779         (ENTRY): Use STABS_FUN.
5780         (END): Use STABS_FUN_END.
5781         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
5782
5783         * elf/Makefile: Add rules to build sprof program.
5784         * elf/sprof.c: New file.
5785
5786 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5787
5788         * misc/syslog.c (openlog_internal): Insert missing closing brace.
5789
5790 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5791
5792         * configure.in: Check for working msgfmt version (from GNU gettext
5793         0.10 or later).
5794
5795 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5796
5797         * configure.in: Avoid //s in sysdirs.
5798         Patch by Roland McGrath.
5799
5800         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
5801
5802 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
5803
5804         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
5805         setting _dl_global_scope for RTLD_GLOBAL.
5806
5807 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5808
5809         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
5810         possible lists of object-suffixes are taken care of.
5811
5812 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
5813
5814         * timezone/private.h: Update from tzcode1998c.
5815         * timezone/zic.c: Likewise.
5816         * timezone/antarctica: Updated from tzdata1998c.
5817         * timezone/asia: Likewise.
5818         * timezone/australasia: Likewise.
5819         * timezone/europe: Likewise.
5820         * timezone/southamerica: Likewise.
5821
5822 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5823
5824         * posix/glob.c (glob_in_dir): Add support for cases insensitive
5825         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
5826
5827 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
5828
5829         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
5830         Changed type of TWO43, TWO52 from float to double.
5831         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
5832         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
5833         Changed type of TWO43 from float to double.
5834         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
5835         Use __isinff.
5836
5837 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
5838
5839         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
5840         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
5841         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
5842
5843 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
5844
5845         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
5846         kernel_termios.h.
5847         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
5848         Clean up random whitespace.
5849         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
5850         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
5851         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
5852         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
5853
5854 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
5855
5856         * shlib-versions: Match alpha*.
5857         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
5858         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
5859
5860         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
5861         Implement copysign* with and without __ prefix.
5862         Likewise for fabs; use builtin for gcc 2.8.
5863         (floor*): New.
5864         (fdim*): New.
5865
5866         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
5867         (R_SPARC*): Match current v9 ABI.
5868
5869         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
5870
5871         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
5872         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5873         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
5874         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
5875         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5876         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
5877         * sysdeps/unix/grantpt.c (argv): Fix consts.
5878         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
5879         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5880
5881 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5882
5883         * misc/syslog.c: Change to allow user the interpretation of the
5884         outcome even with syslog having no return value.
5885
5886 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5887
5888         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
5889         that the number of program headers is >0 (which is wrong for the
5890         loader itself).
5891
5892 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5893
5894         * Makefile (distribute): Add README.libm.
5895
5896 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5897
5898         * time/clocktest.c (main): Correct typo: "--" -> "==".
5899
5900 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
5901
5902         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
5903         inline function.
5904         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
5905         inline functions.
5906
5907         * math/libm.map (__atan2): Added.
5908
5909 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5910
5911         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
5912         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5913
5914         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
5915         bug.
5916
5917 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5918
5919         * manual/arith.texi (Old-style number conversion): Correct
5920         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5921
5922 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5923
5924         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
5925         but does not require it.  Handle missing argv[] values gracefully.
5926         * posix/execl.c: Likewise.
5927         * posix/execle.c: Likewise.
5928
5929 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5930
5931         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
5932         bit.
5933         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
5934
5935 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5936
5937         * libc.map: Add __adjtimex.
5938
5939 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5940
5941         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5942         Remove memset.
5943
5944 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
5945
5946         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
5947         to 64.
5948
5949         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
5950
5951         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
5952         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
5953
5954         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
5955         for shared library.
5956
5957         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
5958
5959         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
5960         Added adjtimex and old_adjtimex.
5961
5962         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
5963         New.
5964         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
5965         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
5966
5967         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
5968         symbols only for shared library.
5969         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5970         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5971         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5972         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5973         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5974         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5975         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5976
5977         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
5978         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5979         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5980         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5981         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5982         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5983         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5984         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5985
5986         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
5987         rusage pointer.
5988
5989         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
5990         New macros.
5991         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
5992         timex and __adjtimex, respectively.
5993
5994         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
5995
5996         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
5997
5998 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
5999
6000         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
6001         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
6002
6003 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
6004
6005         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
6006
6007 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6008
6009         * Makefile.in: Disable built-in rules.
6010
6011 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6012
6013         * sysdeps/i386/fpu/t_exp.c: Move to ...
6014         * sysdeps/libm-i387/t_exp.c: ... here.
6015
6016 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
6017
6018         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
6019         from __exp2_deltatable.
6020
6021 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
6022
6023         * nis/ypclnt.c (yp_master): Check result of strdup.
6024         Patch by Thorsten Kukuk.
6025
6026 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6027
6028         * nis/ypclnt.c: Give clnt handle after error checking free, change
6029         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
6030
6031 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
6032
6033         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
6034         Patch by Joe Keane <jgk@jgk.org>.
6035
6036         * misc/fstab.h (struct fstab): Change fs_type member to be const.
6037         * misc/fstab.c: Remove casts in fs_type assignments.
6038
6039 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6040
6041         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
6042         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
6043         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
6044         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
6045         * sysdeps/powerpc/bits/fenv.h: Likewise.
6046         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
6047         * sysdeps/generic/bits/fenv.h: Likewise.
6048         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
6049         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
6050         * sysdeps/powerpc/test-arith.c (main): Likewise.
6051
6052 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
6053
6054         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
6055         the comparison macros.
6056
6057 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
6058
6059         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
6060         (__log2): Fixed return values.
6061         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
6062
6063 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
6064
6065         * math/math.h (isunordered): Rename local variables to ensure
6066         correct code.  Reported by HJ Lu.
6067
6068 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
6069
6070         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
6071         isless, islessequal, islessgreater, isunordered): Fix syntax for
6072         fucompip instruction.
6073         (isless, islessequal): Fix logic.
6074
6075 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6076
6077         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
6078         (comparisons_test): New tests for comparison macros.
6079
6080 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
6081
6082         * Makeconfig: Filter out frame-pointer effecting options when
6083         compiling profiling or debugging code.
6084         * config.h.in (internal_function): Don't define here if PROF is
6085         defined.
6086         * gmon/gmon.c (__moncontrol): Don't change state if already in error
6087         state.
6088         (__monstartup): If calloc fails set error state and mark array as
6089         not allocated.
6090         (_mcleanup): Don't call write_gmon if in error state.  Don't try
6091         to free array if not  successfully allocated.
6092
6093         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
6094         Include elf.h to get macro definitions.
6095         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
6096
6097 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
6098
6099         * elf/ldd.sh.in: Add compatibility for broken old shells.
6100         * elf/ldd.bash.in: Likewise.
6101
6102 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
6103
6104         * sunrpc/rpc_main.c (open_input): Check pipe return error.
6105
6106         * time/clocktest.c (main): Check signal return error.
6107
6108 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6109
6110         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
6111         "/" and use do-install-program. Reported by Mark M. Kettenis.
6112         (subdir_install):  Likewise.
6113
6114 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6115
6116         * sunrpc/rpc_sample.c: Fix typo.
6117
6118         * nscd/connections.c: Use locale.
6119         * nscd/grpcache.c: Add debug messages, gidtbl should get the
6120           calloc result.
6121         * nscd/nscd.c: Check if init functions fails.
6122         * nscd/nscd_conf.c: Allow disabling of group cache.
6123         * nscd/nscd_getgr_r.c: Fix return code if group not found.
6124         * nscd/pwdcache.c: Fix debug messages.
6125
6126 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6127
6128         * libc.map: Add __monstartup and _mcleanup for profiling support.
6129
6130 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6131
6132         * libc.map: Export __getpagesize, for binary compatibility with
6133         2.0.
6134
6135 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6136
6137         * posix/globtest.sh: Use --library-path instead of
6138         LD_LIBRARY_PATH.
6139         * localedata/sort-test.sh: Likewise.
6140         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
6141
6142 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6143
6144         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
6145         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
6146         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6147
6148         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
6149         kernel_sigaction): Define.
6150         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
6151         kernel_sigaction): Define.
6152
6153 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6154
6155         * math/libm-test.c: Change epsilons for libm-ieee754.
6156
6157 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
6158
6159         * sysdeps/i386/__longjmp.S: Fix race condition.
6160         Reported by Bruno Haible <haible@ilog.fr>.
6161
6162 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
6163
6164         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
6165         * iconvdata/8bit-gap.c: Likewise.
6166         * iconvdata/8bit-generic.c: Likewise.
6167         * iconvdata/iso6937.c: Likewise.
6168         * iconvdata/iso8859-1.c: Likewise.
6169         * iconvdata/sjis.c: Likewise.
6170         * iconvdata/t61.c: Likewise.
6171
6172 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6173
6174         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
6175         feature tests by positive feature tests.
6176
6177 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6178
6179         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
6180
6181 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
6182
6183         * elf/dlvsym.c (dlvsym_doit): More corrections.
6184         Patch by Andreas Jaeger.
6185
6186 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
6187
6188         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
6189
6190 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
6191
6192         * libc.map: More reordering for GLIBC_2.1 symbols.
6193
6194 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6195
6196         * libc.map: Move some functions from version GLIBC_2.0 to
6197         GLIBC_2.1, reorder declarations.
6198
6199 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
6200
6201         * resolv/gethnamaddr.c (addrsort): Make this function extern.
6202         Patch by zab@thebrain.grumblesmurf.net.
6203
6204 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6205
6206         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
6207         NIS+ functions with version GLIBC_2.1.
6208
6209 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
6210
6211         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
6212         with 2.0 binaries.  Reported by Thorsten Kukuk.
6213
6214 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6215
6216         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
6217
6218         * elf/dlsym.c (dlsym_doit): Likewise.
6219
6220 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6221
6222         * elf/link.h: Correct typos.
6223
6224         * iconv/iconv_prog.c: Correct typo.
6225
6226 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
6227
6228         * iconv/Makefile: Add rules to build and install iconv program.
6229         * iconv/iconv_prog.c: New file.
6230
6231 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
6232
6233         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
6234         _dl_lookup_symbol_skip call.
6235         * elf/dlvsym.c (dlvsym_doit): Likewise.
6236
6237 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
6238
6239         * libio/iovsscanf.c: Do not include errno.h.
6240
6241 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6242
6243         * elf/dl-load.c (add_name_to_object): Don't translate strings.
6244         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
6245         pulling in the whole error list.
6246         (__dcgettext, dcgettext): Removed.
6247         * libc.map: Export _strerror_internal.
6248
6249 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
6250
6251         * sysdeps/i386/fpu/t_exp.c: New file.
6252
6253 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6254
6255         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
6256         everything with version GLIBC_2.1.
6257         * hesiod/libnss_hesiod.map: Likewise.
6258
6259 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6260
6261         * manual/arith.texi (Old-style number conversion): This node is a
6262         section, not a subsection.
6263
6264 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6265
6266         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
6267
6268 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6269
6270         * elf/rtld.c (dl_main): Make sure that the library search paths
6271         have been initialized before the first call to _dl_map_object.
6272
6273 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6274
6275         * Makerules (common-generated): Add libc_pic.os.
6276
6277 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6278
6279         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
6280         of the executable.
6281
6282 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6283
6284         * sysdeps/m68k/fpu/t_exp.c: New file.
6285
6286 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6287
6288         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
6289         to global errno variable anymore.
6290
6291 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
6292
6293         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
6294         If PRELOADED is nonzero check in case of an SUID application
6295         whether the shared object has the SUID bit set.
6296         Fix some other problems with handling shared objects in system
6297         specific directories.
6298         (_dl_map_object): Also take extra parameter and pass it to open_path.
6299         * elf/link.h (_dl_map_object): Correct prototype and comment.
6300         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
6301         * elf/dl-open.c (_dl_open): Likewise.
6302         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
6303
6304         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
6305
6306 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6307
6308         * math/libm-test.c (modf_test): Add test for 1.5.
6309
6310         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
6311         0 to get always an int.
6312
6313 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6314
6315         * math/libm.map: Move all symbols that are new in glibc 2.1 to
6316         version GLIBC_2.1.
6317
6318 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6319
6320         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
6321         trying to read another character.
6322
6323 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6324
6325         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
6326         name to lowercase.
6327
6328         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
6329         name to lowercase, add test for big enough buffer.
6330
6331 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6332
6333         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
6334         Make compatible with older kernels.  Patch by Richard Henderson.
6335
6336 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
6337
6338         * elf/dl-load.c (open_path): Use __xstat instead of stat.
6339
6340         * localedata/tst-locale.sh: Comment out first test for now.
6341
6342 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
6343
6344         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
6345         as 1.
6346         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
6347         Likewise.
6348
6349         * libio/iogetline.c (_IO_getline_info): Renamed from
6350         _IO_getline.
6351         (_IO_getline): Just call _IO_getline_info.
6352
6353         * libio/libioP.h (_IO_getline_info): New declaration.
6354
6355         * libc.map (_IO_getline_info, __write): Added.
6356
6357 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6358
6359         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
6360         const char* to shut up gcc.
6361
6362 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
6363
6364         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
6365         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
6366
6367         * math/math.h: Define M_* constants always as `double' and add new
6368         macros M_*l which are of type `long double'.
6369         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
6370         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
6371         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
6372         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
6373         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
6374         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
6375         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
6376         * math/libm-tst.c: Likewise.
6377
6378         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
6379         define as long double unconditionally.
6380
6381 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6382
6383         * manual/arith.texi (Old-style number conversion): Correct some
6384         typos.
6385
6386 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
6387
6388         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
6389         Restore.
6390
6391         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
6392
6393 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6394
6395         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
6396         on $(rtld-ldscript).
6397
6398         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
6399         starting from 0 not only from `from'.
6400         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6401
6402 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
6403
6404         * elf/rtld.c (dl_main): Recognize --library-path parameter and
6405         pass value (or NULL) to _dl_init_paths.
6406         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
6407         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6408         environment variable.
6409         * elf/link.h: Change prototype for _dl_init_paths.
6410         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6411
6412         * localedata/Makefile (distribute): Add test files.
6413
6414 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6415
6416         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6417         test1.def, test2.def, test3.def, test4.def}: Simple input files
6418         for localedef. Contributed by Yung-Ching Hsiao
6419         <yhsiao@cae.wisc.edu>.
6420
6421         * localedata/Makefile (tests): Call tst-locale.sh.
6422
6423         * localedata/tst-locale.sh: New file, regression tests for some
6424         localedef problems.
6425
6426 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6427
6428         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6429
6430         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6431         terminated.
6432         * nis/nss_nisplus/nisplus-network.c: Likewise.
6433         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6434         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6435         * nis/nss_nisplus/nisplus-service.c: Likewise.
6436
6437         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6438         and support generating thread safe RPC code.
6439         * sunrpc/rpc_main.c: Add changes.
6440         * sunrpc/rpc_clntout.c: Likewise.
6441         * sunrpc/rpc_cout.c: Likewise.
6442         * sunrpc/rpc_hout.c: Likewise.
6443         * sunrpc/rpc_parse.c: Likewise.
6444         * sunrpc/rpc_sample.c: Likewise.
6445         * sunrpc/rpc_scan.c: Likewise.
6446         * sunrpc/rpc_svcout.c: Likewise.
6447         * sunrpc/rpc_util.c: Likewise.
6448         * sunrpc/rpc_util.h: Add new structs and prototypes.
6449         * sunrpc/proto.h: Remove prototypes for static functions.
6450
6451 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6452
6453         * locale/programs/ld-messages.c (messages_finish): Don't skip
6454         error checking when being quiet.
6455         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6456         (set_class_defaults): Likewise.
6457         * locale/programs/charmap.c (parse_charmap): Likewise.
6458         * locale/programs/ld-collate.c (collate_finish): Likewise.
6459         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6460         * locale/programs/ld-time.c (time_finish): Likewise.
6461         * locale/programs/locfile.c (write_locale_data): Likewise.
6462
6463         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6464         unknown characters and empty ranges.
6465         * locale/programs/ld-collate.c (collate_order_elem): When
6466         processing an ellipsis properly form a linked list in the result
6467         table, fix typo when allocating ordering array.
6468         [PR libc/419]
6469
6470 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6471
6472         * elf/Makefile (ld-map): Define.
6473         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6474         `$(rtld-ldscript)'.
6475         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6476         on $(ld-map).
6477         (rtld-link): Combine the two versions of this definition.  Fixed
6478         to make it work when no symbol versioning is used.
6479
6480 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6481
6482         * Makeconfig (build-program-cmd): Use --library-path parameter to
6483         ld.so instead of environment variable.
6484
6485         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6486         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6487
6488 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6489
6490         * Make-dist: Respect with-cvs setting.
6491         * MakeTAGS (all-pot): Likewise.
6492         * sysdeps/sparc/sparc32/Makefile: Likewise.
6493         * sysdeps/mach/hurd/Makefile: Likewise.
6494         * stdlib/Makefile: Likewise.
6495         * posix/Makefile: Likewise.
6496         * intl/Makefile: Likewise.
6497         * po/Makefile (linguas): Likewise
6498
6499 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6500
6501         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6502
6503 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6504
6505         * libc.map: Add __strcasecmp.
6506
6507         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6508         module.
6509
6510         * nss/getXXent_r.c: If no more module is found don't try to call
6511         setXXent functions but leave unsuccessfully.
6512
6513         * malloc/obstack.h: Cleanups.
6514
6515         * sysdeps/wordsize-32/stdint.h: New file.
6516         * sysdeps/wordsize-64/stdint.h: New file.
6517         * sysdeps/generic/stdint.h: New file.
6518         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6519         * sysdeps/wordsize-64/inttypes.h: Likewise.
6520         * stdlib/Makefile (headers): Add stdint.h.
6521
6522 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6523
6524         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6525
6526 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6527
6528         * timezone: New directory.
6529         * time/README, time/africa, time/antarctica, time/asia,
6530         time/australasia, time/backward, time/checktab.awk,
6531         time/etcetera, time/europe, time/factory, time/ialloc.c,
6532         time/iso3166.tab, time/leapseconds, time/northamerica,
6533         time/pacificnew, time/private.h, time/scheck.c,
6534         time/solar87, time/solar88, time/solar89, time/southamerica,
6535         time/systemv, time/test-tz.c, time/tzfile.h,
6536         time/tzselect.ksh, time/yearistype, time/zdump.c,
6537         time/zic.c, time/zone.tab: Moved to timezone.
6538         * time/tzfile.c: Include tzfile.h from timezone subdir.
6539         * time/tzset.c: Likewise.
6540         * time/Makefile: Cut out all code relating to timezones...
6541         * timezone/Makefile: ...and paste it in here.
6542         * Makefile (subdirs): Add timezone.
6543
6544 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6545
6546         * libc.map (_sys_nerr): Added.
6547
6548         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6549         versioned symbol.
6550
6551 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6552
6553         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6554         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6555         Reported by Craig Metz <cmetz@inner.net>.
6556
6557 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6558
6559         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6560         instead of strcasecmp.
6561         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6562
6563         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6564
6565 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6566
6567         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6568         Patch by Dean Gaudet <dgaudet@arctic.org>.
6569
6570 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6571
6572         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6573
6574 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6575
6576         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6577         with no poll syscall, just include the BSD version.
6578         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6579         kernel without the syscall, include the stub version.
6580         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6581         * sysdeps/generic/getresuid.c: New file.
6582         * sysdeps/generic/getresgid.c: New file.
6583
6584 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6585
6586         * stdio-common/vfscanf.c: Correct last change a bit.
6587
6588 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6589
6590         * elf/Makefile: Don't use --version-script parameter to link ld.so
6591         unconditionally.
6592
6593 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6594
6595         * math/Makefile: Add t_exp.
6596         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6597         constants.
6598         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6599         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6600         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6601         better accuracy.
6602         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6603         algorithm for very large/very small arguments.
6604         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6605         correct algorithm for very large/very small arguments; adjust for
6606         new table.
6607         * sysdeps/libm-ieee754/t_exp.c: New file.
6608         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6609
6610         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6611         back, with comment that explains what breaks when you remove it :-(.
6612
6613         * localedata/xfrm-test.c: Avoid integer overflow.
6614
6615         * stdlib/strfmon.c: char is unsigned, sometimes.
6616
6617         * sysdeps/powerpc/Makefile: Remove quad float support.
6618         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6619         * sysdeps/powerpc/quad_float.h: Likewise.
6620         * sysdeps/powerpc/test-arith.c: Likewise.
6621         * sysdeps/powerpc/test-arithf.c: Likewise.
6622
6623         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6624         * sysdeps/generic/s_exp2f.c: Likewise.
6625
6626         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6627         don't try anything if _SOFT_FLOAT.
6628
6629 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6630
6631         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6632         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6633         * wctype/wctype.c: Likewise.
6634         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6635         changed.  They are incompatible with the _ISxxx values from
6636         <ctype.h> on little endian machines.
6637         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6638         bit number.  This fixes the real bug and restores the integrity of
6639         the ctype locale file.
6640         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6641         * wctype/wcfuncs_l.c: Likewise.
6642         * wctype/wcextra.c: Likewise.
6643         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6644         byte swapping.
6645
6646 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6647
6648         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6649         into .bss segment instead of .common, so that aliases on it work.
6650
6651         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6652         .size directives, put into .bss segment instead of initializing it
6653         to 4.
6654
6655 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6656
6657         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6658
6659         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6660         functions.
6661         Make names without __ weak aliases.
6662         (__libc_release, __libc_version): Make them static.
6663
6664         * include/gnu/libc-version.h: New file.
6665         * Makefile (headers): Add gnu/libc-version.h.
6666
6667 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6668
6669         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6670         and use x for member name.
6671         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6672
6673         * stdlib/drand48.c: Change according to member name change.
6674         * stdlib/drand48_r.c: Likewise.
6675         * stdlib/lcong48_r.c: Likewise.
6676         * stdlib/lrand48.c: Likewise.
6677         * stdlib/lrand48_r.c: Likewise.
6678         * stdlib/mrand48.c: Likewise.
6679         * stdlib/mrand48_r.c: Likewise.
6680         * stdlib/seed48.c: Likewise.
6681         * stdlib/seed48_r.c: Likewise.
6682         * stdlib/srand48_r.c: Likewise.
6683
6684 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6685
6686         * nss/test-netdb.c: Add some more test cases.
6687
6688 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6689
6690         * libio/iovsscanf.c: Undo last change modifying errno.
6691
6692 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6693
6694         * stdio-common/vfscanf.c: Never try to read another character
6695         after EOF.  Don't decrement read_in after EOF, it wasn't
6696         incremented in the first place.
6697         (NEXT_WIDE_CHAR): Set First, not first.
6698
6699 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6700
6701         * db/Makefile ($(inst_libdir)/libndbm.a,
6702         $(inst_libdir)/libndbm.so): New targets.
6703         * db2/Makefile: Likewise.
6704
6705 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6706
6707         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6708         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6709
6710 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6711
6712         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6713         <streambuf.h>.
6714         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6715
6716 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6717
6718         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6719         versioned symbols.
6720
6721 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6722
6723         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6724         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6725         Added for libdl.so.
6726
6727 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6728
6729         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6730         extra syscall.
6731
6732         * grp/Makefile: Fix logic when checking for thread package.
6733         * pwd/Makefile: Likewise.
6734
6735 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6736
6737         * elf/Makefile (rtld-map): Replaced by libc-map.
6738
6739         * elf/rtld.map: Removed.
6740
6741         * libc.map (__libc_enable_secure, _dl_catch_error,
6742         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6743         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6744         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6745         _dl_object_relocation_scope, _dl_relocate_object,
6746         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6747         _r_debug): Added for ld.so.
6748
6749 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6750
6751         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6752         DO_VERSIONING.
6753         * libio/iofdopen.c: Ditto.
6754         * libio/iofopen.c: Ditto.
6755         * libio/oldfileops.c: Ditto.
6756
6757         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6758         version GLIBC_2.1.
6759
6760         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6761         oldsiglist from sysdep_routines and shared-only-routines.
6762
6763         * sysdeps/unix/sysv/linux/errlist.c: New.
6764         * sysdeps/unix/sysv/linux/errlist.h: New.
6765         * sysdeps/unix/sysv/linux/sizes.h: New.
6766         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6767         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6768
6769         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
6770
6771         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
6772         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
6773         directive.
6774
6775         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
6776
6777         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
6778         (oldsiglist.c): Removed.
6779
6780         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
6781         (_sys_siglist): Use SYS_SIGLIST instead.
6782         (_sys_nerr): Use SYS_NERR instead.
6783
6784         * sysdeps/gnu/errlist.c: Rebuilt.
6785
6786 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
6787
6788         * elf/Makefile (others-static): New, set to ldconfig.
6789         ($(objpfx)ldconfig): Removed.
6790
6791         * Rules (binaries-all, binaries-static, binaries-shared): New.
6792         Create targets for $(binaries-static) and $(binaries-shared).
6793
6794         * Makeconfig (+link-static, link-libc-static,
6795         link-extra-libs-static): New for static linking.
6796
6797 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6798
6799         * manual/memory.texi (Using the Memory Debugger): Fix typo.
6800
6801         * math/libm-test.c (modf_test): Add one more test for modf.
6802
6803 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
6804
6805         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6806         Rename from __libc_have_rt_sigs and leave as COMMON data.
6807
6808 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
6809
6810         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
6811         of __finite.
6812
6813 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
6814
6815         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
6816
6817 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
6818
6819         * misc/tst-efgcvt.c: Add yet more tests.
6820         * misc/efgcvt_r.c: And correct for these tests again.
6821         Reported by HJ Lu.
6822
6823         * isomac.c: Move to...
6824         * stdlib/isomac.c: ...here.
6825         * Makefile: Move rules for handling isomac...
6826         * stdlib/Makefile: ...to here.
6827
6828 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6829
6830         * misc/tst-efgcvt.c: Add more tests.
6831         * misc/efgcvt_r.c: Correct result for above new tests.
6832
6833 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
6834
6835         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
6836         NDIGIT <= 0.
6837
6838 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
6839
6840         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
6841         if the programs weren't built.
6842
6843 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
6844
6845         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
6846         FE_TONEAREST, soldier on regardless and do the best we can.
6847         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
6848
6849 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
6850
6851         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
6852         _STDIO_H, before including <bits/stdio_lim.h>.
6853
6854         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
6855
6856         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
6857         exist.
6858
6859         * sysdeps/arm/sys/ucontext.h: New file.
6860
6861 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
6862
6863         * manual/stdio.texi (Formatted Output Functions): Explicitly say
6864         that the return value from snprintf() does not count the
6865         terminating NUL as a character.
6866
6867 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6868
6869         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
6870         add description for sete[ug]id and general cleanup.
6871         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6872
6873 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6874
6875         * Makefile (parent-clean): Don't remove makefile fragments here.
6876         (postclean): New variable.
6877         (clean): Remove makefile fragments here.
6878         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
6879         (generated): Add isomac and isomanc.out.
6880         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
6881         avoid-generated is set.
6882         (postclean-generated): Add soversion.mk.
6883         ($(common-objpfx)version.mk): Don't include if avoid-generated is
6884         set.
6885         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
6886         avoid-generated is set.
6887         (common-generated): Add libc.so and libc.so$(libc.so-version).
6888         (generated): Add versioned libraries.
6889         (common-mostlyclean): Also remove %.so and %_pic.a.
6890         * csu/Makefile (generated): Add abi-tag.h.
6891         * db2/Makefile (extra-objs): Add getlong.o.
6892         * elf/Makefile (generated): Add ld.so, ldd and
6893         $(rtld-installed-name).
6894         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
6895         * malloc/Makefile (generated): Add mtrace.
6896         * po/Makefile: Don't include version.mk, not needed any more.
6897         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
6898         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
6899         syscall.h -> sys/syscall.h.
6900         (common-generated): Add s-proto.d.
6901         (postclean-generated): Add sysd-syscalls.
6902         * localedata/Makefile (test-output): Add all output files.
6903         (generated): Add test-input and test-output.
6904         (generated-dirs): Add all the dirs.
6905
6906 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6907
6908         * Makefile (test-output, generated, generated-dirs): New
6909         variables.
6910
6911 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6912
6913         * resolv/nss_dns/dns-host.c: Various code cleanups.
6914
6915 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
6916
6917         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
6918         From Philip Blundell <pb@nexus.co.uk>.
6919         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
6920
6921 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6922
6923         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
6924         Suggested by debian/sparc porters.
6925
6926 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6927
6928         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
6929         for ecvt and fcvt.
6930
6931 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
6932
6933         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
6934         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
6935
6936         * signal/signal.h: Always define sigset_t if __need_sigset_t is
6937         defined even if __USE_POSIX is not defined.
6938
6939 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6940
6941         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
6942         to support obsolete tty major numbers correctly.
6943
6944 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
6945
6946         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
6947         directory first and ignore install error.
6948
6949         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
6950         128 from ptyno and fix a typo for the BSD style pty.
6951
6952 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6953
6954         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
6955         syscalls.list's.
6956
6957 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6958
6959         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
6960         getresuid and getresgid.
6961
6962         * sysdeps/unix/sysv/linux/getresuid.c: New file.
6963         * sysdeps/unix/sysv/linux/getresgid.c: New file.
6964
6965         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
6966         s_getres[ug]id.
6967
6968         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
6969         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6970         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6971         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
6972
6973 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
6974
6975         * nscd/grpcache.c: Include <stdlib.h>.
6976
6977 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
6978
6979         * stdlib/atoll.c: Fix comments.
6980
6981         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
6982         * sysdeps/posix/ttyname_r.c: Ditto.
6983
6984 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6985
6986         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
6987         __USE_MISC, independent of __USE_UNIX98.
6988
6989 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
6990
6991         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6992         Rename from __libc_have_rt_sigs and leave as COMMON data.
6993
6994 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
6995
6996         * Makeconfig (CFLAGS-.os): Kill -fno-common.
6997         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
6998
6999         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
7000         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
7001         version symbols.
7002         * include/libc-symbols.h (symbol_version, default_symbol_version):
7003         Provide asm versions and correct !DO_VERSIONING versions.
7004         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
7005         the weak symbol list.
7006
7007         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
7008         Rename from __libc_have_rt_sigs and leave as COMMON data.
7009         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7010         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7011         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7012
7013 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7014
7015         * sunrpc/Makefile: Correct dependencies of rpcgen.
7016
7017 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
7018
7019         * nscd/Makefile: Fix test for available linuxthreads add-on.
7020         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
7021
7022 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7023
7024         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
7025
7026 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7027
7028         * sysdeps/gnu/Makefile: Respect with-cvs variable.
7029
7030         * manual/errno.texi (Error Messages): Correct description of
7031         strerror_r.  Pointed out by jonas@bagge.se.
7032
7033 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7034
7035         * manual/socket.texi (Host Address Functions): Clarify description
7036         of inet_network.
7037
7038 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7039
7040         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
7041         (grantpt): Delete superfluous cast.
7042
7043 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7044
7045         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
7046         elf/ldso_install instead of elf/subdir_install.
7047         (elf/ldso_install): New target.
7048
7049         * elf/Makefile (ldso_install): New target.
7050
7051 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7052
7053         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
7054         of 1998-01-06.
7055
7056 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7057
7058         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
7059         constant expressions.
7060
7061 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7062
7063         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
7064         for __nss_configure_lookup.
7065         (output_hostent): Remove unused variable.
7066
7067 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7068
7069         * string/tst-inlcall.c: Fix format string.
7070
7071 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7072
7073         * inet/netinet/in.h: Rename second parameter of bindresvport to
7074         avoid buggy gcc warning. [PR libc/412]
7075
7076 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
7077
7078         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
7079         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
7080
7081         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
7082         Follow POSIX and make tv_sec a time_t.
7083         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
7084         new tv64 syscall as well as fall back to tv32.
7085         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
7086         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
7087         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
7088         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
7089         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
7090         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
7091         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
7092         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
7093
7094         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
7095         * include/rpcsvc/nis_tags.h: Likewise.
7096         * include/rpcsvc/nislib.h: Likewise.
7097
7098 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
7099
7100         * libc.map: Add _h_errno.
7101         * inet/herrno.c: Make _h_errno weak alias.
7102
7103         * login/Makefile (distribute): Add pty-internal.h.
7104
7105         * nscd/Makefile (distribute): Add all the files missing.
7106
7107         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
7108         are available.
7109
7110         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
7111         and report status at the end.
7112
7113         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
7114
7115         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
7116         variable.
7117         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
7118         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
7119         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
7120
7121 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
7122
7123         * configure.in: Fix --enable-add-ons code.
7124
7125 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7126
7127         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
7128         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
7129         [PR libc/441]
7130
7131         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
7132         occurence in cache.  Reported by Rudolf Leitgeb
7133         <leitgeb@leland.stanford.edu>.
7134         [PR libc/440]
7135
7136 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
7137
7138         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
7139         that it never is EINTR (which is tested for in _IO_vfscanf).
7140
7141         * Makefile.in: Call sub-make with CVSOPTS.
7142
7143         * elf/Makefile (distribute): Add dl-procinfo.h.
7144
7145         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
7146
7147 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
7148
7149         * version.h (VERSION): Bump to 2.0.92.
7150
7151 1998-01-31  Phil Blundell  <philb@gnu.org>
7152
7153         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
7154         alias for __new_sys_siglist.
7155
7156 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
7157
7158         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
7159         getgrgid_r.c if thread package is available.
7160         * pwd/Makefile: Likewise.
7161         * grp/getgrnam_r.c: Remove USE_NSCD definition.
7162         * grp/getgrgid_r.c: Likewise.
7163         * pwd/getpwnam_r.c: Likewise.
7164         * pwd/getpwuid_r.c: Likewise.
7165
7166 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
7167
7168         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
7169         with error to allow user intervention.
7170         * nss/getXXent_r.c: Likewise.
7171
7172 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
7173
7174         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
7175         AT_PLATFORM string.  Pretty print AT_BASE info.
7176
7177         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
7178         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
7179         * sysdeps/generic/dl-procinfo.h: New file.
7180         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
7181
7182 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
7183
7184         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
7185
7186         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
7187         thread and not pthread_detach.
7188
7189         * nscd/nscd.c: Rewrite to use argp instead of getopt.
7190
7191 1998-01-31  Phil Blundell  <philb@gnu.org>
7192
7193         * configure.in: Add --without-cvs option to suppress automatic
7194         checkin of regenerated files.
7195         * config.make.in: Likewise.
7196         * Makefile: Respect with-cvs setting.
7197         * Makerules: Likewise.
7198
7199         * configure.in: Allow the standalone ARM port to be configured.
7200
7201 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7202
7203         * grp/getgrgid_r.c: Define USE_NSCD.
7204         * grp/getgrnam_r.c: Likewise.
7205         * pwd/getpwuid_r.c: Likewise.
7206         * pwd/getpwnam_r.c: Likewise.
7207
7208         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
7209
7210         * nss/getXXbyYY_r.c: Try at first nscd.
7211
7212         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
7213         * nscd/connections.c: New file.
7214         * nscd/dbg_log.c: New file.
7215         * nscd/dbg_log.h: New file.
7216         * nscd/grpcache.c: New file.
7217         * nscd/nscd.c: New file.
7218         * nscd/nscd.h: New file.
7219         * nscd/nscd_conf.c: New file.
7220         * nscd/nscd_stat.c: New file.
7221         * nscd/pwdcache.c: New file.
7222
7223         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
7224         * nscd/nscd_getpw_r.c: Likewise.
7225         * nscd/nscd_proto.h: New, prototypes for client functions.
7226
7227         * nscd/nscd.conf: New, example for a configuration file.
7228         * nscd/nscd.init: New, example for a startup script.
7229
7230         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
7231         avoid deadlocks.
7232         * nscd/getgrnam_r.c: Likewise.
7233         * nscd/getpwnam_r.c: Likewise.
7234         * nscd/getpwuid_r.c: Likewise.
7235
7236 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
7237
7238         * intl/Makefile: Use CVSOPTS in cvs invocation.
7239         * po/Makefile: Likewise.
7240         * posix/Makefile: Likewise.
7241         * stdlib/Makefile: Likewise.
7242
7243 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
7244
7245         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
7246         [PR libc/410]
7247         * misc/Makefile (tests): Add tst-efgcvt.
7248         * misc/tst-efgcvt.c: New file.
7249
7250 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
7251
7252         * posix/regex.c: Add some more cleanups by Akim Demaille.
7253
7254 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
7255
7256         * signal/signal.h: Revert last change.
7257         * string/strsignal.c: Regard signal number NSGI as illegal.
7258         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
7259         members.
7260
7261 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
7262
7263         * Makefile.in: Add comment about CVSOPTS Makefile variable.
7264         * Makerules: Use CVSOPTS in cvs invocation.
7265         * Makefile: Likewise.
7266         * MakeTAGS: Likewise.
7267         * Make-dist: Likewise.
7268
7269 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
7270
7271         * sysdeps/generic/memmem.c: Correct last change.
7272
7273 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
7274
7275         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
7276         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
7277
7278 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7279
7280         * nis/ypclnt.c: Try at first to use the binding file from ypbind
7281         before using RPC.
7282
7283 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7284
7285         * manual/memory.texi (Heap Consistency Checking): mcheck is
7286         declared in <mcheck.h>.
7287         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
7288
7289 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7290
7291         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
7292         beginning of haystack.
7293
7294 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7295
7296         * nss/nss_files/files-service.c: Correct last patch.
7297
7298 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
7299
7300         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
7301         __libc_have_rt_sigs.
7302         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
7303         including <bits/setjmp.h>.
7304         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
7305         Patch from the Debian glibc/SPARC package.
7306
7307 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
7308
7309         * sysdeps/alpha/bzero.S: Fix a typo.
7310         * sysdeps/alpha/htonl.S: Ditto.
7311         * sysdeps/alpha/htons.S: Ditto.
7312
7313 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7314
7315         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
7316
7317 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
7318
7319         * include/cpio.h: Move to ...
7320         * posix/cpio.h: ...here.
7321
7322         * locale/programs/ld-collate.c: Fix typo.
7323
7324         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
7325
7326         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
7327
7328         * login/utmp_file.c (pututline_file): Don't always report success
7329         if similar entry is found.  Patch by Mark M. Kettenis.
7330
7331 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
7332
7333         * manual/Makefile: Don't try to install the info files if makeinfo
7334         is not available.
7335
7336 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
7337
7338         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
7339         kernel's network ioctls, rather than using <linux/sockios.h> to
7340         get them.  This way we are sure of maintaining compatibility if
7341         the kernel interface should change.
7342
7343 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
7344
7345         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
7346
7347 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
7348
7349         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
7350         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
7351
7352 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7353
7354         Implement System V pseudoterminal handling.
7355
7356         * login/Makefile
7357         (routines): Add getpt, grantpt, unlockpt, ptsname.
7358         (libutil-routines): Remove pty. Add openpty, forkpty.
7359         (distribute): New internal header pty-internal.h.
7360         (others): Add the helper program, pt_chown.
7361         (install-others): Install it, in $(libexecdir), mode 4755.
7362
7363         * login/pty-internal.h: New file.
7364         * login/openpty.c: New file.
7365         * login/forkpty.c: New file.
7366         * login/programs/pt_chown.c: New file.
7367
7368         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
7369         * stdlib/stdlib.h: Prototype them.
7370
7371         * config.make.in: Define $(libexecdir).
7372         * Makeconfig: Define $(inst_libexecdir).
7373
7374         * sysdeps/generic/pty.c: Removed.
7375         * sysdeps/unix/sysv/linux/pty.c: Removed.
7376
7377         * sysdeps/generic/getpt.c: Stub out.
7378         * sysdeps/generic/grantpt.c: Likewise.
7379         * sysdeps/generic/ptsname.c: Likewise.
7380         * sysdeps/generic/unlockpt.c: Likewise.
7381
7382         * sysdeps/unix/grantpt.c: New file.
7383         * sysdeps/unix/bsd/getpt.c: New file.
7384         * sysdeps/unix/bsd/unlockpt.c: New file.
7385         * sysdeps/unix/sysv/linux/getpt.c: New file.
7386         * sysdeps/unix/sysv/linux/ptsname.c: New file.
7387         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
7388
7389 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
7390
7391         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
7392
7393 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7394
7395         * nss/Makefile (tests): Add rule for test-netdb.c.
7396
7397         * nss/test-netdb.c: New file.
7398
7399 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
7400
7401         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
7402         really kept as a variable.  Patch by Richard Henderson,
7403         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7404
7405         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
7406         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
7407         entries as not existing.
7408
7409 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7410
7411         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7412         zero in alternate form with precision of zero, which must produce
7413         "0".  Add braces to avoid ambiguous `else'.
7414
7415 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7416
7417         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7418         problem with strncpy.
7419         * nis/nss_compat/compat-pwd.c: Likewise.
7420         * nis/nss_compat/comapt-spwd.c: Likewise.
7421
7422 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7423
7424         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7425         by uch@nop.or.jp. [PR libc/437]
7426
7427 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7428
7429         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7430
7431 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7432
7433         * stdio-common/test-popen.c: Include <errno.h>.
7434
7435         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7436         close.
7437
7438         * inet/getnetgrent_r.c: Include <errno.h>.
7439
7440         * db2/db/db_conv.c: Include <string.h> for memcpy.
7441
7442         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7443         so that memcpy is declared.
7444
7445         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7446
7447         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7448
7449 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7450
7451         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7452         overflow while reading line with fgets.
7453         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7454
7455 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7456
7457         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7458         unsigned short, not short.
7459         Reported by Andreas Jaeger.
7460
7461 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7462
7463         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7464         (ccept->accept).
7465
7466         * sysdeps/generic/inttypes.h: Fix spelling.
7467
7468 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7469
7470         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7471
7472         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7473
7474 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7475
7476         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7477         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7478         field for hh modifier.
7479         * stdio-common/vfprint.c: Use is_char field and do not depend in
7480         is_short having the value 2.
7481         Bug reported by Andreas Jaeger.
7482
7483 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7484
7485         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7486         PIC && DO_VERSIONING.
7487
7488 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7489
7490         * Rules: Add rules for $(common-objpfx)dummy$o.
7491
7492 1998-01-26  Richard Henderson  <rth@cygnus.com>
7493
7494         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7495         unimplemented OSF/1 definitions so that they are not accidentally seen.
7496
7497         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7498         of the trampoline function into the macro.
7499         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7500         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7501         kernel 2.1.82 has this fixed.
7502
7503         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7504         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7505
7506 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7507
7508         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7509         support sigaction on kernels > 2.1.7x.
7510
7511 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7512
7513         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7514         if it is empty.
7515
7516         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7517         Patch by David Engel <david@sw.ods.com>.
7518
7519         * configure.in: Fix another typo in --enable-add-ons code.
7520
7521 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7522
7523         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7524
7525 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7526
7527         * nss/nss_files/files-network.c: Correct order of parameters for
7528         getnetbyaddr.
7529
7530 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7531
7532         * db2/Makefile (routines): Add os_alloc.
7533         * db2/db.h: Update from db-2.3.16.
7534         * db2/db_185.h: Likewise.
7535         * db2/db_int.h: Likewise.
7536         * db2/btree/bt_close.c: Likewise.
7537         * db2/btree/bt_cursor.c: Likewise.
7538         * db2/btree/bt_delete.c: Likewise.
7539         * db2/btree/bt_open.c: Likewise.
7540         * db2/btree/bt_page.c: Likewise.
7541         * db2/btree/bt_put.c: Likewise.
7542         * db2/btree/bt_rec.c: Likewise.
7543         * db2/btree/bt_recno.c: Likewise.
7544         * db2/btree/btree_auto.c: Likewise.
7545         * db2/common/db_appinit.c: Likewise.
7546         * db2/common/db_apprec.c: Likewise.
7547         * db2/common/db_err.c: Likewise.
7548         * db2/common/db_region.c: Likewise.
7549         * db2/common/db_shash.c: Likewise.
7550         * db2/db/db.c: Likewise.
7551         * db2/db/db_auto.c: Likewise.
7552         * db2/db/db_conv.c: Likewise.
7553         * db2/db/db_dispatch.c: Likewise.
7554         * db2/db/db_dup.c: Likewise.
7555         * db2/db/db_pr.c: Likewise.
7556         * db2/db/db_rec.c: Likewise.
7557         * db2/db185/db185.c: Likewise.
7558         * db2/dbm/dbm.c: Likewise.
7559         * db2/hash/hash.c: Likewise.
7560         * db2/hash/hash_auto.c: Likewise.
7561         * db2/hash/hash_dup.c: Likewise.
7562         * db2/hash/hash_page.c: Likewise.
7563         * db2/hash/hash_rec.c: Likewise.
7564         * db2/include/btree_ext.h: Likewise.
7565         * db2/include/clib_ext.h: Likewise.
7566         * db2/include/common_ext.h: Likewise.
7567         * db2/include/db.h.src: Likewise.
7568         * db2/include/db_185.h.src: Likewise.
7569         * db2/include/db_am.h: Likewise.
7570         * db2/include/db_ext.h: Likewise.
7571         * db2/include/db_int.h.src: Likewise.
7572         * db2/include/hash_ext.h: Likewise.
7573         * db2/include/lock_ext.h: Likewise.
7574         * db2/include/log.h: Likewise.
7575         * db2/include/log_auto.h: Likewise.
7576         * db2/include/log_ext.h: Likewise.
7577         * db2/include/mp.h: Likewise.
7578         * db2/include/mp_ext.h: Likewise.
7579         * db2/include/mutex_ext.h: Likewise.
7580         * db2/include/os_ext.h: Likewise.
7581         * db2/include/os_func.h: Likewise.
7582         * db2/include/txn_ext.h: Likewise.
7583         * db2/lock/lock.c: Likewise.
7584         * db2/lock/lock_util.c: Likewise.
7585         * db2/log/log.c: Likewise.
7586         * db2/log/log.src: Likewise.
7587         * db2/log/log_archive.c: Likewise.
7588         * db2/log/log_auto.c: Likewise.
7589         * db2/log/log_get.c: Likewise.
7590         * db2/log/log_put.c: Likewise.
7591         * db2/log/log_rec.c: Likewise.
7592         * db2/log/log_register.c: Likewise.
7593         * db2/mp/mp_bh.c: Likewise.
7594         * db2/mp/mp_fget.c: Likewise.
7595         * db2/mp/mp_fopen.c: Likewise.
7596         * db2/mp/mp_fput.c: Likewise.
7597         * db2/mp/mp_pr.c: Likewise.
7598         * db2/mp/mp_sync.c: Likewise.
7599         * db2/mutex/mutex.c: Likewise.
7600         * db2/os/os_alloc.c: Likewise.
7601         * db2/os/os_config.c: Likewise.
7602         * db2/os/os_stat.c: Likewise.
7603         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7604         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7605         * db2/progs/db_load/db_load.c: Likewise.
7606         * db2/progs/db_printlog/db_printlog.c: Likewise.
7607         * db2/progs/db_recover/db_recover.c: Likewise.
7608         * db2/progs/db_stat/db_stat.c: Likewise.
7609         * db2/txn/txn.c: Likewise.
7610
7611         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7612         Unmap memory blocks in reverse order of allocation.
7613         Call munmap with load address added to offset.
7614         Bug reported by Miguel de Icaza.
7615
7616         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7617         up weight array.
7618
7619         * localedata/locales/cs_CZ: Update by Michael Mraka
7620         <michael@informatics.muni.cz>.
7621
7622         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7623         __USE_BSD.
7624
7625         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7626         reading line with fgets.
7627         * nis/nss_compat/compat-pwd.c: Likewise.
7628         * nis/nss_compat/compat-spwd.c: Likewise.
7629         * nss/nss_files/files-XXX.c: Likewise.
7630         * nss/nss_files/files-alias.c: Likewise.
7631         * shadow/fgetspent_r.c: Likewise.
7632
7633         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7634
7635         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7636         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7637         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7638
7639         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7640         FP register content in ucontext_t.
7641
7642 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7643
7644         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7645         calculation.  Patch by Markus Schoder
7646         <Markus.Schoder@dresdner-bank.de>.
7647
7648         * math/libm-test.c (modf_test): Add more tests for modf.
7649
7650         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7651         munlock according to Unix98.
7652
7653 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7654
7655         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7656         AF_INET.
7657
7658 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7659
7660         * sysdeps/posix/ttyname.c: Handle symbolic links.
7661         * sysdeps/posix/ttyname_r.c: Ditto.
7662
7663 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7664
7665         * db2/makedb.c (process_input): Write terminating \0 for value.
7666         (print_database): Simply print value string, don't use length.
7667
7668 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7669
7670         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7671         exit of loop.
7672
7673 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7674
7675         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7676         close all sockets.
7677
7678 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7679
7680         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7681         sigset.
7682         * signal/sighold.c: New file.
7683         * signal/sigrelse.c: New file.
7684         * sysdeps/generic/sigignore.c: New file.
7685         * sysdeps/generic/sigset.c: New file.
7686         * sysdeps/posix/sigignore.c: New file.
7687         * sysdeps/posix/sigset.c: New file.
7688         * signal/signal.h: Add prototypes for new functions.
7689
7690         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7691         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7692         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7693         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7694
7695 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7696
7697         * posix/wordexp.c: Added IFS field-splitting in parameter and
7698         command substitution.  Fixed an IFS-related bug that caused an
7699         infinite loop.
7700
7701 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7702
7703         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7704         and swapcontext.
7705         * stdlib/ucontext.h: Correct prototypes.
7706         * sysdeps/generic/getcontext.c: New file.
7707         * sysdeps/generic/setcontext.c: New file.
7708         * sysdeps/generic/makecontext.c: New file.
7709         * sysdeps/generic/swapcontext.c: New file.
7710         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7711
7712 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7713
7714         * resource/sys/resource.h: Remove #include of ulimit.h which is
7715         not allowed by SUSv2 and not available on other systems.
7716         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7717
7718         * streams/Makefile: New file.
7719         * streams/stropts.h: New file.
7720         * sysdeps/generic/bits/stropts.h: New file.
7721         * sysdeps/generic/isastream.c: New file.
7722         * sysdeps/generic/getmsg.c: New file.
7723         * sysdeps/generic/getpmsg.c: New file.
7724         * sysdeps/generic/putmsg.c: New file.
7725         * sysdeps/generic/putpmsg.c: New file.
7726         * sysdeps/generic/fattach.c: New file.
7727         * sysdeps/generic/fdetach.c: New file.
7728         * sysdeps/unix/inet/Subdirs: Add streams.
7729         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7730         __t_uscalar_t.
7731         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7732         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7733         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7734         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7735
7736         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7737         handle small buffers correctly.
7738
7739 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7740
7741         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7742         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7743         and _dl_runtime_profile.
7744
7745 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7746
7747         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7748         * posix/Makefile (headers): Add cpio.h.
7749
7750 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7751
7752         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7753         to routines.
7754         * nis/nis_cache.c: New file.
7755         * nis/nis_cache2.h: New file.
7756         * nis/nis_cache2_xdr.c: New file.
7757         * nis/nis_call.c: Changes for cache2_info parameter.
7758         * nis/nis_checkpoint.c: Likewise.
7759         * nis/nis_intern.h: Likewise.
7760         * nis/nis_mkdir.c: Likewise.
7761         * nis/nis_ping.c: Likewise.
7762         * nis/nis_rmdir.c: Likewise.
7763         * nis/nis_server.c: Likewise.
7764         * nis/nis_util.c: Likewise.
7765
7766 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7767
7768         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
7769         return/errnop codes.
7770         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7771         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7772         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7773         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7774         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7775         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7776         * nis/nss_nisplus/nisplus-rpc.c: Likewise
7777         * nis/nss_nisplus/nisplus-service.c: Likewise.
7778         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7779
7780 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7781
7782         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
7783         * nis/nss_nis/nis-ethers.c: Likewise.
7784         * nis/nss_nis/nis-grp.c: Likewise.
7785         * nis/nss_nis/nis-hosts.c: Likewise.
7786         * nis/nss_nis/nis-network.c: Likewise.
7787         * nis/nss_nis/nis-proto.c: Likewise.
7788         * nis/nss_nis/nis-hosts.c: Likewise.
7789         * nis/nss_nis/nis-network.c: Likewise.
7790         * nis/nss_nis/nis-proto.c: Likewise.
7791         * nis/nss_nis/nis-publickey.c: Likewise.
7792         * nis/nss_nis/nis-pwd.c: Likewise.
7793         * nis/nss_nis/nis-rpc.c: Likewise.
7794         * nis/nss_nis/nis-service.c: Likewise.
7795         * nis/nss_nis/nis-spwd.c: Likewise.
7796
7797 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
7798
7799         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
7800         Added to follow latest kernel development.
7801
7802 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
7803
7804         * nss/db-Makefile: Handle empty and comment lines better.
7805         ($(VAR_DB)/services.db): Generate entries with missing protocol
7806         value.
7807
7808 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7809
7810         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
7811           NULL.
7812           (getservbyname): Allow proto == NULL.
7813           Pointed out by David N. Welton <davidw@gate.cks.com>.
7814           [PR libc/430].
7815
7816 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
7817
7818         * nis/nislib/nislib.h: Finally removed.
7819
7820         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
7821         C compiler.  From Kaveh Ghazi.
7822         (TYPE_MINIMUM): Define.
7823         (TYPE_MAXIMUM): Define.
7824         (TIME_T_MIN): Use TYPE_MINIMUM.
7825         (TIME_T_MAX): Use TYPE_MAXIMUM.
7826         Patch by Jim Meyering <meyering@ascend.com>.
7827
7828 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
7829
7830         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
7831         __pread64, __pwrite64, and __getpid.
7832
7833         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
7834         versions.
7835
7836 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7837
7838         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
7839         cancelable socket functions as __libc_xxx with __xxx as weak
7840         alias.
7841         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7842         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7843
7844         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
7845         redefined.
7846         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7847         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
7848         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7849         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
7850
7851         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
7852         and __xxx a weak alias.
7853         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7854         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7855         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7856         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7857         * sysdeps/unix/sysv/linux/send.S: Likewise.
7858         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7859         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7860
7861 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7862
7863         * locale/langinfo.h: Add defines.
7864
7865         * dirent/dirent.h: Add defines for DT_*, check also for
7866         _DIRENT_HAVE_D_TYPE.
7867         Suggested by Roland McGrath.
7868
7869 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7870
7871         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
7872         Update from Linux 2.1.73+79.
7873
7874         * README.template: Update information about possible
7875         configurations.
7876
7877         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
7878         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7879         [PR libc/417].
7880
7881         * manual/time.texi (Priority): Correct description of
7882         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7883         [PR libc/416].
7884
7885 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
7886
7887         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
7888         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
7889
7890 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
7891
7892         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
7893         Andreas Jaeger.
7894
7895 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
7896
7897         * locale/programs/ld-collate.c: Little optimizations.
7898
7899         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
7900
7901         * string/Makefile (tests): Add tst-inlcall.
7902         * string/tst-inlcall.c: New file.
7903
7904         * string/strsignal.c: Add support for real-time signals.
7905
7906         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
7907         presense of small buffer.
7908
7909         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
7910
7911         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
7912         for i686.
7913
7914         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
7915         _NSIG + 1.
7916
7917 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
7918
7919         * Rules: Add explicit rule for dummy.o; at least one library needs
7920           it and it isn't autogenerated by the default rules.
7921
7922 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7923
7924         * math/libm-test.c: Tweak epsilons.
7925
7926 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7927
7928         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
7929         child.
7930         (feenv_mask_test): Likewise.
7931
7932 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7933
7934         * Makeconfig: Don't export CPPFLAGS.
7935
7936 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7937
7938         * sunrpc/rpc_main.c (parseargs): Use perror to print error
7939         message.
7940
7941 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7942
7943         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
7944         terminating null in key size.
7945
7946 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7947
7948         * nss/nss_files/files-service.c: Fix allocation size to include
7949         length of PROTO.
7950
7951         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
7952         applicable.  Fix return value and error checking.
7953         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
7954         unparsable lines.
7955         (DB_LOOKUP): Allocate space for terminating null byte.
7956
7957         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
7958         uids specially.
7959
7960         * db2/makedb.c (process_input): Continue processing if a duplicate
7961         key is encountered.
7962
7963 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
7964
7965         * time/tzfile.h: Updated from tzcode1998b.
7966         * time/zdump.c: Likewise.
7967         * time/zic.c: Likewise.
7968         * time/africa: Update from tzdata1998b.
7969         * time/antarctica: Likewise.
7970         * time/asia: Likewise.
7971         * time/australasia: Likewise.
7972         * time/etcetera: Likewise.
7973         * time/europe: Likewise.
7974         * time/leapseconds: Likewise.
7975         * time/northamerica: Likewise.
7976         * time/southamerica: Likewise.
7977
7978 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7979
7980         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
7981         lookups ignoring case.
7982         * nss/nss_files/files-network.c: Do network lookups ignoring
7983         case.
7984         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
7985         case.
7986         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
7987         case insensitive comparing.
7988         Patches by Cristian Gafton <gafton@redhat.com>.
7989
7990 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7991
7992         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
7993         by Roland McGrath. [PR libc/395]
7994
7995 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7996
7997         * manual/arith.texi (Parsing of Integers): Correct description of
7998         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
7999         [PR libc/396]
8000
8001 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
8002
8003         * misc/lsearch.c (lsearch): Return a pointer to the new element
8004         if one was "allocated".
8005
8006 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8007
8008         * string/strsignal.c: NSIG is not a valid index into
8009         _sys_siglist.  Don't zap the last character of the "Unknown
8010         signal" message.
8011
8012 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
8013
8014         * locale/programs/charmap.c (parse_charmap): Correct parsing of
8015         ellipsis expressions.
8016
8017         * locale/programs/charset.c (insert_char): Correctly insert value
8018         of eliipsis expression.
8019
8020 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
8021
8022         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
8023         <bits/setjmp.h>.
8024         * sysdeps/powerpc/setjmp.S: Likewise.
8025         Patches by Matt McLean <keys@keys.got.net>.
8026
8027         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
8028
8029         * Makefile: Undo last patch.
8030         (distribute): Add test-installation.pl.
8031
8032         * configure.in: Correct handling of --enable-add-ons without parameter.
8033         Correct address of WWW pages.
8034
8035         * libc.map: Add _nl_domain_bindings.
8036
8037         * db2/mutex/tsl_parisc.s: New file.
8038
8039         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
8040         and extra-module.mk.
8041
8042         * localedata/Makefile (distribute): New.  Add all the files.
8043
8044         * stdlib/Makefile (headers): Add inttypes.h.
8045         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
8046         * sysdeps/generic/inttypes.h: New file.
8047         * sysdeps/generic/strtoimax.c: New file.
8048         * sysdeps/generic/strtoumax.c: New file.
8049         * sysdeps/generic/wcstoimax.c: New file.
8050         * sysdeps/generic/wcstoumax.c: New file.
8051         * sysdeps/wordsize-32/Dist: Removed.
8052         * sysdeps/wordsize-32/Makefile: Removed.
8053         * sysdeps/wordsize-64/Dist: Removed.
8054         * sysdeps/wordsize-64/Makefile: Removed.
8055         * sysdeps/generic/bits/environments.h: New file.
8056
8057         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
8058         header is still not correct.
8059
8060         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
8061         * posix/unistd.h: Likewise.
8062         * sysdeps/generic/sys/mman.h: Likewise.
8063         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
8064
8065         * manual/arith.texi: Change definition of mul macro.
8066         * manual/math.texi: Likewise.
8067
8068         * misc/Makefile (routines): Add mmap64.
8069         * sysdeps/generic/mmap64.c: New file.
8070         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
8071         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
8072         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
8073         aliases to mmap.
8074         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8075
8076         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
8077
8078         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
8079
8080         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
8081
8082         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
8083         FOPEN_MAX also when included by limits.h.
8084         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
8085
8086         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
8087         and netrom/netrom.h.
8088         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
8089         oldsiglist to sysdep_routines, not aux.
8090         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
8091
8092         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
8093         and SOL_NETROM definition.
8094
8095         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
8096
8097         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
8098         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
8099
8100 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
8101
8102         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
8103
8104         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
8105         sa_handler with k_sa_handler.
8106         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
8107         strong alias.
8108         Reported by a sun.
8109
8110         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
8111         __libc_have_rt_sigs here.
8112         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
8113         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8114         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
8115         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8116
8117 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
8118
8119         * sysdeps/powerpc/atomicity.h: New file.
8120         * sysdeps/mach/powerpc/machine-lock.h: New file.
8121
8122         * Rules: Use -fpic to build anything that might end up in a users'
8123         shared library.
8124
8125         * sysdeps/powerpc/s_fdim.c: New file.
8126         * sysdeps/powerpc/s_fdimf.c: New file.
8127         * sysdeps/powerpc/s_fmax.S: New file.
8128         * sysdeps/powerpc/s_fmaxf.S: New file.
8129         * sysdeps/powerpc/s_fmin.S: New file.
8130         * sysdeps/powerpc/s_fminf.S: New file.
8131         * sysdeps/powerpc/s_llrint.c: Now is for double.
8132         * sysdeps/powerpc/s_llrintf.c: New file.
8133         * sysdeps/powerpc/s_llround.c: Now is for double.
8134         * sysdeps/powerpc/s_llroundf.c: New file.
8135         * sysdeps/powerpc/s_lrint.c: Now is for double.
8136         * sysdeps/powerpc/s_lrintf.S: New file.
8137         * sysdeps/powerpc/s_lround.c: Now is for double.
8138         * sysdeps/powerpc/s_lroundf.c: New file.
8139         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
8140         lrintf, fdim, fdimf.
8141
8142         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
8143         file directly, use its parent.
8144
8145         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
8146         (for the third time).
8147
8148 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
8149
8150         * posix/sched.h: timespec is in <time.h>.
8151
8152         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
8153
8154 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
8155
8156         * configure.in: Stop with error if --disable-static is used when
8157         the shared lib uses this library.
8158
8159         * gen-FAQ.pl: I've perl installed in /usr/bin.
8160
8161         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
8162
8163         Fix Unix98 conformance problems in the headers.
8164         * catgets/nl_types.h: Define nl_item.
8165         * grp/grp.h: Define gid_t.
8166         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
8167         * include/nl_types.h: New file.
8168         * include/ulimit.h: New file.
8169         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
8170         constants in POSIX mode.
8171         * io/utime.h: Get definition for time_t.
8172         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
8173         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
8174         * libio/stdio.h: Define va_list.  Make snprintf also available is
8175         __USE_UNIX98.  Declare getopt function and variables.
8176         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
8177         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
8178         * math/math.h: Defined M_* constants as double for Unix98 mode.
8179         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
8180         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
8181         * posix/regex.h: Define REG_NOSYS.
8182         * posix/wordexp.h: Define WRDE_NOSYS.
8183         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
8184         500 for Unix98.
8185         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
8186         somewhere else as well.  Define clock_t for Unix98.
8187         * posix/sys/wait.h: Define pid_t.
8188         * pwd/pwd.h: Define gid_t, uid_t.
8189         * resource/Makefile (headers): Add ulimit.h.
8190         * resource/ulimit.h: New file.
8191         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
8192         instead of second argument.
8193         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
8194         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
8195         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
8196         * signal/signal.h: Define pid_t.
8197         * string/string.h: Don't declare BSD string functions in POSIX mode.
8198         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
8199         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
8200         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
8201         and POSIX.
8202
8203         * inet/test_ifindex.c: Change test so that it does not fail for
8204         interface aliases.
8205
8206         * locale/programs/locale.c (show_info): Use correct cast sequence
8207         for 64bit machines.
8208
8209         * malloc/malloc.c: __malloc_initialized now signals three states:
8210         uninitialized, initializing, initialized.  Used in mcheck.
8211         * malloc/mcheck.c (mabort): Add '\n' to messages.
8212         (mcheck): Allow installation when malloc is uninitialized or is
8213         just initializing.
8214
8215         * manual/memory.texi: Explain mtrace output a bit more.
8216
8217         * math/libm-test.c: Add more epsilons.
8218
8219         * misc/regexp.h (compile): Remove __ prefix from parameter names.
8220
8221         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
8222         instead of strcpy for security.
8223         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
8224         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
8225         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
8226
8227         * nss/digits_dots.c: Pretty print.
8228
8229         * posix/getconf.c (vars): Add symbols for programming environment
8230         recognition.  Recognize --version.
8231
8232         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
8233         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
8234         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
8235
8236         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
8237         __need_FOPEN_MAX.
8238         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
8239         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
8240         __need_FOPEN_MAX.
8241
8242         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
8243         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
8244
8245         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
8246         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8247         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8248         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
8249         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
8250         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
8251
8252         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
8253         SCNu*.
8254         * sysdeps/wordsize-64/inttypes.h: Likewise.
8255
8256         * time/africa: Update from tzdata1997j.
8257         * time/antarctica: Likewise.
8258         * time/asia: Likewise.
8259         * time/australasia: Likewise.
8260         * time/backward: Likewise.
8261         * time/etcetera: Likewise.
8262         * time/europe: Likewise.
8263         * time/factory: Likewise.
8264         * time/northamerica: Likewise.
8265         * time/pacificnew: Likewise.
8266         * time/southamerica: Likewise.
8267
8268         * time/tzfile.h: Update from tzcode1997h.
8269         * time/zic.c: Likewise.
8270
8271         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
8272         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
8273         isw*() functions for Unix98.
8274         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
8275         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
8276         is defined.
8277
8278 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8279
8280         * locale/duplocale.c: Increase usage_count only if less than
8281         MAX_USAGE_COUNT.
8282         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
8283         MAX_USAGE_COUNT.
8284         * locale/setlocale.c: Likewise.
8285
8286 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8287
8288         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
8289         dependency to make it easier to install it selectively.
8290
8291         * Makerules (.SUFFIXES): Don't define any suffixes.
8292
8293 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8294
8295         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
8296         * sysdeps/generic/statfs64.c: Emulate using statfs.
8297         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
8298         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
8299         * sysdpes/generic/ftruncate64.c: New file.
8300         * sysdpes/generic/truncate64.c: New file.
8301
8302         * sysdeps/generic/bits/stat.h: Add LFS support.
8303         * sysdeps/generic/bits/statfs.h: Likewise.
8304
8305         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
8306         [__USE_FILE_OFFSET64]: Make long long constant.
8307         (RLIM64_INFINITY): Likewise.
8308
8309         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
8310         for LFS support.
8311         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
8312         * sysdeps/generic/bits/resource.h: Likewise.
8313
8314         * misc/Makefile (routines): Add truncate64 and ftruncate64.
8315
8316         * include/features.h: Don't prevent LFS support from defining BSD
8317         and SYSV things.
8318
8319         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
8320         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
8321         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
8322
8323         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
8324         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
8325         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8326
8327         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
8328         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
8329         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
8330         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
8331         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
8332         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
8333         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
8334         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
8335         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
8336         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
8337         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
8338         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
8339         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
8340         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
8341         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
8342         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
8343         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
8344         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
8345         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
8346         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
8347
8348         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
8349         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
8350         * sysdeps/unix/sysv/linux/xstat64.c: New file.
8351         * sysdeps/unix/sysv/linux/readdir64.c: New file.
8352         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
8353
8354         * sysdeps/unix/sysv/linux/getdents64.c: New file.
8355         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8356         [$(subdir)=dirent]: Add getdents64.
8357         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
8358
8359         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
8360
8361 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
8362
8363         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
8364
8365         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
8366         * sysdeps/generic/getrlimit64.c: Likewise.
8367         * sysdeps/generic/setrlimit.c: Likewise.
8368         * sysdeps/generic/setrlimit64.c: Likewise.
8369
8370 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
8371
8372         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
8373         using versioning.
8374
8375         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
8376
8377         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
8378
8379 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8380
8381         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
8382         after the codeset name.
8383
8384 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8385
8386         * libc.map: Add get_kernel_syms.
8387
8388 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8389
8390         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
8391         static.
8392         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
8393         Likewise.  Fix condition.
8394
8395 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8396
8397         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
8398
8399 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8400
8401         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
8402         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
8403
8404 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8405
8406         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
8407         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8408         instead.  Oops.
8409
8410 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8411
8412         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8413
8414 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8415
8416         * math/libm-test.c (catanh_test): Change epsilon.
8417         Reported by H.J. Lu.
8418
8419 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8420
8421         * libc.map (__getpid): Added for linuxthreads.
8422
8423 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8424
8425         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8426         it if gcc uses static variable in DWARF2 unwind information
8427         for exception support.
8428
8429         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8430
8431         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8432         HAVE_DWARF2_UNWIND_INFO_STATIC.
8433
8434         * libc.map (__register_frame*, __deregister_frame*): Make them
8435         global.
8436
8437 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8438
8439         * math/libm-test.c: Add more tests for "normal" values.
8440
8441 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8442
8443         * stdio-common/printf_fphex.c: Fix printing of long double number
8444         with a biased exponent of zero.  Fix rounding.
8445
8446 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8447
8448         * sunrpc/rpc_main.c: Accept new flag -$.
8449         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8450
8451 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8452
8453         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8454         dynamic linker first, in case the interface has changed.
8455
8456 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8457
8458         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8459         order.
8460
8461 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8462
8463         * math/tgmath.h: Check for double first, for architectures where
8464         sizeof (long double) == sizeof (double).
8465
8466 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8467
8468         * math/libm-test.c: New tests for "normal" values added for most
8469         functions.
8470
8471 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8472
8473         * version.h (VERSION): Bump to 2.0.91.
8474
8475         * db2/makedb.c (process_input): Fix typo in message.
8476         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8477
8478         * elf/dynamic-link.h: Pretty print.
8479
8480         * elf/rtld.c: Allow multiple preloading of a shared object.
8481
8482         * include/limits.h: Prevent multiple inclusion.
8483
8484         * malloc/Makefile (headers): Add mcheck.h.
8485         (distribute): Remove it here.
8486         * malloc/mcheck.h: Pretty print.
8487         * malloc/mtrace.c (mallenv): Make `const'.
8488         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8489         are none.
8490         * manual/memory.texi: Update descriptor of malloc hooks.
8491
8492         * posix/Makefile (routines): Add waitid.
8493         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8494         on __id_t.
8495         * posix/sys/wait.h: Define idtype_t type.
8496         Add prototype for waitid.
8497         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8498         * sysdeps/generic/waitid.c: Stub for waitid.
8499         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8500         the __need_siginfo_t defined.
8501         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8502         * sysdeps/generic/bits/types.h: Define __id_t.
8503         Correct definition of __FDMASK.
8504         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8505         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8506         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8507
8508         * sysdeps/posix/waitid.c: New file.
8509         Provided by Zack Weinberg.
8510
8511         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8512
8513         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8514         Add missing parameters.
8515
8516         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8517         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8518         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8519         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8520         initialized.
8521
8522         * sysdeps/i386/dl-machine.h: Little cleanup.
8523
8524         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8525         (__finite): Mark function as const.
8526         Add inline code for __ieee754_atan2.
8527
8528         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8529         (but don't use it now).
8530         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8531         __atan.
8532         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8533         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8534         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8535         real part.
8536         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8537         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8538         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8539         __ieee754_atan2 to base 10.
8540         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8541         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8542
8543         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8544         old_kernel_sigaction.
8545
8546         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8547
8548         * wctype/Makefile (routines): Add wctype_l.
8549         * wctype/wctype.h: Add declaration of __wctype_l.
8550         * wctype/wctype_l.c: New file.
8551
8552 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8553
8554         * locale/C-ctype.c: Correct data for isw* functions.
8555         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8556         byte order.
8557         * wctype/test_wctype.c: Add test for isw* functions.
8558         * wctype/wctype.c: Return value with expected byte order.
8559
8560 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8561
8562         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8563
8564 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8565
8566         * iconvdata/Makefile: Fix a typo.
8567
8568         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8569         oldsiglist for shared library.
8570
8571         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8572         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8573
8574         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8575         sys_siglist, sys_sigabbrev): New file. Make them as the old
8576         version GLIBC_2.0.
8577
8578         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8579         to GLIBC_2.1.
8580
8581 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8582
8583         * libio/iofgets.c (_IO_fgets): Return an error only if there
8584         is a new error.
8585         * libio/iogets.c (_IO_gets): Ditto.
8586
8587 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8588
8589         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8590
8591         * libio/Makefile (routines, shared-only-routines): Add
8592         oldiofdopen.
8593
8594         * libio/fileops.c: Don't use _IO_FILE_complete.
8595         * libio/iofdopen.c: Ditto.
8596         * libio/iofopen.c: Ditto.
8597         * libio/iofopen64.c: Ditto.
8598         * libio/iopopen.c: Ditto.
8599         * libio/iovdprintf.c: Ditto.
8600
8601         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8602
8603         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8604         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8605
8606         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8607         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8608
8609         * libio/libio.h (_IO_FILE): Add more fields.
8610         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8611         one if _IO_USE_OLD_IO_FILE is defined
8612         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8613         them _IO_FILE_complete.
8614
8615         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8616         to adjust vtable.
8617         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8618         _IO_JUMPS.
8619         (_IO_FILE_complete): Commented out.
8620
8621         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8622         * libio/oldiofclose.c: Ditto.
8623         * libio/oldiofopen.c: Ditto.
8624         * libio/oldstdfiles.c: Ditto.
8625
8626         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8627         for the old _IO_FILE.
8628
8629         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8630         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8631         and stderr.
8632
8633         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8634         and remove INAME.
8635
8636         * libio/stdio.c (stdin, stdout, stdin): Don't use
8637         _IO_FILE_complete.
8638
8639         * libio/oldiofdopen.c: New.
8640
8641         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8642         hp->_vtable_offset to 0.
8643
8644 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8645
8646         * libc.map (_IO_file_open): Added.
8647
8648         * libio/libioP.h (_IO_file_open): Declared.
8649
8650         * libio/fileops.c (_IO_file_open): New.
8651         (_IO_file_fopen): Call _IO_file_open ().
8652
8653         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8654         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8655
8656 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8657
8658         * signal/signal.h: Fix selection of signal semantics to match
8659         comment.
8660
8661 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8662
8663         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8664         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8665         rt_sigreturn.
8666         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8667         [$(subdir)=signal]: Remove rt_sigreturn.
8668         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8669         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8670         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8671
8672 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8673
8674         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8675         declarations.
8676
8677 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8678
8679         * iconvdata/extra-module.mk: Expand extra-objs now.
8680
8681 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8682
8683         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8684         inline functions by feature tests to avoid warning about missing
8685         prototype declarations.
8686
8687 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8688
8689         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8690         return code for non existent +name entries.
8691         * nis/nss_compat/compat-pwd.c: Likewise.
8692         * nis/nss_compat/compat-spwd.c: Likewise.
8693
8694 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8695
8696         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8697         (EIO): Likewise.
8698         (ENOSPC): Likewise.
8699         (EEXIST): Likewise.
8700         (__errno_location): Likewise.
8701
8702         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8703
8704         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8705
8706 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8707
8708         * sunrpc/publickey.c: Use new NSS interface.
8709
8710 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8711
8712         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8713
8714 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8715
8716         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8717         value, to match spirit of the standard.
8718         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8719         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8720         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8721
8722 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8723
8724         * manual/signal.texi (Signal Stack): Remove spurious @item.
8725
8726 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8727
8728         * rt/aio.h: Remove double semicolon.
8729
8730         * rt/librt.map: Add aio_init.
8731
8732 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8733
8734         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8735         * Makefile (subdirs): Replace rt by $(rt).
8736
8737         * shlib-versions: Use version .2 for NSS modules.
8738
8739         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8740         argument.
8741         * pwd/fgetpwent_r.c: Likewise.
8742         * spwd/fgetspent_r.c: Likewise.
8743         * spwd/sgetspent_r.c: Likewise.
8744         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8745         Store error number in *ERRNOP.  Little optimization.
8746         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8747         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8748         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8749         (__internal_getnetgrent_r): New argument.
8750         Call __internal_setnetgrent_reuse with new argument.
8751         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8752         * inet/netgroup.h: Add argument to prototypes.
8753         * nis/nisplus-parser.h: Likewise.
8754         * nis/nss_compat/compat-grp.c: Change everything to store error
8755         code through provided pointer and not use errno.
8756         * nis/nss_compat/compat-pwd.c: Likewise.
8757         * nis/nss_compat/compat-spwd.c: Likewise.
8758         * nis/nss_nis/nis-alias.c: Likewise.
8759         * nis/nss_nis/nis-ethers.c: Likewise.
8760         * nis/nss_nis/nis-grp.c: Likewise.
8761         * nis/nss_nis/nis-hosts.c: Likewise.
8762         * nis/nss_nis/nis-netgrp.c: Likewise.
8763         * nis/nss_nis/nis-network.c: Likewise.
8764         * nis/nss_nis/nis-proto.c: Likewise.
8765         * nis/nss_nis/nis-publickey.c: Likewise.
8766         * nis/nss_nis/nis-pwd.c: Likewise.
8767         * nis/nss_nis/nis-rpc.c: Likewise.
8768         * nis/nss_nis/nis-service.c: Likewise.
8769         * nis/nss_nis/nis-spwd.c: Likewise.
8770         * nis/nss_nisplus/nisplus-alias.c: Likewise.
8771         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8772         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8773         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8774         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
8775         * nis/nss_nisplus/nisplus-network.c: Likewise.
8776         * nis/nss_nisplus/nisplus-parser.c: Likewise.
8777         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8778         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8779         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8780         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
8781         * nis/nss_nisplus/nisplus-service.c: Likewise.
8782         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8783         * nss/nss_db/db-XXX.c: Likewise.
8784         * nss/nss_db/db-alias.c: Likewise.
8785         * nss/nss_db/db-netgrp.c: Likewise.
8786         * nss/nss_files/files-XXX.c: Likewise
8787         * nss/nss_files/files-alias.c: Likewise
8788         * nss/nss_files/files-netgrp.c: Likewise
8789         * nss/nss_files/files-parse.c: Likewise
8790         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
8791         parameter of get functions.
8792         * nss/getXXent_r.c: Likewise.
8793
8794         * localedata/tst-fmon.c: Print debug info if test fails.
8795
8796         * rt/Makefile (routines): Add aio_notify.
8797         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
8798         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
8799         * rt/aio_fsync.c: Likewise.
8800         * rt/aio_misc.c: Likewise.
8801         * rt/aio_misc.h: Likewise.
8802         * rt/aio_read.c: Likewise.
8803         * rt/aio_read64.c: Likewise.
8804         * rt/aio_suspend.c: Likewise.
8805         * rt/aio_write.c: Likewise.
8806         * rt/aio_write64.c: Likewise.
8807         * rt/lio_listio.c: Likewise.
8808         * rt/lio_listio64.c: Likewise.
8809         * rt/aio_notify.c: New file.
8810
8811         * sysdeps/generic/bits/sigset.h: Pretty print.
8812
8813         * sysdeps/posix/pwrite.c: Define weak alias only if function is
8814         really defined as __pwrite.
8815
8816         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
8817         instead of pread64.
8818         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8819
8820         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8821         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
8822         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
8823         size in syscall.
8824         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8825         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8826         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
8827         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8828         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8829         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8830         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
8831         for ACT being NULL.
8832         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
8833         RT signals.
8834         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
8835         __NR_pread is not defined.
8836         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
8837         __NR_pwrite is not defined.
8838
8839 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8840
8841         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
8842         handle for /etc/group back in some more cases.
8843         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
8844         handle for /etc/passwd back in some more cases.
8845         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
8846         handle for /etc/shadow back in some more cases.
8847
8848 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
8849
8850         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
8851         beyound its size.
8852         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
8853         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
8854
8855 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
8856
8857         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
8858         handling.  Don't use macros, we need functions.  Use inline functions
8859         for optimization.
8860         * sysdeps/wordsize-64/inttypes.h: Likewise.
8861         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
8862         and wcstoumax.
8863         * sysdeps/wordsize-64/Makefile: Likewise.
8864         * sysdeps/wordsize-32/Dist: Likewise.
8865         * sysdeps/wordsize-64/Dist: Likewise.
8866         * sysdeps/wordsize-32/strtoimax.c: New file.
8867         * sysdeps/wordsize-32/strtoumax.c: New file.
8868         * sysdeps/wordsize-32/wcstoimax.c: New file.
8869         * sysdeps/wordsize-32/wcstoumax.c: New file.
8870         * sysdeps/wordsize-64/strtoimax.c: New file.
8871         * sysdeps/wordsize-64/strtoumax.c: New file.
8872         * sysdeps/wordsize-64/wcstoimax.c: New file.
8873         * sysdeps/wordsize-64/wcstoumax.c: New file.
8874
8875 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
8876
8877         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
8878         that transparent union works.
8879         * sysdeps/generic/wait4.c (__wait4): Likewise.
8880         * sysdeps/generic/wait.c (__wait): Likewise.
8881
8882         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
8883         size_t.
8884
8885         * sysdeps/generic/syscall.c (syscall): Return value and arg are
8886         long, to match prototype.
8887
8888         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
8889         have mremap() yet.
8890
8891         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
8892
8893         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
8894
8895         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
8896
8897         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
8898         __rlim_t.
8899
8900         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
8901
8902         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
8903
8904         * io/sys/stat.h (S_ISLNK): Always false if we don't have
8905         __S_IFLNK.
8906
8907         * sysdeps/standalone/close.c (_STDIO_H): Define before including
8908         <bits/stdio_lim.h>.
8909         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
8910
8911 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
8912
8913         * posix/sys/wait.h: Don't use transparent unions in C++.
8914
8915 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8916
8917         * time/time.h: Add strfxtime.
8918
8919         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
8920         sysv_signal, strfxtime, pread64, pwrite64.
8921
8922 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
8923
8924         Alpha changes for EGCS:
8925         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
8926         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
8927         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
8928         (_start): Likewise.
8929         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
8930
8931 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
8932
8933         The kernel expects the arguments in a different order.
8934         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
8935         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
8936
8937         * FAQ.in: New file.
8938         * gen-FAQ.pl: New file.
8939         * Makefile (FAQ): Add rule to generate from FAQ.in.
8940
8941         * iconvdata/Makefile: Treat libJIS like the other modules.
8942
8943         * rt/librt.map: New file.
8944
8945         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
8946         inclusion.
8947         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
8948         comment.
8949
8950 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
8951
8952         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
8953         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
8954         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
8955         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
8956
8957 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8958
8959         * string/bits/string2.h: Fix spellings.
8960
8961         * string/string.h: Fix spellings.
8962
8963 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8964
8965         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
8966         declaration to __syscall_rt_sigaction.
8967
8968         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
8969         non-existant <sigcontext.h>.
8970
8971 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8972
8973         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
8974         typo.
8975
8976 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8977
8978         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
8979
8980         * Makeconfig (shared-thread-library): Correct spelling.
8981
8982         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
8983         <asm/pci.h>.
8984
8985 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8986
8987         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
8988         constants from Linux headers. Pointed out by
8989         csmall@scooter.o.i.net. [PR libc/369]
8990
8991 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8992
8993         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
8994
8995 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8996
8997         * configure.in: If --enable-add-ons is given without an
8998         argument, set the addons list to all subdirs with a configure
8999         script.
9000
9001 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
9002
9003         * Makeconfig: Add shared-thread-library variable.
9004
9005         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
9006         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
9007         here.
9008         * sysdeps/m68k/fpu/e_acos.c: Likewise.
9009         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9010         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9011         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9012         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9013         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9014         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9015         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9016         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9017         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9018         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9019         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9020         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9021         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9022         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9023         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9024         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9025         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9026         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9027         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9028         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9029         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9030         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9031         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9032         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9033
9034         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
9035         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
9036         * signal/Makefile (headers): Add bits/siginfo.h.
9037         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
9038         (distribute): Add testrtsig.h.
9039         * signal/allocrtsig.c: New file.
9040         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
9041         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
9042         __libc_current_sigrtmax.
9043         * sysdeps/generic/sigqueue.c: New file.
9044         * sysdeps/generic/sigtimedwait.c: New file.
9045         * sysdeps/generic/sigwaitinfo.c: New file.
9046         * sysdeps/generic/testrtsig.h: New file.
9047         * sysdeps/generic/bits/siginfo.h: New file.
9048         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
9049         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
9050         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
9051         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
9052         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
9053         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
9054         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
9055         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
9056         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
9057         * sysdeps/unix/sysv/linux/sigpending.c: New file.
9058         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
9059         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
9060         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
9061         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
9062         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
9063         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
9064         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
9065         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
9066         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
9067         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
9068         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
9069         and _POSIX_REALTIME_SIGNALS.
9070         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
9071         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
9072         update _NSIG.
9073         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
9074         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
9075         definitions.
9076
9077         * Makefile (subdirs): Add rt.
9078         * shlib-versions: Add entry for librt.
9079         * rt/Makefile: New file.
9080         * rt/aio.h: New file.
9081         * rt/aio_cancel.c: New file.
9082         * rt/aio_error.c: New file.
9083         * rt/aio_fsync.c: New file.
9084         * rt/aio_misc.c: New file.
9085         * rt/aio_misc.h: New file.
9086         * rt/aio_read.c: New file.
9087         * rt/aio_read64.c: New file.
9088         * rt/aio_return.c: New file.
9089         * rt/aio_suspend.c: New file.
9090         * rt/aio_write.c: New file.
9091         * rt/aio_write64.c: New file.
9092         * rt/lio_listio.c: New file.
9093         * rt/lio_listio64.c: New file.
9094         * sysdeps/generic/aio_sigqueue.c: New file.
9095         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
9096         * sysdeps/unix/sysv/linux/Dist: Add new files
9097         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
9098         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
9099         rt_sigqueueinfo, rt_sigaction.
9100
9101         * posix/Makefile (headers): Add bits/environments.h.
9102         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
9103         and _CS_LFS_CFLAGS on 64bit platforms.
9104         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
9105         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
9106         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
9107         compilation modules.
9108         * sysdeps/wordsize-32/bits/environments.h: New file.
9109         * sysdeps/wordsize-64/bits/environments.h: New file.
9110
9111         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
9112         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
9113         __libc_pid.
9114         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
9115         0xf00baa.
9116
9117         * string/string.h: Add declaration of __strverscmp.
9118         * string/strverscmp.c: Rename function ot __strverscmp and make old
9119         name weak alias.
9120
9121         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
9122         * sysdeps/generic/enbl-secure.c: Likewise.
9123         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
9124
9125         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
9126
9127         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
9128
9129 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
9130
9131         * posix/sys/wait.h: Use __transparent_union__ instead of
9132         transparent_union.  Reported by Roland McGrath.
9133
9134 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9135
9136         * resolv/inet_neta.c (inet_neta): Change type of first parameter
9137         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
9138         [PR libc/366].
9139
9140         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
9141
9142         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
9143
9144 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9145
9146         * grp/initgroups.c: Increase buffer if it is too small.
9147
9148 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
9149
9150         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
9151         fields, this is no ISO C.  Reported by Andreas Jaeger.
9152
9153 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9154
9155         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
9156
9157 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
9158
9159         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
9160         _SYS_UTSNAME_H not _UTSNAME_H.
9161
9162 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9163
9164         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
9165         computing s_scale.
9166
9167 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9168
9169         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
9170         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
9171         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
9172
9173         * math/libm-test.c (csqrt_test): Add testcase.
9174
9175 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
9176
9177         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
9178         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
9179         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
9180
9181 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9182
9183         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
9184
9185 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9186
9187         * math/libm-test.c (acos_test): Add more tests.
9188         (asin_test): Likewise.
9189         (atan_test): Likewise.
9190         (exp_test): Likewise.
9191         (sin_test): Likewise.
9192         (sqrt_test): Likewise.
9193         (cpow_test): Likewise.
9194         (csqrt_test): Likewise.
9195         (cexp_test): Correct typo in gcc version test.
9196
9197 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
9198
9199         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
9200         <bits/setjmp.h>.
9201         * sysdeps/arm/setjmp.S: Likewise.
9202
9203         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
9204
9205 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
9206
9207         * stdio/stdio.h: Add prototype for tmpfile64().
9208
9209 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
9210
9211         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
9212         prototype to keep in step with libio version.
9213
9214         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
9215
9216 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
9217
9218         * sysdeps/generic/Makefile: Don't try to use make_siglist if
9219         cross-compiling.
9220
9221 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
9222
9223         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
9224         load GOT ptr before jumping to _exit.
9225         Reported by Xavier Leroy.
9226
9227 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
9228
9229         * Makefile (subdirs): Add iconvdata and localedata.
9230
9231         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
9232
9233         * iconv/gconv_conf.c (read_conf_file): Little optimization.
9234
9235         * iconvdata/8bit-gap.c: New file.
9236         * iconvdata/8bit-generic.c: Renamed from ...
9237         * iconvdata/iso8859-generic.c: ...this.
9238         * iconvdata/configure: Removed.
9239         * iconvdata/Makefile: Add new modules and better rules.
9240         * iconvdata/iso6937.c: Minor bug fixes.
9241         * iconvdata/iso8859-1.c: Likewise.
9242         * iconvdata/t61.c: Likewise.
9243         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
9244         Minor bug fixes.
9245         * iconvdata/iso8859-3.c: Likewise.
9246         * iconvdata/iso8859-4.c: Likewise.
9247         * iconvdata/iso8859-5.c: Likewise.
9248         * iconvdata/iso8859-6.c: Likewise.
9249         * iconvdata/iso8859-7.c: Likewise.
9250         * iconvdata/iso8859-8.c: Likewise.
9251         * iconvdata/iso8859-9.c: Likewise.
9252         * iconvdata/iso8859-10.c: Likewise.
9253         * iconvdata/ebcdic-at-de-a.c: New file.
9254         * iconvdata/ebcdic-at-de.c: New file.
9255         * iconvdata/ebcdic-ca-fr.c: New file.
9256         * iconvdata/hp-roman8.c: New file.
9257         * iconvdata/koi-8.c: New file.
9258         * iconvdata/koi8-r.c: New file.
9259         * iconvdata/koi8-h.c: New file.
9260         * iconvdata/latin-greek-1.c: New file.
9261         * iconvdata/latin-greek-1.h: New file.
9262         * iconvdata/latin-greek.c: New file.
9263         * iconvdata/latin-greek.h: New file.
9264         * iconvdata/jis0201.c: New file.
9265         * iconvdata/jis0201.h: New file.
9266         * iconvdata/jis0208.c: New file.
9267         * iconvdata/jis0208.h: New file.
9268         * iconvdata/jis0212.c: New file.
9269         * iconvdata/jis0212.h: New file.
9270         * iconvdata/sjis.c: New file.
9271         * iconvdata/gap.pl: New file.  Script to generate table header.
9272         * iconvdata/gaptab.pl: New file.
9273         * iconvdata/gconv-modules: Add info about new modules.
9274
9275         * locale/programs/charmap.c: Also examine alias names given in charmap
9276         files.
9277
9278         * localedata/*: Add to here from add-on.  We need the information
9279         to generate tables for iconv.
9280
9281         Update from db-2.3.14.
9282         * db2/Makefile: Updated.
9283         * db2/config.h: Likewise.
9284         * db2/db.h: Likewise.
9285         * db2/db_int.h: Likewise.
9286         * db2/btree/bt_cursor.c: Likewise.
9287         * db2/btree/bt_delete.c: Likewise.
9288         * db2/btree/bt_put.c: Likewise.
9289         * db2/btree/bt_search.c: Likewise.
9290         * db2/btree/bt_split.c: Likewise.
9291         * db2/btree/btree_auto.c: Likewise.
9292         * db2/common/db_appinit.c: Likewise.
9293         * db2/common/db_apprec.c: Likewise.
9294         * db2/common/db_err.c: Likewise.
9295         * db2/common/db_region.c: Likewise.
9296         * db2/db/db_auto.c: Likewise.
9297         * db2/db/db_dispatch.c: Likewise.
9298         * db2/db/db_ret.c: Likewise.
9299         * db2/dbm/dbm.c: Likewise.
9300         * db2/hash/hash_auto.c: Likewise.
9301         * db2/include/btree_ext.h: Likewise.
9302         * db2/include/common_ext.h: Likewise.
9303         * db2/include/db.h.src: Likewise.
9304         * db2/include/db_cxx.h: Likewise.
9305         * db2/include/db_ext.h: Likewise.
9306         * db2/include/db_int.h.src: Likewise.
9307         * db2/include/lock.h: Likewise.
9308         * db2/include/log.h: Likewise.
9309         * db2/include/mp.h: Likewise.
9310         * db2/include/mp_ext.h: Likewise.
9311         * db2/include/os_ext.h: Likewise.
9312         * db2/include/os_func.h: Likewise.
9313         * db2/lock/lock.c: Likewise.
9314         * db2/lock/lock_deadlock.c: Likewise.
9315         * db2/log/log.c: Likewise.
9316         * db2/log/log_archive.c: Likewise.
9317         * db2/log/log_auto.c: Likewise.
9318         * db2/log/log_get.c: Likewise.
9319         * db2/log/log_put.c: Likewise.
9320         * db2/mp/mp_bh.c: Likewise.
9321         * db2/mp/mp_fget.c: Likewise.
9322         * db2/mp/mp_fopen.c: Likewise.
9323         * db2/mp/mp_fput.c: Likewise.
9324         * db2/mp/mp_fset.c: Likewise.
9325         * db2/mp/mp_open.c: Likewise.
9326         * db2/mp/mp_pr.c: Likewise.
9327         * db2/mp/mp_region.c: Likewise.
9328         * db2/mp/mp_sync.c: Likewise.
9329         * db2/mutex/README: Likewise.
9330         * db2/mutex/mutex.c: Likewise.
9331         * db2/os/os_open.c: Likewise.
9332         * db2/os/os_func.c: Removed.
9333         * db2/os/os_config.c: New file.
9334         * db2/os/os_spin.c: New file.
9335         * db2/txn/txn.c: Likewise.
9336         * db2/txn/txn_auto.c: Likewise.
9337
9338 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
9339
9340         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
9341         __typeof for C++ since this fails for class members.
9342         Reported by Neal Becker <neal@ctd.comsat.com>.
9343
9344 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9345
9346         * configure.in: Check for a working makeinfo (3.11 or better).
9347         * config.make.in: Add MAKEINFO to be substituted.
9348         * manual/Makefile: Don't update info if makeinfo is too old.
9349
9350 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
9351
9352         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
9353         * sysdeps/alpha/__longjmp.S: Likewise.
9354         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
9355         not <bits/termios.h>.
9356
9357         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
9358         __llseek and make llseek and lseek64 weak aliases.
9359         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
9360         Patches by a sun <asun@zoology.washington.edu>.
9361
9362 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9363
9364         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
9365         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9366         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9367         * misc/sys/syslog.h: Clean up BSD header.
9368
9369 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9370
9371         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
9372
9373         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
9374         for ctan(+-inf,x).
9375         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
9376         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
9377
9378         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
9379         csqrt (-1), ctanh(i*pi/4).
9380
9381 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9382
9383         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
9384
9385 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
9386
9387         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
9388
9389 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9390
9391         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
9392
9393 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
9394
9395         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
9396         and use.  Define GETCWD_RETURN_TYPE instead and use it.
9397         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
9398         of GETCWD_STORYGE_CLASS and put the return type and the
9399         `internal_function' in the right order for gcc 2.7.2.
9400
9401 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9402
9403         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
9404         incompatible with Linux 2.1.x.  Packages using modules
9405         (e.g. modutils) should/do provide their own version.  Suggested by
9406         Richard Henderson.
9407
9408         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9409
9410         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9411         [$(subdir)=socket]: Remove sys/module.h.
9412
9413 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9414
9415         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9416         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9417
9418         * iconv/gconv_close.c: Correct freeing of descriptor data.
9419         * iconv/gconv_simple.c: Return correct error values for illegal or
9420         incomplete characters.
9421
9422         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9423         development.
9424         * iconvdata/Makefile: New file.
9425         * iconvdata/configure: Likewise.
9426         * iconvdata/extra-module.mk: Likewise.
9427         * iconvdata/gconv-modules: Likewise.
9428         * iconvdata/iso6937.c: Likewise.
9429         * iconvdata/iso8859-1.c: Likewise.
9430         * iconvdata/iso8859-10.c: Likewise.
9431         * iconvdata/iso8859-10.h: Likewise.
9432         * iconvdata/iso8859-2.c: Likewise.
9433         * iconvdata/iso8859-2.h: Likewise.
9434         * iconvdata/iso8859-3.c: Likewise.
9435         * iconvdata/iso8859-3.h: Likewise.
9436         * iconvdata/iso8859-4.c: Likewise.
9437         * iconvdata/iso8859-4.h: Likewise.
9438         * iconvdata/iso8859-5.c: Likewise.
9439         * iconvdata/iso8859-5.h: Likewise.
9440         * iconvdata/iso8859-6.c: Likewise.
9441         * iconvdata/iso8859-6.h: Likewise.
9442         * iconvdata/iso8859-7.c: Likewise.
9443         * iconvdata/iso8859-7.h: Likewise.
9444         * iconvdata/iso8859-8.c: Likewise.
9445         * iconvdata/iso8859-8.h: Likewise.
9446         * iconvdata/iso8859-9.c: Likewise.
9447         * iconvdata/iso8859-9.h: Likewise.
9448         * iconvdata/iso8859-generic.c: Likewise.
9449         * iconvdata/t61.c: Likewise.
9450
9451         * string/Makefile (routines): Add strcasestr.
9452         * string/string.h: Add prototype for strcasestr.
9453         * sysdeps/generic/strcasestr.c: New file.
9454         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9455         * wcsmbs/wcrtomb.c: Likewise.
9456         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9457         * wcsmbs/wcsnrtombs.c: Likewise.
9458         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9459         partial character is read.
9460         * wcsmbs/wcsrtombs.c: Likewise.
9461         * wcsmbs/wmemrtombs.c: Likewise.
9462         * wcsmbs/wmemrtowcs.c: Likewise.
9463
9464         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9465         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9466         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9467         * sysdeps/i386/elf/setjmp.S: Likewise.
9468         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9469         <bits/termios.h>.
9470
9471         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9472         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9473
9474         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9475         * sysvipc/sys/ipc.h: Likewise.
9476         * sysvipc/sys/msg.h: Likewise.
9477         * sysvipc/sys/sem.h: Likewise.
9478         * sysvipc/sys/shm.h: Likewise.
9479
9480         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9481         used directly.
9482         * sysdeps/alpha/bits/setjmp.h: Likewise.
9483         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9484         * sysdeps/arm/bits/endian.h: Likewise.
9485         * sysdeps/arm/bits/setjmp.h: Likewise.
9486         * sysdeps/generic/bits/byteswap.h: Likewise.
9487         * sysdeps/generic/bits/confname.h: Likewise.
9488         * sysdeps/generic/bits/dirent.h: Likewise.
9489         * sysdeps/generic/bits/dlfcn.h: Likewise.
9490         * sysdeps/generic/bits/endian.h: Likewise.
9491         * sysdeps/generic/bits/fenv.h: Likewise.
9492         * sysdeps/generic/bits/huge_val.h: Likewise.
9493         * sysdeps/generic/bits/in.h: Likewise.
9494         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9495         * sysdeps/generic/bits/ioctls.h: Likewise.
9496         * sysdeps/generic/bits/ipc.h: Likewise.
9497         * sysdeps/generic/bits/msq.h: Likewise.
9498         * sysdeps/generic/bits/poll.h: Likewise.
9499         * sysdeps/generic/bits/resource.h: Likewise.
9500         * sysdeps/generic/bits/sched.h: Likewise.
9501         * sysdeps/generic/bits/sem.h: Likewise.
9502         * sysdeps/generic/bits/setjmp.h: Likewise.
9503         * sysdeps/generic/bits/shm.h: Likewise.
9504         * sysdeps/generic/bits/sigaction.h: Likewise.
9505         * sysdeps/generic/bits/sigcontext.h: Likewise.
9506         * sysdeps/generic/bits/socket.h: Likewise.
9507         * sysdeps/generic/bits/stat.h: Likewise.
9508         * sysdeps/generic/bits/statfs.h: Likewise.
9509         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9510         * sysdeps/generic/bits/termios.h: Likewise.
9511         * sysdeps/generic/bits/time.h: Likewise.
9512         * sysdeps/generic/bits/uio.h: Likewise.
9513         * sysdeps/generic/bits/utmp.h: Likewise.
9514         * sysdeps/generic/bits/utmpx.h: Likewise.
9515         * sysdeps/generic/bits/utsname.h: Likewise.
9516         * sysdeps/generic/bits/waitflags.h: Likewise.
9517         * sysdeps/generic/bits/waitstatus.h: Likewise.
9518         * sysdeps/gnu/bits/utmp.h: Likewise.
9519         * sysdeps/gnu/bits/utmpx.h: Likewise.
9520         * sysdeps/i386/bits/byteswap.h: Likewise.
9521         * sysdeps/i386/bits/endian.h: Likewise.
9522         * sysdeps/i386/bits/huge_val.h: Likewise.
9523         * sysdeps/i386/bits/setjmp.h: Likewise.
9524         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9525         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9526         * sysdeps/m68k/bits/byteswap.h: Likewise.
9527         * sysdeps/m68k/bits/endian.h: Likewise.
9528         * sysdeps/m68k/bits/setjmp.h: Likewise.
9529         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9530         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9531         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9532         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9533         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9534         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9535         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9536         * sysdeps/mips/bits/dlfcn.h: Likewise.
9537         * sysdeps/mips/bits/endian.h: Likewise.
9538         * sysdeps/mips/bits/setjmp.h: Likewise.
9539         * sysdeps/mips/dec/bits/endian.h: Likewise.
9540         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9541         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9542         * sysdeps/mips/p40/bits/endian.h: Likewise.
9543         * sysdeps/powerpc/bits/endian.h: Likewise.
9544         * sysdeps/powerpc/bits/fenv.h: Likewise.
9545         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9546         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9547         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9548         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9549         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9550         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9551         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9552         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9553         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9554         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9555         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9556         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9557         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9558         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9559         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9560         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9561         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9562         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9563         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9564         * sysdeps/unix/common/bits/dirent.h: Likewise.
9565         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9566         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9567         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9568         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9569         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9570         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9571         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9572         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9573         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9574         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9575         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9576         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9577         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9578         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9579         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9580         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9581         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9582         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9583         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9584         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9585         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9586         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9587         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9588         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9589         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9590         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9591         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9592         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9593         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9594         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9595         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9596         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9597         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9598         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9599         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9600         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9601         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9602         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9603         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9604         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9605         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9606         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9607         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9608         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9609         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9610         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9611         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9612         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9613         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9614         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9615         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9616         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9617         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9618         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9619         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9620         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9621         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9622         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9623         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9624         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9625         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9626         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9627         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9628         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9629         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9630         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9631         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9632         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9633         * sysdeps/vax/bits/huge_val.h: Likewise.
9634         * sysdeps/vax/bits/setjmp.h: Likewise.
9635         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9636         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9637
9638 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9639
9640         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9641
9642 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9643
9644         * strftime.c (strftime):
9645         No longer any need to undef or declare if emacs is defined.
9646         (my_strftime): When checking a -1 returned by mktime, don't blow up
9647         if localtime_r returns NULL.
9648
9649 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9650
9651         * README.template: Fix spelling.
9652
9653 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9654
9655         * configure.in: Enhance --enable-add-ons description a wee bit.
9656
9657 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9658
9659         * glibcbug.in: Add more information of build environment and flags.
9660
9661 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9662
9663         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9664         it into ENOENT.
9665
9666 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9667
9668         * elf/dl-support.c: Call __libc_init_secure to make sure
9669         __libc_enable_secure is defined early.
9670         * sysdeps/generic/enbl-secure.c: Change function name to
9671         __libc_init_secure and make it global instead of a constructor.
9672
9673         * iconv/gconv.c: Fix lots of bugs.
9674         * iconv/gconv.h: Likewise.
9675         * iconv/gconv_builtin.h: Likewise.
9676         * iconv/gconv_close.c: Likewise.
9677         * iconv/gconv_conf.c: Likewise.
9678         * iconv/gconv_db.c: Likewise.
9679         * iconv/gconv_dl.c: Likewise.
9680         * iconv/gconv_open.c: Likewise.
9681         * iconv/gconv_simple.c: Likewise.
9682         * iconv/iconv.c: Likewise.
9683         * iconv/iconv_close.c: Likewise.
9684         * iconv/iconv_open.c: Likewise.
9685
9686         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9687         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9688         * wcsmbs/wmemrtombs.c: New file.
9689         * wcsmbs/wmemrtowcs.c: New file.
9690
9691 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9692
9693         * iconv/gconv_simple.c: Fix lots of bugs.
9694         * iconv/iconv_open.c: Normalize names before passing them to
9695         __gconv_open.
9696
9697         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9698
9699         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9700         * stdio-common/test-popen.c: Add test for above change.
9701
9702         * math/libm-test.c: Print test results also using %a format,
9703         specified in PRINTF_XEXPR macro.
9704         * math/test-double.c: Define PRINTF_XEXPR.
9705         * math/test-float.c: Likewise.
9706         * math/test-ldouble.c: Likewise.
9707         * math/test-idouble.c: Likewise.
9708         * math/test-ifloat.c: Likewise.
9709         * math/test-ildoubl.c: Likewise.
9710
9711         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9712         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9713         FP number format.
9714
9715         * stdlib/strtod.c: Little code cleanup.
9716
9717         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9718         compiling in math subdir.
9719
9720         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9721         instead of __LIBC_M81_MATH_INLINES.
9722         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9723         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9724         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9725         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9726         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9727         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9728         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9729         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9730         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9731         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9732         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9733         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9734         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9735         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9736         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9737         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9738         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9739         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9740         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9741         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9742         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9743         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9744         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9745         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9746         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9747         __LIBC_INTERNAL_MATH_INLINES is defined.
9748
9749         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9750         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9751         Define __signbit inline functions and __ieee754_sqrt which can be
9752         used if the ompiler is fixed.
9753
9754         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9755
9756 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9757
9758         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9759         sysdeps/generic in the whole dep file, not only in the first line.
9760
9761 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9762
9763         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9764
9765 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9766
9767         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9768         place.
9769
9770 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9771
9772         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
9773         is non-empty.
9774
9775 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
9776
9777         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
9778         return value.
9779
9780 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
9781
9782         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
9783         readlink succeeds but the return value is too long.
9784
9785         * stdio-common/printf_fphex.c: Determine sign of number correctly.
9786
9787 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
9788
9789         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
9790         __remqu for Alpha.
9791
9792 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
9793
9794         * sysdeps/generic/sys/ucontext.h: Stub context file.
9795
9796         * libio/iofprintf.c: Removed.  We use the stdio-common version.
9797
9798         * manual/Makefile (distribute): Add stdio-fp.c.
9799
9800         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
9801
9802         * db2/Makefile (distribute): Add include/os_func.h, README and
9803         mutex/tsl_parisc.s.
9804
9805         * hesiod/Makefile (distribute): Add README.hesiod.
9806
9807 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
9808
9809         * iconv/gconv.c: Correctly call transformation function.
9810
9811         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
9812
9813 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9814
9815         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
9816         wrong results for e.g. remquo (3,2, &x)).
9817         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
9818         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
9819
9820 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9821
9822         * configure.in (ld --version-script): Test if the same symbol
9823         maybe defined in all versions (needed by recent changes to
9824         libc.map and supported with binutils 2.8.1.0.17) and issue warning
9825         if versioning is not supported/enabled.
9826         (bash test): Correct test case.
9827
9828         * math/libm-test.c: Added counting/reporting of number of test cases.
9829
9830         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
9831         use awk instead.
9832
9833         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
9834
9835 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9836
9837         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
9838
9839 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
9840
9841         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
9842         Replace revoke call by use of REVOKE.
9843         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
9844         empty and #include generic version.
9845         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9846
9847 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
9848
9849         * libc.map: Add socket functions with __libc_* names.
9850         Reported by Andreas Jaeger.
9851
9852 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9853
9854         * libc.map: Tidy up (remove duplicates, sort entries).
9855
9856 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9857
9858         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
9859
9860 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
9861
9862         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
9863         again after successful call.
9864         Patch by Marc Lehmann <pcg@goof.com>.
9865
9866 1997-11-17  Paul Eggert  <eggert@twinsun.com>
9867
9868         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
9869         as some hosts need this to declare localtime_r properly.
9870
9871 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
9872
9873         * libc.map: Add iconv_open, iconv, and iconv_close.
9874
9875 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
9876
9877         * iconv/Makefile: New file.
9878         * iconv/gconv.c: New file.
9879         * iconv/gconv.h: New file.
9880         * iconv/gconv_builtin.c: New file.
9881         * iconv/gconv_builtin.h: New file.
9882         * iconv/gconv_close.c: New file.
9883         * iconv/gconv_conf.c: New file.
9884         * iconv/gconv_db.c: New file.
9885         * iconv/gconv_dl.c: New file.
9886         * iconv/gconv_open.c: New file.
9887         * iconv/gconv_simple.c: New file.
9888         * iconv/iconv.c: New file.
9889         * iconv/iconv.h: New file.
9890         * iconv/iconv_close.c: New file.
9891         * iconv/iconv_open.c: New file.
9892         * include/gconv.h: New file.
9893
9894         * Makeconfig: Define gconvdir.
9895         * Makefile (subdirs): Add iconv.
9896
9897         * string/bits/string2.h: Add optimization for strtok_r.
9898
9899         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
9900         for NULL.
9901         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
9902         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
9903
9904         * configure.in: Correct test for bash2.
9905         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9906
9907         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
9908         (CFLAGS-locfile.c): Likewise.
9909         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9910
9911         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
9912         non-existing entry if the table is full.
9913
9914         * posix/regex.h: Pretty print.
9915
9916         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
9917
9918         * sysdeps/posix/ctermid.c: Simplify a bit.
9919
9920         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
9921
9922 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9923
9924         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
9925         <sys/types.h> instead of <asm/types.h>.
9926
9927 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9928
9929         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
9930
9931 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
9932
9933         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
9934         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
9935         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
9936         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
9937         fclose): Added to GLIBC_2.1.
9938
9939         * libio/Makefile (routines, shared-only-routines): Add
9940         oldiofclose.  Remove oldfreopen.
9941
9942         * libio/freopen.c (freopen): When PIC is defined, call
9943         _IO_old_freopen () for old stdio.
9944
9945         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
9946         (_IO_fclose, fclose): Use _IO_new_fclose as default version
9947         for GLIBC_2.1.
9948
9949         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
9950         instead of _IO_file_close_it.
9951
9952         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
9953         to _IO_2_1_stdxxx_.
9954         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
9955         is defined.
9956
9957         * libio/libioP.h (_IO_old_do_flush): New.
9958
9959         * libio/oldfileops.c (_IO_old_file_close_it,
9960         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
9961         Call _IO_old_do_flush () instead of _IO_do_flush ().
9962         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
9963         _IO_do_write ().
9964
9965         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
9966         instead of _IO_file_init ().
9967         Bind old symbols to version GLIBC_2.0.
9968
9969         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
9970         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
9971         _IO_stdxxx_.
9972         (_IO_check_libio): New function in .init.
9973
9974         * libio/oldiofclose.c: New file.
9975
9976         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
9977         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
9978         (DEF_STDFILE): Don't use default_symbol_version.
9979
9980         * libio/stdio.c (stdin, stdout, stderr): Set to
9981         _IO_2_1_stdxxx_._
9982         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
9983         stdxxx.
9984
9985         * csu/Makefile (distribute): Add init.c.
9986         (extra-objs): Add init.o for ELF.
9987         (start-installed-name): Add $(objpfx)init.o.
9988
9989         * csu/init.c: New file.
9990
9991 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
9992
9993         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
9994         definition as the default.
9995
9996 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
9997
9998         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
9999
10000 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10001
10002         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
10003         (PR 351).
10004
10005 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
10006
10007         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
10008         to preserve condition codes on function call.
10009
10010 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10011
10012         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
10013
10014 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10015
10016         * math/libm-test.c (asin_test): Add epsilon for float.
10017         (tan_test): Add epsilon for float.
10018         (log1p_test): Add epsilon for float.
10019         (inverse_functions): Add epsilons.
10020
10021         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
10022         net/if_packet.h.
10023
10024         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
10025
10026 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10027
10028         * md5-crypt/Makefile (extra-objs): Make recursively expanded
10029         variable, since $(object-suffixes) is not defined yet.
10030
10031 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10032
10033         * db2/Makefile (distribute): db185/db185_int.src ->
10034         db185/db185_int.h.
10035
10036 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10037
10038         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
10039         exactly one.
10040
10041 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10042
10043         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
10044         name.
10045         * sysdeps/generic/e_acosl.c: Likewise.
10046         * sysdeps/generic/e_asinl.c: Likewise.
10047         * sysdeps/generic/e_atan2l.c: Likewise.
10048         * sysdeps/generic/e_expl.c: Likewise.
10049         * sysdeps/generic/e_fmodl.c: Likewise.
10050         * sysdeps/generic/e_j0l.c: Likewise.
10051         * sysdeps/generic/e_j1l.c: Likewise.
10052         * sysdeps/generic/e_jnl.c: Likewise.
10053         * sysdeps/generic/e_lgammal_r.c: Likewise.
10054         * sysdeps/generic/e_log10l.c: Likewise.
10055         * sysdeps/generic/e_logl.c: Likewise.
10056         * sysdeps/generic/e_powl.c: Likewise.
10057         * sysdeps/generic/e_sqrtl.c: Likewise.
10058         * sysdeps/generic/e_exp2l.c: Likewise.
10059
10060 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10061
10062         * Make-dist (+sysdep-names): Remove extra paren.
10063         * Makefile (distribute): Add stub-tag.h.
10064         * elf/Makefile (distribute): Add atomicity.h.
10065         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
10066         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
10067         [$(subdir)=socket]: Add net/if_packet.h.
10068         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
10069         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
10070         net/if_packet.h, scsi/sg.h.
10071
10072 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10073
10074         * Makefile (install): Quote $(CC) expansion.
10075
10076 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10077
10078         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
10079         working /proc cwd and no restrictions on path length.  Following
10080         some ideas from Andi Kleen <ak@muc.de> (PR 350).
10081
10082 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
10083
10084         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
10085         * nis/nss_compat/compat-pwd.c: Likewise.
10086         * nis/nss_compat/compat-spwd.c: Likewise.
10087
10088 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
10089
10090         * sysdeps/libm-i387/s_fdim.S: New file.
10091         * sysdeps/libm-i387/s_fdimf.S: New file.
10092         * sysdeps/libm-i387/s_fdiml.S: New file.
10093         * sysdeps/libm-i387/i686/s_fdim.S: New file.
10094         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
10095         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
10096
10097 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10098
10099         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
10100         pointer to unsigned char.
10101
10102 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10103
10104         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
10105
10106         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
10107
10108         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
10109
10110 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10111
10112         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
10113         ilogb(0/NaN).
10114         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
10115         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
10116
10117 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
10118
10119         * sysdeps/libm-i387/s_fmin.S: New file.
10120         * sysdeps/libm-i387/s_fminf.S: New file.
10121         * sysdeps/libm-i387/s_fminl.S: New file.
10122         * sysdeps/libm-i387/s_fmax.S: New file.
10123         * sysdeps/libm-i387/s_fmaxf.S: New file.
10124         * sysdeps/libm-i387/s_fmaxl.S: New file.
10125         * sysdeps/libm-i387/i686/s_fmin.S: New file.
10126         * sysdeps/libm-i387/i686/s_fminf.S: New file.
10127         * sysdeps/libm-i387/i686/s_fminl.S: New file.
10128         * sysdeps/libm-i387/i686/s_fmax.S: New file.
10129         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
10130         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
10131
10132 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
10133
10134         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
10135         * sysdeps/unix/sysv/linux/send.S: Likewise.
10136         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
10137         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
10138         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
10139         * sysdeps/unix/sysv/linux/recv.S: Likewise.
10140         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
10141         * sysdeps/unix/sysv/linux/connect.S: Likewise.
10142         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
10143
10144 See ChangeLog.7 for earlier changes.