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