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