1 2000-08-03 Greg McGary <greg@mcgary.org>
3 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
4 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
5 (EXTEND_BUFFER): Use them.
7 2000-08-01 Jim Meyering <meyering@lucent.com>
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.
15 2000-07-31 Paul Eggert <eggert@twinsun.com>
17 * lib/quotearg.c (quotearg_n_options): Don't make the initial
18 slot vector a constant, since it might get modified.
20 2000-07-31 Jim Meyering <meyering@lucent.com>
22 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
23 * obstack.c (print_and_abort): Likewise.
25 2000-07-30 Paul Eggert <eggert@twinsun.com>
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.
32 2000-07-30 Jim Meyering <meyering@lucent.com>
34 * makepath.c (make_path): Quote the other instance, too.
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
42 2000-07-29 Jim Meyering <meyering@lucent.com>
44 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
45 * dirname.c (dir_name): Likewise.
47 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
49 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
50 (dir_name): Assert that there are no trailing slashes.
52 2000-07-18 Bruno Haible <haible@clisp.cons.org>
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.
60 2000-07-24 Jim Meyering <meyering@lucent.com>
62 * mbswidth.c: Remove useless #else. From Bruno Haible.
64 2000-07-23 Paul Eggert <eggert@twinsun.com>
66 * mbswidth.c (_XOPEN_SOURCE):
67 Don't define; this causes problems on Solaris 7.
68 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
70 2000-07-23 Paul Eggert <eggert@twinsun.com>
73 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
74 so that mbstate_t is always defined.
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.
82 2000-07-23 Paul Eggert <eggert@twinsun.com>
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.
90 2000-07-23 Jim Meyering <meyering@lucent.com>
92 * basename.c (base_name): Add an assertion.
94 2000-07-15 Bruno Haible <clisp.cons.org>
96 * quotearg.c: When the system forces us to redefine mbstate_t,
97 shadow its mbsinit function.
99 2000-07-16 Bruno Haible <haible@clisp.cons.org>
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.
106 2000-07-17 Bruno Haible <haible@clisp.cons.org>
108 * config.charset: Add support for FreeBSD. Improve support for HP-UX
111 2000-07-15 Jim Meyering <meyering@lucent.com>
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.
118 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
119 (noinst_HEADERS): Add quote.h.
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.
125 2000-07-10 Paul Eggert <eggert@twinsun.com>
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.
133 2000-07-13 Paul Eggert <eggert@twinsun.com>
135 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
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.
143 2000-07-05 Paul Eggert <eggert@twinsun.com>
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
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}.
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.
159 2000-07-09 Jim Meyering <meyering@lucent.com>
161 * Most files: Update copyright dates to include 2000.
163 2000-07-08 Jim Meyering <meyering@lucent.com>
165 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
167 (xgethostname): Remove now-unnecessary #ifdef.
168 Move declaration of `err' into loop where it's used.
170 2000-07-05 Bruno Haible <haible@clisp.cons.org>
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.
177 2000-07-05 Paul Eggert <eggert@twinsun.com>
178 and Bruno Haible <haible@clisp.cons.org>
180 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
182 2000-07-05 Bruno Haible <haible@clisp.cons.org>
184 * quotearg.c (struct quoting_options): Simplify quote_these_too
187 2000-07-03 Jim Meyering <meyering@lucent.com>
189 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
190 Reported by Bruno Haible.
192 2000-07-04 Jim Meyering <meyering@lucent.com>
194 * quotearg.c: Make inclusion of <wchar.h> independent of whether
195 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
198 2000-07-03 Paul Eggert <eggert@twinsun.com>
199 and Bruno Haible <haible@clisp.cons.org>
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.
205 2000-07-03 Jim Meyering <meyering@lucent.com>
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.
211 2000-07-02 Jim Meyering <meyering@lucent.com>
213 * quotearg.c (mbstate_t): Don't define here.
215 2000-07-02 Jim Meyering <meyering@lucent.com>
217 * nanosleep.c (SIGCONT): Define if not already defined.
219 2000-06-17 Bruno Haible <haible@clisp.cons.org>
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.
225 2000-06-29 Jim Meyering <meyering@lucent.com>
227 * same.c: Include <string.h> or <strings.h>, as appropriate,
228 for declaration of strcmp.
230 * long-options.c: Include <stdlib.h>, for declaration of exit.
232 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
233 Avoid warning by casting result to `char *' to remove `const'.
235 2000-06-17 Bruno Haible <haible@clisp.cons.org>
237 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
239 2000-06-26 Paul Eggert <eggert@twinsun.com>
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.
244 * savedir.c (<unistd.h>): Do not include; there's no need.
245 (NAMLEN): Remove macro.
246 (malloc, realloc): Remove decls.
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.
261 2000-06-26 Jim Meyering <meyering@lucent.com>
263 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
265 2000-06-17 Bruno Haible <haible@clisp.cons.org>
267 * getusershell.c (xmalloc, xrealloc): Remove functions.
269 Don't include <stdlib.h>. Don't declare malloc, realloc.
271 2000-06-23 Bruno Haible <haible@clisp.cons.org>
273 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
275 2000-06-24 Jim Meyering <meyering@lucent.com>
277 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
279 2000-06-21 Jim Meyering <meyering@lucent.com>
281 * getpass.c: New file, from Bruno Haible. Required for BeOS.
283 2000-06-19 Paul Eggert <eggert@twinsun.com>
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).
291 2000-06-17 Bruno Haible <haible@clisp.cons.org>
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
299 2000-06-17 Bruno Haible <haible@clisp.cons.org>
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().
304 2000-06-17 Bruno Haible <haible@clisp.cons.org>
306 * path-concat.c (path_concat): Don't access dir[-1] if dir is
309 2000-06-21 Jim Meyering <meyering@lucent.com>
311 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
312 (noinst_HEADERS): Add getstr.h.
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.
321 2000-06-19 Jim Meyering <meyering@lucent.com>
323 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
325 2000-06-18 Jim Meyering <meyering@lucent.com>
327 * mkdir.c: Remove file, due mainly to copyright incompatibility.
328 Besides, these days every porting target provides a mkdir function.
330 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
331 (this snippet comes from src/system.h).
333 2000-06-15 Paul Eggert <eggert@twinsun.com>
335 * human.c (adjust_value): New function.
336 (human_readable_inexact): Apply rounding style even when
337 printing approximate values.
339 2000-06-14 Paul Eggert <eggert@twinsun.com>
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.
345 2000-06-14 Paul Eggert <eggert@twinsun.com>
347 * getdate.y (get_date): Apply relative times after time
348 zone indicator, not before. Reported by Todd A. Jacobs.
350 2000-06-13 Jim Meyering <meyering@lucent.com>
352 * Makefile.am (all-local): Depend on lstat.c and stat.c.
354 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
356 2000-06-12 Paul Eggert <eggert@twinsun.com>
358 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
360 2000-06-04 Paul Eggert <eggert@twinsun.com>
362 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
364 2000-06-04 Jim Meyering <meyering@lucent.com>
366 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
367 SunOS4.1.4 for which gid_t is an unsigned type.
369 2000-06-03 Jim Meyering <meyering@lucent.com>
371 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
373 2000-05-26 Bruno Haible <haible@clisp.cons.org>
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.
380 2000-06-02 Jim Meyering <meyering@lucent.com>
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
389 2000-05-29 Jim Meyering <meyering@lucent.com>
391 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
392 with the `ignore' attribute. Based on a patch from Mark D. Roth.
394 2000-05-22 Jim Meyering <meyering@lucent.com>
396 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
398 2000-05-18 Jim Meyering <meyering@lucent.com>
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.
405 2000-05-15 Paul Eggert <eggert@twinsun.com>
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.
418 2000-05-15 Jim Meyering <meyering@lucent.com>
420 * version-etc.c (version_etc_copyright): Update the copyright string
421 used in all --version output.
423 2000-05-14 Jim Meyering <meyering@lucent.com>
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.
430 2000-05-10 Jim Meyering <meyering@lucent.com>
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.
436 2000-05-08 Jim Meyering <meyering@lucent.com>
438 * long-options.c: Don't include closeout.h.
439 (parse_long_options): Don't call close_stdout for --version.
441 2000-05-06 Jim Meyering <meyering@lucent.com>
443 * strnlen.c: Undefine __strnlen and strnlen.
444 [!weak_alias]: Define __strnlen to strnlen.
446 * atexit.c: New file, from libiberty.
448 2000-05-06 Jim Meyering <meyering@lucent.com>
450 * closeout.c (close_stdout_status): Also check for errors on the
453 2000-05-05 Bruno Haible <haible@clisp.cons.org>
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.
460 2000-05-04 Jim Meyering <meyering@lucent.com>
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
468 * strndup.c: Likewise.
469 * strnlen.c: New file, from glibc.
471 2000-05-01 Jim Meyering <meyering@lucent.com>
473 * full-write.c (full_write): Remove `FIXME' part of comment.
475 2000-04-29 Jim Meyering <meyering@lucent.com>
477 * path-concat.c: Declare strdup only if it's not defined.
478 * canon-host.c: Likewise.
480 2000-04-28 Jim Meyering <meyering@lucent.com>
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.
487 2000-04-25 Jim Meyering <meyering@lucent.com>
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.
494 2000-04-18 Jim Meyering <meyering@lucent.com>
498 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
499 getpagesize. For BeOS. Based on a patch from Bruno Haible.
501 2000-04-17 Jim Meyering <meyering@lucent.com>
503 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
504 the definition of it to rpl_strftime also defined-away the system's
507 2000-04-15 Jim Meyering <meyering@lucent.com>
509 Use `C' to denote so-called `contiguous' files, the same way
511 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
512 (ftypelet): Use S_ISCTG.
513 From Michael Deutschmann.
515 2000-04-14 Jim Meyering <meyering@lucent.com>
517 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
519 2000-04-08 Jim Meyering <meyering@lucent.com>
521 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
522 names don't conflict. Reported by Eli Zaretskii.
524 2000-03-28 Bruno Haible <haible@clisp.cons.org>
526 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
527 bug. Deal with the different error behavior of Irix iconv.
529 2000-04-07 Jim Meyering <meyering@lucent.com>
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.
534 2000-04-05 Jim Meyering <meyering@lucent.com>
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.
543 2000-04-04 Jim Meyering <meyering@lucent.com>
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.
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.
558 2000-03-29 Paul Eggert <eggert@twinsun.com>
560 * time/strftime.c (my_strftime): Make sure we call the system
561 strftime, not ourselves, when invoking the underlying strftime.
563 2000-03-24 Jim Meyering <meyering@lucent.com>
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)
571 (.sed.in.sed): New rule. Don't redirect directly to $@.
572 (CLEANFILES): Add ref-add.sed and ref-del.sed.
574 2000-03-19 Bruno Haible <haible@clisp.cons.org>
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.
581 2000-03-17 Jim Meyering <meyering@lucent.com>
583 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
584 Otherwise, include <strings.h>
586 2000-03-17 Bruno Haible <haible@clisp.cons.org>
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.
592 2000-03-07 Paul Eggert <eggert@twinsun.com>
594 * savedir.c (savedir): Work even if directory size is
595 negative; this can happen with some screwy NFS configurations.
597 2000-03-06 Jim Meyering <meyering@lucent.com>
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.
602 2000-03-05 Jim Meyering <meyering@lucent.com>
604 * localcharset.c ("path-concat.h"): Include.
605 (get_charset_aliases): Use path_concat instead of ANSI string
608 * unicodeio.h (PARAMS): Define.
609 Use it to guard prototype.
611 2000-03-04 Jim Meyering <meyering@lucent.com>
613 * Makefile.am (install-exec-local): Create $(libdir) before installing
615 (uninstall-local): Uncomment this rule so `make distcheck' works
618 * unicodeio.c (<errno.h>): Include it.
619 (errno): Declare if not defined.
621 * localcharset.c: Add Bruno's comment justifying use of volatile.
623 * config.charset: New version, incorporating remarks from a linux
624 i18n mailing list. From Bruno Haible.
626 2000-03-02 Jim Meyering <meyering@lucent.com>
628 * Makefile.am (EXTRA_DIST): Add config.charset.
630 2000-03-01 Jim Meyering <meyering@lucent.com>
632 * localcharset.c: Guard some #includes with `#if HAVE_...'.
633 * unicodeio.c: Likewise.
635 2000-02-02 Bruno Haible <haible@clisp.cons.org>
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.
645 2000-02-28 Paul Eggert <eggert@twinsun.com>
647 * quotearg.c (ALERT_CHAR): New macro.
648 (quotearg_buffer_restyled): Use it.
650 2000-02-27 Jim Meyering <meyering@lucent.com>
652 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
653 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
655 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
656 not `#if STDC_HEADERS'.
657 Declare malloc if needed.
659 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
660 now that autoconf always defines the HAVE_DECL_ symbols.
663 * strtoumax.c: Likewise.
665 * backupfile.c: Arrange for cpp to fail if the configure-time
666 declaration check was not run.
670 * strtoumax.c: Likewise.
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.
675 2000-02-18 Paul Eggert <eggert@twinsun.com>
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.
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.
691 (parser_control): Changed from struct parser_control to typedef (for
692 consistency). All uses changed.
694 (tID): Removed; not used.
695 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
697 2000-02-14 Paul Eggert <eggert@twinsun.com>
699 * getpagesize.h (getpagesize): Port to VMS for Alpha;
700 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
702 2000-02-12 Jim Meyering <meyering@lucent.com>
704 * userspec.c (ISDIGIT): Define it.
705 (isdigit): Remove definition.
706 (is_number): Use ISDIGIT, not isdigit.
707 <libintl.h>: Include.
709 (parse_user_spec): Mark translatable strings.
711 2000-02-10 Jim Meyering <meyering@lucent.com>
713 With these changes, nanosleep.[ch] are finally enough like the other
714 lib/* replacement files to compile on a few more losing systems.
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.
722 2000-02-03 Jim Meyering <meyering@lucent.com>
724 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
725 rather than with `#if HAVE_UTMPNAME'.
727 2000-02-01 Jim Meyering <meyering@lucent.com>
729 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
731 2000-01-31 Jim Meyering <meyering@lucent.com>
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.
739 * quotearg.c (ISASCII): Add #undef and move definition to follow
740 inclusion of wctype.h to work around solaris2.6 namespace pollution.
742 Reported by Tom Tromey.
744 2000-01-30 Jim Meyering <meyering@lucent.com>
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.
750 * readutmp.h (UT_USER): Define.
752 2000-01-23 Jim Meyering <meyering@lucent.com>
754 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
757 2000-01-22 Jim Meyering <meyering@lucent.com>
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.
764 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
765 * dirname.c (dir_name): Support for DOS-style file names with drive
768 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
770 * strverscmp.c (ISDIGIT): Define.
771 (strverscmp): Use ISDIGIT, not isdigit.
773 2000-01-17 Paul Eggert <eggert@twinsun.com>
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).
781 2000-01-17 Jim Meyering <meyering@lucent.com>
783 * interlock: Remove unused file. Reported by François Pinard.
785 2000-01-16 Paul Eggert <eggert@twinsun.com>
787 * quotearg.c (quotearg_buffer_restyled): Do not quote
788 alert, backslash, formfeed, and vertical tab unnecessarily in
792 version-control: never