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