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