d5ebf22c909316abf04b8ffc101b9b31c3962fb0
[gnulib.git] / ChangeLog
1 2004-10-15  Bruno Haible  <bruno@clisp.org>
2
3         * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
4         the portions belonging to each module.
5         Suggested by Derek Robert Price <derek@ximbiot.com>.
6
7 2004-10-15  Bruno Haible  <bruno@clisp.org>
8
9         * gnulib-tool: Untabify. Initialize supplied_libname.
10         (func_usage): More homogenous output.
11         (func_modules_transitive_closure, func_modules_to_filelist,
12         func_emit_lib_Makefile_am): New functions.
13         (func_import): New function, extracted from big case statement. Use
14         func_get_license, func_modules_transitive_closure,
15         func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
16         opt_lgpl. Don't use test -a, as it's not portable.
17         (func_create_testdir): Use func_modules_transitive_closure,
18         func_modules_to_filelist, func_emit_lib_Makefile_am.
19
20 2004-10-11  Bruno Haible  <bruno@clisp.org>
21
22         * MODULES.html.sh (Support for systems lacking ISO C 99): Add
23         vsnprintf.
24
25 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
26
27         * modules/vsnprintf: New file.
28
29 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
30
31         * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
32
33         * modules/argmatch, modules/argp, modules/closeout, modules/error,
34         modules/exclude, modules/getdate, modules/getline,
35         modules/getndelim2, modules/getpass, modules/getpass-gnu,
36         modules/getusershell, modules/linebuffer, modules/md5,
37         modules/mountlist, modules/posixtm, modules/readtokens,
38         modules/readutmp, modules/regex, modules/sha1,
39         modules/version-etc, modules/yesno:
40         Remove dependency on unlocked-io.
41
42 2004-10-04  Bruno Haible  <bruno@clisp.org>
43
44         * modules/README: New file.
45         * gnulib-tool (func_all_modules, func_verify_module): modules/README is
46         not a module.
47
48 2004-10-04  Simon Josefsson  <jas@extundo.com>
49
50         * modules/memmem: New file.
51         * tests/test-memmem.c: New file.
52         * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
53
54 2004-10-01  Bruno Haible  <bruno@clisp.org>
55
56         * MODULES.html.sh: Add strsep.
57
58 2004-10-01  Yoann Vandoorselaere <yoann@prelude-ids.org>
59
60         * modules/strsep: New file.
61
62 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
63
64         * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
65
66 2004-09-30  Simon Josefsson  <jas@extundo.com>
67
68         * modules/snprintf: New file.
69
70 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
71
72         * modules/argp (Maintainer): Replace Simon Josefsson
73         by Sergey Poznyakoff.
74
75 2004-09-29  Bruno Haible  <bruno@clisp.org>
76
77         * modules/alloca-opt: New file, derived from modules/alloca.
78         * modules/allocsa: Depend on alloca-opt instead of alloca.
79         * modules/setenv: Likewise.
80         * modules/vasnprintf: Likewise.
81         * MODULES.html.sh: Add alloca-opt.
82
83 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
84
85         * modules/dummy: Change license to LGPL.
86
87 2004-09-29  Simon Josefsson  <jas@extundo.com>
88
89         * gnulib-tool: New parameter --lgpl, to asseert that modules are
90         LGPL, and to replace license template from GPL to LGPL.
91
92 2004-09-23  Simon Josefsson  <jas@extundo.com>
93
94         * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
95
96 2004-09-22  Bruno Haible  <bruno@clisp.org>
97
98         * modules/*: Add 'License' field.
99         * gnulib-tool: Accept --extract-license option.
100         (func_get_license): New function.
101
102 2004-09-21  Bruno Haible  <bruno@clisp.org>
103
104         * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
105         Reported by Simon Josefsson.
106
107 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
108
109         * modules/inttostr (Files): Add m4/longlong.m4, since it uses
110         gl_AC_TYPE_LONG_LONG.
111
112 2004-09-18  Simon Josefsson  <jas@extundo.com>
113        and  Paul Eggert  <eggert@cs.ucla.edu>
114
115         * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
116         calls with autoreconf.  Define GL_LIB.
117
118 2004-09-09  Karl Berry  <karl@gnu.org>
119
120         * regex.[ch]: delete from the root.  These were supposed to be
121                 synced with emacs cvs, but this has not happened for about
122                 a year, and anyway nothing else uses emacs regex.[ch].
123                 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
124                 lib/regex[.ch] is untouched.
125
126 2004-09-09  Bruno Haible  <bruno@clisp.org>
127
128         * modules/vasnprintf (Files): Add m4/eoverflow.m4.
129
130 2004-09-08  Bruno Haible  <bruno@clisp.org>
131             Oskar Liljeblad  <oskar@osk.mine.nu>
132
133         * modules/stdint: New file.
134         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
135
136 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
137
138         * modules/xvasprintf: New file.
139         * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
140
141 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
142
143         * modules/userspec: Don't depend on alloca.
144
145 2004-08-17  Paul Eggert  <eggert@cs.ucla.edu>
146
147         * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
148         readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
149         utimecmp, utimens, xnanosleep.  Rename sha to sha1.
150
151 2004-08-16  Simon Josefsson  <jas@extundo.com>
152
153         * gnulib-tool: Use sed instead of autoconf --trace, inspired by
154         libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
155         Add --dry-run for --import.
156         Let user provided command line parameters override configure.ac
157         settings.
158
159 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
160
161         * modules/argp (Files): Add m4/unlocked-io.m4.
162         (Depends-on): Add extensions.
163
164 2004-08-12  Simon Josefsson  <jas@extundo.com>
165
166         * gnulib-tool: Add --source-base, --m4-base, --libtool options.
167         Change default library name from libfoo to libgnu.
168         Now, if you have a configure.ac that says:
169                 gl_SOURCE_BASE(gl)
170                 gl_M4_BASE(gl/m4)
171                 gl_MODULES(error getopt etcetera)
172                 gl_INIT
173         you can import all you need by running:
174                 ../gnulib/gnulib-tool --import
175
176         * modules/getopt (Files): Rename getopt.h to getopt_.h.
177         (Makefile.am): Rewrite, use logic from argz.
178         (Include): Use <getopt.h> instead of "getopt.h".
179
180 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
181
182         * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
183         m4/uintmax_t.m4.
184
185 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
186
187         * modules/xalloc-die: New file.
188         * modules/xalloc: Remove dependencies on error, gettext, exitfail.
189
190         * modules/md5 (Files): Add m4/uint32_t.m4.
191         * modules/sha1: Renamed from modules/sha.
192         (Files):
193         Rename lib/sha.h to lib/sha1.h.
194         Rename lib/sha.c to lib/sha1.c.
195         Rename m4/sha.m4 to m4/sha1.m4.
196         (lib_SOURCES): Likewise.
197         (configure.ac): Rename gl_SHA to gl_SHA1.
198         (Include): sha.h -> sha1.h.
199
200 2004-08-08  Simon Josefsson  <jas@extundo.com>
201
202         * modules/xgethostname (Depends-on): Remove exit and error (not
203         used).
204
205         * modules/getpass-gnu: Add getpass.h.
206         (Depends-on): Add stdbool.
207         * modules/getpass: Add getpass.h.
208
209 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
210
211         More merge from coreutils.
212         * modules/raise, modules/readtokens0, modules/utimens,
213         modules/utimecmp, module/xnanosleep: New files.
214         * modules/strftime: Add lib/strftime.h.
215         Change include from <time.h> to "strftime.h".
216         * modules/yesno: Add lib/yesno.h.
217         * modules/backupfile: Remove lib/addext.c.
218         * modules/euidaccess: Add stat-macros.h.
219         * modules/canonicalize, modules/euidaccess,
220         modules/filemode, modules/lchown, modules/makepath,
221         modules/rmdir, modules/stat: Likewise.
222
223 2004-08-03  Simon Josefsson  <jas@extundo.com>
224
225         * modules/progname (Depends-on): Don't depend on stdbool.
226
227 2004-08-02  Simon Josefsson  <jas@extundo.com>
228
229         * modules/getsubopt: New file.
230         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
231         getsubopt.
232
233 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
234
235         Merge from coreutils.
236         * modules/c-strtod, modules/c-strtold, modules/canonicalize,
237         modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
238         * modules/path-concat: Don't depend on strdup.
239
240 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
241
242         * modules/fatal: Remove, as the "fatal" module wasn't used or working.
243         * MODULES.html.sh (func_all_modules): Remove fatal.
244
245 2004-07-19  Bruno Haible  <bruno@clisp.org>
246
247         * MODULES.html.sh (func_all_modules): Add dummy.
248
249 2004-07-16  Simon Josefsson  <jas@extundo.com>
250
251         * modules/dummy: New file.
252
253 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
254
255         * modules/chown (Files): Add lib/fchown-stub.c, since
256         gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
257
258 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
259
260         * modules/argz: Omit "#include".
261
262         * MODULES.html.sh (func_all_modules): Add calloc, to match
263         2004-06-01 addition of calloc module.
264
265 2004-06-22  Gary V. Vaughan  <gary@gnu.org>
266
267         * modules/argz: New file.
268         * MODULES.html.sh (func_all_modules): Add argz.
269
270 2004-06-12  Jim Meyering  <jim@meyering.net>
271        and  Paul Eggert  <eggert@cs.ucla.edu>
272
273         * modules/hash (Files): Add lib/xalloc.h.
274         * modules/pipe (Depends-on): Add wait-process.
275         * modules/stat (Depends-on): Add xalloc.
276         * modules/userspec (Files): Add lib/userspec.h.
277         * modules/xstrtol (Depends-on): Add error.
278
279 2004-06-01  Jim Meyering  <jim@meyering.net>
280
281         * modules/calloc: New file.
282
283 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
284
285         * modules/file-type: Add lib/stat-macros.h.
286
287 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
288
289         * modules/hash (Depends-on): Remove malloc, realloc.
290         * modules/xalloc (Depends-on): Likewise.
291
292         * README: Mention that the 'free' module works around the
293         problem with 'free (0)'.
294         Mention LIA-1 and C99.
295         Add a copyright notice.
296
297 2004-05-17  Derek R. Price  <derek@ximbiot.com>
298             Paul Eggert  <eggert@cs.ucla.edu>
299
300         * modules/argp: Depend on alloca.
301
302 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
303
304         * modules/getdate: Depend on alloca.
305         * modules/setenv: Likewise.
306
307 2004-05-04  Derek Price  <derek@ximbiot.com>
308
309         * modules/argp: Remove dependency on alloca.
310
311 2004-04-27  Derek Price  <derek@ximbiot.com>
312
313         * m4/dos.m4 (gl_AC_DOS): Add Cygwin to list of Windows/DOS
314         environments that accept backslashes and drive letters in paths.
315
316 2004-04-20  Jim Meyering  <jim@meyering.net>
317
318         * modules/dirfd: Change UTILS_ macro name prefix to gl_.
319         * modules/mkstemp: Likewise.
320         * modules/mkdir: Likewise.
321
322 2004-04-18  Jim Meyering  <jim@meyering.net>
323
324         Change jm_ to gl_ in AC_DEFINE'd names.
325         * modules/assert, modules/chown, modules/fpending:
326         * modules/ftruncate, modules/getgroups, modules/group-member:
327         * modules/lchown, modules/lstat, modules/memcmp:
328         * modules/nanosleep, modules/putenv, modules/stat:
329         * modules/strftime, modules/unlocked-io, modules/utime:
330         * modules/xstrtoimax, modules/xstrtoumax:
331
332 2004-04-12  Paul Eggert  <eggert@twinsun.com>
333
334         * config/srclist.txt: Restore setenv.c, unsetenv.c from gettext.
335         Add intmax.m4, printf-posix.m4, sig_atomic_t.m4,
336         signalblocking.m4, ssize_t.m4.
337         * lib/unsetenv.c: Regenerate: this subtracts 1 from the
338         copyright year (!).
339         * m4/printf-posix.m4: Regenerate.
340
341         * modules/inttostr (EXTRA_DIST): Move inttostr.c here....
342         (lib_SOURCES): from here.
343         * modules/getopt (lib_SOURCES): Add getopt_int.h.
344
345 2004-04-12  Jim Meyering  <jim@meyering.net>
346
347         * MODULES.html.sh (func_all_modules): Add cloexec, inttostr, free,
348         tzset.
349
350 2004-03-30  Jim Meyering  <jim@meyering.net>
351
352         * modules/realloc (Files): Remove m4/realloc.m4.
353         (configure.ac): Depend on AC_FUNC_REALLOC, rather than jm_FUNC_REALLOC.
354         * modules/malloc (Files): Remove m4/malloc.m4.
355         (configure.ac): Depend on AC_FUNC_MALLOC, rather than jm_FUNC_MALLOC.
356
357 2004-03-30  Paul Eggert  <eggert@twinsun.com>
358
359         * modules/inttostr: New file.
360         * modules/getdate: Depend on timespec, stdbool, gettime.
361
362 2004-03-29  Paul Eggert  <eggert@twinsun.com>
363
364         * modules/getloadvg: Depend on cloexec and xalloc.
365
366 2004-03-09  Paul Eggert  <eggert@twinsun.com>
367
368         * modules/getopt: Add lib/getopt_int.h.
369
370 2004-01-18  Simon Josefsson  <jas@extundo.com>
371
372         * modules/strdup (Files, Makefile.am): Add strdup.h.
373
374 2004-02-22  Bruno Haible  <bruno@clisp.org>
375
376         * modules/xalloc: Remove dependency on stdbool.
377         Reported by Derek Robert Price <derek@ximbiot.com>.
378
379 2004-02-03  Bruno Haible  <bruno@clisp.org>
380
381         * modules/pipe: New file.
382         * MODULES.html.sh (func_all_modules): Add pipe.
383
384 2004-01-27  Bruno Haible  <bruno@clisp.org>
385
386         * modules/execute: New file.
387         * MODULES.html.sh (func_all_modules): Add execute.
388
389 2004-01-23  Paul Eggert  <eggert@twinsun.com>
390
391         * modules/argmatch, modules/obstack, modules/xstrtol:
392         Depend on exitfail.
393
394 2004-01-20  Bruno Haible  <bruno@clisp.org>
395
396         * modules/setenv: Depend on allocsa instead of alloca.
397
398 2004-01-20  Bruno Haible  <bruno@clisp.org>
399
400         * modules/xallocsa: New file.
401         * MODULES.html.sh (func_all_modules): Add xallocsa.
402
403 2004-01-20  Bruno Haible  <bruno@clisp.org>
404
405         * modules/allocsa: New file.
406         * MODULES.html.sh (func_all_modules): Add allocsa.
407
408 2004-01-20  Bruno Haible  <bruno@clisp.org>
409
410         * modules/eealloc: New file.
411         * MODULES.html.sh (func_all_modules): Add eealloc.
412
413 2004-01-15  Paul Eggert  <eggert@twinsun.com>
414
415         * modules/poll: Add BUILT_SOURCES.
416         Prefer "$@" to "poll.h" in rule for building poll.h.
417         All this is for consistency with alloca and fnmatch.
418
419         * modules/same: Depend on stdbool.
420
421 2003-12-03  Bruno Haible  <bruno@clisp.org>
422
423         Upgrade from gettext-0.13.
424         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
425         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
426         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
427
428 2003-11-25  Bruno Haible  <bruno@clisp.org>
429
430         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
431
432 2003-11-24  Paul Eggert  <eggert@twinsun.com>
433
434         * modules/alloca: Remove dependency on xalloc.
435
436 2003-11-17  Paul Eggert  <eggert@twinsun.com>
437
438         * README: Mention that S+T cannot overflow if S is the size of
439         an existing object and T is sufficiently small.
440
441 2003-11-17  Bruno Haible  <bruno@clisp.org>
442
443         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
444         (Depends-on): Add xsize.
445
446 2003-11-12  Paul Eggert  <eggert@twinsun.com>
447
448         * modules/xalloc (Files): Undo latest change, since xalloc.h
449         no longer needs SIZE_MAX or PTRDIFF_MAX.
450
451 2003-11-11  Bruno Haible  <bruno@clisp.org>
452
453         * modules/xsize (Files): Add m4/size_max.m4.
454         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
455
456 2003-11-04  Bruno Haible  <bruno@clisp.org>
457
458         * modules/xsize: New file.
459         * modules/linebreak: Depend on xsize.
460         * MODULES.html.sh (func_all_modules): Add xsize.
461
462 2003-11-04  Jim Meyering  <jim@meyering.net>
463
464         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
465         variable names, rather than @VAR@.
466         * modules/poll: Likewise.
467
468 2003-11-03  Jim Meyering  <jim@meyering.net>
469
470         * modules/userspec (lib_SOURCES): Add userspec.h.
471         (Include): Add "userspec.h".
472         Improve description.
473
474 2003-10-29  Paul Eggert  <eggert@twinsun.com>
475
476         * modules/group-member: Depend on stdbool.
477
478 2003-10-20  Bruno Haible  <bruno@clisp.org>
479
480         * modules/wait-process: New file.
481         * MODULES.html.sh (func_all_modules): Add wait-process.
482
483 2003-10-16  Paul Eggert  <eggert@twinsun.com>
484
485         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
486
487 2003-10-14  Bruno Haible  <bruno@clisp.org>
488
489         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
490
491 2003-10-12  Paul Eggert  <eggert@twinsun.com>
492
493         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
494         Change maintainer from Bruno Haible to 'all'.
495
496 2003-10-10  Simon Josefsson  <jas@extundo.com>
497
498         * modules/argp (Depends-on): Add restrict and strcase.
499
500 2003-10-08  Paul Eggert  <eggert@twinsun.com>
501
502         * modules/getpass: Depend on stdbool.
503
504 2003-10-06  Bruno Haible  <bruno@clisp.org>
505
506         * modules/version-etc-2: Remove file.
507         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
508
509 2003-10-06  Bruno Haible  <bruno@clisp.org>
510
511         * modules/fatal-signal: New file.
512         * MODULES.html.sh (func_all_modules): Add fatal-signal.
513
514 2003-10-05  Paul Eggert  <eggert@twinsun.com>
515
516         * README: Rework advice for preventing empty .o files.
517         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
518         not <sys/types.h>.
519
520 2003-10-02  Bruno Haible  <bruno@clisp.org>
521
522         * modules/lchown (Include): Add lchown.h.
523         * modules/time_r (Include): Use "..." syntax.
524         * modules/xgetdomainname (Include): Add xgetdomainname.h.
525
526 2003-10-01  Simon Josefsson  <jas@extundo.com>
527
528         * MODULES.html.sh (func_all_modules): Move gethostname from section
529         'based on' to section 'lacking' POSIX:2001.
530
531 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
532
533         Trivial fixes to Makefile.am parts of module listings.
534         * modules/strstr: Append strstr.h to lib_SOURCES.
535         * modules/strcase: Likewise, for strcase.h.
536
537 2003-09-27  Paul Eggert  <eggert@twinsun.com>
538
539         * modules/free: New file.
540
541 2003-09-25  Bruno Haible  <bruno@clisp.org>
542
543         * modules/version-etc-2: New file, from modules/version-etc with
544         modifications.
545         * MODULES.html.sh (func_all_modules): Add version-etc-2.
546
547 2003-09-25  Simon Josefsson  <jas@extundo.com>
548             Bruno Haible  <bruno@clisp.org>
549
550         * modules/getdomainname: New file.
551         * modules/xgetdomainname: New file.
552         * MODULES.html.sh (func_all_modules): Add getdomainname, xgetdomainname.
553
554 2003-09-24  Paul Eggert  <eggert@twinsun.com>
555
556         * README: Document assumptions that 'int' is at least 32 bits
557         wide, that integer arithmetic is 2's complement without overflow,
558         that there are no holes in integer values, that adding sizes of
559         two nonoverlapping objects can't overflow, and that all-bits-zero
560         yields scalar zero.  Fix spelling and capitalization typos.
561
562 2003-09-24  Simon Josefsson  <jas@extundo.com>
563
564         * modules/xgethostname: Add xgethostname.h.
565
566 2003-09-17  Paul Eggert  <eggert@twinsun.com>
567
568         * gnulib-tool: Use "test -h", not "test -L", for portability
569         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
570         (tags_regexp): Remove, since \| doesn't conform to POSIX.
571         (sed_extract_prog): Issue s commands one-by-one, rather than
572         using \| in one s command.
573
574 2003-09-16  Bruno Haible  <bruno@clisp.org>
575
576         * gnulib-tool (func_create_testdir): Warn about duplicated
577         dependencies.
578
579 2003-09-15  Paul Eggert  <eggert@twinsun.com>
580
581         * modules/argmatch, modules/fatal, modules/obstack,
582         modules/xalloc, modules/xgethostname: Sort dependencies by
583         importance, not alphabetically.
584
585 2003-09-14  Bruno Haible  <bruno@clisp.org>
586
587         * modules/fwriteerror: New file.
588         * MODULES.html.sh (func_all_modules): Add fwriteerror.
589
590 2003-09-12  Paul Eggert  <eggert@twinsun.com>
591
592         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
593         modules/xgethostname, modules/xalloc: Depend on exit.
594
595 2003-09-09  Paul Eggert  <eggert@twinsun.com>
596
597         * README: New section: portability guidelines.
598
599 2003-09-07  Paul Eggert  <eggert@twinsun.com>
600
601         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
602         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
603
604 2003-09-06  Paul Eggert  <eggert@twinsun.com>
605
606         * MODULES.html.sh (func_all_modules): Add time_r.
607         * modules/time_r: New file.
608         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
609         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
610
611 2003-08-31  Simon Josefsson  <jas@extundo.com>
612
613         * modules/timegm: New file.
614         * MODULES.html.sh (func_all_modules): Add timegm.
615
616 2003-08-22  Simon Josefsson  <jas@extundo.com>
617
618         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
619
620 2003-08-20  Bruno Haible  <bruno@clisp.org>
621
622         * modules/progname: New file.
623         * MODULES.html.sh (func_all_modules): Add progname.
624
625 2003-08-18  Paul Eggert  <eggert@twinsun.com>
626
627         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
628         in makefile rules.
629
630 2003-08-17  Simon Josefsson  <jas@extundo.com>
631
632         * modules/argp: Fix autoconf macro name. Add more dependencies.
633
634 2003-08-17  Simon Josefsson  <jas@extundo.com>
635
636         * modules/xstrndup: New file.
637         * MODULES.html.sh (func_all_modules): Add xstrndup.
638
639 2003-08-17  Bruno Haible  <bruno@clisp.org>
640
641         * modules/strndup (Files, Include): Add lib/strndup.h.
642
643 2003-08-17  Bruno Haible  <bruno@clisp.org>
644
645         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
646         like AC_GNU_SOURCE.
647         * modules/extensions (configure.ac): Comment out the invocation of
648         gl_USE_SYSTEM_EXTENSIONS.
649
650 2003-08-17  Bruno Haible  <bruno@clisp.org>
651
652         * modules/euidaccess (Files): Add lib/euidaccess.h.
653
654 2003-08-16  Paul Eggert  <eggert@twinsun.com>
655
656         Document merge from coreutils.
657         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
658         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
659         * modules/utime: Add m4/utimes-null.m4.
660
661 2003-08-15  Paul Eggert  <eggert@twinsun.com>
662
663         Document merge from coreutils.
664         * modules/userspec: Depend on posixver.
665         * modules/strftime: Depend on tzset.
666
667 2003-08-14  Jim Meyering  <jim@meyering.net>
668
669         Merges from coreutils.
670         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
671         variable names, rather than @FNMATCH_H@.
672         * modules/alloca: Likewise for $(ALLOCA_H).
673
674         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
675         the three copies of the literal target, `fnmatch.h'.
676         * modules/alloca (alloca.h): Likewise.
677
678 2003-08-14  Paul Eggert  <eggert@twinsun.com>
679
680         * modules/tzset: New file.
681
682 2003-08-12  Paul Eggert  <eggert@twinsun.com>
683
684         Merge from coreutils.
685         * modules/euidaccess: Add lib_SOURCES, include for new
686         file euidaccess.h
687
688 2003-08-11  Paul Eggert  <eggert@twinsun.com>
689
690         * modules/gnu-source, m4/gnu-source.m4:
691         Remove; we're assuming Autoconf 2.54 or later now.
692         Suggested by Bruno Haible.
693         * MODULES.html.sh (func_all_modules): Remove gnu-source.
694
695 2003-08-08  Paul Eggert  <eggert@twinsun.com>
696
697         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
698         * modules/extensions, modules/gnu-source: New files.
699         * modules/timespec, modules/unlocked-io: Depend on extensions.
700
701 2003-08-07 Paul Eggert  <eggert@twinsun.com>
702
703         * modules/restrict: New file.
704         * MODULES.html.sh (func_all_modules): Add restrict.
705         * modules/regex: Depend on restrict.
706
707 2003-08-07  Bruno Haible  <bruno@clisp.org>
708
709         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
710         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
711
712 2003-08-05  Paul Eggert  <eggert@twinsun.com>
713
714         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
715         * modules/bumpalloc: Remove.
716
717 2003-07-31  Bruno Haible  <bruno@clisp.org>
718
719         * modules/getpass-gnu: New file.
720         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
721
722 2003-07-22  Paul Eggert  <eggert@twinsun.com>
723
724         * modules/xalloc (Depends-on): Add exitfail.
725         * modules/xmemcoll: Likewise.
726
727 2003-07-20  Jim Meyering  <jim@meyering.net>
728
729         * modules/closeout (Depends-on): Add exitfail.
730         Suggestion from Bruno Haible.
731
732 2003-07-18  Bruno Haible  <bruno@clisp.org>
733
734         * modules/getndelim2: New file.
735         * modules/getline: Share files with module getndelim2.
736         * modules/getnline: Depend on getndelim2 instead of sharing files with
737         it. Add getnline.c to lib_SOURCES.
738         * MODULES.html.sh (func_all_modules): Add getndelim2.
739
740 2003-07-17  Bruno Haible  <bruno@clisp.org>
741
742         * modules/getnline: New file.
743         * modules/getline: Add lib/getndelim2.c to source file list.
744         * MODULES.html.sh (func_all_modules): Add getnline.
745
746 2003-07-17  Bruno Haible  <bruno@clisp.org>
747
748         * configure.in: Remove file.
749         * Makefile.in: Remove file.
750
751 2003-07-17  Bruno Haible  <bruno@clisp.org>
752
753         * MODULES.html.sh: Put the </BODY> right before </HTML>.
754
755 2003-07-16  Jim Meyering  <jim@meyering.net>
756
757         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
758
759 2003-07-15  Jim Meyering  <jim@meyering.net>
760
761         * modules/save-cwd: Don't depend on error.  From Derek Price.
762
763 2003-07-14  Simon Josefsson  <jas@extundo.com>
764
765         * modules/mempcpy: New file.
766         * MODULES.html.sh (func_all_modules): Add mempcpy.
767
768 2003-07-14  Paul Eggert  <eggert@twinsun.com>
769
770         * modules/getdate, modules/posixtm: Depend on mktime.
771
772 2003-07-10  Simon Josefsson  <jas@extundo.com>
773
774         * modules/strchrnul (Makefile.am): Add strchrnul.h.
775
776 2003-06-26  Bruno Haible  <bruno@clisp.org>
777
778         * modules/human: Depend on module stdbool.
779
780 2003-06-25  Bruno Haible  <bruno@clisp.org>
781
782         * modules/readlink: New file.
783         * modules/xreadlink: Depend on it.
784         * MODULES.html.sh (func_all_modules): Add readlink.
785
786 2003-06-22  Bruno Haible  <bruno@clisp.org>
787
788         * modules/safe-read: Add m4/ssize_t.m4.
789         * modules/xreadlink: Add m4/ssize_t.m4.
790
791 2003-06-11  Simon Josefsson  <jas@extundo.com>
792
793         * modules/sysexits: New file.
794         * MODULES.html.sh (func_all_modules): Add sysexits.
795
796 2003-06-10  Bruno Haible  <bruno@clisp.org>
797
798         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
799
800 2003-06-10  Simon Josefsson  <jas@extundo.com>
801
802         * modules/strchrnul: New file.
803
804 2003-06-10  Simon Josefsson  <jas@extundo.com>
805
806         * modules/argp: New file.
807
808 2003-06-07  Bruno Haible  <bruno@clisp.org>
809
810         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
811         avoid AC_CONFIG_LINKS.
812         * modules/fnmatch (Makefile.am): Use explicit creation rule for
813         fnmatch.h, to avoid AC_CONFIG_LINKS.
814         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
815
816 2003-06-07  Jim Meyering  <jim@meyering.net>
817
818         * modules/strtod: Use $(...) notation, not @...@ for
819         AC_REPLACE'd variables.
820         * modules/localcharset: Likewise.
821
822 2003-06-06  Jim Meyering  <jim@meyering.net>
823             Bruno Haible  <bruno@clisp.org>
824
825         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
826         Adjust Makefile.am snippet not to redirect directly to target.
827         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
828
829 2003-05-30  Bruno Haible  <bruno@clisp.org>
830
831         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
832         * config/config.rpath: Upgrade to gettext-0.12.1.
833
834 2003-05-22    <karl@gnu.org>
835
836         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
837
838 2003-05-09  Bruno Haible  <bruno@clisp.org>
839
840         * modules/error: Add m4/strerror_r.m4 to file list.
841
842 2003-04-10  Bruno Haible  <bruno@clisp.org>
843
844         * modules/findprog: New file.
845         * MODULES.html.sh (func_all_modules): Add it.
846
847 2003-04-04  Bruno Haible  <bruno@clisp.org>
848
849         * modules/linebreak: New file.
850         * MODULES.html.sh (func_all_modules): Add it.
851
852 2003-04-03  Bruno Haible  <bruno@clisp.org>
853
854         * modules/utf8-ucs4: New file.
855         * modules/utf16-ucs4: New file.
856         * modules/ucs4-utf8: New file.
857         * modules/ucs4-utf16: New file.
858         * MODULES.html.sh (func_all_modules): Add them.
859
860 2003-04-02  Bruno Haible  <bruno@clisp.org>
861
862         * modules/binary-io: New file.
863         * MODULES.html.sh (func_all_modules): Add it.
864
865 2003-04-01  Bruno Haible  <bruno@clisp.org>
866
867         * modules/pathname: New file.
868         * MODULES.html.sh (func_all_modules): Add it.
869
870 2003-03-28  Bruno Haible  <bruno@clisp.org>
871
872         * modules/copy-file: New file.
873         * MODULES.html.sh (func_all_modules): Add it.
874
875 2003-02-20  Bruno Haible  <bruno@clisp.org>
876
877         * MODULES.html.sh (func_all_modules): Add poll.
878
879 2003-02-19  Paolo Bonzino  <bonzini@gnu.org>
880
881         * modules/poll: New file.
882
883 2003-02-18  Bruno Haible  <bruno@clisp.org>
884
885         * MODULES.html.sh (func_all_modules): Add mathl.
886
887 2003-02-18  Paolo Bonzino  <bonzini@gnu.org>
888
889         * modules/mathl: New file.
890
891 2003-02-17  Bruno Haible  <bruno@clisp.org>
892
893         * modules/mkdtemp: New module.
894         * MODULES.html.sh (func_all_modules): Add it.
895
896 2003-01-30  Bruno Haible  <bruno@clisp.org>
897
898         * modules/vasnprintf, modules/vasprintf: New modules.
899         * MODULES.html.sh (func_all_modules): Add them.
900
901 2003-01-29  Bruno Haible  <bruno@clisp.org>
902
903         * modules/stpncpy: New module.
904         * MODULES.html.sh (func_all_modules): Add it.
905
906 2003-01-28  Bruno Haible  <bruno@clisp.org>
907
908         * modules/c-ctype: New module.
909         * MODULES.html.sh (func_all_modules): Add it.
910
911 2003-01-27  Bruno Haible  <bruno@clisp.org>
912
913         * modules/xsetenv: New module.
914         * MODULES.html.sh (func_all_modules): Add it.
915
916 2003-01-23  Bruno Haible  <bruno@clisp.org>
917
918         * modules/minmax: New module.
919         * MODULES.html.sh (func_all_modules): Add it.
920
921 2003-01-22  Bruno Haible  <bruno@clisp.org>
922
923         * modules/exit: New module.
924         * MODULES.html.sh (func_all_modules): Add it.
925
926 2003-01-19  Bruno Haible  <bruno@clisp.org>
927
928         * gnulib-tool: Recognize option --extract-maintainer.
929         (func_get_maintainer): New function.
930         * modules/*: Add Maintainer entry.
931
932 2003-01-16  Bruno Haible  <bruno@clisp.org>
933
934         * MODULES.html.sh: Add a table of contents. Add the module name as
935         leftmost column. Add hyperlinks.
936
937 2003-01-11  Bruno Haible  <bruno@clisp.org>
938
939         * modules/stpcpy: Distribute lib/stpcpy.h.
940         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
941
942 2003-01-11  Bruno Haible  <bruno@clisp.org>
943
944         * gnulib-tool (func_create_testdir): Store config/* files in the main
945         directory.
946         * config.rpath: Move to ...
947         * config/config.rpath: ... here.
948         * modules/gettext: Contains config/config.rpath, not config.rpath.
949         * modules/iconv: Likewise.
950
951 2003-01-11  Bruno Haible  <bruno@clisp.org>
952
953         * modules/*: Add a description.
954         * modules/strpbrk: Fix Makefile.am snippet.
955         * modules/strtoimax: Fix dependencies.
956         * modules/strtoumax: Likewise.
957
958 2003-01-11  Bruno Haible  <bruno@clisp.org>
959
960         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
961         * modules/alloca (Makefile.am): All object files depend on alloca.h.
962         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
963
964 2003-01-12  Paul Eggert  <eggert@twinsun.com>
965
966         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
967         to avoid collisions with libcurses and libreadline.
968         * getstr: Remove.
969         * MODULES.html.sh: Remove getstr.
970         * modules/getline: Depend on unlocked-io, not getstr.
971
972 2003-01-10  Bruno Haible  <bruno@clisp.org>
973
974         * modules/alloca: Change Makefile.am requirements. Simplify Include
975         requirements. Add lib/alloca_.h to file list.
976
977 2003-01-09  Bruno Haible  <bruno@clisp.org>
978
979         * modules/stdbool: Change configure.ac, Makefile.am requirements.
980         Simplify Include requirements. Add lib/stdbool.h.in to file list.
981
982 2003-01-09  Bruno Haible  <bruno@clisp.org>
983
984         * gnulib-tool (func_all_modules): Ignore files ending in ~.
985         * MODULES.html.sh: Likewise.
986
987 2003-01-09    <karl@gnu.org>
988
989         * MODULES.html.sh: include `dirname $0` in PATH, to find
990         gnulib-tool.
991
992 2003-01-08  Bruno Haible  <bruno@clisp.org>
993
994         * modules/full-read: Depend on full-write.
995
996 2003-01-07  Bruno Haible  <bruno@clisp.org>
997
998         * MODULES.html.sh: Add copyright notice.
999         (missed_files): Omit CVS directory entries.
1000         (func_module): Make it work with sed-3.02.
1001         * MODULES.txt: Remove file.
1002
1003 2003-01-01    <karl@gnu.org>
1004
1005         * gnulib-tool (func_verify_module): report module name $module in
1006         error message, not $1.
1007         * gnulib-tool (create-testdir): don't complain if destdir couldn't
1008         be created, only if it doesn't exist.
1009         * gnulib-tool (last_checkin_date): don't expand the $Date here.
1010
1011 2002-12-24  Bruno Haible  <bruno@clisp.org>
1012
1013         * MODULES.txt: Update according to m4/ changes.
1014
1015         Module gettext.
1016         * config.rpath: New file, from gettext-0.11.5.
1017
1018         * modules/*: New module descriptions.
1019         * gnulib-tool: New file.
1020         * MODULES.html.sh: New file.
1021
1022 2002-11-01  Bruno Haible  <bruno@clisp.org>
1023
1024         * configure.in: Add AC_CONFIG_AUX_DIR call.
1025         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
1026         test/Makefile.
1027         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
1028
1029 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
1030
1031         * regex.c (PATFETCH): Remove the translating fetch.
1032         (PATFETCH_RAW): Rename to PATFETCH.
1033         (set_image_of_range): New fun.
1034         (SET_RANGE_TABLE_WORK_AREA): Use it.
1035         (regex_compile): Don't translate the pattern chars so eagerly.
1036         Only do it when inserting an `exactn' bytecode or when handling
1037         a char-range.
1038         (mutually_exclusive_p): Avoid empty statement.
1039
1040 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
1041
1042         * README: New file
1043         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
1044         (per RMS's instructions, this is now the canonical source)
1045         * lgpl/, gpl/: New directories.
1046
1047 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
1048
1049         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
1050         as if it was a `charset'.
1051
1052 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
1053
1054         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
1055         (regex_compile): Catch bogus \(\1\).
1056
1057 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
1058
1059         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
1060         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
1061         Giving in to popular pressure to shut up the compiler with casts.
1062
1063 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
1064
1065         * regex.c: More `unsigned char' -> `re_char' changes.
1066         Also change several `int' into `re_wchar_t'.
1067         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
1068         (PUSH_FAILURE_POINTER): Don't cast any more.
1069         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
1070         We want GCC to complain, since this piece of code makes
1071         re_match non-reentrant, which *should* be fixed.
1072         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
1073         (EXTEND_BUFFER): Use RETALLOC.
1074         (SET_LIST_BIT): Don't cast.
1075         (re_wchar_t): New type.
1076         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
1077         that those two functions will always properly return.
1078         (IMMEDIATE_QUIT_CHECK): Cast to void.
1079         (analyse_first): Use recursion rather than an explicit stack.
1080         (re_compile_fastmap): Can't fail anymore.
1081         (re_search_2): Don't check re_compile_fastmap for failure.
1082         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
1083         Now also sets the new value (passed in a new argument).
1084         (re_match_2_internal): Use it.
1085         Also, use a new var `reg' of type size_t when looping through regs
1086         rather than reuse the inappropriate `mcnt'.
1087
1088 2000-10-24  Andrew Innes  <andrewi@gnu.org>
1089
1090         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
1091         NT-Emacs only.
1092         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
1093         so that re_search functions only quit when callers expect them to.
1094
1095 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
1096
1097         * regex.c (regex_compile): Change the way of handling a range from
1098         a char less than 256 to a char not less than 256.
1099
1100 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
1101
1102         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
1103
1104
1105 Copyright (C) 2000, 2001, 2002, 2003, 2004
1106   Free Software Foundation, Inc.
1107 Copying and distribution of this file, with or without modification,
1108 are permitted provided the copyright notice and this notice are preserved.