3b5a52f969f90a299288ebad720dc709467c8d29
[gnulib.git] / lib / ChangeLog
1 2001-02-17  Jim Meyering  <meyering@lucent.com>
2
3         * strftime.c: Update from libc (the only changes were to comments).
4
5 2001-02-13  Bruno Haible  <haible@clisp.cons.org>
6
7         * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
8
9 2001-02-17  Paul Eggert  <eggert@twinsun.com>
10
11         * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
12         Remove workaround macros for hosts that have mbrtowc but not
13         mbstate_t, as we now insist on proper declarations for both
14         before using mbrtowc.
15
16 2001-02-17  Jim Meyering  <meyering@lucent.com>
17
18         * regex.c: Update from libc.
19
20 2001-02-16  Paul Eggert  <eggert@twinsun.com>
21
22         * lib/alloca.c (malloc): Undef before defining, since stdlib.h
23         may have defined it.  Needed for Encore Umax-3.0.9.16b systems.
24         Reported by Mark Hounschell via Paul Eggert.
25
26 2001-01-30  Bruno Haible  <haible@clisp.cons.org>
27
28         * config.charset: Update for FreeBSD 4.2.
29
30 2001-01-26  Jim Meyering  <meyering@lucent.com>
31
32         * quotearg.c: Include stddef.h.
33         * quote.c: Include stddef.h.
34         Reported by Axel Kittenberger.
35
36         * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
37         line in double quotes so that it evokes a better diagnostic.
38         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
39         Reported by Axel Kittenberger.
40
41 2001-01-15  Bruno Haible  <haible@clisp.cons.org>
42
43         * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
44         to avoid a warning.  Add back 'const' to inptr.
45
46 2001-01-16  Jim Meyering  <meyering@lucent.com>
47
48         * basename.c: Include <stdio.h>, needed by assert on SunOS4.
49         From Bruno Haible.
50
51 2001-01-14  Jim Meyering  <meyering@lucent.com>
52
53         * rename.c: New file.  From Volker Borchert.
54         Include stdlib.h, string.h or strings.h, and xalloc.h.
55         Use strip_trailing_slashes rather than open-coding it.
56
57 2001-01-03  Paul Eggert  <eggert@twinsun.com>
58
59         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
60
61 2001-01-03  Jim Meyering  <meyering@lucent.com>
62
63         * unicodeio.c (print_unicode_char): Remove `const' from declaration of
64         local `inptr' to avoid warning with some system declarations of iconv.
65
66 2000-12-29  Paul Eggert  <eggert@twinsun.com>
67
68         * lib/modechange.c: Do not assume that mode_t uses the
69         traditional octal encoding.  E.g. "chmod 1 FOO" should set
70         the other-execute bit of FOO even if S_IXOTH != 1.
71
72         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
73         WOTH, XOTH, ALLM): New macros.
74         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
75          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
76         Use them.
77         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
78         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
79         (mode_compile):
80         No need to use uintmax_t; unsigned long is long enough.
81         Don't bother to get suffix since we don't use it.
82
83 2000-12-24  Jim Meyering  <meyering@lucent.com>
84
85         * hash.c (is_prime): Return explicit boolean values.
86         (hash_get_first): Return NULL to appease Irix5.6's 89.
87         Reported by Nelson Beebe.
88
89 2000-10-31  Bruno Haible  <haible@clisp.cons.org>
90
91         * localcharset.c (locale_charset): Add support for Win32.
92
93 2000-12-18  Paul Eggert  <eggert@twinsun.com>
94
95         * physmem.h, physmem.c: New files.
96
97         * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
98         (noinst_HEADERS): Add physmem.h.
99
100         * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
101         't' for compatibility with Solaris 8 sort.
102
103 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
104
105         * config.charset: Add support for BeOS.
106
107 2000-12-16  Jim Meyering  <meyering@lucent.com>
108
109         * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
110         SHELLS_FILE to a file name that's useful on djgpp systems.
111         Include stdlib.h.
112         (ADDITIONAL_DEFAULT_SHELLS): Define.
113         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
114         Based mostly on a patch from Prashant TR.
115
116 2000-12-16  Jim Meyering  <meyering@lucent.com>
117
118         This bug had a serious impact on chown: `chown N:M FILE' (for integer
119         N and M) would have treated it like `chown N:N FILE'.
120
121         * userspec.c (parse_user_spec): Fix typo: s/u/g/.
122
123 2000-10-31  Bruno Haible  <haible@clisp.cons.org>
124
125         * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
126         CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
127         to the list of canonical encodings. Rename EUC-CN to GB2312.
128
129 2000-12-08  Andreas Schwab  <schwab@suse.de>
130
131         * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
132         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
133
134 2000-12-07  Jim Meyering  <meyering@lucent.com>
135
136         * stripslash.c (ISSLASH): Define.
137         (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
138         From Prashant TR.
139
140         * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
141         (dir_name_r): Declare this function as static.
142         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
143         manifest itself on a name containing a mix of slashes and
144         backslashes.
145         Make this function work with names starting with a DOS-style
146         drive letter and colon prefix.
147         (dir_name): Append `.' if necessary.
148         Based mostly on patches from Prashant TR and Eli Zaretskii.
149
150         * dirname.h (dir_name_r): Remove prototype.
151
152 2000-12-05  Jim Meyering  <meyering@lucent.com>
153
154         * dirname.c (dir_name_r): Add `const' in a few local declarations.
155
156 2000-12-04  Jim Meyering  <meyering@lucent.com>
157
158         * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
159         Also include memory.h, stdlib.h, unistd.h if appropriate.
160         Reported by Andreas Jaeger (conflicting declaration of malloc).
161
162 2000-12-02  Jim Meyering  <meyering@lucent.com>
163
164         * closeout.h: Make idempotent, to avoid some obscure warnings.
165
166 2000-12-01  Paul Eggert  <eggert@twinsun.com>
167
168         * lib/memrchr.c: Include <config.h> before any system include file.
169
170 2000-11-29  Paul Eggert  <eggert@twinsun.com>
171
172         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
173
174 2000-11-26  Jim Meyering  <meyering@lucent.com>
175
176         * memcoll.c: Include sys/types.h.  From Werner Almesberger.
177
178 2000-11-22  Paul Eggert  <eggert@twinsun.com>
179
180         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
181         size of (size_t) -1; it's not portable.
182
183 2000-11-17  Akim Demaille  <akim@epita.fr>
184
185         * lib/obstack.h: Formatting changes.
186         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
187         prevent type checking.
188         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
189         cast the value to (void *): assigning a `foo *' to a `void *'
190         variable is valid.
191         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
192
193 2000-11-17  Jim Meyering  <meyering@lucent.com>
194
195         * strstr.c: Update from GNU libc.
196
197 2000-11-16  Jim Meyering  <meyering@lucent.com>
198
199         * strverscmp.c: Incorporate weak-alias-related changes from glibc.
200
201 2000-11-11  Jim Meyering  <meyering@lucent.com>
202
203         * error.c: Add a couple #includes, merging from GNU libc version.
204
205 2000-11-10  Jim Meyering  <meyering@lucent.com>
206
207         * obstack.h: Update from GNU libc.
208         * obstack.c: Likewise.
209
210 2000-11-06  Paul Eggert  <eggert@twinsun.com>
211
212         * getusershell.c (setusershell): Use rewind rather than
213         fseek/fseeko, to avoid configuration hassles with fseeko.
214         Don't bother opening SHELLS_FILE if shellstream is NULL;
215         it's not necessary.
216
217 2000-11-05  Jim Meyering  <meyering@lucent.com>
218
219         * makepath.h (make_dir): Declare.
220         * makepath.c (make_dir): Remove `static' attribute.
221         Tweak a comment.
222
223 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
224
225         * hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
226         last one in a bucket, advance to the next bucket.
227
228 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
229
230         * fnmatch.c: Do not comment out all the code if we are using
231         the GNU C library, because in some cases we are replacing buggy
232         code in the GNU C library itself.
233
234 2000-10-30  Paul Eggert  <eggert@twinsun.com>
235
236         * error.h, getline.h, modechange.h:
237         Remove "2000" from Copyright line, as the file hasn't been
238         changed this year other than in the copyright notice.
239
240         * xalloc.h: Add "2000" to Copyright line, as this file
241         was changed this year.
242
243 2000-10-30  Paul Eggert  <eggert@twinsun.com>
244
245         * fnmatch.c (FOLD): Do not assume that characters are unsigned.
246         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
247         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
248
249 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
250
251         * regex.h (__restrict_arr): Move definition out of #ifndef block.
252         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
253         doesn't define __restrict_arr.
254
255 2000-10-29  Jim Meyering  <meyering@lucent.com>
256
257         * xstat.in: Fix grammar in comment.
258
259 2000-10-28  Jim Meyering  <meyering@lucent.com>
260
261         * memchr.c: Update from libc.
262         Adjust for portability:
263         [HAVE_STDLIB_H]: Include stdlib.h.
264         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
265         Undef __memchr, too.
266         [!weak_alias]: Define __memchr to memchr.
267
268         * regex.c: Update from libc.
269         * regex.h: Likewise.
270         * getopt1.c: Likewise.
271         * memcmp.c: Likewise.
272
273         * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
274         Avoid using fseek, when possible -- it's broken by design.
275         Patch by Ulrich Drepper.
276
277 2000-10-26  Jim Meyering  <meyering@lucent.com>
278
279         * strftime.c: Update from libc.
280
281 2000-10-25  Jim Meyering  <meyering@lucent.com>
282
283         * obstack.c: Update from libc.
284
285 2000-10-23  Jim Meyering  <meyering@lucent.com>
286
287         * hard-locale.c (hard_locale): Revert last change -- it was simply
288         wrong.  That set_locale call must not have any side effects.
289         From Paul Eggert.
290
291 2000-10-22  Jim Meyering  <meyering@lucent.com>
292
293         * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
294         [CYCLIC]: Remove now-unused definition.
295
296         * save-cwd.c (O_DIRECTORY): Define, if needed.
297         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
298         Suggestion from Ulrich Drepper.
299
300 2000-10-21  Jim Meyering  <meyering@lucent.com>
301
302         * dirname.c (dir_name_r): New function, factored out of dir_name.
303         (dir_name): Use dir_name_r.
304         * dirname.h (dir_name_r): Declare it.
305
306 2000-10-21  Jim Meyering  <meyering@lucent.com>
307
308         * dirname.c (memrchr): Declare if necessary.
309         (dir_name): Remove the restriction that there be no
310         trailing slashes.  Now, this code skips past them, effectively
311         ignoring them.
312         [TEST_DIRNAME] (main): New unit tests.
313
314         * memrchr.c: New file from GNU libc.
315         Undef __memrchr, too.
316         [!weak_alias]: Define __memrchr to memrchr.
317         Guard weak_alias use with `#ifdef weak_alias'.
318
319 2000-10-17  Jim Meyering  <meyering@lucent.com>
320
321         * quote.h (PARAMS): Define and use.
322         Reported by Akim Demaille.
323
324         * getopt.c: Update from libc.
325
326 2000-10-16  Jim Meyering  <meyering@lucent.com>
327
328         * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
329         From Jan Fedak.
330
331 2000-09-25  Jim Meyering  <meyering@lucent.com>
332
333         * md5.h (rol): Define (from GnuPG).
334
335         * sha.c: Give credit (GnuPG) where due.
336         (M): Use rol rather than open-coding it.
337         Add a FIXME comment.
338
339 2000-09-21  Jim Meyering  <meyering@lucent.com>
340
341         * userspec.c (parse_user_spec): Remove debugging printf I'd added.
342         Reported by Michael Stone.
343
344 2000-09-20  Jim Meyering  <meyering@lucent.com>
345
346         * Makefile.am (libfetish_a_SOURCES): Add sha.c.
347         (noinst_HEADERS): Add sha.h.
348         Based on code from Scott G. Miller and from GnuPG.
349
350 2000-09-15  Jim Meyering  <meyering@lucent.com>
351
352         * regex.c: Update from libc.
353
354 2000-09-10  Jim Meyering  <meyering@lucent.com>
355
356         * getopt.c (_getopt_internal): Update from glibc.
357
358 2000-09-09  Jim Meyering  <meyering@lucent.com>
359
360         * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
361         think it should be used as a general replacement for isascii.
362         * fnmatch.c: Likewise.
363         * mbswidth.c: Likewise
364         * regex.c: Likewise.
365
366         Don't use atoi.
367         * userspec.c: Include sys/param.h and limits.h.
368         Include xstrtol.h.
369         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
370         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
371         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
372         UID, GID.  Check range.
373
374 2000-09-06  Jim Meyering  <meyering@lucent.com>
375
376         * getopt.c (_getopt_internal): Update from glibc.
377
378 2000-08-30  Jim Meyering  <meyering@lucent.com>
379
380         * strftime.c: Merge in changes from GNU libc.
381
382 2000-08-26  Jim Meyering  <meyering@lucent.com>
383
384         * closeout.c: Include "__fpending.h".
385         (close_stdout_status): Return right away if there's nothing to flush.
386
387         * Makefile.am (noinst_HEADERS): Add __fpending.h.
388         * __fpending.c: New file.
389         * __fpending.h: New file.
390
391 2000-08-07  Paul Eggert  <eggert@twinsun.com>
392
393         Standardize on "memory exhausted" instead of "Memory exhausted"
394         or "virtual memory exhausted".
395         * obstack.c (print_and_abort): Use "memory exhausted", not
396         "virtual memory exhausted".
397         * same.c (same_name): Invoke xalloc_die instead of printing
398         our own message.
399         * userspec.c (parse_user_spec): Likewise.
400         * bumpalloc.h: comment fix
401         * same.c, userspec.c: Include xalloc.h.
402
403         * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
404         not char *const and pointing to a constant array.
405         * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
406         (xrealloc): Comment fix.
407
408         * userspec.c (parse_user_spec):
409         Don't translate a message until just before returning,
410         to avoid unnecessary translation.
411
412 2000-08-07  Jim Meyering  <meyering@lucent.com>
413
414         * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
415         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
416         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
417         getgroups.c, gethostname.c, getopt.h, group-member.c,
418         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
419         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
420         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
421         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
422         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
423         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
424         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
425         yesno.c: Back out Copyright date changes for each file with no change
426         this year.  This eases coordination with other programs using the same
427         source code modules.  From Paul Eggert.
428
429 2000-08-03  Greg McGary  <greg@mcgary.org>
430
431         * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
432         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
433         (EXTEND_BUFFER): Use them.
434
435 2000-08-01  Jim Meyering  <meyering@lucent.com>
436
437         * dirname.c (ISSLASH): Define.
438         (BACKSLASH_IS_PATH_SEPARATOR): Define.
439         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
440         both `\' and `/' may be use as path separators.
441         Based on a patch from Prashant TR.
442
443 2000-07-31  Paul Eggert  <eggert@twinsun.com>
444
445         * quotearg.c (quotearg_n_options): Don't make the initial
446         slot vector a constant, since it might get modified.
447
448 2000-07-31  Jim Meyering  <meyering@lucent.com>
449
450         * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
451         * obstack.c (print_and_abort): Likewise.
452
453 2000-07-30  Paul Eggert  <eggert@twinsun.com>
454
455         * quotearg.c (quotearg_n_options): Preallocate a slot 0
456         buffer, so that the caller can always quote one small
457         component of a "memory exhausted" message in slot 0.
458         From a suggestion by Jim Meyering.
459
460 2000-07-30  Jim Meyering  <meyering@lucent.com>
461
462         * makepath.c (make_path): Quote the other instance, too.
463
464         * quotearg.c (N_STATIC_SLOTVECS): Define.
465         (STATIC_BUF_SIZE): Define.
466         (quotearg_n_options): Use only statically allocated storage when
467         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
468         than STATIC_BUF_SIZE.
469
470 2000-07-29  Jim Meyering  <meyering@lucent.com>
471
472         * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
473         * dirname.c (dir_name): Likewise.
474
475         * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
476
477         * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
478         (dir_name): Assert that there are no trailing slashes.
479
480 2000-07-18  Bruno Haible  <haible@clisp.cons.org>
481
482         * mbswidth.h (mbswidth): Add a flags argument.
483         (mbswidth): New declaration.
484         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
485         * mbswidth.c (mbswidth): Add a flags argument.
486         (mbsnwidth): New function.
487
488 2000-07-24  Jim Meyering  <meyering@lucent.com>
489
490         * mbswidth.c: Remove useless #else.  From Bruno Haible.
491
492 2000-07-23  Paul Eggert  <eggert@twinsun.com>
493
494         * mbswidth.c (_XOPEN_SOURCE):
495         Don't define; this causes problems on Solaris 7.
496         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
497
498 2000-07-23  Paul Eggert  <eggert@twinsun.com>
499
500         * quotearg.c:
501         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
502         so that mbstate_t is always defined.
503
504         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
505         be 1 in at least one GCC installation, and this configuration
506         error is likely to be common.  Ignoring MB_LEN_MAX hurts
507         performance on hosts that have mbrtowc but have only unibyte
508         locales, but I assume these hosts are rare.
509
510 2000-07-23  Paul Eggert  <eggert@twinsun.com>
511
512         * quotearg.c: Streamline by invoking multibyte code only if needed.
513         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
514         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
515         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
516         invoke multibyte primitives.
517
518 2000-07-23  Jim Meyering  <meyering@lucent.com>
519
520         * basename.c (base_name): Add an assertion.
521
522 2000-07-15  Bruno Haible  <clisp.cons.org>
523
524         * quotearg.c: When the system forces us to redefine mbstate_t,
525         shadow its mbsinit function.
526
527 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
528
529         * mbswidth.h: New file.
530         * mbswidth.c: New file.
531         * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
532         (noinst_HEADERS): Add mbswidth.h.
533
534 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
535
536         * config.charset: Add support for FreeBSD. Improve support for HP-UX
537         and IRIX 6.
538
539 2000-07-15  Jim Meyering  <meyering@lucent.com>
540
541         * makepath.c: Include quote.h.
542         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
543         corresponding argument in a `quote (...)' call.
544         Give better diagnostics.
545
546         * Makefile.am (libfetish_a_SOURCES): Add quote.c.
547         (noinst_HEADERS): Add quote.h.
548
549         * quote.c (quote, quote_n): New file.  Two functions taken verbatim
550         from tar's src/misc.c.
551         * quote.h: New file.  Prototypes for same.
552
553 2000-07-10  Paul Eggert  <eggert@twinsun.com>
554
555         From a suggestion by Bruno Haible.
556         * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
557         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
558         to decide whether to define the BeOS workaround macro;
559         this adjusts to the change to AC_MBSTATE_T.
560
561 2000-07-13  Paul Eggert  <eggert@twinsun.com>
562
563         * quotearg.h (enum quoting style): New enum clocale_quoting_style.
564
565         * quotearg.c: (quoting_style_args, quoting_style_vals,
566         quotearg_buffer_restyled): Add support for
567         clocale_quoting_style.  Undo previous change to
568         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
569         and "{RIGHT QUOTATION MARK}" msgids.
570
571 2000-07-05  Paul Eggert  <eggert@twinsun.com>
572
573         The old behavior of quoting `like this' doesn't look good with
574         newer, ISO-style fonts.  See:
575         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
576
577         Instead, quote "like this" by default.  Let the translator
578         tailor the locale-specific quoting behavior by providing
579         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
580
581         * quotearg.c (N_): New macro.
582         (gettext_default): New function.
583         (quotearg_buffer_restyled): Use
584         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
585         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
586
587 2000-07-09  Jim Meyering  <meyering@lucent.com>
588
589         * Most files: Update copyright dates to include 2000.
590
591 2000-07-08  Jim Meyering  <meyering@lucent.com>
592
593         * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
594         if not defined.
595         (xgethostname): Remove now-unnecessary #ifdef.
596         Move declaration of `err' into loop where it's used.
597
598 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
599
600         * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
601         by allocating a larger buffer. Test the gethostname return value for
602         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
603         returns an error and ENAMETOOLONG isn't defined.
604
605 2000-07-05  Paul Eggert  <eggert@twinsun.com>
606         and Bruno Haible  <haible@clisp.cons.org>
607
608         * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
609
610 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
611
612         * quotearg.c (struct quoting_options): Simplify quote_these_too
613         dimension.
614
615 2000-07-03  Jim Meyering  <meyering@lucent.com>
616
617         * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
618         Reported by Bruno Haible.
619
620 2000-07-04  Jim Meyering  <meyering@lucent.com>
621
622         * quotearg.c: Make inclusion of <wchar.h> independent of whether
623         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
624         lacks mbrtowc.
625
626 2000-07-03  Paul Eggert  <eggert@twinsun.com>
627         and Bruno Haible  <haible@clisp.cons.org>
628
629         * quotearg.c (mbrtowc):
630         Assign to *pwc, and return 1 only if result is nonzero.
631         (iswprint): Use ISPRINT when substituting our own mbrtowc.
632
633 2000-07-03  Jim Meyering  <meyering@lucent.com>
634
635         * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
636         This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
637         From Bob Proulx.
638
639 2000-07-02  Jim Meyering  <meyering@lucent.com>
640
641         * quotearg.c (mbstate_t): Don't define here.
642
643 2000-07-02  Jim Meyering  <meyering@lucent.com>
644
645         * nanosleep.c (SIGCONT): Define if not already defined.
646
647 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
648
649         * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
650         per change in ../m4/ls-mntd-fs.m4.
651         (read_filesystem_list): Ignore symbolic links.
652
653 2000-06-29  Jim Meyering  <meyering@lucent.com>
654
655         * same.c: Include <string.h> or <strings.h>, as appropriate,
656         for declaration of strcmp.
657
658         * long-options.c: Include <stdlib.h>, for declaration of exit.
659
660         * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
661         Avoid warning by casting result to `char *' to remove `const'.
662
663 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
664
665         * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
666
667 2000-06-26  Paul Eggert  <eggert@twinsun.com>
668
669         savedir now sets errno on failure and invokes xmalloc to get memory.
670         Fix a couple of other minor bugs while we're at it.
671
672         * savedir.c (<unistd.h>): Do not include; there's no need.
673         (NAMLEN): Remove macro.
674         (malloc, realloc): Remove decls.
675         (stpcpy): Likewise.
676         ("xalloc.h"): Include.
677         (NAME_SIZE_DEFAULT): New macro.
678         (savedir): Use xmalloc / xrealloc to allocate memory.
679         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
680         Skip "" directory entries.
681         Use strlen to calculate directory entry length, since the old method
682         is rarely used these days and isn't worth supporting.
683         Don't use a pointer after freeing it.
684         Check for integer overflow when calculating allocation size.
685         Use memcpy to copy entries, instead of stpcpy.
686         Set errno properly when returning NULL.
687         Check for readdir error.
688
689 2000-06-26  Jim Meyering  <meyering@lucent.com>
690
691         * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
692
693 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
694
695         * getusershell.c (xmalloc, xrealloc): Remove functions.
696         Include xalloc.h.
697         Don't include <stdlib.h>.  Don't declare malloc, realloc.
698
699 2000-06-23  Bruno Haible  <haible@clisp.cons.org>
700
701         * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
702
703 2000-06-24  Jim Meyering  <meyering@lucent.com>
704
705         * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
706
707 2000-06-21  Jim Meyering  <meyering@lucent.com>
708
709         * getpass.c: New file, from Bruno Haible.  Required for BeOS.
710
711 2000-06-19  Paul Eggert  <eggert@twinsun.com>
712
713         * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
714         (mbrtowc, mbstate_t): Define substitutes if
715         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
716         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
717         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
718
719 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
720
721         * xgetcwd.c (xgetcwd): If the required pathname length is smaller
722         than 1024, return a memory chunk of least possible size, instead
723         of size PATH_MAX + 2. In the loop, increment the size proportionally.
724         Use free/xmalloc instead of xrealloc to avoid copying for very long
725         paths.
726
727 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
728
729         * canon-host.c (canon_host): Use malloc and memcpy to copy an
730         address, not strdup.  Include <stdlib.h> and don't declare free().
731
732 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
733
734         * path-concat.c (path_concat): Don't access dir[-1] if dir is
735         the empty string.
736
737 2000-06-21  Jim Meyering  <meyering@lucent.com>
738
739         * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
740         (noinst_HEADERS): Add getstr.h.
741
742         * getline.c (getstr): Move into a separate file.
743         * getstr.c (getstr): New file, extracted from getline.c, with
744         the following changes: new parameter, delim2; both delim[12]
745         parameters have type `int', not `char'.  The latter would lose
746         with 8-bit delimiters.
747         * getstr.h: New file.
748
749 2000-06-19  Jim Meyering  <meyering@lucent.com>
750
751         * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
752
753 2000-06-18  Jim Meyering  <meyering@lucent.com>
754
755         * mkdir.c: Remove file, due mainly to copyright incompatibility.
756         Besides, these days every porting target provides a mkdir function.
757
758         * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
759         (this snippet comes from src/system.h).
760
761 2000-06-15  Paul Eggert  <eggert@twinsun.com>
762
763         * human.c (adjust_value): New function.
764         (human_readable_inexact): Apply rounding style even when
765         printing approximate values.
766
767 2000-06-14  Paul Eggert  <eggert@twinsun.com>
768
769         * human.c (human_readable_inexact): Allow an input block
770         size that is not a multiple of the output block size, and vice versa.
771         Reported by Piergiorgio Sartor.
772
773 2000-06-14  Paul Eggert  <eggert@twinsun.com>
774
775         * getdate.y (get_date): Apply relative times after time
776         zone indicator, not before.  Reported by Todd A. Jacobs.
777
778 2000-06-13  Jim Meyering  <meyering@lucent.com>
779
780         * Makefile.am (all-local): Depend on lstat.c and stat.c.
781
782         * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
783
784 2000-06-12  Paul Eggert  <eggert@twinsun.com>
785
786         * xstat.in: Include <stdlib.h> in lstat, to declare "free".
787
788 2000-06-04  Paul Eggert  <eggert@twinsun.com>
789
790         * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
791
792 2000-06-04  Jim Meyering  <meyering@lucent.com>
793
794         * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
795         SunOS4.1.4 for which gid_t is an unsigned type.
796
797 2000-06-03  Jim Meyering  <meyering@lucent.com>
798
799         * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
800
801 2000-05-26  Bruno Haible  <haible@clisp.cons.org>
802
803         * Makefile.am (install-exec-local): On systems with glibc-2.1 or
804         newer, don't install charset.alias.
805         * config.charset: Change the Linux/glibc rules so they become empty
806         on glibc-2.1 or newer.
807
808 2000-06-02  Jim Meyering  <meyering@lucent.com>
809
810         * mountlist.c: Back out last change.  Instead, do this...
811         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
812         member using the same `ignore'-testing code.
813         * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
814         fs_type strings.
815         From Mark D. Roth.
816
817 2000-05-29  Jim Meyering  <meyering@lucent.com>
818
819         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
820         with the `ignore' attribute.  Based on a patch from Mark D. Roth.
821
822 2000-05-22  Jim Meyering  <meyering@lucent.com>
823
824         * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
825
826 2000-05-18  Jim Meyering  <meyering@lucent.com>
827
828         * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
829         back, too, since it may have been modified by allocate_entry.
830         (hash_delete): Rewrite to use neither the assignment operator
831         nor the comma operator in an if-expression.
832
833 2000-05-15  Paul Eggert  <eggert@twinsun.com>
834
835         * closeout.c:
836         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
837         Remove; no longer needed.
838         "quotearg.h": Add include.
839         (file_name): Do not bother to explicitly initialize to NULL; it's less
840         efficient on some hosts.
841         (close_stdout_status): Remove test as to whether stdout was already
842         closed; it breaks for the case "echo x | sort >&-".
843         Quote file name colons.
844         Do not assume that _("write error") lacks format strings.
845
846 2000-05-15  Jim Meyering  <meyering@lucent.com>
847
848         * version-etc.c (version_etc_copyright): Update the copyright string
849         used in all --version output.
850
851 2000-05-14  Jim Meyering  <meyering@lucent.com>
852
853         * closeout.c (close_stdout_set_file_name): New function.
854         (close_stdout_status): Use new file-scoped global.
855         Return right away if fstat says the stdout file descriptor is invalid.
856         * closeout.h (close_stdout_set_file_name): Declare.
857
858 2000-05-10  Jim Meyering  <meyering@lucent.com>
859
860         * closeout.c [default_exit_status]: New file-scoped variable.
861         (close_stdout_set_status): New function.
862         * closeout.h (close_stdout_set_status): Declare.
863
864 2000-05-08  Jim Meyering  <meyering@lucent.com>
865
866         * long-options.c: Don't include closeout.h.
867         (parse_long_options): Don't call close_stdout for --version.
868
869 2000-05-06  Jim Meyering  <meyering@lucent.com>
870
871         * strnlen.c: Undefine __strnlen and strnlen.
872         [!weak_alias]: Define __strnlen to strnlen.
873
874         * atexit.c: New file, from libiberty.
875
876 2000-05-06  Jim Meyering  <meyering@lucent.com>
877
878         * closeout.c (close_stdout_status): Also check for errors on the
879         stderr stream.
880
881 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
882
883         * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
884         instead of xmalloc, xrealloc, path_concat.
885         (locale_charset): Treat empty environment variables as absent.
886         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
887
888 2000-05-04  Jim Meyering  <meyering@lucent.com>
889
890         * getopt.c: Update from glibc.
891         * obstack.c: Likewise.
892         * obstack.h: Likewise.
893         * regex.c: Likewise.  NB: K&R compiler support is dropped for this file
894
895         * regex.h: Likewise.
896         * strndup.c: Likewise.
897         * strnlen.c: New file, from glibc.
898
899 2000-05-01  Jim Meyering  <meyering@lucent.com>
900
901         * full-write.c (full_write): Remove `FIXME' part of comment.
902
903 2000-04-29  Jim Meyering  <meyering@lucent.com>
904
905         * path-concat.c: Declare strdup only if it's not defined.
906         * canon-host.c: Likewise.
907
908 2000-04-28  Jim Meyering  <meyering@lucent.com>
909
910         * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
911         redefinition warning on some systems (HPUX).  Otherwise, regex.h is
912         included first, then limits.h is included by locale.h by libintl.h.
913         From John David Anglin.
914
915 2000-04-25  Jim Meyering  <meyering@lucent.com>
916
917         * makepath.c (S_IRWXUGO): Define.
918         (make_path): Always perform explicit chmod if MODE specifies any
919         of the `special' permission bits.  Prompted by a bug report against
920         install from Mate Wierdl and Joost van Baal.
921
922 2000-04-18  Jim Meyering  <meyering@lucent.com>
923
924         * README: New file.
925
926         * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
927         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
928
929 2000-04-17  Jim Meyering  <meyering@lucent.com>
930
931         * strftime.c (my_strftime) [strftime]: Declare strftime here, since
932         the definition of it to rpl_strftime also defined-away the system's
933         declaration.
934
935 2000-04-15  Jim Meyering  <meyering@lucent.com>
936
937         Use `C' to denote so-called `contiguous' files, the same way
938         that tar does.
939         * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
940         (ftypelet): Use S_ISCTG.
941         From Michael Deutschmann.
942
943 2000-04-14  Jim Meyering  <meyering@lucent.com>
944
945         * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
946
947 2000-04-08  Jim Meyering  <meyering@lucent.com>
948
949         * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
950         names don't conflict.  Reported by Eli Zaretskii.
951
952 2000-03-28  Bruno Haible  <haible@clisp.cons.org>
953
954         * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
955         bug.  Deal with the different error behavior of Irix iconv.
956
957 2000-04-07  Jim Meyering  <meyering@lucent.com>
958
959         * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
960         to work around system header problems on AIX 3.2.5.  From Bruno Haible.
961
962 2000-04-05  Jim Meyering  <meyering@lucent.com>
963
964         Portability tweaks required for ultrix4.3.
965         * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
966         * readutmp.c: Include sys/types.h before sys/stat.h.
967         * canon-host.c: Declare strdup.
968         * path-concat.c: Likewise.
969         From John David Anglin.
970
971 2000-04-04  Jim Meyering  <meyering@lucent.com>
972
973         Be more DOS 8.3-friendly.
974         * ref-add.sin: Renamed from ref-add.sed.in.
975         * ref-del.sin: Renamed from ref-del.sed.in.
976         * Makefile.am: Reflect renaming.
977         Reported by Eli Zaretskii.
978
979         Use a temporary file name that won't clash with `charset.alias'
980         in the DOS 8.3 name space.
981         * Makefile.am (charset_tmp): Define.
982         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
983         (uninstall-local): Likewise.
984         Reported by Eli Zaretskii.
985
986 2000-03-29  Paul Eggert  <eggert@twinsun.com>
987
988         * time/strftime.c (my_strftime): Make sure we call the system
989         strftime, not ourselves, when invoking the underlying strftime.
990
991 2000-03-24  Jim Meyering  <meyering@lucent.com>
992
993         * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
994         (charset_alias): Define.
995         (install-exec-local): Factor out common code.
996         (uninstall-local): Split lines longer than 80.
997         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
998         (SUFFIXES): Define.
999         (.sed.in.sed): New rule.  Don't redirect directly to $@.
1000         (CLEANFILES): Add ref-add.sed and ref-del.sed.
1001
1002 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
1003
1004         * config.charset: Output a line containing "Packages using this file".
1005         * ref-add.sed.in, ref-del.sed.in: New files.
1006         * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
1007         ref-del.sed): New rules.
1008
1009 2000-03-17  Jim Meyering  <meyering@lucent.com>
1010
1011         * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
1012         Otherwise, include <strings.h>
1013
1014 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
1015
1016         * unicodeio.c (utf8_wctomb): New function.
1017         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
1018         format instead of in UCS-4 with platform dependent endianness.
1019
1020 2000-03-07  Paul Eggert  <eggert@twinsun.com>
1021
1022         * savedir.c (savedir): Work even if directory size is
1023         negative; this can happen with some screwy NFS configurations.
1024
1025 2000-03-06  Jim Meyering  <meyering@lucent.com>
1026
1027         * localcharset.c (get_charset_aliases): Don't try to free file_name
1028         if it's NULL (because we ran out of memory).  From Bruno Haible.
1029
1030 2000-03-05  Jim Meyering  <meyering@lucent.com>
1031
1032         * localcharset.c ("path-concat.h"): Include.
1033         (get_charset_aliases): Use path_concat instead of ANSI string
1034         concatenation.
1035
1036         * unicodeio.h (PARAMS): Define.
1037         Use it to guard prototype.
1038
1039 2000-03-04  Jim Meyering  <meyering@lucent.com>
1040
1041         * Makefile.am (install-exec-local): Create $(libdir) before installing
1042         into it.
1043         (uninstall-local): Uncomment this rule so `make distcheck' works
1044         once again.
1045
1046         * unicodeio.c (<errno.h>): Include it.
1047         (errno): Declare if not defined.
1048
1049         * localcharset.c: Add Bruno's comment justifying use of volatile.
1050
1051         * config.charset: New version, incorporating remarks from a linux
1052         i18n mailing list.  From Bruno Haible.
1053
1054 2000-03-02  Jim Meyering  <meyering@lucent.com>
1055
1056         * Makefile.am (EXTRA_DIST): Add config.charset.
1057
1058 2000-03-01  Jim Meyering  <meyering@lucent.com>
1059
1060         * localcharset.c: Guard some #includes with `#if HAVE_...'.
1061         * unicodeio.c: Likewise.
1062
1063 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
1064
1065         * config.charset: New file.
1066         * localcharset.c: New file.
1067         * unicodeio.h, unicodeio.c: New files.
1068         * Makefile.am (DEFS): Add -DLIBDIR=...
1069         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
1070         (noinst_HEADERS): Add unicodeio.h.
1071         (all-local, install-exec-local, charset.alias): New targets.
1072
1073 2000-02-28  Paul Eggert  <eggert@twinsun.com>
1074
1075         * quotearg.c (ALERT_CHAR): New macro.
1076         (quotearg_buffer_restyled): Use it.
1077
1078 2000-02-27  Jim Meyering  <meyering@lucent.com>
1079
1080         * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
1081         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
1082
1083         * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
1084         not `#if STDC_HEADERS'.
1085         Declare malloc if needed.
1086
1087         * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
1088         now that autoconf always defines the HAVE_DECL_ symbols.
1089         * human.c: Likewise.
1090         * same.c: Likewise.
1091         * strtoumax.c: Likewise.
1092
1093         * backupfile.c: Arrange for cpp to fail if the configure-time
1094         declaration check was not run.
1095         * hash.c: Likewise.
1096         * human.c: Likewise.
1097         * same.c: Likewise.
1098         * strtoumax.c: Likewise.
1099
1100         * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
1101         then first look up the entire `.'-containing string as a login name.
1102
1103 2000-02-18  Paul Eggert  <eggert@twinsun.com>
1104
1105         * getdate.y: Handle two-digit years with leading zeros correctly.
1106         (textint): New typedef.
1107         (parser_control): Member year changed from int to textint.
1108         All uses changed.
1109         (YYSTYPE): Removed; replaced by %union with int and textint members.
1110         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
1111         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
1112         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
1113         (tSNUMBER, tUNUMBER): Now of type <textintval>.
1114         (date, number, to_year): Use width of number in digits, not its value,
1115         to determine whether it's a 2-digit year, or a 2-digit time.
1116         (yylex): Store number of digits of numeric tokens.
1117         Reported by John Kendall.
1118
1119         (parser_control): Changed from struct parser_control to typedef (for
1120         consistency).  All uses changed.
1121
1122         (tID): Removed; not used.
1123         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
1124
1125 2000-02-14  Paul Eggert  <eggert@twinsun.com>
1126
1127         * getpagesize.h (getpagesize): Port to VMS for Alpha;
1128         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
1129
1130 2000-02-12  Jim Meyering  <meyering@lucent.com>
1131
1132         * userspec.c (ISDIGIT): Define it.
1133         (isdigit): Remove definition.
1134         (is_number): Use ISDIGIT, not isdigit.
1135         <libintl.h>: Include.
1136         (_ and N_): Define.
1137         (parse_user_spec): Mark translatable strings.
1138
1139 2000-02-10  Jim Meyering  <meyering@lucent.com>
1140
1141         With these changes, nanosleep.[ch] are finally enough like the other
1142         lib/* replacement files to compile on a few more losing systems.
1143
1144         * nanosleep.h: Don't include config.h.
1145         Remove prototype from declaration of nanosleep.
1146         (PARAMS): Remove now-unneeded definition.
1147         * nanosleep.c: #undef nanosleep.
1148         (rpl_nanosleep): Rename from nanosleep.
1149
1150 2000-02-03  Jim Meyering  <meyering@lucent.com>
1151
1152         * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
1153         rather than with `#if HAVE_UTMPNAME'.
1154
1155 2000-02-01  Jim Meyering  <meyering@lucent.com>
1156
1157         * readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
1158
1159 2000-01-31  Jim Meyering  <meyering@lucent.com>
1160
1161         * nanosleep.h (nanosleep): Guard declaration with
1162         `#if ! HAVE_DECL_NANOSLEEP'.
1163         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
1164         the declaration in that vendor's sys/timers.h.
1165         Reported by Christian Krackowizer.
1166
1167         * quotearg.c (ISASCII): Add #undef and move definition to follow
1168         inclusion of wctype.h to work around solaris2.6 namespace pollution.
1169         (ISPRINT): Likewise.
1170         Reported by Tom Tromey.
1171
1172 2000-01-30  Jim Meyering  <meyering@lucent.com>
1173
1174         * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
1175         uses of ->ut_name.  The latter doesn't work with new Linux header files
1176         where only utmpx.ut_user is declared.
1177
1178         * readutmp.h (UT_USER): Define.
1179
1180 2000-01-23  Jim Meyering  <meyering@lucent.com>
1181
1182         * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
1183         obstack.c.
1184
1185 2000-01-22  Jim Meyering  <meyering@lucent.com>
1186
1187         * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
1188         [! HAVE_DECL_STRTOULL]: Declare strtoull.
1189         Required for some AIX systems.  Reported by Christian Krackowizer.
1190         [TESTING] (main): New function.
1191
1192         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
1193         * dirname.c (dir_name): Support for DOS-style file names with drive
1194         letters.
1195
1196         * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
1197
1198         * strverscmp.c (ISDIGIT): Define.
1199         (strverscmp): Use ISDIGIT, not isdigit.
1200
1201 2000-01-17  Paul Eggert  <eggert@twinsun.com>
1202
1203         * nanosleep.c (nanosleep):
1204         Don't use SA_INTERRUPT to decide whether to call sigaction, as
1205         POSIX.1 doesn't require SA_INTERRUPT and some systems
1206         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
1207         it's been part of POSIX.1 since day 1 (in 1988).
1208
1209 2000-01-17  Jim Meyering  <meyering@lucent.com>
1210
1211         * interlock: Remove unused file.  Reported by François Pinard.
1212
1213 2000-01-16  Paul Eggert  <eggert@twinsun.com>
1214
1215         * quotearg.c (quotearg_buffer_restyled): Do not quote
1216         alert, backslash, formfeed, and vertical tab unnecessarily in
1217         shell quoting style.
1218
1219 Local Variables:
1220 version-control: never
1221 End: