f0cc1e0fcdb74cbda3a9de299701e9bf98ce002f
[gnulib.git] / lib / ChangeLog
1 2000-09-10  Jim Meyering  <meyering@lucent.com>
2
3         * getopt.c (_getopt_internal): Update from glibc.
4
5 2000-09-09  Jim Meyering  <meyering@lucent.com>
6
7         * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
8         think it should be used as a general replacement for isascii.
9         * fnmatch.c: Likewise.
10         * mbswidth.c: Likewise
11         * regex.c: Likewise.
12
13         Don't use atoi.
14         * userspec.c: Include sys/param.h and limits.h.
15         Include xstrtol.h.
16         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
17         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
18         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
19         UID, GID.  Check range.
20
21 2000-09-06  Jim Meyering  <meyering@lucent.com>
22
23         * getopt.c (_getopt_internal): Update from glibc.
24
25 2000-08-30  Jim Meyering  <meyering@lucent.com>
26
27         * strftime.c: Merge in changes from GNU libc.
28
29 2000-08-26  Jim Meyering  <meyering@lucent.com>
30
31         * closeout.c: Include "__fpending.h".
32         (close_stdout_status): Return right away if there's nothing to flush.
33
34         * Makefile.am (noinst_HEADERS): Add __fpending.h.
35         * __fpending.c: New file.
36         * __fpending.h: New file.
37
38 2000-08-07  Paul Eggert  <eggert@twinsun.com>
39
40         Standardize on "memory exhausted" instead of "Memory exhausted"
41         or "virtual memory exhausted".
42         * obstack.c (print_and_abort): Use "memory exhausted", not
43         "virtual memory exhausted".
44         * same.c (same_name): Invoke xalloc_die instead of printing
45         our own message.
46         * userspec.c (parse_user_spec): Likewise.
47         * bumpalloc.h: comment fix
48         * same.c, userspec.c: Include xalloc.h.
49
50         * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
51         not char *const and pointing to a constant array.
52         * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
53         (xrealloc): Comment fix.
54
55         * userspec.c (parse_user_spec):
56         Don't translate a message until just before returning,
57         to avoid unnecessary translation.
58
59 2000-08-07  Jim Meyering  <meyering@lucent.com>
60
61         * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
62         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
63         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
64         getgroups.c, gethostname.c, getopt.h, group-member.c,
65         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
66         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
67         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
68         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
69         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
70         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
71         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
72         yesno.c: Back out Copyright date changes for each file with no change
73         this year.  This eases coordination with other programs using the same
74         source code modules.  From Paul Eggert.
75
76 2000-08-03  Greg McGary  <greg@mcgary.org>
77
78         * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
79         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
80         (EXTEND_BUFFER): Use them.
81
82 2000-08-01  Jim Meyering  <meyering@lucent.com>
83
84         * dirname.c (ISSLASH): Define.
85         (BACKSLASH_IS_PATH_SEPARATOR): Define.
86         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
87         both `\' and `/' may be use as path separators.
88         Based on a patch from Prashant TR.
89
90 2000-07-31  Paul Eggert  <eggert@twinsun.com>
91
92         * quotearg.c (quotearg_n_options): Don't make the initial
93         slot vector a constant, since it might get modified.
94
95 2000-07-31  Jim Meyering  <meyering@lucent.com>
96
97         * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
98         * obstack.c (print_and_abort): Likewise.
99
100 2000-07-30  Paul Eggert  <eggert@twinsun.com>
101
102         * quotearg.c (quotearg_n_options): Preallocate a slot 0
103         buffer, so that the caller can always quote one small
104         component of a "memory exhausted" message in slot 0.
105         From a suggestion by Jim Meyering.
106
107 2000-07-30  Jim Meyering  <meyering@lucent.com>
108
109         * makepath.c (make_path): Quote the other instance, too.
110
111         * quotearg.c (N_STATIC_SLOTVECS): Define.
112         (STATIC_BUF_SIZE): Define.
113         (quotearg_n_options): Use only statically allocated storage when
114         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
115         than STATIC_BUF_SIZE.
116
117 2000-07-29  Jim Meyering  <meyering@lucent.com>
118
119         * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
120         * dirname.c (dir_name): Likewise.
121
122         * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
123
124         * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
125         (dir_name): Assert that there are no trailing slashes.
126
127 2000-07-18  Bruno Haible  <haible@clisp.cons.org>
128
129         * mbswidth.h (mbswidth): Add a flags argument.
130         (mbswidth): New declaration.
131         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
132         * mbswidth.c (mbswidth): Add a flags argument.
133         (mbsnwidth): New function.
134
135 2000-07-24  Jim Meyering  <meyering@lucent.com>
136
137         * mbswidth.c: Remove useless #else.  From Bruno Haible.
138
139 2000-07-23  Paul Eggert  <eggert@twinsun.com>
140
141         * mbswidth.c (_XOPEN_SOURCE):
142         Don't define; this causes problems on Solaris 7.
143         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
144
145 2000-07-23  Paul Eggert  <eggert@twinsun.com>
146
147         * quotearg.c:
148         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
149         so that mbstate_t is always defined.
150
151         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
152         be 1 in at least one GCC installation, and this configuration
153         error is likely to be common.  Ignoring MB_LEN_MAX hurts
154         performance on hosts that have mbrtowc but have only unibyte
155         locales, but I assume these hosts are rare.
156
157 2000-07-23  Paul Eggert  <eggert@twinsun.com>
158
159         * quotearg.c: Streamline by invoking multibyte code only if needed.
160         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
161         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
162         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
163         invoke multibyte primitives.
164
165 2000-07-23  Jim Meyering  <meyering@lucent.com>
166
167         * basename.c (base_name): Add an assertion.
168
169 2000-07-15  Bruno Haible  <clisp.cons.org>
170
171         * quotearg.c: When the system forces us to redefine mbstate_t,
172         shadow its mbsinit function.
173
174 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
175
176         * mbswidth.h: New file.
177         * mbswidth.c: New file.
178         * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
179         (noinst_HEADERS): Add mbswidth.h.
180
181 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
182
183         * config.charset: Add support for FreeBSD. Improve support for HP-UX
184         and IRIX 6.
185
186 2000-07-15  Jim Meyering  <meyering@lucent.com>
187
188         * makepath.c: Include quote.h.
189         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
190         corresponding argument in a `quote (...)' call.
191         Give better diagnostics.
192
193         * Makefile.am (libfetish_a_SOURCES): Add quote.c.
194         (noinst_HEADERS): Add quote.h.
195
196         * quote.c (quote, quote_n): New file.  Two functions taken verbatim
197         from tar's src/misc.c.
198         * quote.h: New file.  Prototypes for same.
199
200 2000-07-10  Paul Eggert  <eggert@twinsun.com>
201
202         From a suggestion by Bruno Haible.
203         * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
204         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
205         to decide whether to define the BeOS workaround macro;
206         this adjusts to the change to AC_MBSTATE_T.
207
208 2000-07-13  Paul Eggert  <eggert@twinsun.com>
209
210         * quotearg.h (enum quoting style): New enum clocale_quoting_style.
211
212         * quotearg.c: (quoting_style_args, quoting_style_vals,
213         quotearg_buffer_restyled): Add support for
214         clocale_quoting_style.  Undo previous change to
215         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
216         and "{RIGHT QUOTATION MARK}" msgids.
217
218 2000-07-05  Paul Eggert  <eggert@twinsun.com>
219
220         The old behavior of quoting `like this' doesn't look good with
221         newer, ISO-style fonts.  See:
222         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
223
224         Instead, quote "like this" by default.  Let the translator
225         tailor the locale-specific quoting behavior by providing
226         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
227
228         * quotearg.c (N_): New macro.
229         (gettext_default): New function.
230         (quotearg_buffer_restyled): Use
231         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
232         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
233
234 2000-07-09  Jim Meyering  <meyering@lucent.com>
235
236         * Most files: Update copyright dates to include 2000.
237
238 2000-07-08  Jim Meyering  <meyering@lucent.com>
239
240         * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
241         if not defined.
242         (xgethostname): Remove now-unnecessary #ifdef.
243         Move declaration of `err' into loop where it's used.
244
245 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
246
247         * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
248         by allocating a larger buffer. Test the gethostname return value for
249         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
250         returns an error and ENAMETOOLONG isn't defined.
251
252 2000-07-05  Paul Eggert  <eggert@twinsun.com>
253         and Bruno Haible  <haible@clisp.cons.org>
254
255         * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
256
257 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
258
259         * quotearg.c (struct quoting_options): Simplify quote_these_too
260         dimension.
261
262 2000-07-03  Jim Meyering  <meyering@lucent.com>
263
264         * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
265         Reported by Bruno Haible.
266
267 2000-07-04  Jim Meyering  <meyering@lucent.com>
268
269         * quotearg.c: Make inclusion of <wchar.h> independent of whether
270         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
271         lacks mbrtowc.
272
273 2000-07-03  Paul Eggert  <eggert@twinsun.com>
274         and Bruno Haible  <haible@clisp.cons.org>
275
276         * quotearg.c (mbrtowc):
277         Assign to *pwc, and return 1 only if result is nonzero.
278         (iswprint): Use ISPRINT when substituting our own mbrtowc.
279
280 2000-07-03  Jim Meyering  <meyering@lucent.com>
281
282         * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
283         This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
284         From Bob Proulx.
285
286 2000-07-02  Jim Meyering  <meyering@lucent.com>
287
288         * quotearg.c (mbstate_t): Don't define here.
289
290 2000-07-02  Jim Meyering  <meyering@lucent.com>
291
292         * nanosleep.c (SIGCONT): Define if not already defined.
293
294 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
295
296         * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
297         per change in ../m4/ls-mntd-fs.m4.
298         (read_filesystem_list): Ignore symbolic links.
299
300 2000-06-29  Jim Meyering  <meyering@lucent.com>
301
302         * same.c: Include <string.h> or <strings.h>, as appropriate,
303         for declaration of strcmp.
304
305         * long-options.c: Include <stdlib.h>, for declaration of exit.
306
307         * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
308         Avoid warning by casting result to `char *' to remove `const'.
309
310 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
311
312         * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
313
314 2000-06-26  Paul Eggert  <eggert@twinsun.com>
315
316         savedir now sets errno on failure and invokes xmalloc to get memory.
317         Fix a couple of other minor bugs while we're at it.
318
319         * savedir.c (<unistd.h>): Do not include; there's no need.
320         (NAMLEN): Remove macro.
321         (malloc, realloc): Remove decls.
322         (stpcpy): Likewise.
323         ("xalloc.h"): Include.
324         (NAME_SIZE_DEFAULT): New macro.
325         (savedir): Use xmalloc / xrealloc to allocate memory.
326         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
327         Skip "" directory entries.
328         Use strlen to calculate directory entry length, since the old method
329         is rarely used these days and isn't worth supporting.
330         Don't use a pointer after freeing it.
331         Check for integer overflow when calculating allocation size.
332         Use memcpy to copy entries, instead of stpcpy.
333         Set errno properly when returning NULL.
334         Check for readdir error.
335
336 2000-06-26  Jim Meyering  <meyering@lucent.com>
337
338         * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
339
340 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
341
342         * getusershell.c (xmalloc, xrealloc): Remove functions.
343         Include xalloc.h.
344         Don't include <stdlib.h>.  Don't declare malloc, realloc.
345
346 2000-06-23  Bruno Haible  <haible@clisp.cons.org>
347
348         * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
349
350 2000-06-24  Jim Meyering  <meyering@lucent.com>
351
352         * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
353
354 2000-06-21  Jim Meyering  <meyering@lucent.com>
355
356         * getpass.c: New file, from Bruno Haible.  Required for BeOS.
357
358 2000-06-19  Paul Eggert  <eggert@twinsun.com>
359
360         * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
361         (mbrtowc, mbstate_t): Define substitutes if
362         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
363         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
364         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
365
366 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
367
368         * xgetcwd.c (xgetcwd): If the required pathname length is smaller
369         than 1024, return a memory chunk of least possible size, instead
370         of size PATH_MAX + 2. In the loop, increment the size proportionally.
371         Use free/xmalloc instead of xrealloc to avoid copying for very long
372         paths.
373
374 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
375
376         * canon-host.c (canon_host): Use malloc and memcpy to copy an
377         address, not strdup.  Include <stdlib.h> and don't declare free().
378
379 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
380
381         * path-concat.c (path_concat): Don't access dir[-1] if dir is
382         the empty string.
383
384 2000-06-21  Jim Meyering  <meyering@lucent.com>
385
386         * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
387         (noinst_HEADERS): Add getstr.h.
388
389         * getline.c (getstr): Move into a separate file.
390         * getstr.c (getstr): New file, extracted from getline.c, with
391         the following changes: new parameter, delim2; both delim[12]
392         parameters have type `int', not `char'.  The latter would lose
393         with 8-bit delimiters.
394         * getstr.h: New file.
395
396 2000-06-19  Jim Meyering  <meyering@lucent.com>
397
398         * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
399
400 2000-06-18  Jim Meyering  <meyering@lucent.com>
401
402         * mkdir.c: Remove file, due mainly to copyright incompatibility.
403         Besides, these days every porting target provides a mkdir function.
404
405         * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
406         (this snippet comes from src/system.h).
407
408 2000-06-15  Paul Eggert  <eggert@twinsun.com>
409
410         * human.c (adjust_value): New function.
411         (human_readable_inexact): Apply rounding style even when
412         printing approximate values.
413
414 2000-06-14  Paul Eggert  <eggert@twinsun.com>
415
416         * human.c (human_readable_inexact): Allow an input block
417         size that is not a multiple of the output block size, and vice versa.
418         Reported by Piergiorgio Sartor.
419
420 2000-06-14  Paul Eggert  <eggert@twinsun.com>
421
422         * getdate.y (get_date): Apply relative times after time
423         zone indicator, not before.  Reported by Todd A. Jacobs.
424
425 2000-06-13  Jim Meyering  <meyering@lucent.com>
426
427         * Makefile.am (all-local): Depend on lstat.c and stat.c.
428
429         * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
430
431 2000-06-12  Paul Eggert  <eggert@twinsun.com>
432
433         * xstat.in: Include <stdlib.h> in lstat, to declare "free".
434
435 2000-06-04  Paul Eggert  <eggert@twinsun.com>
436
437         * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
438
439 2000-06-04  Jim Meyering  <meyering@lucent.com>
440
441         * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
442         SunOS4.1.4 for which gid_t is an unsigned type.
443
444 2000-06-03  Jim Meyering  <meyering@lucent.com>
445
446         * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
447
448 2000-05-26  Bruno Haible  <haible@clisp.cons.org>
449
450         * Makefile.am (install-exec-local): On systems with glibc-2.1 or
451         newer, don't install charset.alias.
452         * config.charset: Change the Linux/glibc rules so they become empty
453         on glibc-2.1 or newer.
454
455 2000-06-02  Jim Meyering  <meyering@lucent.com>
456
457         * mountlist.c: Back out last change.  Instead, do this...
458         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
459         member using the same `ignore'-testing code.
460         * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
461         fs_type strings.
462         From Mark D. Roth.
463
464 2000-05-29  Jim Meyering  <meyering@lucent.com>
465
466         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
467         with the `ignore' attribute.  Based on a patch from Mark D. Roth.
468
469 2000-05-22  Jim Meyering  <meyering@lucent.com>
470
471         * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
472
473 2000-05-18  Jim Meyering  <meyering@lucent.com>
474
475         * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
476         back, too, since it may have been modified by allocate_entry.
477         (hash_delete): Rewrite to use neither the assignment operator
478         nor the comma operator in an if-expression.
479
480 2000-05-15  Paul Eggert  <eggert@twinsun.com>
481
482         * closeout.c:
483         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
484         Remove; no longer needed.
485         "quotearg.h": Add include.
486         (file_name): Do not bother to explicitly initialize to NULL; it's less
487         efficient on some hosts.
488         (close_stdout_status): Remove test as to whether stdout was already
489         closed; it breaks for the case "echo x | sort >&-".
490         Quote file name colons.
491         Do not assume that _("write error") lacks format strings.
492
493 2000-05-15  Jim Meyering  <meyering@lucent.com>
494
495         * version-etc.c (version_etc_copyright): Update the copyright string
496         used in all --version output.
497
498 2000-05-14  Jim Meyering  <meyering@lucent.com>
499
500         * closeout.c (close_stdout_set_file_name): New function.
501         (close_stdout_status): Use new file-scoped global.
502         Return right away if fstat says the stdout file descriptor is invalid.
503         * closeout.h (close_stdout_set_file_name): Declare.
504
505 2000-05-10  Jim Meyering  <meyering@lucent.com>
506
507         * closeout.c [default_exit_status]: New file-scoped variable.
508         (close_stdout_set_status): New function.
509         * closeout.h (close_stdout_set_status): Declare.
510
511 2000-05-08  Jim Meyering  <meyering@lucent.com>
512
513         * long-options.c: Don't include closeout.h.
514         (parse_long_options): Don't call close_stdout for --version.
515
516 2000-05-06  Jim Meyering  <meyering@lucent.com>
517
518         * strnlen.c: Undefine __strnlen and strnlen.
519         [!weak_alias]: Define __strnlen to strnlen.
520
521         * atexit.c: New file, from libiberty.
522
523 2000-05-06  Jim Meyering  <meyering@lucent.com>
524
525         * closeout.c (close_stdout_status): Also check for errors on the
526         stderr stream.
527
528 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
529
530         * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
531         instead of xmalloc, xrealloc, path_concat.
532         (locale_charset): Treat empty environment variables as absent.
533         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
534
535 2000-05-04  Jim Meyering  <meyering@lucent.com>
536
537         * getopt.c: Update from glibc.
538         * obstack.c: Likewise.
539         * obstack.h: Likewise.
540         * regex.c: Likewise.  NB: K&R compiler support is dropped for this file
541
542         * regex.h: Likewise.
543         * strndup.c: Likewise.
544         * strnlen.c: New file, from glibc.
545
546 2000-05-01  Jim Meyering  <meyering@lucent.com>
547
548         * full-write.c (full_write): Remove `FIXME' part of comment.
549
550 2000-04-29  Jim Meyering  <meyering@lucent.com>
551
552         * path-concat.c: Declare strdup only if it's not defined.
553         * canon-host.c: Likewise.
554
555 2000-04-28  Jim Meyering  <meyering@lucent.com>
556
557         * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
558         redefinition warning on some systems (HPUX).  Otherwise, regex.h is
559         included first, then limits.h is included by locale.h by libintl.h.
560         From John David Anglin.
561
562 2000-04-25  Jim Meyering  <meyering@lucent.com>
563
564         * makepath.c (S_IRWXUGO): Define.
565         (make_path): Always perform explicit chmod if MODE specifies any
566         of the `special' permission bits.  Prompted by a bug report against
567         install from Mate Wierdl and Joost van Baal.
568
569 2000-04-18  Jim Meyering  <meyering@lucent.com>
570
571         * README: New file.
572
573         * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
574         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
575
576 2000-04-17  Jim Meyering  <meyering@lucent.com>
577
578         * strftime.c (my_strftime) [strftime]: Declare strftime here, since
579         the definition of it to rpl_strftime also defined-away the system's
580         declaration.
581
582 2000-04-15  Jim Meyering  <meyering@lucent.com>
583
584         Use `C' to denote so-called `contiguous' files, the same way
585         that tar does.
586         * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
587         (ftypelet): Use S_ISCTG.
588         From Michael Deutschmann.
589
590 2000-04-14  Jim Meyering  <meyering@lucent.com>
591
592         * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
593
594 2000-04-08  Jim Meyering  <meyering@lucent.com>
595
596         * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
597         names don't conflict.  Reported by Eli Zaretskii.
598
599 2000-03-28  Bruno Haible  <haible@clisp.cons.org>
600
601         * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
602         bug.  Deal with the different error behavior of Irix iconv.
603
604 2000-04-07  Jim Meyering  <meyering@lucent.com>
605
606         * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
607         to work around system header problems on AIX 3.2.5.  From Bruno Haible.
608
609 2000-04-05  Jim Meyering  <meyering@lucent.com>
610
611         Portability tweaks required for ultrix4.3.
612         * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
613         * readutmp.c: Include sys/types.h before sys/stat.h.
614         * canon-host.c: Declare strdup.
615         * path-concat.c: Likewise.
616         From John David Anglin.
617
618 2000-04-04  Jim Meyering  <meyering@lucent.com>
619
620         Be more DOS 8.3-friendly.
621         * ref-add.sin: Renamed from ref-add.sed.in.
622         * ref-del.sin: Renamed from ref-del.sed.in.
623         * Makefile.am: Reflect renaming.
624         Reported by Eli Zaretskii.
625
626         Use a temporary file name that won't clash with `charset.alias'
627         in the DOS 8.3 name space.
628         * Makefile.am (charset_tmp): Define.
629         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
630         (uninstall-local): Likewise.
631         Reported by Eli Zaretskii.
632
633 2000-03-29  Paul Eggert  <eggert@twinsun.com>
634
635         * time/strftime.c (my_strftime): Make sure we call the system
636         strftime, not ourselves, when invoking the underlying strftime.
637
638 2000-03-24  Jim Meyering  <meyering@lucent.com>
639
640         * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
641         (charset_alias): Define.
642         (install-exec-local): Factor out common code.
643         (uninstall-local): Split lines longer than 80.
644         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
645         (SUFFIXES): Define.
646         (.sed.in.sed): New rule.  Don't redirect directly to $@.
647         (CLEANFILES): Add ref-add.sed and ref-del.sed.
648
649 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
650
651         * config.charset: Output a line containing "Packages using this file".
652         * ref-add.sed.in, ref-del.sed.in: New files.
653         * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
654         ref-del.sed): New rules.
655
656 2000-03-17  Jim Meyering  <meyering@lucent.com>
657
658         * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
659         Otherwise, include <strings.h>
660
661 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
662
663         * unicodeio.c (utf8_wctomb): New function.
664         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
665         format instead of in UCS-4 with platform dependent endianness.
666
667 2000-03-07  Paul Eggert  <eggert@twinsun.com>
668
669         * savedir.c (savedir): Work even if directory size is
670         negative; this can happen with some screwy NFS configurations.
671
672 2000-03-06  Jim Meyering  <meyering@lucent.com>
673
674         * localcharset.c (get_charset_aliases): Don't try to free file_name
675         if it's NULL (because we ran out of memory).  From Bruno Haible.
676
677 2000-03-05  Jim Meyering  <meyering@lucent.com>
678
679         * localcharset.c ("path-concat.h"): Include.
680         (get_charset_aliases): Use path_concat instead of ANSI string
681         concatenation.
682
683         * unicodeio.h (PARAMS): Define.
684         Use it to guard prototype.
685
686 2000-03-04  Jim Meyering  <meyering@lucent.com>
687
688         * Makefile.am (install-exec-local): Create $(libdir) before installing
689         into it.
690         (uninstall-local): Uncomment this rule so `make distcheck' works
691         once again.
692
693         * unicodeio.c (<errno.h>): Include it.
694         (errno): Declare if not defined.
695
696         * localcharset.c: Add Bruno's comment justifying use of volatile.
697
698         * config.charset: New version, incorporating remarks from a linux
699         i18n mailing list.  From Bruno Haible.
700
701 2000-03-02  Jim Meyering  <meyering@lucent.com>
702
703         * Makefile.am (EXTRA_DIST): Add config.charset.
704
705 2000-03-01  Jim Meyering  <meyering@lucent.com>
706
707         * localcharset.c: Guard some #includes with `#if HAVE_...'.
708         * unicodeio.c: Likewise.
709
710 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
711
712         * config.charset: New file.
713         * localcharset.c: New file.
714         * unicodeio.h, unicodeio.c: New files.
715         * Makefile.am (DEFS): Add -DLIBDIR=...
716         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
717         (noinst_HEADERS): Add unicodeio.h.
718         (all-local, install-exec-local, charset.alias): New targets.
719
720 2000-02-28  Paul Eggert  <eggert@twinsun.com>
721
722         * quotearg.c (ALERT_CHAR): New macro.
723         (quotearg_buffer_restyled): Use it.
724
725 2000-02-27  Jim Meyering  <meyering@lucent.com>
726
727         * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
728         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
729
730         * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
731         not `#if STDC_HEADERS'.
732         Declare malloc if needed.
733
734         * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
735         now that autoconf always defines the HAVE_DECL_ symbols.
736         * human.c: Likewise.
737         * same.c: Likewise.
738         * strtoumax.c: Likewise.
739
740         * backupfile.c: Arrange for cpp to fail if the configure-time
741         declaration check was not run.
742         * hash.c: Likewise.
743         * human.c: Likewise.
744         * same.c: Likewise.
745         * strtoumax.c: Likewise.
746
747         * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
748         then first look up the entire `.'-containing string as a login name.
749
750 2000-02-18  Paul Eggert  <eggert@twinsun.com>
751
752         * getdate.y: Handle two-digit years with leading zeros correctly.
753         (textint): New typedef.
754         (parser_control): Member year changed from int to textint.
755         All uses changed.
756         (YYSTYPE): Removed; replaced by %union with int and textint members.
757         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
758         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
759         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
760         (tSNUMBER, tUNUMBER): Now of type <textintval>.
761         (date, number, to_year): Use width of number in digits, not its value,
762         to determine whether it's a 2-digit year, or a 2-digit time.
763         (yylex): Store number of digits of numeric tokens.
764         Reported by John Kendall.
765
766         (parser_control): Changed from struct parser_control to typedef (for
767         consistency).  All uses changed.
768
769         (tID): Removed; not used.
770         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
771
772 2000-02-14  Paul Eggert  <eggert@twinsun.com>
773
774         * getpagesize.h (getpagesize): Port to VMS for Alpha;
775         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
776
777 2000-02-12  Jim Meyering  <meyering@lucent.com>
778
779         * userspec.c (ISDIGIT): Define it.
780         (isdigit): Remove definition.
781         (is_number): Use ISDIGIT, not isdigit.
782         <libintl.h>: Include.
783         (_ and N_): Define.
784         (parse_user_spec): Mark translatable strings.
785
786 2000-02-10  Jim Meyering  <meyering@lucent.com>
787
788         With these changes, nanosleep.[ch] are finally enough like the other
789         lib/* replacement files to compile on a few more losing systems.
790
791         * nanosleep.h: Don't include config.h.
792         Remove prototype from declaration of nanosleep.
793         (PARAMS): Remove now-unneeded definition.
794         * nanosleep.c: #undef nanosleep.
795         (rpl_nanosleep): Rename from nanosleep.
796
797 2000-02-03  Jim Meyering  <meyering@lucent.com>
798
799         * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
800         rather than with `#if HAVE_UTMPNAME'.
801
802 2000-02-01  Jim Meyering  <meyering@lucent.com>
803
804         * readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
805
806 2000-01-31  Jim Meyering  <meyering@lucent.com>
807
808         * nanosleep.h (nanosleep): Guard declaration with
809         `#if ! HAVE_DECL_NANOSLEEP'.
810         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
811         the declaration in that vendor's sys/timers.h.
812         Reported by Christian Krackowizer.
813
814         * quotearg.c (ISASCII): Add #undef and move definition to follow
815         inclusion of wctype.h to work around solaris2.6 namespace pollution.
816         (ISPRINT): Likewise.
817         Reported by Tom Tromey.
818
819 2000-01-30  Jim Meyering  <meyering@lucent.com>
820
821         * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
822         uses of ->ut_name.  The latter doesn't work with new Linux header files
823         where only utmpx.ut_user is declared.
824
825         * readutmp.h (UT_USER): Define.
826
827 2000-01-23  Jim Meyering  <meyering@lucent.com>
828
829         * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
830         obstack.c.
831
832 2000-01-22  Jim Meyering  <meyering@lucent.com>
833
834         * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
835         [! HAVE_DECL_STRTOULL]: Declare strtoull.
836         Required for some AIX systems.  Reported by Christian Krackowizer.
837         [TESTING] (main): New function.
838
839         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
840         * dirname.c (dir_name): Support for DOS-style file names with drive
841         letters.
842
843         * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
844
845         * strverscmp.c (ISDIGIT): Define.
846         (strverscmp): Use ISDIGIT, not isdigit.
847
848 2000-01-17  Paul Eggert  <eggert@twinsun.com>
849
850         * nanosleep.c (nanosleep):
851         Don't use SA_INTERRUPT to decide whether to call sigaction, as
852         POSIX.1 doesn't require SA_INTERRUPT and some systems
853         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
854         it's been part of POSIX.1 since day 1 (in 1988).
855
856 2000-01-17  Jim Meyering  <meyering@lucent.com>
857
858         * interlock: Remove unused file.  Reported by François Pinard.
859
860 2000-01-16  Paul Eggert  <eggert@twinsun.com>
861
862         * quotearg.c (quotearg_buffer_restyled): Do not quote
863         alert, backslash, formfeed, and vertical tab unnecessarily in
864         shell quoting style.
865
866 Local Variables:
867 version-control: never
868 End: