Use _tolower instead of tolower if possible.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>
2
3         * sysdeps/gnu/errlist.awk: Add comment.
4
5 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
6
7         * csu/Versions: Add __register_frame_info_table.
8
9 1998-12-29  Geoff Keating  <geoffk@ozemail.com.au>
10
11         * sunrpc/Versions: Include _authenticate, it's defined in a user
12         header (in fact, it's the whole contents of rpc/svc_auth.h).
13
14 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
15
16         * io/ftw.c (process_entry): Initialize flag since not all gcc
17         versions are smart enough to see that this is no problem.
18
19         * elf/dl-open.c (_dl_init_paths): Check malloc result.
20
21         * csu/Versions: Add __frame_state_for.
22
23 1999-01-22  Ulrich Drepper  <drepper@cygnus.com>
24
25         * sysdeps/gnu/errlist.awk: Mark ENOTSUP as alias for EOPNOTSUPP.
26
27         * iconv/gconv_conf.c (add_alias): Convert names to uppercase before
28         adding into search tree.
29         (add_module): Likewise.
30         * iconv/iconv_open.c: Likewise.
31         * iconv/gconv_db.c: Change all __strcasecmp to strcmp.
32         * iconv/skeleton.c (gconv_init): Likewise.
33
34 1999-01-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
35
36         * elf/Makefile: Make dependencies between test modules explicit.
37         (preloadtest-preloads): New variable.
38         ($(objpfx)preloadtest.out): Use it.
39         (preloadtest-ENV): Use it.
40
41 1999-01-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
42
43         * sysdeps/unix/sysv/linux/arm/Dist: Undo last change.  Not needed.
44
45 1999-01-22  Roland McGrath  <roland@baalperazim.frob.com>
46
47         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Depend on
48         $(common-objpfx)errnos.d.
49
50         * sysdeps/mach/hurd/Makefile: Fix errnos.h -> bits/errno.h in rules.
51
52         * manual/errno.texi (Error Codes): Fix ENOSYS description.
53         Add ENOTSUP.
54
55 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
56
57         * elf/Makefile: Add missing dependency for preloadtest binary.
58
59 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
60
61         * version.h (VERSION): Bump to 2.0.111.
62
63         * elf/Makefile (distribute): Add test module sources.
64
65         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Pretty print.
66         * sysdeps/unix/sysv/linux/Dist: Remove sys/sysmacros.h.
67         * sysdeps/unix/sysv/linux/Makefile: Remove sys/sysmacros.h.
68         * posix/Makefile (headers): Add sys/sysmacros.h.
69         * posix/sys/types.h: Include sys/sysmacros.h for __USE_BSD.
70         * sysdeps/generic/sys/sysmacros.h: New file.
71         * sysdeps/mach/hurd/xmknod.c: Include sys/types.h and remove minor and
72         major definition.
73
74         * elf/dl-close.c: Rewrite the way adding to the global scope works
75         to handle error cases better than the last change.
76         The l_global flag is now only set when the object is actually
77         counted in the global scope list.
78         * elf/dl-deps.c: Likewise.
79         * elf/dl-open.c: Likewise.
80
81 1999-01-20  Philip Blundell  <pb@nexus.co.uk>
82
83         * sysdeps/unix/sysv/linux/arm/sigaction.c: New file.
84
85         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
86         * sysdeps/unix/sysv/linux/arm/Dist: Add vfork.S.
87
88         * sysdeps/unix/sysv/linux/arm/clone.S: Optimise a little, support
89         26-bit machines correctly and fix check for returned errors.
90
91 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
92
93         * sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization.
94
95         * sysdeps/unix/sysv/linux/i386/vfork.S: Add back the first
96         implementation now that the syscall is back in 2.2.0.
97
98         * elf/Makefile: Change rule to make test module so that they are
99         compiled using -fPIC.
100         * elf/testobj1.c: Add missing prototype.
101         * elf/testobj1_1.c: Likewise.
102         * elf/testobj2.c: Likewise.
103         * elf/testobj3.c: Likewise.
104         * elf/testobj4.c: Likewise.
105         * elf/testobj5.c: Likewise.
106         * elf/testobj6.c: Likewise.
107
108 1999-01-20  Ulrich Drepper  <drepper@cygnus.com>
109
110         * elf/Makefile (tests): Add loadfail.
111         Add rules to build failobj.so.
112         * elf/loadfail.c: New file.  Test of failing to load object with
113         RTLD_GLOBAL set.
114         * elf/failobj.c: New file.  Object which will fail to load.
115
116         * elf/dl-close.c (_dl_close): Fix last patch (cnt is unsigned).
117
118         * elf/dl-close.c: Handle failed loads which would have gone in the
119         global scope correctly.
120
121         * elf/testobj1.c: Include stdlib.h to get NULL defined.
122         * elf/testobj2.c: Likewise.
123         * elf/testobj3.c: Likewise.
124         * elf/testobj4.c: Likewise.
125         * elf/testobj5.c: Likewise.
126
127         * iconvdata/Makefile (modules): Add SAMI-WS2 and ISO-IR-197.
128         * iconvdata/gconv-modules: Add entries for above charsets.
129         * iconvdata/iso-ir-197.c: New file.
130         * iconvdata/sami-ws2.c: New file.
131
132         * sysdeps/unix/sysv/linux/vfork.c: Once again use generic version.
133
134 1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
135
136         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.d): Fix
137         generation of dependency list to make it work with newer versions
138         of gcc.
139
140 1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
141
142         * Makerules (build-module): New macro, moved from...
143         * elf/Makefile (build-module): ... here.
144         * iconvdata/Makefile (build-module): ... and here.
145
146 1999-01-20  Ulrich Drepper  <drepper@cygnus.com>
147
148         * sysdeps/alpha/Versions: Add __atan2 for libm and GLIBC_2.0.
149
150         * elf/Makefile (tests): Add preloadtest.  Add rules to build more test
151         modules and the preloadtest binary.
152         * elf/loadtest.c (TEST_ROUNDS): Increase to 1000.
153         (testobjs): Add more modules.
154         (tests): Add entries for new modules.
155         * elf/preloadtest.c: New file.  Test for LD_PRELOAD.
156         * elf/testobj1.c: Add 'preload' function.
157         * elf/testobj2.c: Likewise.
158         * elf/testobj3.c: Likewise.
159         * elf/testobj4.c: New file.
160         * elf/testobj5.c: New file.
161         * elf/testobj6.c: New file.
162
163 1999-01-19  Ulrich Drepper  <drepper@cygnus.com>
164
165         * elf/dl-object.c (_dl_new_object): Micro-optimization.
166
167         * elf/restest1.c: New file.  Symbol resolution test.
168         * elf/testobj1_1.c: New file.  Module used in this test.
169         * elf/Makefile: Add rules for restest1 generation and execution.
170
171         * elf/dl-object.c (_dl_new_object): l_local_scope really gets
172         assigned the local scope.
173
174         * posix/test-vfork.c (main): Improve test to check for correct
175         exit code.
176
177         * sysdeps/unix/sysv/linux/i386/vfork.S: Rewrite to use clone.
178
179         * sysdeps/unix/sysv/linux/bits/sched.h: Define CLONE_VFORK.
180
181         * timezone/zdump.c: Update from tzcode1999a.
182         * timezone/zic.c: Likewise.
183
184 1999-01-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
185
186         * math/tgmath.h: Rename nextafterx to nexttoward.
187
188 1999-01-19  Ulrich Drepper  <drepper@cygnus.com>
189
190         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Add baud rates >
191         460800.
192         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
193         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
194         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
195
196         * math/Makefile (libm-calls): Rename s_nextafterx to s_nexttoward.
197         * math/Versions: Likewise.
198         * math/bits/mathcalls.h: Likewise.
199         * manual/arith.texi: Likewise.
200         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
201         * sysdeps/libm-ieee754/s_nextafterx.c: Replaced by...
202         * sysdeps/libm-ieee754/s_nexttoward.c: New file.
203         * sysdeps/libm-ieee754/s_nextafterxf.c: Replaced by...
204         * sysdeps/libm-ieee754/s_nexttowardf.c: New file.
205         * sysdeps/libm-ieee754/s_nextafterxl.c: Replaced by...
206         * sysdeps/libm-ieee754/s_nexttowardl.c: New file.
207
208         * time/Makefile (routines): Removed strfxtime.
209         * time/Versions: Likewise.
210         * time/strfxtime.c: Removed.
211         * time/time.h: Remove _LOCALTIME, _NO_LEAP_SECONDS, struct tmx,
212         mkxtime, and strfxtime.
213
214 1999-01-18  Ulrich Drepper  <drepper@cygnus.com>
215
216         * iconv/gconv_conf.c (add_module): Complete rewrite.  Use cleverer
217         data structures and avoid creating intermediate representations
218         first.  Rewrite also all helper functions.
219         * iconv/gconv_db.c (find_derivation): Use new data structure for
220         module database.
221         * iconv/Versions: Remove __gconv_nmodules.
222         * iconv/iconv_prog.c: Rewrite generation of charset name list to
223         use new data structure.
224         * iconv/gconv_int.h (struct gconv_module): Add new elements for
225         database data structure.
226         (__gconv_modules_db): Update type.
227         (__gconv_transform_dummy): Removed.
228         * iconv/gconv_builtin.h: Remove dummy transformation.
229         * iconv/gconv_simple.c: Remove __gconv_transform_dummy.
230
231         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove
232         __syscall_vfork, add vfork.
233         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
234
235 1999-01-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
236
237         * posix/test-vfork.c: Include <sys/wait.h> for wait declaration.
238
239 1999-01-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
240
241         * manual/ctype.texi: Fix cross refs and typos.
242         * manual/charset.texi: Likewise.
243
244 1999-01-18  Ulrich Drepper  <drepper@cygnus.com>
245
246         * Rules: Add dummy.c and dummy.o to common-generated.
247         Patch by Andreas Schwab.
248
249 1999-01-18 10:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
250
251         * manual/libc-texinfo.sh: Use tsort.awk.
252         * manual/tsort.awk: New file.
253         * manual/Makefile (minimal-dist): Add tsort.awk.
254         (distribute): Remove generated files: summary.texi,
255         stamp-summary, chapters.texi, top-menu.texi, and texis.
256
257 1999-01-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
258
259         * sysdeps/unix/sysv/linux/m68k/vfork.S: Test return value after
260         fork syscall.
261
262 1999-01-17  Ulrich Drepper  <drepper@cygnus.com>
263
264         * wctype/wcfuncs.c: Declare __ctype32_b.
265
266         * elf/Makefile (test-modules): Add test-modules.
267
268         * stdlib/canonicalize.c (canonicalize): Update write pointer after
269         realloc.  Minor optimizations.
270
271 1999-01-16  Ulrich Drepper  <drepper@cygnus.com>
272
273         * po/no.po: Update from norwegian translation team.
274
275         * iconvdata/iso-2022-jp.c: Correct handling of G2 set.
276         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
277
278         * elf/Makefile (tests): Add loadtest.
279         Add rules to generate test modules.
280         * Makeconfig (+link): Add $(LDFLAGS-$(@F)) to command line.
281         * elf/loadtest.c: New file.
282         * elf/testobj1.c: New file.
283         * elf/testobj2.c: New file.
284         * elf/testobj3.c: New file.
285
286         * elf/dl-close.c: Correct removing module from global list.
287
288         * elf/dl-open.c: Add debugging code.
289
290         * include/string.h: Add __rawmemchr prototype.
291         * string/Makefile (routines): Add rawmemchr.
292         * string/Versions [GLIBC_2.1]: Add __rawmemchr and rawmemchr.
293         * string/string.h: Add prototype for rawmemchr.
294         * string/bits/string2.h: Optimize strchr with rawmemchr.
295         * sysdeps/generic/rawmemchr.c: New file.
296         * sysdeps/i386/rawmemchr.c: New file.
297         * sysdeps/i386/i486/bits/string.h: Add rawmemchr inline code.
298         Optimize strchr with rawmemchr.
299
300         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _LFS_LARGEFILE,
301         _LFS64_LARGEFILE, and _LFS64_STDIO for Unix98.
302
303 1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
304
305         * nis/nis_error.c (nis_errlist): Fix capitilasation.
306
307 1999-01-15  Ulrich Drepper  <drepper@cygnus.com>
308
309         * posix/Makefile (tests): Add test-vfork.
310         * posix/test-vfork.c: New file by Andreas Schwab.
311
312         * manual/charset.texi: More misspelling fixes.
313         Reported by Tom Tromey <tromey@cygnus.com>.
314         Improve mbsinit example.
315
316         * sysdeps/unix/sysv/linux/vfork.c: Removed.
317         * sysdeps/unix/sysv/linux/i386/vfork.S: New file.
318
319 1999-01-14  Ulrich Drepper  <drepper@cygnus.com>
320
321         * Make-dist: If file is generated but still distributed the later
322         is correct.
323
324         * sysdeps/unix/sysv/linux/arm/Dist: Add sys/user.h.
325
326         * manual/Makefile (examples): Filter out the example code from
327         add-ons.
328
329         * version.h (VERSION): Bump to 2.0.110.
330
331         * nis/nis_error.c (nis_errlist): Fix typo in string.
332
333         * misc/regexp.h: Add restrict to function declarations.
334
335 1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
336
337         Patche by Ralf Baechle <ralf@gnu.org>:
338         * sysdeps/mips/sys/regdef.h: New file, enhanced versions of
339         deleted linux specific files.
340
341 1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
342
343         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: New file.
344
345 1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
346
347         * misc/regexp.h (compile): Correct end-of-line check, fix typo in
348         docu.  Reported by Kalle Olavi Niemitalo <kalle@Niemitalo.fi>.
349
350 1999-01-14  Ulrich Drepper  <drepper@cygnus.com>
351
352         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add vfork.
353         Patch by Richard Henderson <rth@twiddle.net>.
354
355 1999-01-13  Ulrich Drepper  <drepper@cygnus.com>
356
357         * manual/nss.texi (NSS Module Interface): Document requirement on errno
358         value after unsuccessful call of module function.
359
360         * sysdeps/unix/sysv/linux/syscalls.list: Add __syscall_fork alias.
361         * sysdeps/unix/sysv/linux/vfork.c: Use vfork syscall if available,
362         otherwise use fork.
363         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add vfork.
364         * sysdeps/unix/sysv/linux/sparc32/syscalls.list: Likewise.
365         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
366
367         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct handling of
368         INLINE_SYSCALL for syscall without parameters.
369
370 1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
371
372         * sysdeps/unix/make-syscalls.sh: Set shared-only-routines for
373         versioned syscalls.
374
375         * Rules: Remove rules for empty.* again.
376
377 1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
378
379         * sysdeps/unix/sysv/linux/m68k/vfork.S: New file.
380
381 1999-01-13  Ulrich Drepper  <drepper@cygnus.com>
382
383         * sysdeps/i386/bits/string.h: Correct several bugs in various
384         functions which never worked.
385         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
386
387 1999-01-12  Ulrich Drepper  <drepper@cygnus.com>
388
389         * manual/charset.texi: Add many corrections.
390         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
391
392 1999-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
393
394         * manual/charset.texi: Fix some typos.
395
396 1999-01-12  Ulrich Drepper  <drepper@cygnus.com>
397
398         * login/programs/pt_chown.c (main): Update copyright year.
399
400 1999-01-11  Ulrich Drepper  <drepper@cygnus.com>
401
402         * sysdeps/posix/tempname.c: Open files with mode 0600.
403
404         * ctype/Versions [GLIBC_2.0]: Export __ctype32_b.
405         * include/wctype.h: Declare __iswctype.
406         * stdio-common/vfscanf.c (__vfscanf): Use __iswspace instead of
407         iswspace.
408         * wctype/Makefile (routines): Add wcextra_l.
409         * wctype/wcextra.c (iswblank): Implement function here and don't use
410         __iswctype.
411         (__iswblank_l):  Move definition to...
412         * wctype/wcextra_l.c: ...here.  New file.
413         * wctype/wcfuncs.c: Really implement functions and don't call
414         __iswctype or __towctrans.
415         * wctype/wctype.h: Change isw* and tow* macros.  Don't call
416         __iswctype or __towctrans.  Instead optimize constant argument case.
417
418         * iconv/gconv.h: Fix typos.
419
420         * iconv/skeleton.c: Fix typos.  Optimize init function a bit.
421         Correctly emit escape sequence to return to initial state in
422         conversion function.
423
424         * iconvdata/iso-2022-jp.c (gconv_init): Correctly initialize
425         max_needed_to element.
426
427         * manual/mbyte.texi: Removed.  This is now described in charset.texi.
428         * manual/charset.texi: New file.
429         * manual/Makefile (chapters): Replace mbyte by charset.
430         * manual/ctype.texi: Document wide character functions.
431         * manual/intro.texi: Fix reference to mbyte chapter.
432         * manual/lang.texi: Likewise.
433         * manual/locale.texi: Likewise.
434         * manual/stdio.texi: Likewise.
435         * manual/string.texi: Fix @node line for new charset chapter.
436         * manual/libc.texinfo (UPDATED): Updated.  Also update copyright years.
437         * manual/memory.texi (savestring): Optimize code to give a good
438         example.
439
440         * manual/filesys.texi: Fix wording.  Patches by Jim Meyering.
441
442         * nscd/nscd_getgr_r.c: Include stdint.h to get uintptr_t definition.
443         * nscd/nscd_getpw_r.c: Likewise.
444         * nscd/nscd_gethst_r.c: Likewise.
445
446         * stdlib/stdtold_l.c: Always include xlocale.h.
447
448 1999-01-11  Geoffrey Keating  <geoffk@ozemail.com.au>
449
450         * stdlib/fpioconst.h (LDBL_MAX_10_EXP_LOG): Define to be same as
451         DBL_MAX_10_EXP_LOG if there is no long double.
452         (_fpioconst_pow10): Always use size as LDBL_MAX_10_EXP_LOG to match
453         printf_fp.c.
454
455 1999-01-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
456
457         * timezone/Makefile ($(testdata)/GB): Changed to ...
458         ($(testdata)/Europe/London): ... for tst-timezone test.
459         ($(objpfx)tst-timezone.out): Change GB to Europe/London.
460
461         * timezone/tst-timezone.c (main): Enable DST switching test,
462         change GB to Europe/London.
463
464 1999-01-10  Philip Blundell  <philb@gnu.org>
465
466         * socket/Makefile (headers): Remove bits/sockunion.h.
467
468 1999-01-09  Philip Blundell  <philb@gnu.org>
469
470         * socket/sys/socket.h: Don't include <bits/sockunion.h>.
471         * sysdeps/generic/bits/sockunion.h: Deleted.
472         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
473
474 1999-01-08  H.J. Lu  <hjl@gnu.org>
475
476         * io/fts.c (fts_close): Don't access memory after having it freed.
477
478 1998-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
479
480         * manual/Makefile (stamp-summary): Remove space after -t option
481         for compatibility with non-GNU sort programs.
482
483 1999-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
484
485         * manual/search.texi (Comparison Functions): Fix compare_doubles
486         example.
487
488 1999-01-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
489
490         * Makerules (do-tests-clean): Remove reference to obsolete
491         variable tests-static.
492
493 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
494
495         * sysdeps/unix/sysv/linux/ntp_adjtime.c: Removed.  It's an alias
496         for adjtimex.
497         * sysdeps/unix/sysv/linux/Dist: Add ntp_gettime.c.
498         * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
499         Remove ntp_adjtime.
500         * sysdeps/unix/sysv/linux/syscalls.list: Add alias ntp_adjtime to
501         adjtimex.
502         * sysdeps/unix/sysv/linux/sys/timex.h: Correct prototype for
503         ntp_adjtime.
504
505         * sysdeps/i386/i686/mempcpy.S: Fix typos.
506
507         * sysdeps/i386/i686/memset.S: New file.
508         * sysdeps/i386/i686/bzero.S: New file.
509         * sysdeps/i386/i686/strcmp.S: New file.
510         * sysdeps/i386/i686/memcpy.S: New file.
511
512         * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
513         Add ntp_adjtime and ntp_gettime.
514         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add ntp_adjtime and
515         ntp_gettime.
516
517 1998-12-29  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>
518
519         * manual/time.texi (Precision Time): Add documentation for
520         ntp_gettime and ntp_adjtime.
521
522 1998-12-28  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>
523
524         * sysdeps/unix/sysv/linux/ntp_gettime.c: Created new file
525
526         * sysdeps/unix/sysv/linux/ntp_adjtime.c: Created new file
527
528         * sysdeps/unix/sysv/linux/sys/timex.h (struct ntptimeval): Added.
529         Add prototypes for ntp_adjtime and ntp_gettime.
530
531 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
532
533         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove early clobbers
534         from c and D register output.
535
536 1999-01-07  Philip Blundell  <philb@gnu.org>
537
538         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Fix bug in last change.
539
540 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
541
542         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Correct type for
543         __fsfilcnt_t.  Patch by Bruce Elliott <bde@nwlink.com>.
544
545 1999-01-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
546
547         * manual/conf.texi: Remove pointers from first @node.  Move old
548         @node spec inside comment.
549         * manual/lang.texi: Likewise.
550         * manual/libc-texinfo.sh: Also find `@node.*Top' in a comment.
551         * manual/stdio.texi: Fix typo.
552
553 1999-01-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
554
555         * wcsmbs/btowc.c: Accept all values in the range [SCHAR_MIN
556         .. UCHAR_MAX].  Local var buf renamed to result and its type
557         changed from char[] to wchar_t to get proper alignment.
558
559         * posix/fnmatch.c: Also cast the arguments of the other ctype
560         functions to unsigned char.
561
562 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
563
564         * Rules: Add rules for empty.{o,os,op} back.
565
566 1999-01-05  Ulrich Drepper  <drepper@cygnus.com>
567
568         * Makerules (common-mostlyclean): Add missing parentheses.
569
570         * Rules: Add back rules for empty.o generation.
571
572 1999-01-05  Philip Blundell  <philb@gnu.org>
573
574         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new ARPHRD definitions
575         from latest (2.2.0pre4) kernel.
576
577 1999-01-05  Scott Bambrough  <scottb@corelcomputer.com>
578
579         * sysdeps/unix/sysv/linux/arm/sys/user.h : New file.  Fixes problem
580         on ARM platforms with programs that include <sys/user.h> and
581         <sys/ptrace.h>.  Solution suggested by Geoff Keating earlier with
582         fix for same problem on the PowerPC platform.
583
584 1999-01-04  Philip Blundell  <philb@gnu.org>
585
586         * sysdeps/unix/sysv/linux/arm/register-dump.h: Correct widths of
587         register values.
588         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: New file.
589
590 1999-01-04  Ulrich Drepper  <drepper@cygnus.com>
591
592         * csu/version.c (banner): Update date.
593         * catgets/gencat.c: Update year in copyright message text.
594         * db2/makedb.c: Likewise.
595         * debug/catchsegv.sh: Likewise.
596         * elf/ldd.bash.in: Likewise.
597         * elf/sprof.c: Likewise.
598         * iconv/iconv_prog.c: Likewise.
599         * locale/programs/locale.c: Likewise.
600         * locale/programs/localedef.c: Likewise.
601         * login/programs/utmpd.c: Likewise.
602         * malloc/mtrace.pl: Likewise.
603         * nscd/nscd.c: Likewise.
604         * nss/getent.c: Likewise.
605         * posix/getconf.c: Likewise.
606
607 1999-01-02  Philip Blundell  <philb@gnu.org>
608
609         * sunrpc/Makefile: Ensure that we really use the right path for cpp.
610
611 1999-01-03  Philip Blundell  <philb@gnu.org>
612
613         * Makefile (tests-clean): New target to delete test output files.
614         * Makerules (do-tests-clean): New rule to support the above.
615         * Rules (subdir_testclean): Likewise.
616
617 1999-01-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
618
619         * iconv/Makefile: Use install-others instead of explicit
620         dependency on subdir_install.
621
622 1999-01-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
623
624         * iconv/gconv_db.c (find_derivation): Release lock before
625         returning.
626         (__gconv_find_transform): Likewise.
627
628 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
629
630         * inet/ether_ntoa.c (ether_ntoa): Make `asc' static since that's
631         what we return.
632
633 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
634
635         * Makerules: Remove all references to obsolete variables
636         tests-static and test-srcs-static.
637         * Make-dist: Likewise.
638         * Rules: Likewise.  Remove rules to generate obsolete empty.{c,o*}.
639
640 1999-01-03  Philip Blundell  <philb@gnu.org>
641
642         * sysdeps/unix/sysv/linux/arm/pread.c: Use the i386 implementation.
643         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
644         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
645         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
646
647 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
648
649         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Reorder expression
650         to avoid accessing global data in the usual case.
651
652 1999-01-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
653
654         * wcsmbs/wcstold_l.c: Correct last patch to include wchar.h from
655         system path.
656
657 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
658
659         * iconvdata/Makefile: Use rpath $ORIGIN for modules which use any of
660         the conversion libraries.
661
662         * include/features.h: Mention latest extensions in _POSIX_C_SOURCE
663         description.
664
665         * libio/genops.c (list_all_lock): New variable.
666         (_IO_un_link, _IO_link_in): Acquire lock before modifying _IO_list_all.
667         [PR libc/911].
668
669         * sysdeps/i386/i686/strtok.s: Add missing cld.
670
671         * sysdeps/i386/i686/mempcpy.S: New file.
672
673 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
674
675         Suppress parentheses warnings:
676         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
677         (DL_FIND_ARG_COMPONENTS): here,
678         * sysdeps/powerpc/dl-machine.c: here,
679         * sysdeps/powerpc/fclrexcpt.c (feclearexcept): here,
680         * sysdeps/powerpc/fesetround.c (fesetround): here,
681         * sysdeps/powerpc/feupdateenv.c (feupdateenv): here,
682         * sysdeps/powerpc/fraiseexcpt.c (feraiseexcept): here,
683         * sysdeps/powerpc/fsetexcptflg.c (fesetexceptflag): here,
684         * sysdeps/powerpc/s_rint.c (__rint): here,
685         * sysdeps/powerpc/s_rintf.c (__rintf): here,
686         * sysdeps/powerpc/w_sqrt.c (__sqrt): here,
687         * sysdeps/powerpc/w_sqrtf.c (__sqrtf): and here.
688
689 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
690
691         * wcsmbs/wcstold.c [__NO_LONG_DOUBLE_MATH]: Include wchar.h.
692         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Likewise.  Also define
693         appropropriate prototypes, correct procedure names.
694
695 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
696
697         * sysdeps/generic/crypt-entry.c: Prototype __crypt_r, suppress
698         warning.
699         (__crypt_r): Add __restrict.
700         * sysdeps/generic/crypt.h: Remove internal routine.  Add __restrict.
701
702 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
703
704         * stdlib/longlong.h: Add missing #else in SPARC definitions.
705
706 1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
707
708         Patches by Ralf Baechle <ralf@gnu.org>:
709         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Removed.
710         * sysdeps/unix/sysv/linux/mips/sys/asm.h:  Removed.
711         * sysdeps/unix/sysv/linux/mips/sys/regdef.h:  Removed.
712         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h:  Removed.
713         * sysdeps/unix/sysv/linux/mips/regdef.h:  Removed.
714         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Removed.
715
716         * sysdeps/unix/sysv/linux/mips/Makefile: Remove delete files.
717         * sysdeps/unix/sysv/linux/mips/Dist: Remove deleted files.
718
719         * sysdeps/mips/sys/fpregdef.h: New files, enhanced versions of deleted
720         linux specific files.
721         * sysdeps/mips/sys/asm.h: Likewise.
722         * sysdeps/mips/sgidefs.h: Likewise.
723         * sysdeps/mips/fpregdef.h: Likewise.
724         * sysdeps/mips/regdef.h: Likewise.
725
726         * sysdeps/mips/Makefile: Add new headers.
727         * sysdeps/mips/Dist: Add new files.
728
729         * sysdeps/mips/fpu_control.h (_FPU_DEFAULT): Change value.
730
731 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
732
733         * iconvdata/Makefile: Remove variable assignments and rules that
734         are now auto-generated.  Include $(objpfx)iconv-rules instead.
735         Btw, that removes a few typos.
736         (charmaps): New variable.
737         ($(objpfx)iconv-rules): New target.
738         (gen-8bit-modules): Renamed from sed-generated-headers, remove .h
739         suffixes.
740         (gen-8bit-gap-modules): Renamed from awk-generated-headers, remove
741         .h suffixes.
742         (gen-special-modules): New variable.
743         (generated-modules): New variable.
744         (headers): Use it.
745         (before-compile): Likewise.
746         (generated): Likewise, and add iconv-rules.
747         * iconvdata/euc-cn.c: Renamed from euccn.c.
748         * iconvdata/euc-jp.c: Renamed from eucjp.c.
749         * iconvdata/euc-kr.c: Renamed from euckr.c.
750         * iconvdata/euc-tw.c: Renamed from euctw.c.
751         * iconvdata/iso_6937.c: Renamed from iso6937.c.
752         * iconvdata/iso_6937-2.c: Renamed from iso6937-2.c.
753         * iconvdata/t.61.c: Renamed from t61.c.
754         * iconvdata/Makefile (distribute): Adjusted for those renames.
755         Remove $(objpfx) from names.
756
757 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
758
759         * sysdeps/generic/hp-timing.h: Fix comment.
760         * sysdeps/generic/dl-hash.h: Likewise.
761         * sysdeps/i386/i686/hp-timing.h: Likewise.
762
763 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
764
765         * posix/fnmatch.c (fnmatch): Always pass unsigned char values to
766         FOLD macro.
767
768 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
769
770         * nss/db-Makefile ($(VAR_DB)/shadow.db): Fix last change.
771
772 1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
773
774         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Sync with
775         current Linux 2.1.132 kernel sources.
776
777 1998-12-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
778
779         Patches by Ralf Baechle <ralf@gnu.org> for Linux/MIPS:
780         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add ipc, change
781         pread/pwrite and llseek calls.
782
783         * sysdeps/unix/sysv/linux/mips/sysdep.S: New file.
784
785 1998-12-29  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
786
787         * malloc/thread-m.h [_LIBC] : Fix for NO_THREADS case.
788
789 1998-12-28  Ulrich Drepper  <drepper@cygnus.com>
790
791         * version.h (VERSION): Bump to 2.0.109.
792
793         * Makefile (distribute): Add INTERFACE and CONFORMANCE.
794         * elf/Makefile (distribute): Add hp-timing.h.
795         * sysdeps/i386/i686/Dist: New file.
796
797         * mach/Versions: Add mach_msg_send and mach_msg_receive.
798         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
799
800         * sysdeps/unix/sysv/linux/netipx/ipx.h (SIOCIPXNCPCONN): New macro
801         from latest kernel.
802
803         * stdlib/fpioconst.c: If __NO_LONG_DOUBLE_MATH don't define constants
804         beyond range of double.
805         * stdlib/fpioconst.h (_fpioconst_pow10): Reduce size according to
806         fpioconst.c change.
807         * stdlib/strtold.c: Fall back on double functions if
808         __NO_LONG_DOUBLE_MATH.
809         * stdlib/strtold_l.c: Likewise.
810         * wcsmbs/wcstold.c: Likewise.
811         * wcsmbs/wcstold_l.c: Likewise.
812         * sysdeps/ieee754/ldbl2mpn.c: Don't generate code if
813         __NO_LONG_DOUBLE_MATH.
814         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
815
816 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
817
818         * sysdeps/powerpc/bits/endian.h: Use #warning, not #error, if
819         the endianness can't be determined, for makedepend.
820
821 1998-12-27  Ulrich Drepper  <drepper@cygnus.com>
822
823         * elf/dl-lookup.c (_dl_num_relocations): New variable.
824         (do_lookup): Increment _dl_num_relocations for every call.
825         * elf/rtld.c (print_statistics): New function.
826         (_dl_debug_statistics): New variable.  Set when statistics are asked
827         for.
828         (rtld_total_time, relocate_time, load_time): New variables.  Used
829         in print_statistics.
830         (_dl_start): Record start and end time of startup.  Call
831         print_statistics if needed.
832         (dk_main): Record times for relocations and loading.
833         (process_dl_debug): Recognize statistics.
834
835         Low-level, low-overhead, high-precision timing functionality.
836         * sysdeps/generic/hp-timing.h: New file.
837         * sysdeps/i386/i686/Makefile: New file.
838         * sysdeps/i386/i686/hp-timing.h: New file.
839         * sysdeps/i386/i686/hp-timing.c: New file.
840
841         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reverse order of OR
842         clauses to avoid accessing global variables during rtld relocation.
843
844         * sunrpc/rpc_main.c: Unify messages.
845
846         * sysdeps/unix/sysv/linux/arm/Dist: Add ioperm.c and sys/io.h.
847
848 1998-12-27  Roland McGrath  <roland@baalperazim.frob.com>
849
850         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
851         Remove __ from member names; rename __unused to f_spare.
852
853 1998-12-21  Mark Kettenis  <kettenis@phys.uva.nl>
854
855         Implement fstatvfs and statvfs on the Hurd.
856         * sysdeps/mach/hurd/bits/statfs.h: New file.
857         * sysdeps/mach/hurd/bits/statvfs.h: New file.
858         * sysdeps/mach/hurd/fstatvfs.c: New file.
859         * sysdeps/mach/hurd/statvfs.c: New file.
860
861         * sysdeps/generic/fstatfs64.c: Changed into stub.
862         Moved previous contents to...
863         * sysdeps/unix/sysv/linux/fstatfs64.c: ...here.
864         * sysdeps/generic/fstatvfs64.c: Likewise.
865         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
866         * sysdeps/generic/statfs64.c: Likewise.
867         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
868         * sysdeps/generic/statvfs64.c: Likewise.
869         * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
870
871 1998-12-25  Ulrich Drepper  <drepper@cygnus.com>
872
873         * elf/dl-hash.h: Move to...
874         * sysdeps/generic/dl-hash.h: ...here.  Correct parameter type (must
875         be unsigned char).  Remove conditional from inner loop and rearrange
876         binary operations (12-22% performance increase).
877         * sysdeps/i386/i686/dl-hash.h: New file.  Another 10% faster than
878         optimized generic version.
879
880 1998-12-23  Ulrich Drepper  <drepper@cygnus.com>
881
882         * elf/dl-lookup.c (do_lookup): If looking up an unversioned symbol
883         but the object file only contains versioned definitions than
884         accept the definition if there is exactly one even if the version
885         number is not the default version.  This helps dlsym() to find
886         newly introduced symbols.
887
888         * locale/programs/ld-collate.c: Unify messages and correct typos.
889         * locale/programs/ld-monetary.c: Likewise.
890         * locale/programs/ld-numeric.c: Likewise.
891         * locale/programs/ld-time.c: Likewise.
892         * manual/errno.texi: Likewise.
893         * nis/nis_error.c: Likewise.
894         * nis/nis_print.c: Likewise.
895         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
896         * sunrpc/rpc_main.c: Likewise.
897
898 1998-12-20  Philip Blundell  <philb@gnu.org>
899
900         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
901         implementation.
902         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove wrappers for
903         now-inlined calls.
904
905 1998-12-22  Philip Blundell  <pb@nexus.co.uk>
906
907         * sysdeps/unix/sysv/linux/arm/ioperm.c: New file.
908         Implementation of inb, outb etc for ARM systems.
909         * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
910         * sysdeps/unix/sysv/linux/arm/Versions: Add appropriate
911         entries for the above.
912
913 1998-12-21  Ulrich Drepper  <drepper@cygnus.com>
914
915         * nss/db-Makefile (shadow.db): Create file with correct protections.
916         Based on a patch by Joel Klecker <espy@debian.org>.
917
918         * inet/gethstbynm_r.c: Remove NEED__RES definition since we do this
919         anyway for digits_dots.c.
920         * nss/getXXbyYY.c: Initialize _res before using digits_dots.c
921         functions.
922         * nss/getXXbyYY_r.c: Likewise.
923
924 1998-12-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
925
926         * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead of
927         fcntl.
928
929 1998-12-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
930
931         * locale/weight.h (get_weight): Extract string elements as
932         unsigned values.
933
934 1998-12-06  Mark Kettenis  <kettenis@phys.uva.nl>
935
936         Reverse the change of 1998-04-22.  Providing a struct dirent with
937         different members when __USE_FILE_OFFSET64 is defined is asking
938         for trouble.  Instead add the necessary LFS magic to the 4.4BSD
939         header.
940         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions.
941         * sysdeps/mach/hurd/bits/dirent.h: Removed.
942         * sysdeps/mach/hurd/readdir64.c: Removed.
943         * sysdeps/mach/hurd/readdir64_r.c: Removed.
944
945 1998-12-20  Roland McGrath  <roland@baalperazim.frob.com>
946
947         * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as
948         alias for MAP_ANON.
949
950         * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
951         Remove decls.  They don't exist at all on the Hurd.
952
953         * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct cmsghdr'
954         and `struct ucred' #ifndef SCM_CREDENTIALS.
955
956         * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of
957         `__errno_location ()'; means the same, works for Hurd.
958
959         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc.
960
961 1998-12-18  Ulrich Drepper  <drepper@cygnus.com>
962
963         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
964         features.h and stddef.h.
965         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
966         sigaltstack): Move ss_size field at the end.
967         Patches by Jeff Bailey <jbailey@nisa.net>.
968
969         * time/getdate.c (check_mday): tm_mon contains values from 0 to 11,
970         not 1 to 12.
971
972         * manual/texinfo.tex: Update to latest version.
973
974         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add ipc.
975         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
976         Patch by Cristian Gafton <gafton@redhat.com>.
977
978 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
979
980         * iconvdata/gconv-modules: Add remaining aliases from Internet
981         standards.
982
983         * iconv/gconv_int.h (gconv_module): Add new element from_regex_mem.
984         * iconv/gconv_conf.c (module_compare): Make s1 and s2 const.
985         (detect_conflict): New function.
986         (add_alias): Call detect_conflict to see whether there is already
987         a module for the new name.
988         (add_module): Make sure there is no alias for the new name.
989         (read_conf_file): Call add_alias with new argument.
990         (__gconv_read_conf): Don't destroy module tree immediately after
991         walking it.  We need it to test the internal conversions for
992         conflicts.
993         * iconv/gconv_db.c (find_derivation): Don't allocate memory for
994         regular expression.  There is now room in the module descriptor.
995         (free_mem): Don't free memory for regular expression.
996
997         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IRDA and
998         MSG_TRYHARD.
999
1000         * sunrpc/clnt_unix.c (clntunix_destroy): Use __close not close.
1001         * libio/oldtmpfile.c: Likewise.
1002         * libio/oldiofdopen.c: Use __fcntl instead fcntl.
1003         * sysdeps/posix/profil.c: Use __sigaction instead of sigaction.
1004
1005         * iconvdata/iso646.c (gconv_init): Return correct error value if we
1006         run out of memory.
1007         * iconvdata/iso-2022-jp.c: Likewise.
1008
1009         * iconv/gconv_db.c (gen_steps): Respect error return value from
1010         init functions and abort.
1011
1012         * iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset name.
1013
1014 1998-12-17  H.J. Lu  <hjl@gnu.org>
1015
1016         * sunrpc/rpc/xdr.h (XDR_DESTROY): Add ';'.
1017         (xdr_destroy): Likewise.
1018
1019 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
1020
1021         * login/login.c: Determine pts/3 as terminal name if path is
1022         /dev/pts/3.  This is consistent with getlogin.  [PR libc/906]
1023
1024 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1025
1026         * sysdeps/posix/tempname.c (__path_search): Add casts for format
1027         string.
1028
1029 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1030
1031         * sunrpc/rpc/xdr.h (XDR_DESTROY, xdr_destroy): Avoid dangling else
1032         problem.
1033         (IXDR_PUT_INT32): Fully parenthesize parameters.
1034         (IXDR_GET_LONG, IXDR_PUT_LONG): Mark GCC extension.  Fully
1035         parenthesize parameter.
1036
1037 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1038
1039         * iconvdata/gconv-modules: Add some of the charset name aliases
1040         used in Internet standards.
1041
1042 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1043
1044         * version.h (VERSION): Bump to 2.0.107.
1045
1046         * sysdeps/i386/i486/bits/string.h: Pretty printing.
1047
1048 1998-12-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1049
1050         * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly revert
1051         patch from 1998-12-01.
1052
1053 1998-12-16  Roland McGrath  <roland@baalperazim.frob.com>
1054
1055         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Define this #ifdef
1056         __USE_BSD as well as #ifdef __USE_GNU, so MAXSYMLINKS can use it.
1057         Reported by UCHIYAMA Yasushi <uch@nop.or.jp>
1058
1059 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1060
1061         * iconvdata/ibm866.c: New file.
1062         * iconvdata/cp1258.c: New file.
1063         * iconvdata/cp1258.h: New file.
1064         * iconvdata/mac-uk.c: New file.
1065         * iconvdata/gconv-modules: Add rules for new modules.
1066         * iconvdata/Makefile: Likewise.
1067
1068         * sysdeps/gnu/bits/ipc.h: Move libc internal bits to...
1069         * include/bits/ipc.h: ..here.  New file.
1070
1071 1998-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1072
1073         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Don't change
1074         read-only struct termios_p* but change k_termios member directly.
1075
1076 1998-12-15  H.J. Lu  <hjl@gnu.org>
1077
1078         * sysdeps/posix/tempname.c (__path_search): Fix the maximum
1079         string length.
1080
1081 1998-12-15  Ulrich Drepper  <drepper@cygnus.com>
1082
1083         * sysdeps/unix/sysv/linux/msgctl.c: Use INLINE_SYSCALL.
1084         * sysdeps/unix/sysv/linux/msgget.c: Likewise.
1085         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1086         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
1087         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1088         * sysdeps/unix/sysv/linux/semget.c: Likewise.
1089         * sysdeps/unix/sysv/linux/semop.c: Likewise.
1090         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
1091         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1092         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
1093         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
1094         * sysdeps/unix/sysv/linux/syscalls.list: Remove ipc syscall here.
1095         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add ipc syscall here.
1096
1097         * time/strftime.c: Remove 'f' format.
1098
1099         * time/strptime.c (get_number): Ignore trailing whitespace.
1100         (strptime_internal): Handle 'F' and 'k' formats.
1101
1102         * sysdeps/posix/tempname.c (__path_search): Add second part of the
1103         patch by Andreas Jaeger.
1104
1105 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1106
1107         * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid
1108         warnings about unused args.  Fix comment.
1109
1110 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1111
1112         * sysdeps/posix/tempname.c (__path_search): Correct last patch.
1113
1114 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1115
1116         * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from
1117         it.
1118         (IXDR_PUT_INT32): Likewise for writing.
1119         Patch by Bruce Elliott <bde@nwlink.com>.
1120
1121 1998-12-08  H.J. Lu  <hjl@gnu.org>
1122
1123         * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
1124         the IBAUD0 bit in c_iflag.
1125
1126         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
1127         the IBAUD0 bit in c_iflag.
1128
1129 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1130
1131         * time/Makefile (tests): Add tst-strptime.
1132         * time/tst-strptime.c: New file.
1133         * time/strptime.c: Correct bugs in weekday and yearday computation.
1134
1135 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1136
1137         * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in
1138         any of tm_year, tm_mon, or tm_mday was changed and the value
1139         itself wasn't specified.
1140
1141         * include/stdio.h: Add new parameter to __path_search.
1142         * libio/oldtmpfile.c: Add 0 as new parameter to __path_search.
1143         * stdio-common/tmpfile.c: Likewise.
1144         * stdio-common/tmpfile64.c: Likewise.
1145         * stdio-common/tmpnam.c: Likewise.
1146         * stdio-common/tmpnam_r.c: Likewise.
1147         * stdio-common/tempnam.c: Add 1 as new parameter to __path_search.
1148         * sysdeps/posix/tempname.c: Add new parameter.  If value is nonzero
1149         consider TMPDIR environment variable and dir parameter.  Otherwise not.
1150         * stdio-common/Makefile (tests): Add tst-tmpnam.
1151         * stdio-common/tst-tmpnam.c: New file.
1152
1153         * po/es.po: Update from translation team.
1154
1155 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1156
1157         * timezone/Makefile: Protect inclusion of z.* by avoid-generated
1158         and inhibit_timezone_rules instead of no_deps.
1159         * Make-dist: Pass inhibit_timezone_rules=t when making
1160         echo-distinfo.
1161
1162 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1163
1164         * manual/Makefile (distribute): Remove dir-add.texinfo.
1165
1166         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
1167         sys/user.h.
1168
1169 1998-12-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1170
1171         * manual/Makefile (stamp-summary): Use ^L as separator for
1172         sorting.
1173         * manual/arith.texi: Add comments before all @deffoox lines to get
1174         them added to the summary.
1175         * manual/creature.texi: Likewise.
1176         * manual/math.texi: Likewise.
1177
1178 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1179
1180         * math/libm-test.c: Remove macro ISINF.  Change all usages of
1181         ISINF to isinf.
1182
1183 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
1184
1185         * sysdeps/posix/tempname.c: Use __xstat instead of __stat.
1186         * sysdeps/unix/grantpt.c: Likewise.
1187         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1188         * sysvipc/ftok.c: Likewise.
1189         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1190
1191         * stdlib/test-canon.c: Define PATH_MAX if the system does not.
1192         * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS.
1193         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
1194
1195 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1196
1197         * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning.
1198
1199         * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses
1200         warning.
1201         * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise.
1202         * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise.
1203         * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise.
1204         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise.
1205         * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise.
1206
1207 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1208
1209         * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t.
1210         (svcudp_recv): Likewise.
1211
1212 1998-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1213
1214         * nis/nss-nisplus.h: Change some mappings of NIS+ errors to
1215         NSS error codes to avoid endless loops.
1216
1217 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
1218
1219         * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add
1220         aliases for ISO-8859-14.
1221
1222 1998-12-12  Geoff Keating  <geoffk@ozemail.com.au>
1223
1224         * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
1225         side-effects.
1226
1227 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1228
1229         * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data.
1230         * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module.
1231         * iconvdata/iso-8859-13.c: Likewise for 8859-13.
1232         * iconvdata/iso-8859-14.c: Likewise for 8859-14.
1233         * iconvdata/iso-8859-15.c: Likewise for 8859-15.
1234         * iconvdata/gconv-modules: Add rules for new modules.
1235         * iconvdata/Makefile: Likewise.
1236
1237 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1238
1239         * stdio-common/printf_fp.c: #ifdef out long double handling code if
1240         __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
1241         * stdio-common/printf_fphex.c: Likewise.
1242         * stdio-common/printf-size.c: Likewise.
1243
1244 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1245
1246         * login/Makefile: Install pt_chown using INSTALL_PROGRAM.
1247         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1248
1249 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
1250
1251         * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark
1252         static inline, not extern inline.
1253         (elf_machine_dynamic): Likewise.
1254         (elf_machine_lazy_rel): Likewise.
1255         (elf_machine_plt_value): Likewise.
1256         * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL
1257         definition.
1258         Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1259
1260         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter
1261         type.  Reported by job bogan <job@piquin.uchicago.edu>.
1262
1263         * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
1264         __stat.
1265
1266 1998-12-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1267
1268         * inet/netinet/in.h: Change obsolete structure member
1269         ipv6mr_ifindex to new ipv6mr_interface.
1270
1271 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
1272
1273         * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to
1274         '#include <ieee754.h>'.  ARM port has its own version of 'ieee754.h'
1275         due to its big endian floating point format.
1276         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
1277         * sysdeps/ieee754/mpn2dbl.c: Likewise.
1278         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
1279         * sysdeps/ieee754/mpn2flt.c: Likewise.
1280         Patch by Scott Bambrough <scottb@corelcomputer.com>.
1281
1282 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1283
1284         * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.
1285
1286         * posix/PTESTS: Fix typo.
1287
1288         * po/es.po: Update from translation team.
1289         * po/fr.po: Likewise.
1290
1291 1998-12-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1292
1293         * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.
1294
1295 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1296
1297         * sunrpc/Makefile: Call rpcgen program which -Y parameter so that
1298         it can find the preprocessor.
1299
1300 1998-12-09  Geoff Keating  <geoffk@ozemail.com.au>
1301
1302         * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not
1303         asm/user.h.
1304         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1305
1306         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file,
1307         like linux/sys/procfs.h but uses uid_t and gid_t.
1308         * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file,
1309         don't include <linux/ptrace.h>.
1310
1311 1998-12-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1312
1313         * posix/runptests.c (main): Check that regcomp did not succeed
1314         unexpectedly.
1315         * posix/runtests.c (run_a_test): Likewise.  Return appropriate
1316         exit code.
1317         * posix/TESTS: Regexp "a[b-a]" should not compile.
1318         * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and
1319         GA147(2).
1320
1321 1998-12-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1322
1323         * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if
1324         there is no codeset name.
1325         * locale/programs/ld-collate.c (collate_output): Don't crash if a
1326         character has no weight.
1327
1328 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1329
1330         * inet/getnetgrent_r.c (innetgr): Check host and domain name with
1331         strcasecmp, not strcmp.  [PR libc/894].
1332
1333 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1334
1335         * posix/regex.h: Declare re_comp, re_exec if compiling for libc to
1336         get prototypes.
1337
1338         * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank.
1339
1340 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1341
1342         * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get
1343         prototype for __gethostbyname_r.
1344
1345         * include/time.h: Add declarations of internal interfaces.
1346
1347         * time/tzset.c: Remove declarations of internal interfaces.
1348         * time/gmtime.c: Likewise.
1349         * time/localtime.c: Likewise.
1350         * time/offtime.c: Likewise.
1351         * time/tzfile.c: Likewise.
1352
1353 1998-12-01 09:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1354
1355         * sysdeps/unix/sysv/linux/sys/timex.h: Copy out
1356         user-space-relevant definitions from linux/timex.h of kernel
1357         2.1.130 and remove include of kernel header.
1358
1359         * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud.
1360
1361 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1362
1363         * posix/regex.c: Get regex.h from system path, not from local
1364         directory.
1365
1366         * posix/regex.h: Move internal interfaces to ...
1367         * include/regex.h: ...here.
1368
1369         * posix/unistd.h: Move internal interfaces to ...
1370         * include/unistd.h: ...here.
1371
1372         * math/math.h: Move internal interfaces to ...
1373         * include/math.h: ...here.
1374
1375         * posix/glob.h: Move internal interfaces to ...
1376         * include/glob.h: ...here.
1377
1378         * string/string.h: Move internal interfaces to ...
1379         * include/string.h: ...here.
1380
1381         * time/sys/time.h: Move internal interfaces to ...
1382         * include/sys/time.h: ...here.
1383
1384         * resolv/netdb.h: Move internal interfaces to ...
1385         * include/netdb.h: ...here.
1386
1387 1998-12-08  Ulrich Drepper  <drepper@cygnus.com>
1388
1389         * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646
1390         correctly.
1391         * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly
1392         Fix various bugs in conversion routine.
1393         * iconvdata/jis0201.h: Correct variable name.
1394         * iconvdata/jis0208.c: Correct script to generate tables and regenerate
1395         them.
1396         * iconvdata/jis0208.h: Likewise.
1397         * iconvdata/jis0212.c: Likewise.
1398         * iconvdata/sjis.c: Likewise.
1399         Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>.
1400
1401 1998-12-07  Ulrich Drepper  <drepper@cygnus.com>
1402
1403         * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition.  Bit
1404         set in c_iflag if cfsetispeed is call with SPEED set to zero.
1405         (cfgetispeed): Return zero if prior if IBAUD0 is set.
1406         (cfsetospeed): Clear IBAUD0 bit.
1407         (cfgetispeed): Set IBAUD0 bit if necessary.
1408         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear
1409         the IBAUD0 bit in c_iflag when making the system call.
1410         Work around a Linux kernel bug which silently changes the
1411         PARENB/CREAD/CSIZE bits in c_cflag on pty.
1412         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
1413         function.  Don't set speed is SPEED parameter is zero since this
1414         means set it to the output speed.
1415         Based on a patch by H.J. Lu <hjl@gnu.org>.
1416
1417         * version.h (VERSION): Bump to 2.0.106.
1418
1419         * Makeconfig (link-libc-static): Don't use link-libc since this
1420         includes the shared object.  Use gnulib only.
1421
1422         * configure.in: Disable --disable-static.
1423
1424 1998-12-07 12:06  Ulrich Drepper  <drepper@cygnus.com>
1425
1426         * po/de.po: Update from translation team.
1427         * po/ko.po: Likewise.
1428
1429 1998-12-07  Richard Henderson  <rth@cygnus.com>
1430
1431         * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
1432         both paths.
1433
1434 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
1435
1436         * sysdeps/mach/hurd/pselect.c: New file.
1437
1438         * sysdeps/mach/hurd/poll.c: New file.
1439
1440         * hurd/Makefile (routines): Add hurdselect.
1441         * hurd/hurdselect.c: New file.
1442         (_hurd_select): New function, guts taken from ...
1443         * sysdeps/mach/hurd/select.c (__select): ... here.
1444         Now work by just calling _hurd_select.
1445         * hurd/hurd/fd.h: Declare _hurd_select.
1446
1447 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
1448
1449         * time/strptime.c: Fix unterminated comment in last change.
1450
1451 1998-12-05  Ulrich Drepper  <drepper@cygnus.com>
1452
1453         * ctype/ctype.h (_ISbit): Protect use of parameter with
1454         parentheses.
1455         * wctype/wctype.h (_ISwbit): Likewise.
1456
1457         * locale/Versions: Make experimental locale interface available in
1458         GLIBC_2.1.
1459
1460         * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members
1461         without leading __ only for __USE_GNU.
1462         * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise.
1463
1464 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
1465
1466         * argp/argp.h: Add __restrict.
1467         * dirent/dirent.h: Likewise.
1468         * elf/dlfcn.h: Likewise.
1469         * grp/grp.h: Likewise.
1470         * iconv/iconv.h: Likewise.
1471         * inet/aliases.h: Likewise.
1472         * libio/libio.h: Likewise.
1473         * libio/stdio.h: Likewise.
1474         * locale/locale.h: Likewise.
1475         * misc/mntent.h: Likewise.
1476         * posix/wordexp.h: Likewise.
1477         * pwd/pwd.h: Likewise.
1478         * resolv/netdb.h: Likewise.
1479         * rt/aio.h: Likewise.
1480         * stdio-common/printf.h: Likewise.
1481         * stdlib/monetary.h: Likewise.
1482         * stdlib/stdlib.h: Likewise.
1483         * string/argz.h: Likewise.
1484         * string/envz.h: Likewise.
1485         * string/string.h: Likewise.
1486         * time/time.h: Likewise.
1487
1488 1998-12-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1489
1490         * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't
1491         defined.  gcc's redundant include optimizer isn't clever enough to
1492         prevent a reinclusion here.
1493         Define __restrict to the empty string only if not GCC or
1494         GCC version less than 2.92.
1495
1496 1998-12-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1497
1498         * sysdeps/unix/sysv/linux/configure.in: Fix last change.
1499
1500 1998-12-03  Mark Kettenis  <kettenis@phys.uva.nl>
1501
1502         * time/strptime.c (strptime_internal): Make use of `%C' format
1503         specifier if it is seen together with the `%y' specifier.
1504
1505 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
1506
1507         * po/sk.po: New file.
1508
1509 1998-12-03  Scott Bambrough  <scottb@corelcomputer.com>
1510
1511         * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address
1512         for _dl_main_searchlist passed to _dl_init_next.
1513
1514 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1515
1516         * math/libm-test.c: Expand literal tabs in strings.  Normalize
1517         whitespace.
1518
1519 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1520
1521         * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.
1522
1523 1998-12-04  Mark Kettenis  <kettenis@phys.uva.nl>
1524
1525         Provide backwards binary compatibility for the Hurd.
1526         * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak
1527         alias for geteuids.
1528         * hurd/Versions [GLIBC_2.0]: Add __getuids,
1529         __hurd_file_name_lookup and _hurd_umask.
1530         [GLIBC_2.1]: Add _hurd_proc_init.
1531         * hurd/Makefile [versioning] (routines): Add compat-20.
1532         (shared-only-routines): Likewise.
1533         * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from
1534         _hurd_proc_init.  Use it as the default _hurd_proc_init version
1535         for GLIBC_2.1.
1536         * hurd/compat-20.c: New file.
1537         * mach/Versions [GLIBC_2.0]: Add __vm_allocate.
1538
1539 1998-12-02  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately.
1542
1543 1998-12-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1544
1545         * inet/Versions: Remove inet6_isipv4mapped.
1546
1547 1998-12-02  Philip Blundell  <pb@nexus.co.uk>
1548
1549         * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.
1550
1551 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1552
1553         * manual/time.texi (Formatting Date and Time): Fix typo.
1554
1555 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1556
1557         * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks
1558         when configuring natively.  Use autoconf macros instead of rolling
1559         our own.  Handle defaulted prefix.
1560
1561 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1562
1563         * version.h (VERSION): Bump to 2.0.105.
1564
1565         * sysdeps/generic/Dist: Add bits/libc-tsd.h.
1566
1567         * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.
1568
1569         * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.
1570
1571 1998-11-29 1998  H.J. Lu  <hjl@gnu.org>
1572
1573         * libio/genops.c (_IO_unbuffer_write): Renamed from
1574         _IO_unbuffer_all.
1575         (_IO_cleanup): Call _IO_unbuffer_write instead of
1576         _IO_unbuffer_all.
1577
1578 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1579
1580         * intl/localealias.c: Use *_unlocked version of stdio function if
1581         _LIBC_REENTRANT is defined, not _LIBC.
1582
1583 1998-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1584
1585         * include/grp.h: Add prototypes for internal functions
1586         __getgrgid_r and __getgrnam_r.
1587
1588         * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno.
1589
1590         * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and
1591         inet_nsap_ntoa prototypes.
1592
1593 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1594
1595         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option
1596         to gcc to have it find the correct system header.
1597         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1598
1599         * Makefile (postclean): Add sysd-sorted.
1600         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1601
1602 1998-12-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1603
1604         * sunrpc/auth_des.c: Use new XDR int32 functions for integers.
1605         * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.
1606         * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid
1607         conflicts with new solaris version.
1608         * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc
1609         doesn't zero allocated memory).
1610         * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid
1611         conflicts with xdr functions.  Solves PR libc/877.
1612         * nis/rpcsvc/nis.x: Use always uint32_t.
1613         * nis/rpcsvc/nis.h: Likewise.
1614         * nis/rpcsvc/nis_object.x: Likewise.
1615
1616 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1617
1618         * math/libm-test.c: Various cleanups.  Patch by Zack Weinberg.
1619
1620         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for
1621         parameter.  Patch by Christian Gafton.
1622
1623         * string/envz.h: Add prototype for envz_remove.
1624         Reported by Andreas Jaeger.
1625
1626 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1627
1628         * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock,
1629         __spin_lock_init,  __mutex_lock, __mutex_trylock,
1630         __mutex_unlock.
1631         Remove get_priviliged_ports.  Moved to hurd/Versions.
1632
1633         * hurd/Versions [libc, GLIBC_2.0]: Add _end.  This makes the Hurd
1634         brk implementation see the end of the data segment of the program
1635         instead of the shared library.
1636         Add __hurd_errno_location.  This inline function is used in user
1637         programs.
1638         Add _hurd_critical_section_lock, _hurd_critical_section_unlock,
1639         _hurd_fd_get, _hurd_port_free, _hurd_port_get,
1640         _hurd_port_locked_get.  These inline functions are used by macros
1641         used in mail.local in the Hurd distribution.
1642         Add get_privileged_ports.  Moved here from mach/Versions.
1643         Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1644         __hurd_file_name_split, __hurd_file_name_path_lookup.  These are
1645         not used outside libc.
1646
1647 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1648
1649         * hurd/hurdstartup.c: Really include set-hooks.h with <> instead
1650         of "".
1651
1652 1998-11-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1653
1654         * sunrpc/Makefile: Add xdr_intXX_t to routines.
1655         * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
1656           xdr_uint16_t.
1657         * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
1658         * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
1659         * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
1660
1661         * nis/Depend: New.
1662         * nis/nss_nis/nis-service.c: Include generated prototype for parser.
1663
1664 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1665
1666         * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
1667
1668         * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
1669         undefine errno to get variable.
1670
1671         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
1672         instead of <unistd.h> for prototype.
1673         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1674
1675 1998-11-30  Ulrich Drepper  <drepper@cygnus.com>
1676
1677         * misc/err.h: Correct comments and use protected attribute keywords.
1678         Reported by Joseph Myers <jsm28@cam.ac.uk>.
1679
1680 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1681
1682         * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
1683         remove tsd stuff from pthreads/cthreads libc sections.
1684         Use __libc_tsd_define for MALLOC key.
1685         [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
1686         no-op, respectively.
1687         [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
1688
1689         * elf/dl-error.c: Include <bits/libc-tsd.h>.
1690         Use __libc_tsd_define for DL_ERROR key.
1691         (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
1692
1693         * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
1694         * sysdeps/generic/bits/libc-tsd.h: New file.
1695         * Makefile (distribute): Add bits/libc-tsd.h.
1696
1697 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
1698
1699         * elf/dl-error.c: Remove kludge to check for ld.so load address.
1700         There is no need if weak undefined symbols are not used in ld.so;
1701         see linuxthreads/ChangeLog for changes to files
1702         linuxthreads/sysdeps/pthread/bits/libc-lock.h and
1703         linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
1704
1705 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1706
1707         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
1708
1709         * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
1710         inline functions.
1711         * sysdeps/i386/bits/string.h: Likewise.
1712
1713 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1714
1715         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
1716
1717 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1718
1719         * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
1720
1721 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1722
1723         * sysdeps/mach/hurd/dl-sysdep.c: Do not define
1724         __hurd_threadvar_max.  Add comment explaining why we define
1725         __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
1726
1727 1998-07-29  Mark Kettenis  <kettenis@phys.uva.nl>
1728
1729         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1730         __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
1731         prevent inclusion of Hurd signal handling code.
1732         (__libc_write): New function.
1733         (_dl_sysdep_output): Removed.  The implementation in
1734         `elf/dl-misc.c' now also works for the Hurd.
1735
1736 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1737
1738         * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
1739         does not use any of malloc/realloc/free anymore.  Include
1740         set-hooks.h with <> instead of "".
1741
1742 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1743
1744         * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
1745         within #ifdef SO_PASSCRED.  Avoids unused var when no SO_PASSCRED.
1746         * sunrpc/clnt_unix.c (__msgread): Likewise.
1747
1748 1998-11-28  Roland McGrath  <roland@baalperazim.frob.com>
1749
1750         * hurd/setuids.c: Renamed to ...
1751         * hurd/seteuids.c: this.
1752         (setuids): Renamed to seteuids.
1753         * hurd/getuids.c: Renamed to ...
1754         * hurd/geteuids.c: this.
1755         (__getuids): Renamed to geteuids, no aliases.
1756         * hurd/hurd.h (geteuids, seteuids): Declare them.
1757         * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
1758         * hurd/Makefile (routines): Updated.
1759
1760 1998-11-29  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * sysdeps/generic/segfault.c (install_handler): Correct test for
1763         SEGFAULT_HANDLER=all.
1764         Patch by Zack Weinberg.
1765
1766 1998-11-28 23:23 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1767
1768         * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
1769         $prefix/include that may be clobbered on installation.
1770
1771 1998-11-27  Philip Blundell  <pb@nexus.co.uk>
1772
1773         Fixes to allow compilation with static NSS:
1774         * nss/Makefile: Make explicit the dependency of getent on
1775         libnss_files.a.
1776         [build_static_nss]: Define $(otherlibs) appropriately.
1777         * nss/Depend: Add a dependency on `resolv'.
1778
1779 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1780
1781         Partial support for MIPS ISO C 9x exception handling:
1782         * sysdeps/mips/fclrexcpt.c: New file.
1783         * sysdeps/mips/ftestexcept.c: New file.
1784         * sysdeps/mips/fgetexcptflg.c: New file.
1785         * sysdeps/mips/fesetround.c: New file.
1786         * sysdeps/mips/fegetround.c: New file.
1787         * sysdeps/mips/fegetenv.c: New file.
1788         * sysdeps/mips/fesetenv.c: New file.
1789         * sysdeps/mips/feupdateenv.c: Likewise.
1790         * sysdeps/mips/bits/fenv.h: New file.
1791
1792 1998-11-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1793
1794         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
1795         <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
1796         in sync with linux specific version.
1797
1798         Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
1799
1800         * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
1801         errno declaration.
1802
1803         * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
1804         of calling __syscall_*.
1805         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
1806
1807         * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
1808
1809         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
1810         constants, correct values according to Linux 2.1.130.
1811
1812         * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
1813         * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
1814         * sysdeps/unix/sysv/linux/mips/pread.c: New file.
1815         * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
1816
1817         * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
1818         :=.
1819
1820         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
1821
1822         * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
1823
1824         * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
1825
1826         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
1827
1828         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
1829         message, change name of include protection, remove inclusion of
1830         <bits/termios.h>.
1831
1832         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
1833         (old_kernel_sigaction): Define.
1834         (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
1835
1836         * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
1837         the general linux version.
1838         * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
1839
1840         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
1841
1842 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
1843
1844         * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
1845         endian.
1846         * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
1847         BYTE_ORDER.
1848         * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
1849         <bits/endian.h>, make it the same as __BYTE_ORDER.
1850
1851 1998-11-27  Ulrich Drepper  <drepper@cygnus.com>
1852
1853         * math/math.h: Avoid using long double functions in generic macros
1854         if __NO_LONG_DOUBLE_MATH.
1855
1856         * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
1857         during bootstrapping.
1858         * scripts/config.sub: Add Netwinder specific matches.
1859         Patch by Scott Bambrough <scottb@corelcomputer.com>.
1860
1861 1998-11-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1862
1863         * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
1864         if possible.
1865         ($(common-objpfx)sysd-sorted): Likewise.
1866
1867 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1868
1869         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
1870         local variables t1,t2 only if needed.
1871
1872         * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
1873         warnings.
1874         * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
1875         * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
1876
1877         * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
1878         warning.
1879
1880 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1881
1882         * math/math.h: Add brace to correct #if expression.
1883
1884 1998-11-26  Philip Blundell  <philb@gnu.org>
1885
1886         Undo change of 1998-11-12:
1887         * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
1888         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
1889         netlink/netlink.h.
1890         * sysdeps/unix/sysv/linux/Dist: Likewise.
1891
1892 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1893
1894         * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
1895
1896 1998-11-26  Ulrich Drepper  <drepper@cygnus.com>
1897
1898         * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
1899         (elf_machine_got_rel): Remove scope variable.  Use scope from the map.
1900         Don't modify _dl_global_scope_end in the end.
1901         (__dl_runtime_resolv): Also use scope from the map.
1902         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1903         * elf/dl-runtime.c: Don't define fixup and profile_fixup if
1904         ELF_MACHINE_NO_PLT is defined.
1905         * sysdeps/mips/sys/ucontext.h: New file.
1906         Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
1907
1908 1998-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1909
1910         * sysdeps/generic/pselect.c (__pselect): Change interface,
1911         set/restore sigmask.
1912
1913         * misc/sys/select.h: Change declaration according to Stevens' Unix
1914         Network Programming.
1915         * include/sys/select.h (__pselect): Likewise.
1916         Reported by <bwelling@anomaly.munge.com> [PR libc/872].
1917
1918         * include/fpu_control.h: New file, contains __setfpucw
1919         declaration.
1920
1921         * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
1922         it's an internal symbol.
1923         * sysdeps/alpha/fpu/fpu_control.h: Likewise.
1924         * sysdeps/arm/fpu/fpu_control.h: Likewise.
1925         * sysdeps/i386/fpu_control.h: Likewise.
1926         * sysdeps/m68k/fpu_control.h: Likewise.
1927         * sysdeps/powerpc/fpu_control.h: Likewise.
1928         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
1929         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
1930
1931 1998-11-25  Ulrich Drepper  <drepper@cygnus.com>
1932
1933         * version.h (VERSION): Bump to 2.0.104.
1934
1935 1998-11-25  Mark Kettenis  <kettenis@phys.uva.nl>
1936
1937         * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
1938         around parameter n.
1939
1940 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1941
1942         * time/tzfile.c (__tzfile_read): Fix comment.
1943
1944 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1945
1946         * Makerules (build-shlib): Pass -O1 down to linker to get
1947         optimized shared libraries.
1948
1949 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1950
1951         * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
1952         file.  Strip "-" from inhibited subdir name.  Combine into a
1953         single awk program.
1954         ($(common-objpfx)sysd-sorted): Fix sed command.
1955
1956 1998-11-25  Roland McGrath  <roland@baalperazim.frob.com>
1957
1958         * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
1959         Use constant _HURD_THREADVARS_MAX for temporary array size.
1960
1961         * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
1962         s separator, since $(..) might contain a /.
1963
1964 1998-11-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1965
1966         * configure.in (mips): Fix typo (Replace ,, by ;;).
1967
1968         * libio/Versions: Clean up entries.
1969
1970 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
1971
1972         * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
1973         and llrint.
1974
1975 1998-11-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1976
1977         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed.  There are too
1978         many differences between the Linux 2.0 and 2.1 versions of this
1979         file and it's too difficult to convert all calls.  The file should
1980         only be needed by the ipfw program which has to take care of the
1981         correct kernel version and include files.
1982
1983         * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
1984         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
1985
1986 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
1987
1988         * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
1989         Patch by Zack Weinberg.
1990
1991         * math/bits/mathcalls.h: Adjust comments.  Remove gamma_r prototype.
1992
1993         * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
1994         __USE_ISOC9X is defined.  Provide rint optimization.
1995
1996 1998-11-21  H.J. Lu  <hjl@gnu.org>
1997
1998         * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
1999         popen, pclose): Add to GLIBC_2.1.
2000
2001         * libio/Makefile (routines): Add oldiopopen and oldpclose.
2002         (shared-only-routines): Likewise.
2003
2004         * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
2005         * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
2006         _IO_proc_close): Likewise.
2007
2008         * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
2009         __old_pclose): New prototypes.
2010
2011         * libio/libioP.h (_IO_new_file_jumps): Removed.
2012         (_IO_old_proc_jumps): Added.
2013         (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
2014
2015         * libio/oldiopopen.c: New file.
2016
2017         * libio/oldpclose.c: New file.
2018
2019 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2020
2021         * nss/Makefile: Build and install getent.
2022         * nss/getent.c: New, get entries from administrative database.
2023
2024 1998-11-22  Roland McGrath  <roland@baalperazim.frob.com>
2025
2026         * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
2027         for the per-thread variables of the main user thread to make it
2028         possible to use malloc as soon as _hurd_preinit_hook has been run.
2029         For cthreads, copy values to new stack from there.
2030         For non-cthreads, malloc threadvar array here and copy from temp space.
2031         (init1): No longer initialize threadvars here.
2032         (doinit1): Made static void at top level.
2033         (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
2034         inline a function that uses dynamic auto arrays.
2035
2036 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2037
2038         * version.h (VERSION): Bump to 2.0.103.
2039
2040         * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
2041         same method.
2042         * configure.in: Don't define AR and RANLIB here.
2043
2044         * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
2045         host name res_hconf code.
2046         * inet/gethstbynm_r.c: Likewise.
2047         * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
2048         is defined.  Call res_hconf_init if necessary.  If POSTPROCESS is
2049         defined execute the code.
2050         * resolv/Makefile (routines): Add res_hconf.
2051         (headers): Add res_hconf.h.
2052         * resolv/res_hconf.c: Pretty print.
2053         * resolv/res_hconf.h: Likewise.
2054
2055 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2056
2057         * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
2058         definitions.  Reported by Scott Bambrough <scottb@corelcomputer.com>.
2059
2060 1998-11-20 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2061
2062         * math/libm-test.c: Raise some epsilons a bit.
2063
2064 1998-11-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2065
2066         * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
2067
2068 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2069
2070         * Makefile (distribute): Add scripts/gen-sorted.awk.
2071
2072 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2073
2074         * posix/regex.c (regex_compile): Handle extra long class names
2075         correctly.
2076
2077 1998-11-19  Geoff Keating  <geoffk@ozemail.com.au>
2078
2079         * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
2080         correctly.
2081
2082 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2083
2084         * misc/error.c: Undo last change.
2085
2086         * ctype/Versions: Add _tolower and _toupper.
2087
2088 1998-11-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2089
2090         * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
2091         POLLNVAL.
2092
2093 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2094
2095         * Makeconfig: Add comment to all-subdirs definition.
2096         Add rule to generate sysd-sorted.  Include this file and and set
2097         subdirs value to $(sorted-subdirs).
2098         * scripts/gen-sorted.awk: New file.
2099         * Make-dist (+tsrcs): Add Depend.
2100         * nscd/Depend: New file.
2101         * nss/Depend: New file.
2102         * rt/Depend: New file.
2103
2104 1998-11-18  Ulrich Drepper  <drepper@cygnus.com>
2105
2106         * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
2107         passed file descriptor exceeds the size determined by
2108         getdtablesize.
2109
2110         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
2111         from inline version in bits/socket.h.
2112
2113         * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
2114         inline function only is __USE_EXTERN_INLINES is defined.
2115
2116         * time/strftime.c (my_strftime): Make code a bit clearer.
2117         Patch by Paul Eggert <eggert@twinsun.com>.
2118
2119         * io/Makefile (CFLAGS-ftw.c): Removed.
2120
2121         * manual/errno.texi: Change the short text for ENODEV to
2122         "No such device".
2123
2124 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2125
2126         * io/Makefile (tests): Make sure that the test program has an
2127         explicit directory part.
2128
2129 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2130
2131         * configure.in: Fix last change.
2132
2133 1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2134
2135         * sunrpc/Makefile (routines): Add create_xid.
2136
2137         * sunrpc/clnt_tcp.c: Use non-guessable xid.
2138         * sunrpc/clnt_udp.c: Likewise.
2139         * sunrpc/clnt_unix.c: Likewise.
2140         * sunrpc/pmap_rmt.c: Likewise.
2141         * sunrpc/create_xid.c: New, create non-guessable xid.
2142
2143         * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
2144         of select.
2145         * sunrpc/svc_unix.c: Use poll instead of select.
2146
2147 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
2148
2149         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
2150         by removing SIG_IGN handler for SIGCHLD if necessary.
2151         Patch by H.J. Lu <hjl@lucon.org>.
2152
2153         * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
2154         of denormalized numbers.
2155
2156 1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>
2157
2158         * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
2159         another parentheses warning, make nano-optimisation.
2160
2161         * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
2162         saved LR on stack so _mcount works.
2163         (_dl_prof_resolve): Likewise.
2164         * sysdeps/powerpc/register-dump.h: Print FPRs.  Adjust for correct
2165         signal handler calling convention.
2166         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
2167         correct signal handler calling convention---more like x86 linux and
2168         mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
2169
2170 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
2171
2172         * configure.in: Correct allowed makeinfo version.
2173
2174 1998-11-17  Philip Blundell  <pb@nexus.co.uk>
2175
2176         * sysdeps/generic/bits/mathdef.h: Fix typo.
2177
2178 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
2179
2180         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
2181         under the right name (squish warning).
2182         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2183
2184 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
2185
2186         * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
2187         prevent warnings.
2188
2189 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2190
2191         * intl/locale.alias: Change `japanese' alias to match X11R6's.
2192         Add `japanese.euc' alias.
2193
2194         * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
2195         before running makeinfo.
2196
2197         * math/Makefile (libm-routines): $(strip) entire value.
2198
2199         * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
2200
2201 1998-10-24  H.J. Lu  <hjl@gnu.org>
2202
2203         * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
2204         (_IO_cookie_file): Likewise.
2205
2206 1998-11-16  Philip Blundell  <philb@gnu.org>
2207
2208         * inet/netinet/icmp6.h: Correct naming of constants.
2209
2210 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2211
2212         * sysdeps/unix/opendir.c: Use o_directory_works differently.  Treat
2213         zero value as uninitialized so that variable can go into .bss.
2214
2215         * dirent/opendir-tst1.c: Print error strings to stdout.
2216
2217         * sysdeps/unix/sysv/linux/mmap64.c: New file.  Empty.
2218         * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
2219         * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
2220         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2221         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2222
2223 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2224
2225         * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
2226         range.
2227
2228 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2229
2230         * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
2231         (fwrite_unlocked): Likewise.
2232
2233 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2234
2235         * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
2236         twice.  Don't bother handling zero size.
2237         (fwrite_unlocked): Likewise.
2238
2239 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2240
2241         * configure.in: Fix regex for makeinfo version string.
2242
2243 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2244
2245         * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
2246         warning.
2247         * sunrpc/rpc_svcout.c (write_program): Likewise.
2248
2249 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2250
2251         * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
2252
2253 1998-11-16  Ulrich Drepper  <drepper@cygnus.com
2254
2255         * misc/sys/mman.h: Pretty print prototypes.
2256
2257 1998-11-15  Ulrich Drepper  <drepper@cygnus.com
2258
2259         * misc/error.c (error): Don't use result of strerror_r call directly
2260         since at least DEC Unix has a wrong return type.
2261         Patch by Johan Danielsson <joda@pdc.kth.se>.
2262
2263 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2264
2265         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
2266         last change.
2267
2268 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2269
2270         * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
2271         format, just stop.
2272
2273         * version.h (VERSION): Bump to 2.0.102.
2274
2275         * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
2276         change.
2277         * stdio-common/scanf7.c (main): Likewise.
2278
2279 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2280
2281         * stdio-common/vfscanf.c: Return EOF for invalid format
2282         characters.
2283
2284         * version.h (VERSION): Bump to 2.0.101.
2285
2286         * Makerules (Versions.all): Generate this file from all Versions.def
2287         files.
2288         (sysd-versions): Use Versions.all instead of Versions.def.
2289
2290 1998-11-13  Philip Blundell  <philb@gnu.org>
2291
2292         * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
2293         Reported by Scott Bambrough.
2294
2295 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2296
2297         * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
2298
2299 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2300
2301         * libio/bits/stdio.h: Correct and improve fread_unlocked and
2302         fwrite_unlocked optimizations.
2303
2304         * time/tzfile.c (__tzfile_read): Set __tzname based on last names
2305         in time not to last entries in the file.
2306         (__tzfile_compute): Likewise.  Fix for PR libc/863.
2307
2308         * timezone/Makefile: Generate GB timezone data for test.
2309         * timezone/tst-timezone.c: More tests for DST switching time (disabled
2310         for now).
2311
2312 1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2313
2314         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
2315         d0 from clobber list.
2316
2317 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2318
2319         * inet/netinet/in.h: Add a few more IPPROTO_* macros.
2320
2321         * libio/Makefile (headers): Add bits/stdio.h.
2322         * libio/iofread_u.c: Undefine fread_unlocked before definition.
2323         * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
2324         * libio/stdio.h: Move optimizations into ...
2325         * libio/bits/stdio.h: ...here.  New file.
2326
2327         * libio/iofread.c: Pretty print.
2328
2329 1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>
2330
2331         * sysdeps/gnu/bits/utmpx.h: Protect members of struct
2332         __exit_status with `__'.  Rename pad member of struct utmpx to
2333         __unused.
2334         (RUN_LVL): Define unconditionally.
2335         * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
2336         __unused.
2337
2338 1998-11-12  Philip Blundell  <philb@gnu.org>
2339
2340         * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
2341         Linux AF_NETLINK sockets (needed since the kernel version is
2342         unusable).
2343         * sysdeps/unix/sysv/linux/Makefile: Install it.
2344         * sysdeps/unix/sysv/linux/Dist: Distribute it.
2345
2346 1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2347
2348         * timezone/tst-timezone.c (tests): Add entry for America/Chicago
2349         to test for bug in PR libc/863.
2350
2351 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2352
2353         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
2354
2355         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
2356         parameter lazy to do_lazy to avoid clashing with struct member name.
2357         Reported by Ralf Baechle <ralf@uni-koblenz.de>.
2358
2359 1998-11-10  H.J. Lu  <hjl@gnu.org>
2360
2361         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
2362         if it is defined in <linux/limits.h>.
2363
2364 1998-11-09 13:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2365
2366         * include/protocols/routed.h: Include the real header with
2367         a full path from the top of the source tree.
2368         * include/protocols/rwhod.h: Likewise.
2369         * include/protocols/talkd.h: Likewise.
2370         * include/protocols/timed.h: Likewise.
2371
2372         * timezone/Makefile: Don't include z.ZONE files if no_deps
2373         is set, not if avoid-generated is set.
2374
2375 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2376
2377         * signal/signal.h: Undo last change.  Get definition of timespec
2378         if __USE_POSIX199309.
2379
2380         * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
2381         size_t to prevent gcc warning when using -Wqual-cast.
2382         (__strpbrk_c3): Likewise.
2383         Suggested by Alan Curry <pacman@cqc.com>.
2384
2385 1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>
2386
2387         * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
2388         unblocked signals are set in the startup masks.
2389
2390         * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
2391         INTARRAYSIZE.  Initialize main thread's sigstate from INIT_SIG* ints.
2392
2393         * hurd/hurd/signal.h: Update _hurdsig_init decl.
2394         * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
2395         INTARRAYSIZE, pass them down to _hurdsig_init.
2396         * hurd/hurd.h: Update _hurd_proc_init decl.
2397
2398 1998-11-10  Ulrich Drepper  <drepper@cygnus.com>
2399
2400         * math/cabs.c: Replace complex by _Complex.
2401         * math/cabsf.c: Likewise.
2402         * math/cabsl.c: Likewise.
2403         * math/cimag.c: Likewise.
2404         * math/cimagf.c: Likewise.
2405         * math/cimagl.c: Likewise.
2406         * math/conj.c: Likewise.
2407         * math/conjf.c: Likewise.
2408         * math/conjl.c: Likewise.
2409         * math/creal.c: Likewise.
2410         * math/crealf.c: Likewise.
2411         * math/creall.c: Likewise.
2412
2413         * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
2414         included from math.h and __USE_ISOC9X is defined.
2415         * sysdeps/generic/bits/mathdef.h: Likewise.
2416         * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
2417         * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
2418         * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
2419         * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
2420
2421 1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2422
2423         * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
2424         <complex.h>.
2425         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
2426         * sysdeps/generic/bits/mathdef.h: Likewise.
2427         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2428         * sysdeps/powerpc/bits/mathdef.h: Likewise.
2429         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
2430
2431 1998-11-09  Ulrich Drepper  <drepper@cygnus.com>
2432
2433         * extra-lib.mk: Fix typo in last change.
2434
2435         * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
2436         is needed.
2437         Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
2438         Don't define `complex' but instead `_Complex'.  The later is the
2439         reserved keyword.
2440         * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
2441         not complex.
2442
2443 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2444
2445         * manual/libc.texinfo: Remove colon from category name.
2446         * manual/Makefile (dir-add.info): Likewise.
2447
2448 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2449
2450         * configure.in: Avoid autoconf bug.
2451
2452 1998-10-28  H.J. Lu  <hjl@gnu.org>
2453
2454         * posix/getopt.h: Add "__" to arguments in prototypes.
2455
2456 1998-11-05  H.J. Lu  <hjl@gnu.org>
2457
2458         * libio/iofgets.c (_IO_fgets): Don't report error
2459         if something was read in and errno is set to
2460         EAGAIN.
2461         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2462
2463 1998-11-05  Philip Blundell  <philb@gnu.org>
2464
2465         * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
2466         header; it defines too much.  Provide a local definition of struct
2467         sockaddr_pkt and a comment advising against its use.
2468
2469 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2470
2471         * extra-lib.mk: Avoid empty include list.
2472
2473 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2474
2475         * extra-lib.mk: Add support for $(lib)-shared-only-routines.
2476
2477         * elf/Makefile (libdl-routines): Add dlopenold only if doing
2478         versioning.
2479         (libdl-shared-only-routines): New variable.
2480
2481 1998-11-06  Paul Eggert  <eggert@twinsun.com>
2482
2483         Don't invoke localtime_r or gmtime_r unless it's the GNU C
2484         library's localtime_r and gmtime_r; there are too many buggy
2485         implementations of localtime_r and gmtime_r out there, and
2486         it's not worth keeping track of all the different bugs.
2487
2488         * time/mktime.c (__EXTENSIONS__): Remove.
2489         (<unistd.h>): No need to include.
2490         * time/strftime.c: Likewise.
2491
2492         * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
2493         Remove.
2494         (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
2495         Base it on localtime unless _LIBC.
2496
2497         * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
2498         all uses changed.
2499         (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
2500         Base them on localtime/gmtime if not _LIBC.
2501
2502 1998-11-07  Ulrich Drepper  <drepper@cygnus.com>
2503
2504         * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
2505         file descriptor.  This makes this function actually usable.
2506         Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
2507
2508 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
2509
2510         * math/math.h: Unconditionally include bits/mathdef.h.  Declare
2511         long double functions only if __NO_LONG_DOUBLE_MATH is not
2512         defined.
2513         * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
2514         Define __NO_LONG_DOUBLE_MATH.
2515         * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
2516         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2517
2518         * elf/rtld.c: Add a few __builtin_expects where they will improve
2519         a lot.
2520
2521 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
2522
2523         * version.h (VERSION): Bump to 2.0.100.
2524
2525         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
2526
2527         * sysdeps/libm-i387/s_fma.S: Optimize a bit.
2528         * sysdeps/libm-i387/s_fmaf.S: Likewise.
2529
2530 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2531
2532         * libio/genops.c (_IO_least_marker): Add additional parameter
2533         end_p replacing fp->_IO_read_end.
2534         (save_for_backup): Likewise.  All callers changed.  Use _IO_size_t
2535         and _IO_ssize_t instead of int.
2536         (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
2537         (_IO_switch_to_backup_area): Likewise.  Fix comments.
2538         (_IO_seekmark): Undo last change.
2539         (_IO_default_pbackfail): Correct use of backup area.
2540         * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
2541
2542 1998-11-04 19:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2543
2544         * configure.in: Search for install-info and substitute it.
2545         Determine whether install-info is the buggy Debian version
2546         that doesn't understand INFO-DIR-SECTION.
2547         * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
2548         to be substituted.
2549         * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
2550         install-info the --section argument it needs to work properly.
2551         (dir-add.texinfo): Delete target.
2552         (dir-add.info): Generate this directly.  Sort entries.  Put a
2553         colon at the end of the INFO-DIR-SECTION line.
2554         * manual/libc.texinfo: Put a colon at the end of the
2555         @dircategory line.
2556
2557 1998-11-05  Paul Eggert  <eggert@twinsun.com>
2558
2559         * time/mktime.c (__mktime_internal): Adopt the traditional (and
2560         problematic) notion of what to do when tm_isdst doesn't match.
2561
2562 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2563
2564         * posix/PTESTS: Fix spelling.
2565
2566 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
2567
2568         * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
2569         functions.  Reduce error in computing normalized value by multiplying
2570         factor in loop and compute result in one step.
2571         Reported by Christian Gafton.
2572
2573         * sysdeps/libm-i387/e_hypot.S: New file.
2574         * sysdeps/libm-i387/e_hypotf.S: New file.
2575
2576 1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2577
2578         * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
2579
2580 1998-11-03  H.J. Lu  <hjl@gnu.org>
2581
2582         * libio/fileops.c (new_do_write): New function.
2583         (_IO_new_do_write): Call new_do_write.
2584         (_IO_new_file_xsputn): Likewise.
2585
2586         * libio/oldfileops.c (old_do_write): New function.
2587         (_IO_old_do_write): Call old_do_write.
2588         (_IO_old_file_xsputn): Likewise.
2589
2590 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
2591
2592         * time/mktime.c (__mktime_internal): Correct last change.  We must
2593         stop searching for the right isdst value before stepping to the
2594         initial value.
2595
2596         * malloc/malloc.c: Make sure calloc really returned zeroed memory.
2597         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
2598
2599 1998-11-02 16:12 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2600
2601         * sysdeps/generic/bits/signum.h: Define signals with their
2602         historical numbers when those are in the 1-15 range and
2603         consistent across platforms.
2604         Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
2605         Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
2606         appropriately instead of with fake function declarations
2607         (would cause link errors).
2608         If __USE_UNIX98, define SIG_HOLD.
2609
2610 1998-10-29  H.J. Lu  <hjl@gnu.org>
2611
2612         * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
2613         union only if __USE_POSIX199309 is defined.
2614
2615         * misc/sys/select.h (pselect): Declared only if __USE_GNU is
2616         defined.
2617
2618 1998-11-03  Ulrich Drepper  <drepper@cygnus.com>
2619
2620         * time/mktime.c (__mktime_internal): Handle broken down times
2621         around the time of the DST switches more correctly.
2622
2623 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2624
2625         * elf/Makefile (libdl-routines): Add dlopenold.
2626         * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
2627         * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
2628         is set and bounce otherwise.
2629         * elf/dlopen.c: Rename function to __dlopen_check and make version
2630         named dlopen.
2631         * elf/dlopenold.c: New file.
2632
2633 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2634
2635         * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
2636         * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
2637         * elf/dl-deps.c: ...here.
2638         * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
2639         new parameter and expect result.  Remove code handling RTLD_GLOBAL.
2640         Add return value of _dl_map_object_deps to
2641         _dl_main_searchlist->r_nlist.
2642         * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
2643         If we parameter GLOBAL is nonzero add object and dependencies to
2644         the global scope.
2645         * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
2646         * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
2647         Mark all objects as in global scope.
2648         * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
2649
2650         * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
2651
2652         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
2653         used in macro magic.
2654
2655 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2656
2657         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
2658         before <sys/socket.h> to make sockaddr_at available to
2659         <sys/socket.h>.
2660
2661         * posix/glob.h: Remove __P from parameter lists of declarations.
2662
2663 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2664
2665         * time/tzset.c (tz_compute): Remove unused parameter timer.
2666         Change caller.
2667
2668 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2669
2670         * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
2671
2672 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2673
2674         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
2675         unnecessary test and add cast.
2676
2677 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2678
2679         * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
2680
2681         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
2682         parameter fd.
2683         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2684
2685 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2686
2687         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2688         fds_bits member.
2689         (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
2690
2691 1998-10-31  Richard Henderson  <rth@cygnus.com>
2692
2693         * math/Makefile (gmp-objs): Add udiv_qrnnd.
2694
2695         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
2696         (inline_syscall*): New.
2697         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
2698         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
2699
2700 1998-10-31  Ulrich Drepper  <drepper@cygnus.com>
2701
2702         * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
2703         avoid ld test generating an unwanted file.
2704
2705         * posix/PTESTS: Remove comment about incorrect test (it is correct).
2706
2707 1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2708
2709         * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
2710         * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
2711         * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
2712         * sunrpc/rpc/xdr.h: Add INT32 support.
2713         * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
2714
2715         * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
2716         * nis/nis_callback.c: Likewise.
2717         * nis/nis_creategroup.c: Likewise.
2718         * nis/nis_defaults.c: Likewise.
2719         * nis/nis_intern.h: Likewise.
2720         * nis/nis_lookup.c: Likewise.
2721         * nis/nis_ping.c: Likewise.
2722         * nis/nis_print.c: Likewise.
2723         * nis/nis_table.c: Likewise.
2724         * nis/nis_util.c: Likewise.
2725         * nis/nis_xdr.c: Likewise.
2726         * nis/rpcsvc/nis.h: Likewise.
2727         * nis/rpcsvc/nis.x: Likewise.
2728         * nis/rpcsvc/nis_callback.h: Likewise.
2729         * nis/rpcsvc/nis_object.x: Likewise.
2730         * nis/rpcsvc/nislib.h: Likewise.
2731
2732         * nis/rpcsvc/yp.h: Remove casts to (u_long).
2733         * nis/rpcsvc/yp_prot.h: Likewise.
2734         * nis/rpcsvc/ypupd.h: Likewise.
2735         * nis/ypclnt.c: Change %ld to %d in sprintf.
2736
2737 1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2738
2739         * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
2740
2741 1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2742
2743         * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
2744         0, __fd_mask is usually not a char.
2745
2746 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2747
2748         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
2749         compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
2750         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2751         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2752         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2753         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
2754         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2755         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2756
2757         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
2758         compiling on systems without rt_sigaction syscall.
2759         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
2760         Likewise.
2761
2762 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2763
2764         * time/strptime.c (HERE_D_FMT): Fix typo.
2765         Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
2766
2767 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
2768
2769         * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
2770         (generate): Add test1.cat and test1.h.
2771         (distribute): Add test1.msg.
2772         * catgets/test1.msg: New file.
2773
2774         * catgets/gencat.c: Do a better job in initializing dynamic
2775         memory [PR libc/844].
2776
2777 1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>
2778
2779         * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
2780         internal_function since it is called through a pointer.
2781         * iconv/gconv_db.c (free_derivation): Likewise.
2782         * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
2783
2784         * posix/wordexp.c: Add internal_function to parse_backtick definition.
2785         * rt/aio_misc.c: Add internal_function to __aio_free_request,
2786         __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
2787         definitions.
2788         * rt/aio_notify.c: Add internal_function to __aio_notify_only and
2789         __aio_notify definitions.
2790         * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
2791
2792 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
2793
2794         * Makerules (build-shlib): Add -O to generate optimized shared
2795         objects.
2796
2797 1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>
2798
2799         * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
2800         * sysdeps/libm-i387/e_fmodf.S: Likewise.
2801         * sysdeps/libm-i387/e_fmodl.S: Likewise.
2802         * sysdeps/libm-i387/s_ilogb.S: Likewise.
2803         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2804         * sysdeps/libm-i387/s_logb.S: Likewise.
2805         * sysdeps/libm-i387/s_logbf.S: Likewise.
2806         * sysdeps/libm-i387/s_remquo.S: Likewise.
2807         * sysdeps/libm-i387/s_remquof.S: Likewise.
2808         * sysdeps/libm-i387/s_remquol.S: Likewise.
2809         * sysdeps/libm-i387/s_significand.S: Likewise.
2810         * sysdeps/libm-i387/s_significandf.S: Likewise.
2811
2812 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
2813
2814         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
2815         _llseek.
2816
2817 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
2818
2819         * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
2820
2821 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
2822
2823         * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
2824         returns without cleaning up the lock.
2825         (printf_unknown): Add label all_done.
2826
2827         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
2828         kernels in mind when reading /proc/self/fd/FD.
2829         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2830
2831         * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
2832
2833         * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
2834         _fitoa.
2835
2836         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
2837         /prof/self/fd/FD first.
2838         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
2839
2840         * stdio-common/_itoa.h (_fitoa_word): New inline function.  Write
2841         formatted number starting at given position and return pointer to
2842         following byte.
2843         (_fitoa): Likewise, for long long.
2844
2845 1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>
2846
2847         * sysdeps/unix/sysv/linux/bits/sem.h,
2848         sysdeps/unix/sysv/linux/bits/ipc.h,
2849         sysdeps/unix/sysv/linux/bits/shm.h,
2850         sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
2851         * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
2852         sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
2853         so the same bits will be used for the Hurd.
2854
2855 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
2856
2857         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
2858         compiling on systems without rt_sigaction syscall.
2859
2860 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
2861
2862         * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
2863         directories as well as add them.
2864
2865 1998-10-28  Philip Blundell  <pb@nexus.co.uk>
2866
2867         * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support for
2868         AF_ECONET sockets as found in recent Linux 2.1 kernels.
2869         * sysdeps/unix/sysv/linux/Dist: Distribute it.
2870         * sysdeps/unix/sysv/linux/Makefile: Install it.
2871
2872 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2873
2874         * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
2875
2876 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2877
2878         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2879         fds_bits member.
2880         * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
2881         * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
2882         * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
2883         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
2884         Likewise.
2885         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
2886         Likewise.
2887         * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2888         __FD_ISSET): Use it.
2889         * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2890         __FD_ISSET): Likewise.
2891
2892 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
2893
2894         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
2895         llseek.
2896
2897         * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
2898         Instead call the system call wrapper function using an 64bit argument.
2899         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2900         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
2901         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2902
2903 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
2904
2905         * signal/signal.h: Don't include <time.h> for timespec, add
2906         forward declaration.
2907
2908         * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
2909         of __FD_* macros which use __fds_bits.
2910         * sysdeps/generic/bits/select.h: Likewise.
2911         Reported by Matt McLean <keys@yikes.com>.
2912
2913 1998-10-27  Philip Blundell  <pb@nexus.co.uk>
2914
2915         * elf/elf.h: Update ARM definitions.
2916
2917 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
2918
2919         * signal/signal.h: Include bits/sigthread.h only for Unix98.
2920
2921 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
2922
2923         * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
2924         define __builtin_expect as a macro substituting to the first
2925         argument.
2926         * config.h.in: Define HAVE_BUILTIN_EXPECT.
2927         * configure.in: Add test for __builtin_expect.
2928
2929         * sysdeps/unix/sysv/linux/bits/types.h: Include
2930         bits/pthreadtypes.h only not for POSIX 199506.
2931         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2932         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2933         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2934
2935 1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>
2936
2937         * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
2938         * socket/Versions [libc, GLIBC_2.0]: ... to here.
2939
2940 1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2941
2942         * include/stdio.h: Included <stddef.h> for size_t.
2943
2944         * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
2945         to ...
2946         * include/stdio.h: ...here.
2947         * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
2948
2949 1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>
2950
2951         * time/Makefile (tests): Add tst-posixtz.
2952         * time/tst-posixtz.c: New file.
2953
2954 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2955
2956         * elf/rtld.c (process_envvars): Accept any non-null value of
2957         LD_BIND_NOW, as mandated by the ABI.
2958
2959 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2960
2961         * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
2962         __syscall_pread.
2963         * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
2964         __syscall_pwrite.
2965         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2966         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
2967         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2968         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2969         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.  Remove
2970         duplicate entries.
2971         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
2972         s_pread64 and s_pwrite64.
2973         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2974
2975 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2976
2977         * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
2978         * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
2979         to __syscall__llseek.
2980         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2981         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2982         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
2983         __sys_llseek.
2984
2985 1998-10-26  Cristian Gafton  <gafton@redhat.com>
2986
2987         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
2988         and s_setfsuid.
2989
2990 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
2991
2992         * time/tzset.c (tz_compute): Correct last patch and describe this
2993         in a comment.
2994
2995 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2996
2997         * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
2998         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
2999         rt_sigaction and rt_sigpending.
3000         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
3001         for __syscall_* functions.
3002         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
3003
3004 1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>
3005
3006         * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
3007         _hurd_dtable_lock, _hurd_intern_fd.
3008
3009         * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
3010         cthread_getspecific, cthread_setspecific, __libc_getspecific.
3011
3012         * mach/Versions: Fix typo in last change.
3013
3014 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3015
3016         * time/tzset.c (tz_compute): If time to switch to DST is later in
3017         the year switch back in the next year.
3018         Reported by jwitford@hutch.com.au.
3019
3020 1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>
3021
3022         * mach/Versions: Add evc_wait, mach_error, mach_error_string,
3023         mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
3024         Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
3025         __mach_port_allocate, __mach_port_allocate_name,
3026         __mach_port_insert_right __mutex_trylock, __mutex_lock,
3027         __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
3028         __task_set_special_port, __task_terminate, __thread_depress_abort,
3029         __thread_switch, __vm_allocate, __vm_deallocate, __vm_map.  These
3030         functions are not used outside libc.
3031
3032         * sysdeps/mach/hurd/Versions: New file.
3033         [libc, GLIBC_2.0]: Add _cthread_exit_routine and
3034         _cthread_init_routine.  These are set by the Hurd cthreads library.
3035         Add __getcwd, __mmap.  If we don't add these, the weak definitions in
3036         the dynamic linker will not be replaced by the corresponding shared
3037         library routines once they are loaded.
3038
3039 1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>
3040
3041         * sysdeps/mach/hurd/i386/init-first.c: Only define
3042         __libc_enable_secure if PIC is not defined.
3043
3044 1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>
3045
3046         * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions call this
3047         to recurse into argp.
3048
3049 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3050
3051         * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
3052         greater or equal than 199506L.
3053
3054         * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
3055         only is __USE_XOPEN.  Otherwise use __fds_bits.
3056         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3057         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3058         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
3059         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3060         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3061
3062 1998-10-24  H.J. Lu  <hjl@gnu.org>
3063
3064         * locale/programs/charmap.c (parse_charmap): Accept tok_string
3065         for <code_set_name>.
3066
3067 1998-10-25  H.J. Lu  <hjl@gnu.org>
3068
3069         * locale/programs/ld-ctype.c (ctype_finish): Also check
3070         <space>.
3071
3072 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3073
3074         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
3075
3076         * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
3077         if __USE_POSIX199506 or __USE_UNIX98.
3078
3079 1998-10-24 22:34 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3080
3081         * string/bits/string2.h: Inline strdup+friends only if
3082         __USE_MISC || __USE_GNU (prevents namespace pollution).
3083
3084 1998-10-24  H.J. Lu  <hjl@gnu.org>
3085
3086         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
3087         LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
3088         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
3089         LOCK_NB, LOCK_UN): Likewise.
3090         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
3091         LOCK_NB, LOCK_UN): Likewise.
3092         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
3093         LOCK_NB, LOCK_UN): Likewise.
3094         * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
3095         LOCK_NB, LOCK_UN): Likewise.
3096
3097 1998-10-24  H.J. Lu  <hjl@gnu.org>
3098
3099         * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
3100
3101         * libio/rewind.c (rewind): Clear the error.
3102
3103 1998-10-24  H.J. Lu  <hjl@gnu.org>
3104
3105         * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
3106         "buffer".
3107
3108 1998-10-24  H.J. Lu  <hjl@gnu.org>
3109
3110         * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
3111         with __need_timeval.
3112         * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
3113         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
3114
3115 1998-10-24  H.J. Lu  <hjl@gnu.org>
3116
3117         * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
3118         sigqueue): Protect with __USE_POSIX199309.
3119
3120 1998-10-24  H.J. Lu  <hjl@gnu.org>
3121
3122         * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
3123         __USE_POSIX.
3124
3125 1998-10-24  H.J. Lu  <hjl@gnu.org>
3126
3127         * libio/fileops.c (_IO_new_file_seekoff): Always resync with
3128         the kernel file offset.
3129         * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
3130
3131 1998-10-24  H.J. Lu  <hjl@gnu.org>
3132
3133         * time/tzfile.c (__tzfile_default): Set num_types to 2.
3134
3135 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3136
3137         * rt/aio.h: Move __aio_init to...
3138         * include/aio.h: ...here.
3139
3140 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3141
3142         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
3143         definition of O_LARGEFILE.
3144
3145 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3146
3147         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
3148         as first argument to statfs.
3149
3150 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3151
3152         * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
3153
3154 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3155
3156         * malloc/mtrace.c: Include <string.h> for strlen.
3157
3158 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
3159
3160         * sysdeps/mach/hurd/bits/environments.h: New file.
3161
3162         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
3163
3164         * mach/Versions, hurd/Versions: Add numerous symbols.
3165         Remove libmachuser and libhurduser sections, punt
3166         versioning for those libraries for now.
3167
3168         * misc/Versions: Add reboot here; it exists on all platforms.
3169         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
3170
3171 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3172
3173         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
3174         macro.
3175         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
3176         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3177         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
3178         O_NOFOLLOW, O_DIRECT): New macros.
3179         (O_DIRECTORY): Correct definition according to official 2.1.126.
3180         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
3181         O_NOFOLLOW): New macros.
3182
3183 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
3184
3185         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
3186
3187         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
3188         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
3189
3190 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3191
3192         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
3193         setfsuid.c, and setfsgid.c.
3194         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3195         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3196         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3197
3198         * version.h (VERSION): Bump to 2.0.99.
3199
3200         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
3201         ustat definition.
3202
3203         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
3204         s_pwrite64.c.
3205
3206         * posix/fnmath.h: Don't redefine __P when used in glibc.
3207         * posix/glob.h: Likewise.
3208
3209         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
3210         Patch by Dick Streefland <dick_streefland@tasking.com>.
3211
3212         * stdio-common/tst-ungetc.c: Add more test cases.
3213
3214         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
3215         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
3216         definitions to ...
3217         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
3218         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
3219         * sysdeps/unix/sysv/linux/pathconf.c: New file.
3220         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
3221         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
3222
3223 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
3224
3225         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
3226         <asm/ptrace.h> to define struct pt_regs.
3227         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
3228         including <asm/ptrace.h> here.
3229
3230         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
3231         C_SYMBOL_NAME macro.
3232
3233 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3234
3235         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
3236         end of enumerator list.
3237         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
3238         * posix/wordexp.h: Likewise.
3239
3240         * db/db.h: Use __PMT instead of __P in typedefs.
3241         * db/mpool.h: Likewise.
3242         * sysdeps/generic/bits/siginfo.h: Likewise.
3243         * nis/rpcsvc/ypclnt.h: Likewise.
3244
3245 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3246
3247         * libio/genops.c (_IO_seekmark): When switching to backup buffer
3248         make sure all characters from the read buffer are read after
3249         switching back to it.
3250
3251 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
3252
3253         * configure.in: Add support for Cygnus GNUPro compilers.
3254
3255 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3256
3257         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
3258
3259         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
3260         of __P for sa_restorer.
3261         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3262         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
3263         kernel_sigaction, old_kernel_sigaction): Likewise.
3264
3265 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
3266
3267         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
3268         and __syscall_pwrite aliases.
3269
3270         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
3271
3272         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
3273         improve INLINE_SYSCALL using macro assembler magic.
3274
3275 1998-10-22  H.J. Lu  <hjl@gnu.org>
3276
3277         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
3278         sanity check for n.
3279         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
3280
3281         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
3282         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
3283
3284         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
3285         by VSX-PCT.
3286
3287         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
3288
3289 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
3290
3291         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
3292         __ASSEMBLER__.
3293
3294 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
3295
3296         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
3297         and adjust formats.
3298
3299 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
3300
3301         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
3302         __syscall_* function.
3303         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
3304         of calling __syscall_* function.
3305         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
3306         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
3307         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3308         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3309         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
3310         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
3311         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
3312         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
3313         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
3314         * sysdeps/unix/sysv/linux/poll.c: Likewise.
3315         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3316         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3317         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
3318         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3319         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3320         * sysdeps/unix/sysv/linux/readv.c: Likewise.
3321         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
3322         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3323         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3324         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3325         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3326         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3327         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3328         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3329         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3330         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3331         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
3332         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
3333         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3334         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
3335         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
3336         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
3337         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3338         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3339         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3340         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3341         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3342         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3343         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3344         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3345         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3346         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3347
3348         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
3349         inline assembler.
3350         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
3351         __syscall_* definitions.
3352
3353         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
3354         definitions to...
3355         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
3356         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3357         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3358         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3359         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3360         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3361         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3362
3363         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
3364         Move definition to...
3365         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
3366         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3367         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3368         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3369         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3370         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3371         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3372
3373         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3374         (sysdep_routines): Remove s_pread64 and s_pwrite64.
3375
3376         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
3377         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
3378         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
3379         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
3380         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
3381         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
3382
3383 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3384
3385         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
3386         and bring them in synch.
3387         * sysdeps/unix/siglist.c: Likewise.
3388         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
3389
3390 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3391
3392         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
3393         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3394
3395         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
3396         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
3397         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
3398         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
3399         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
3400         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
3401         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
3402         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
3403         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
3404         s_setregid.
3405         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3406         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
3407         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3408
3409 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3410
3411         * sunrpc/rpc_main.c (close_output, close_input): New functions.
3412         (c_output, h_output, s_output, l_output, t_output, svc_output,
3413         clnt_output, mkfile_output): Call them at the end.
3414
3415 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3416
3417         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
3418         link command.
3419
3420 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3421
3422         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
3423         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
3424
3425 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
3426
3427         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
3428         s_pwrite64.
3429         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
3430         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
3431         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
3432         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
3433         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
3434
3435 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3436
3437         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
3438         O_DIRECTORY.
3439
3440 1998-10-20  H.J. Lu  <hjl@gnu.org>
3441
3442         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
3443         argument types.
3444
3445 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3446
3447         * math/tgmath.h: Make nested function calls work.
3448
3449         * include/ldsodefs.h: Fix typo.
3450
3451         * posix/Makefile (tests): Add tst-preadwrite.
3452         * posix/tst-preadwrite.c: New file.
3453
3454         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
3455         sure that descriptor is in any case for a directory.
3456
3457 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3458
3459         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
3460         (atan2): Takes two arguments.
3461
3462 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3463
3464         * include/ldsodefs.h: New file.
3465
3466         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
3467         Remove change to avoid using _CALL_DL_FCT.
3468         * iconv/gconv_db.c: Likewise.
3469         * iconv/gconv_dl.c: Likewise.
3470         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
3471         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
3472         * nss/nsswitch.c: Likewise.
3473         * nss/nsswitch.h: Likewise.
3474
3475 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3476
3477         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
3478         required libraries.
3479         * login/Makefile (otherlibs): Likewise.
3480         * nscd/Makefile (otherlibs): Likewise.
3481         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
3482
3483         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
3484
3485         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
3486
3487 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3488
3489         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
3490         and setfsuid.
3491
3492 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3493
3494         * nscd/connections.c: Fix typos in comments and strings.
3495
3496         * nscd/nscd.conf: Update according to recent changes to nscd.
3497
3498         * nscd/cache.c (prune_cache): Remove wrong comment.
3499
3500 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
3501
3502         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
3503         category in copy_posix.
3504         (collate_finish): Don't warn about UNDEFINED not being defined.
3505         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
3506         category in copy_posix.
3507         * locale/programs/ld-messages.c (messages_startup): Likewise.
3508         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
3509         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
3510         * locale/programs/ld-time.c (time_startup): Likewise.
3511         * locale/programs/localedef.c: Move copy_def_list_t definition into
3512         locales.h.  Define copy_posix variable.
3513         (main): Before processing copy list add &copy_posix to copy_list.
3514         * locale/programs/locales.h: Add definition of copy_def_list_t.
3515         * locale/programs/locfile.c: Clear bit for appropriate category in
3516         copy_posix.mask for copy instruction.
3517
3518 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3519
3520         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
3521         non-existing file with generic implementation.
3522         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3523
3524 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3525
3526         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
3527         defined.  Avoid using _CALL_DL_FCT if it is not defined.
3528         * iconv/gconv.c: Likewise.
3529
3530 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3531
3532         * nscd/connections.c (dbs): Define defualt values for timeouts and
3533         set enabled to 0 by default.
3534         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
3535         nscd_run.
3536
3537         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
3538         character >= 0x80.
3539         (_nl_C_LC_CTYPE_class32): Likewise.
3540         Reported by HJ Lu.
3541
3542 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3543
3544         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
3545         _HURD_THREADVAR_DL_ERROR.
3546
3547         * hurd/Makefile (user-interfaces): Add login, password.
3548
3549         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
3550
3551 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
3552
3553         [submitted 1998-08-06]
3554         * mach/Machrules: Create target directory and force re-evaluation
3555         of Makefile to prevent `make' from optimizing away most of the
3556         implicit rules and `vpath' directives.
3557
3558 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3559
3560         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
3561         is null, short-circuit to __mach_msg.
3562
3563         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
3564         broken out of init1.
3565         (init1) [PIC]: Call it.
3566         (__libc_init_first) [! PIC]: Call it.
3567
3568         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
3569         __libc_init_secure.  Instead set __libc_enable_secure here from
3570         the exec flags.
3571         (__libc_enable_secure): New variable it.
3572         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
3573
3574 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3575
3576         * nscd/nscd-client.h: New file, broken out of "nscd.h".
3577         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
3578         and #include that.
3579         * nscd/Makefile (distribute): Add nscd-client.h.
3580         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
3581         Include "nscd-client.h" instead of "nscd.h"
3582
3583 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
3584
3585         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
3586         directory entries when a lstat call fails.
3587         Patch by Colin Plumb <colin@nyx.net>.
3588
3589         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
3590         NSS functions.
3591         * resolv/nss_dns/dns-network.c: Likewise.
3592
3593         * grp/Makefile: Don't search for linuxthreads in add-ons, use
3594         have-thread-library to determine whether threads are available.
3595         * pwd/Makefile: Remove wrong comment.
3596
3597         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
3598         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
3599
3600         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
3601
3602         * nss/Versions: Add __nss_hosts_lookup.
3603
3604         * nss/getXXbyYY.c: Remove unneeded assignment.
3605
3606         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
3607
3608         Almost complete rewrite of the NSCD to make it smaller, faster,
3609         add more functionnality and make it easier to extend.
3610         * nscd/Makfile (routines): Add nscd_gethst_r.
3611         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
3612         * nscd/cache.c: New file.
3613         * nscd/gethstbyad_r.c: New file.
3614         * nscd/gethstbynm2_r.c: New file.