*** empty log message ***
[gnulib.git] / lib / ChangeLog
1 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
2
3         * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
4         instead of xmalloc, xrealloc, path_concat.
5         (locale_charset): Treat empty environment variables as absent.
6         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
7
8 2000-05-04  Jim Meyering  <meyering@lucent.com>
9
10         * getopt.c: Update from glibc.
11         * obstack.c: Likewise.
12         * obstack.h: Likewise.
13         * regex.c: Likewise.  NB: K&R compiler support is dropped for this file
14
15         * regex.h: Likewise.
16         * strndup.c: Likewise.
17         * strnlen.c: New file, from glibc.
18
19 2000-05-01  Jim Meyering  <meyering@lucent.com>
20
21         * full-write.c (full_write): Remove `FIXME' part of comment.
22
23 2000-04-29  Jim Meyering  <meyering@lucent.com>
24
25         * path-concat.c: Declare strdup only if it's not defined.
26         * canon-host.c: Likewise.
27
28 2000-04-28  Jim Meyering  <meyering@lucent.com>
29
30         * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
31         redefinition warning on some systems (HPUX).  Otherwise, regex.h is
32         included first, then limits.h is included by locale.h by libintl.h.
33         From John David Anglin.
34
35 2000-04-25  Jim Meyering  <meyering@lucent.com>
36
37         * makepath.c (S_IRWXUGO): Define.
38         (make_path): Always perform explicit chmod if MODE specifies any
39         of the `special' permission bits.  Prompted by a bug report against
40         install from Mate Wierdl and Joost van Baal.
41
42 2000-04-18  Jim Meyering  <meyering@lucent.com>
43
44         * README: New file.
45
46         * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
47         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
48
49 2000-04-17  Jim Meyering  <meyering@lucent.com>
50
51         * strftime.c (my_strftime) [strftime]: Declare strftime here, since
52         the definition of it to rpl_strftime also defined-away the system's
53         declaration.
54
55 2000-04-15  Jim Meyering  <meyering@lucent.com>
56
57         Use `C' to denote so-called `contiguous' files, the same way
58         that tar does.
59         * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
60         (ftypelet): Use S_ISCTG.
61         From Michael Deutschmann.
62
63 2000-04-14  Jim Meyering  <meyering@lucent.com>
64
65         * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
66
67 2000-04-08  Jim Meyering  <meyering@lucent.com>
68
69         * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
70         names don't conflict.  Reported by Eli Zaretskii.
71
72 2000-03-28  Bruno Haible  <haible@clisp.cons.org>
73
74         * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
75         bug.  Deal with the different error behavior of Irix iconv.
76
77 2000-04-07  Jim Meyering  <meyering@lucent.com>
78
79         * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
80         to work around system header problems on AIX 3.2.5.  From Bruno Haible.
81
82 2000-04-05  Jim Meyering  <meyering@lucent.com>
83
84         Portability tweaks required for ultrix4.3.
85         * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
86         * readutmp.c: Include sys/types.h before sys/stat.h.
87         * canon-host.c: Declare strdup.
88         * path-concat.c: Likewise.
89         From John David Anglin.
90
91 2000-04-04  Jim Meyering  <meyering@lucent.com>
92
93         Be more DOS 8.3-friendly.
94         * ref-add.sin: Renamed from ref-add.sed.in.
95         * ref-del.sin: Renamed from ref-del.sed.in.
96         * Makefile.am: Reflect renaming.
97         Reported by Eli Zaretskii.
98
99         Use a temporary file name that won't clash with `charset.alias'
100         in the DOS 8.3 name space.
101         * Makefile.am (charset_tmp): Define.
102         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
103         (uninstall-local): Likewise.
104         Reported by Eli Zaretskii.
105
106 2000-03-29  Paul Eggert  <eggert@twinsun.com>
107
108         * time/strftime.c (my_strftime): Make sure we call the system
109         strftime, not ourselves, when invoking the underlying strftime.
110
111 2000-03-24  Jim Meyering  <meyering@lucent.com>
112
113         * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
114         (charset_alias): Define.
115         (install-exec-local): Factor out common code.
116         (uninstall-local): Split lines longer than 80.
117         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
118         (SUFFIXES): Define.
119         (.sed.in.sed): New rule.  Don't redirect directly to $@.
120         (CLEANFILES): Add ref-add.sed and ref-del.sed.
121
122 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
123
124         * config.charset: Output a line containing "Packages using this file".
125         * ref-add.sed.in, ref-del.sed.in: New files.
126         * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
127         ref-del.sed): New rules.
128
129 2000-03-17  Jim Meyering  <meyering@lucent.com>
130
131         * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
132         Otherwise, include <strings.h>
133
134 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
135
136         * unicodeio.c (utf8_wctomb): New function.
137         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
138         format instead of in UCS-4 with platform dependent endianness.
139
140 2000-03-07  Paul Eggert  <eggert@twinsun.com>
141
142         * lib/savedir.c (savedir): Work even if directory size is
143         negative; this can happen with some screwy NFS configurations.
144
145 2000-03-06  Jim Meyering  <meyering@lucent.com>
146
147         * localcharset.c (get_charset_aliases): Don't try to free file_name
148         if it's NULL (because we ran out of memory).  From Bruno Haible.
149
150 2000-03-05  Jim Meyering  <meyering@lucent.com>
151
152         * localcharset.c ("path-concat.h"): Include.
153         (get_charset_aliases): Use path_concat instead of ANSI string
154         concatenation.
155
156         * unicodeio.h (PARAMS): Define.
157         Use it to guard prototype.
158
159 2000-03-04  Jim Meyering  <meyering@lucent.com>
160
161         * Makefile.am (install-exec-local): Create $(libdir) before installing
162         into it.
163         (uninstall-local): Uncomment this rule so `make distcheck' works
164         once again.
165
166         * unicodeio.c (<errno.h>): Include it.
167         (errno): Declare if not defined.
168
169         * localcharset.c: Add Bruno's comment justifying use of volatile.
170
171         * config.charset: New version, incorporating remarks from a linux
172         i18n mailing list.  From Bruno Haible.
173
174 2000-03-02  Jim Meyering  <meyering@lucent.com>
175
176         * Makefile.am (EXTRA_DIST): Add config.charset.
177
178 2000-03-01  Jim Meyering  <meyering@lucent.com>
179
180         * localcharset.c: Guard some #includes with `#if HAVE_...'.
181         * unicodeio.c: Likewise.
182
183 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
184
185         * config.charset: New file.
186         * localcharset.c: New file.
187         * unicodeio.h, unicodeio.c: New files.
188         * Makefile.am (DEFS): Add -DLIBDIR=...
189         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
190         (noinst_HEADERS): Add unicodeio.h.
191         (all-local, install-exec-local, charset.alias): New targets.
192
193 2000-02-28  Paul Eggert  <eggert@twinsun.com>
194
195         * lib/quotearg.c (ALERT_CHAR): New macro.
196         (quotearg_buffer_restyled): Use it.
197
198 2000-02-27  Jim Meyering  <meyering@lucent.com>
199
200         * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
201         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
202
203         * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
204         not `#if STDC_HEADERS'.
205         Declare malloc if needed.
206
207         * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
208         now that autoconf always defines the HAVE_DECL_ symbols.
209         * human.c: Likewise.
210         * same.c: Likewise.
211         * strtoumax.c: Likewise.
212
213         * backupfile.c: Arrange for cpp to fail if the configure-time
214         declaration check was not run.
215         * hash.c: Likewise.
216         * human.c: Likewise.
217         * same.c: Likewise.
218         * strtoumax.c: Likewise.
219
220         * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
221         then first look up the entire `.'-containing string as a login name.
222
223 2000-02-18  Paul Eggert  <eggert@twinsun.com>
224
225         * lib/getdate.y: Handle two-digit years with leading zeros correctly.
226         (textint): New typedef.
227         (parser_control): Member year changed from int to textint.
228         All uses changed.
229         (YYSTYPE): Removed; replaced by %union with int and textint members.
230         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
231         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
232         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
233         (tSNUMBER, tUNUMBER): Now of type <textintval>.
234         (date, number, to_year): Use width of number in digits, not its value,
235         to determine whether it's a 2-digit year, or a 2-digit time.
236         (yylex): Store number of digits of numeric tokens.
237         Reported by John Kendall.
238
239         (parser_control): Changed from struct parser_control to typedef (for
240         consistency).  All uses changed.
241
242         (tID): Removed; not used.
243         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
244
245 2000-02-14  Paul Eggert  <eggert@twinsun.com>
246
247         * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
248         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
249
250 2000-02-12  Jim Meyering  <meyering@lucent.com>
251
252         * userspec.c (ISDIGIT): Define it.
253         (isdigit): Remove definition.
254         (is_number): Use ISDIGIT, not isdigit.
255         <libintl.h>: Include.
256         (_ and N_): Define.
257         (parse_user_spec): Mark translatable strings.
258
259 2000-02-10  Jim Meyering  <meyering@lucent.com>
260
261         With these changes, nanosleep.[ch] are finally enough like the other
262         lib/* replacement files to compile on a few more losing systems.
263
264         * nanosleep.h: Don't include config.h.
265         Remove prototype from declaration of nanosleep.
266         (PARAMS): Remove now-unneeded definition.
267         * nanosleep.c: #undef nanosleep.
268         (rpl_nanosleep): Rename from nanosleep.
269
270 2000-02-03  Jim Meyering  <meyering@lucent.com>
271
272         * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
273         rather than with `#if HAVE_UTMPNAME'.
274
275 2000-02-01  Jim Meyering  <meyering@lucent.com>
276
277         * readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
278
279 2000-01-31  Jim Meyering  <meyering@lucent.com>
280
281         * nanosleep.h (nanosleep): Guard declaration with
282         `#if ! HAVE_DECL_NANOSLEEP'.
283         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
284         the declaration in that vendor's sys/timers.h.
285         Reported by Christian Krackowizer.
286
287         * quotearg.c (ISASCII): Add #undef and move definition to follow
288         inclusion of wctype.h to work around solaris2.6 namespace pollution.
289         (ISPRINT): Likewise.
290         Reported by Tom Tromey.
291
292 2000-01-30  Jim Meyering  <meyering@lucent.com>
293
294         * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
295         uses of ->ut_name.  The latter doesn't work with new Linux header files
296         where only utmpx.ut_user is declared.
297
298         * readutmp.h (UT_USER): Define.
299
300 2000-01-23  Jim Meyering  <meyering@lucent.com>
301
302         * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
303         obstack.c.
304
305 2000-01-22  Jim Meyering  <meyering@lucent.com>
306
307         * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
308         [! HAVE_DECL_STRTOULL]: Declare strtoull.
309         Required for some AIX systems.  Reported by Christian Krackowizer.
310         [TESTING] (main): New function.
311
312         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
313         * dirname.c (dir_name): Support for DOS-style file names with drive
314         letters.
315
316         * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
317
318         * strverscmp.c (ISDIGIT): Define.
319         (strverscmp): Use ISDIGIT, not isdigit.
320
321 2000-01-17  Paul Eggert  <eggert@twinsun.com>
322
323         * nanosleep.c (nanosleep):
324         Don't use SA_INTERRUPT to decide whether to call sigaction, as
325         POSIX.1 doesn't require SA_INTERRUPT and some systems
326         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
327         it's been part of POSIX.1 since day 1 (in 1988).
328
329 2000-01-17  Jim Meyering  <meyering@lucent.com>
330
331         * interlock: Remove unused file.  Reported by François Pinard.
332
333 2000-01-16  Paul Eggert  <eggert@twinsun.com>
334
335         * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
336         alert, backslash, formfeed, and vertical tab unnecessarily in
337         shell quoting style.
338
339 Local Variables:
340 version-control: never
341 End: