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