*** empty log message ***
[gnulib.git] / lib / ChangeLog
1 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
2
3         * path-concat.c (path_concat): Don't access dir[-1] if dir is
4         the empty string.
5
6 2000-06-21  Jim Meyering  <meyering@lucent.com>
7
8         * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
9         (noinst_HEADERS): Add getstr.h.
10
11         * getline.c (getstr): Move into a separate file.
12         * getstr.c (getstr): New file, extracted from getline.c, with
13         the following changes: new parameter, delim2; both delim[12]
14         parameters have type `int', not `char'.  The latter would lose
15         with 8-bit delimiters.
16         * getstr.h: New file.
17
18 2000-06-19  Jim Meyering  <meyering@lucent.com>
19
20         * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
21
22 2000-06-18  Jim Meyering  <meyering@lucent.com>
23
24         * mkdir.c: Remove file, due mainly to copyright incompatibility.
25         Besides, these days every porting target provides a mkdir function.
26
27         * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
28         (this snippet comes from src/system.h).
29
30 2000-06-15  Paul Eggert  <eggert@twinsun.com>
31
32         * lib/human.c (adjust_value): New function.
33         (human_readable_inexact): Apply rounding style even when
34         printing approximate values.
35
36 2000-06-14  Paul Eggert  <eggert@twinsun.com>
37
38         * lib/human.c (human_readable_inexact): Allow an input block
39         size that is not a multiple of the output block size, and vice versa.
40         Reported by Piergiorgio Sartor.
41
42 2000-06-14  Paul Eggert  <eggert@twinsun.com>
43
44         * lib/getdate.y (get_date): Apply relative times after time
45         zone indicator, not before.  Reported by Todd A. Jacobs.
46
47 2000-06-13  Jim Meyering  <meyering@lucent.com>
48
49         * Makefile.am (all-local): Depend on lstat.c and stat.c.
50
51         * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
52
53 2000-06-12  Paul Eggert  <eggert@twinsun.com>
54
55         * xstat.in: Include <stdlib.h> in lstat, to declare "free".
56
57 2000-06-04  Paul Eggert  <eggert@twinsun.com>
58
59         * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
60
61 2000-06-04  Jim Meyering  <meyering@lucent.com>
62
63         * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
64         SunOS4.1.4 for which gid_t is an unsigned type.
65
66 2000-06-03  Jim Meyering  <meyering@lucent.com>
67
68         * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
69
70 2000-05-26  Bruno Haible  <haible@clisp.cons.org>
71
72         * Makefile.am (install-exec-local): On systems with glibc-2.1 or
73         newer, don't install charset.alias.
74         * config.charset: Change the Linux/glibc rules so they become empty
75         on glibc-2.1 or newer.
76
77 2000-06-02  Jim Meyering  <meyering@lucent.com>
78
79         * mountlist.c: Back out last change.  Instead, do this...
80         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
81         member using the same `ignore'-testing code.
82         * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
83         fs_type strings.
84         From Mark D. Roth.
85
86 2000-05-29  Jim Meyering  <meyering@lucent.com>
87
88         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
89         with the `ignore' attribute.  Based on a patch from Mark D. Roth.
90
91 2000-05-22  Jim Meyering  <meyering@lucent.com>
92
93         * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
94
95 2000-05-18  Jim Meyering  <meyering@lucent.com>
96
97         * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
98         back, too, since it may have been modified by allocate_entry.
99         (hash_delete): Rewrite to use neither the assignment operator
100         nor the comma operator in an if-expression.
101
102 2000-05-15  Paul Eggert  <eggert@twinsun.com>
103
104         * closeout.c:
105         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
106         Remove; no longer needed.
107         "quotearg.h": Add include.
108         (file_name): Do not bother to explicitly initialize to NULL; it's less
109         efficient on some hosts.
110         (close_stdout_status): Remove test as to whether stdout was already
111         closed; it breaks for the case "echo x | sort >&-".
112         Quote file name colons.
113         Do not assume that _("write error") lacks format strings.
114
115 2000-05-15  Jim Meyering  <meyering@lucent.com>
116
117         * version-etc.c (version_etc_copyright): Update the copyright string
118         used in all --version output.
119
120 2000-05-14  Jim Meyering  <meyering@lucent.com>
121
122         * closeout.c (close_stdout_set_file_name): New function.
123         (close_stdout_status): Use new file-scoped global.
124         Return right away if fstat says the stdout file descriptor is invalid.
125         * closeout.h (close_stdout_set_file_name): Declare.
126
127 2000-05-10  Jim Meyering  <meyering@lucent.com>
128
129         * closeout.c [default_exit_status]: New file-scoped variable.
130         (close_stdout_set_status): New function.
131         * closeout.h (close_stdout_set_status): Declare.
132
133 2000-05-08  Jim Meyering  <meyering@lucent.com>
134
135         * long-options.c: Don't include closeout.h.
136         (parse_long_options): Don't call close_stdout for --version.
137
138 2000-05-06  Jim Meyering  <meyering@lucent.com>
139
140         * strnlen.c: Undefine __strnlen and strnlen.
141         [!weak_alias]: Define __strnlen to strnlen.
142
143         * atexit.c: New file, from libiberty.
144
145 2000-05-06  Jim Meyering  <meyering@lucent.com>
146
147         * closeout.c (close_stdout_status): Also check for errors on the
148         stderr stream.
149
150 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
151
152         * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
153         instead of xmalloc, xrealloc, path_concat.
154         (locale_charset): Treat empty environment variables as absent.
155         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
156
157 2000-05-04  Jim Meyering  <meyering@lucent.com>
158
159         * getopt.c: Update from glibc.
160         * obstack.c: Likewise.
161         * obstack.h: Likewise.
162         * regex.c: Likewise.  NB: K&R compiler support is dropped for this file
163
164         * regex.h: Likewise.
165         * strndup.c: Likewise.
166         * strnlen.c: New file, from glibc.
167
168 2000-05-01  Jim Meyering  <meyering@lucent.com>
169
170         * full-write.c (full_write): Remove `FIXME' part of comment.
171
172 2000-04-29  Jim Meyering  <meyering@lucent.com>
173
174         * path-concat.c: Declare strdup only if it's not defined.
175         * canon-host.c: Likewise.
176
177 2000-04-28  Jim Meyering  <meyering@lucent.com>
178
179         * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
180         redefinition warning on some systems (HPUX).  Otherwise, regex.h is
181         included first, then limits.h is included by locale.h by libintl.h.
182         From John David Anglin.
183
184 2000-04-25  Jim Meyering  <meyering@lucent.com>
185
186         * makepath.c (S_IRWXUGO): Define.
187         (make_path): Always perform explicit chmod if MODE specifies any
188         of the `special' permission bits.  Prompted by a bug report against
189         install from Mate Wierdl and Joost van Baal.
190
191 2000-04-18  Jim Meyering  <meyering@lucent.com>
192
193         * README: New file.
194
195         * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
196         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
197
198 2000-04-17  Jim Meyering  <meyering@lucent.com>
199
200         * strftime.c (my_strftime) [strftime]: Declare strftime here, since
201         the definition of it to rpl_strftime also defined-away the system's
202         declaration.
203
204 2000-04-15  Jim Meyering  <meyering@lucent.com>
205
206         Use `C' to denote so-called `contiguous' files, the same way
207         that tar does.
208         * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
209         (ftypelet): Use S_ISCTG.
210         From Michael Deutschmann.
211
212 2000-04-14  Jim Meyering  <meyering@lucent.com>
213
214         * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
215
216 2000-04-08  Jim Meyering  <meyering@lucent.com>
217
218         * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
219         names don't conflict.  Reported by Eli Zaretskii.
220
221 2000-03-28  Bruno Haible  <haible@clisp.cons.org>
222
223         * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
224         bug.  Deal with the different error behavior of Irix iconv.
225
226 2000-04-07  Jim Meyering  <meyering@lucent.com>
227
228         * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
229         to work around system header problems on AIX 3.2.5.  From Bruno Haible.
230
231 2000-04-05  Jim Meyering  <meyering@lucent.com>
232
233         Portability tweaks required for ultrix4.3.
234         * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
235         * readutmp.c: Include sys/types.h before sys/stat.h.
236         * canon-host.c: Declare strdup.
237         * path-concat.c: Likewise.
238         From John David Anglin.
239
240 2000-04-04  Jim Meyering  <meyering@lucent.com>
241
242         Be more DOS 8.3-friendly.
243         * ref-add.sin: Renamed from ref-add.sed.in.
244         * ref-del.sin: Renamed from ref-del.sed.in.
245         * Makefile.am: Reflect renaming.
246         Reported by Eli Zaretskii.
247
248         Use a temporary file name that won't clash with `charset.alias'
249         in the DOS 8.3 name space.
250         * Makefile.am (charset_tmp): Define.
251         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
252         (uninstall-local): Likewise.
253         Reported by Eli Zaretskii.
254
255 2000-03-29  Paul Eggert  <eggert@twinsun.com>
256
257         * time/strftime.c (my_strftime): Make sure we call the system
258         strftime, not ourselves, when invoking the underlying strftime.
259
260 2000-03-24  Jim Meyering  <meyering@lucent.com>
261
262         * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
263         (charset_alias): Define.
264         (install-exec-local): Factor out common code.
265         (uninstall-local): Split lines longer than 80.
266         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
267         (SUFFIXES): Define.
268         (.sed.in.sed): New rule.  Don't redirect directly to $@.
269         (CLEANFILES): Add ref-add.sed and ref-del.sed.
270
271 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
272
273         * config.charset: Output a line containing "Packages using this file".
274         * ref-add.sed.in, ref-del.sed.in: New files.
275         * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
276         ref-del.sed): New rules.
277
278 2000-03-17  Jim Meyering  <meyering@lucent.com>
279
280         * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
281         Otherwise, include <strings.h>
282
283 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
284
285         * unicodeio.c (utf8_wctomb): New function.
286         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
287         format instead of in UCS-4 with platform dependent endianness.
288
289 2000-03-07  Paul Eggert  <eggert@twinsun.com>
290
291         * savedir.c (savedir): Work even if directory size is
292         negative; this can happen with some screwy NFS configurations.
293
294 2000-03-06  Jim Meyering  <meyering@lucent.com>
295
296         * localcharset.c (get_charset_aliases): Don't try to free file_name
297         if it's NULL (because we ran out of memory).  From Bruno Haible.
298
299 2000-03-05  Jim Meyering  <meyering@lucent.com>
300
301         * localcharset.c ("path-concat.h"): Include.
302         (get_charset_aliases): Use path_concat instead of ANSI string
303         concatenation.
304
305         * unicodeio.h (PARAMS): Define.
306         Use it to guard prototype.
307
308 2000-03-04  Jim Meyering  <meyering@lucent.com>
309
310         * Makefile.am (install-exec-local): Create $(libdir) before installing
311         into it.
312         (uninstall-local): Uncomment this rule so `make distcheck' works
313         once again.
314
315         * unicodeio.c (<errno.h>): Include it.
316         (errno): Declare if not defined.
317
318         * localcharset.c: Add Bruno's comment justifying use of volatile.
319
320         * config.charset: New version, incorporating remarks from a linux
321         i18n mailing list.  From Bruno Haible.
322
323 2000-03-02  Jim Meyering  <meyering@lucent.com>
324
325         * Makefile.am (EXTRA_DIST): Add config.charset.
326
327 2000-03-01  Jim Meyering  <meyering@lucent.com>
328
329         * localcharset.c: Guard some #includes with `#if HAVE_...'.
330         * unicodeio.c: Likewise.
331
332 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
333
334         * config.charset: New file.
335         * localcharset.c: New file.
336         * unicodeio.h, unicodeio.c: New files.
337         * Makefile.am (DEFS): Add -DLIBDIR=...
338         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
339         (noinst_HEADERS): Add unicodeio.h.
340         (all-local, install-exec-local, charset.alias): New targets.
341
342 2000-02-28  Paul Eggert  <eggert@twinsun.com>
343
344         * quotearg.c (ALERT_CHAR): New macro.
345         (quotearg_buffer_restyled): Use it.
346
347 2000-02-27  Jim Meyering  <meyering@lucent.com>
348
349         * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
350         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
351
352         * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
353         not `#if STDC_HEADERS'.
354         Declare malloc if needed.
355
356         * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
357         now that autoconf always defines the HAVE_DECL_ symbols.
358         * human.c: Likewise.
359         * same.c: Likewise.
360         * strtoumax.c: Likewise.
361
362         * backupfile.c: Arrange for cpp to fail if the configure-time
363         declaration check was not run.
364         * hash.c: Likewise.
365         * human.c: Likewise.
366         * same.c: Likewise.
367         * strtoumax.c: Likewise.
368
369         * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
370         then first look up the entire `.'-containing string as a login name.
371
372 2000-02-18  Paul Eggert  <eggert@twinsun.com>
373
374         * getdate.y: Handle two-digit years with leading zeros correctly.
375         (textint): New typedef.
376         (parser_control): Member year changed from int to textint.
377         All uses changed.
378         (YYSTYPE): Removed; replaced by %union with int and textint members.
379         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
380         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
381         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
382         (tSNUMBER, tUNUMBER): Now of type <textintval>.
383         (date, number, to_year): Use width of number in digits, not its value,
384         to determine whether it's a 2-digit year, or a 2-digit time.
385         (yylex): Store number of digits of numeric tokens.
386         Reported by John Kendall.
387
388         (parser_control): Changed from struct parser_control to typedef (for
389         consistency).  All uses changed.
390
391         (tID): Removed; not used.
392         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
393
394 2000-02-14  Paul Eggert  <eggert@twinsun.com>
395
396         * getpagesize.h (getpagesize): Port to VMS for Alpha;
397         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
398
399 2000-02-12  Jim Meyering  <meyering@lucent.com>
400
401         * userspec.c (ISDIGIT): Define it.
402         (isdigit): Remove definition.
403         (is_number): Use ISDIGIT, not isdigit.
404         <libintl.h>: Include.
405         (_ and N_): Define.
406         (parse_user_spec): Mark translatable strings.
407
408 2000-02-10  Jim Meyering  <meyering@lucent.com>
409
410         With these changes, nanosleep.[ch] are finally enough like the other
411         lib/* replacement files to compile on a few more losing systems.
412
413         * nanosleep.h: Don't include config.h.
414         Remove prototype from declaration of nanosleep.
415         (PARAMS): Remove now-unneeded definition.
416         * nanosleep.c: #undef nanosleep.
417         (rpl_nanosleep): Rename from nanosleep.
418
419 2000-02-03  Jim Meyering  <meyering@lucent.com>
420
421         * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
422         rather than with `#if HAVE_UTMPNAME'.
423
424 2000-02-01  Jim Meyering  <meyering@lucent.com>
425
426         * readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
427
428 2000-01-31  Jim Meyering  <meyering@lucent.com>
429
430         * nanosleep.h (nanosleep): Guard declaration with
431         `#if ! HAVE_DECL_NANOSLEEP'.
432         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
433         the declaration in that vendor's sys/timers.h.
434         Reported by Christian Krackowizer.
435
436         * quotearg.c (ISASCII): Add #undef and move definition to follow
437         inclusion of wctype.h to work around solaris2.6 namespace pollution.
438         (ISPRINT): Likewise.
439         Reported by Tom Tromey.
440
441 2000-01-30  Jim Meyering  <meyering@lucent.com>
442
443         * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
444         uses of ->ut_name.  The latter doesn't work with new Linux header files
445         where only utmpx.ut_user is declared.
446
447         * readutmp.h (UT_USER): Define.
448
449 2000-01-23  Jim Meyering  <meyering@lucent.com>
450
451         * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
452         obstack.c.
453
454 2000-01-22  Jim Meyering  <meyering@lucent.com>
455
456         * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
457         [! HAVE_DECL_STRTOULL]: Declare strtoull.
458         Required for some AIX systems.  Reported by Christian Krackowizer.
459         [TESTING] (main): New function.
460
461         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
462         * dirname.c (dir_name): Support for DOS-style file names with drive
463         letters.
464
465         * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
466
467         * strverscmp.c (ISDIGIT): Define.
468         (strverscmp): Use ISDIGIT, not isdigit.
469
470 2000-01-17  Paul Eggert  <eggert@twinsun.com>
471
472         * nanosleep.c (nanosleep):
473         Don't use SA_INTERRUPT to decide whether to call sigaction, as
474         POSIX.1 doesn't require SA_INTERRUPT and some systems
475         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
476         it's been part of POSIX.1 since day 1 (in 1988).
477
478 2000-01-17  Jim Meyering  <meyering@lucent.com>
479
480         * interlock: Remove unused file.  Reported by François Pinard.
481
482 2000-01-16  Paul Eggert  <eggert@twinsun.com>
483
484         * quotearg.c (quotearg_buffer_restyled): Do not quote
485         alert, backslash, formfeed, and vertical tab unnecessarily in
486         shell quoting style.
487
488 Local Variables:
489 version-control: never
490 End: