Use allocsa instead of alloca.
[gnulib.git] / ChangeLog
1 2004-01-20  Bruno Haible  <bruno@clisp.org>
2
3         * modules/setenv: Depend on allocsa instead of alloca.
4
5 2004-01-20  Bruno Haible  <bruno@clisp.org>
6
7         * modules/xallocsa: New file.
8         * MODULES.html.sh (func_all_modules): Add xallocsa.
9
10 2004-01-20  Bruno Haible  <bruno@clisp.org>
11
12         * modules/allocsa: New file.
13         * MODULES.html.sh (func_all_modules): Add allocsa.
14
15 2004-01-20  Bruno Haible  <bruno@clisp.org>
16
17         * modules/eealloc: New file.
18         * MODULES.html.sh (func_all_modules): Add eealloc.
19
20 2004-01-15  Paul Eggert  <eggert@twinsun.com>
21
22         * modules/poll: Add BUILT_SOURCES.
23         Prefer "$@" to "poll.h" in rule for building poll.h.
24         All this is for consistency with alloca and fnmatch.
25
26         * modules/same: Depend on stdbool.
27
28 2003-12-03  Bruno Haible  <bruno@clisp.org>
29
30         Upgrade from gettext-0.13.
31         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
32         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
33         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
34
35 2003-11-25  Bruno Haible  <bruno@clisp.org>
36
37         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
38
39 2003-11-24  Paul Eggert  <eggert@twinsun.com>
40
41         * modules/alloca: Remove dependency on xalloc.
42
43 2003-11-17  Paul Eggert  <eggert@twinsun.com>
44
45         * README: Mention that S+T cannot overflow if S is the size of
46         an existing object and T is sufficiently small.
47
48 2003-11-17  Bruno Haible  <bruno@clisp.org>
49
50         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
51         (Depends-on): Add xsize.
52
53 2003-11-12  Paul Eggert  <eggert@twinsun.com>
54
55         * modules/xalloc (Files): Undo latest change, since xalloc.h
56         no longer needs SIZE_MAX or PTRDIFF_MAX.
57
58 2003-11-11  Bruno Haible  <bruno@clisp.org>
59
60         * modules/xsize (Files): Add m4/size_max.m4.
61         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
62
63 2003-11-04  Bruno Haible  <bruno@clisp.org>
64
65         * modules/xsize: New file.
66         * modules/linebreak: Depend on xsize.
67         * MODULES.html.sh (func_all_modules): Add xsize.
68
69 2003-11-04  Jim Meyering  <jim@meyering.net>
70
71         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
72         variable names, rather than @VAR@.
73         * modules/poll: Likewise.
74
75 2003-11-03  Jim Meyering  <jim@meyering.net>
76
77         * modules/userspec (lib_SOURCES): Add userspec.h.
78         (Include): Add "userspec.h".
79         Improve description.
80
81 2003-10-29  Paul Eggert  <eggert@twinsun.com>
82
83         * modules/group-member: Depend on stdbool.
84
85 2003-10-20  Bruno Haible  <bruno@clisp.org>
86
87         * modules/wait-process: New file.
88         * MODULES.html.sh (func_all_modules): Add wait-process.
89
90 2003-10-16  Paul Eggert  <eggert@twinsun.com>
91
92         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
93
94 2003-10-14  Bruno Haible  <bruno@clisp.org>
95
96         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
97
98 2003-10-12  Paul Eggert  <eggert@twinsun.com>
99
100         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
101         Change maintainer from Bruno Haible to 'all'.
102
103 2003-10-10  Simon Josefsson  <jas@extundo.com>
104
105         * modules/argp (Depends-on): Add restrict and strcase.
106
107 2003-10-08  Paul Eggert  <eggert@twinsun.com>
108
109         * modules/getpass: Depend on stdbool.
110
111 2003-10-06  Bruno Haible  <bruno@clisp.org>
112
113         * modules/version-etc-2: Remove file.
114         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
115
116 2003-10-06  Bruno Haible  <bruno@clisp.org>
117
118         * modules/fatal-signal: New file.
119         * MODULES.html.sh (func_all_modules): Add fatal-signal.
120
121 2003-10-05  Paul Eggert  <eggert@twinsun.com>
122
123         * README: Rework advice for preventing empty .o files.
124         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
125         not <sys/types.h>.
126
127 2003-10-02  Bruno Haible  <bruno@clisp.org>
128
129         * modules/lchown (Include): Add lchown.h.
130         * modules/time_r (Include): Use "..." syntax.
131         * modules/xgetdomainname (Include): Add xgetdomainname.h.
132
133 2003-10-01  Simon Josefsson  <jas@extundo.com>
134
135         * MODULES.html.sh (func_all_modules): Move gethostname from section
136         'based on' to section 'lacking' POSIX:2001.
137
138 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
139
140         Trivial fixes to Makefile.am parts of module listings.
141         * modules/strstr: Append strstr.h to lib_SOURCES.
142         * modules/strcase: Likewise, for strcase.h.
143
144 2003-09-27  Paul Eggert  <eggert@twinsun.com>
145
146         * modules/free: New file.
147
148 2003-09-25  Bruno Haible  <bruno@clisp.org>
149
150         * modules/version-etc-2: New file, from modules/version-etc with
151         modifications.
152         * MODULES.html.sh (func_all_modules): Add version-etc-2.
153
154 2003-09-25  Simon Josefsson  <jas@extundo.com>
155             Bruno Haible  <bruno@clisp.org>
156
157         * modules/getdomainname: New file.
158         * modules/xgetdomainname: New file.
159         * MODULES.html.sh (func_all_modules): Add getdomainname, xgetdomainname.
160
161 2003-09-24  Paul Eggert  <eggert@twinsun.com>
162
163         * README: Document assumptions that 'int' is at least 32 bits
164         wide, that integer arithmetic is 2's complement without overflow,
165         that there are no holes in integer values, that adding sizes of
166         two nonoverlapping objects can't overflow, and that all-bits-zero
167         yields scalar zero.  Fix spelling and capitalization typos.
168
169 2003-09-24  Simon Josefsson  <jas@extundo.com>
170
171         * modules/xgethostname: Add xgethostname.h.
172
173 2003-09-17  Paul Eggert  <eggert@twinsun.com>
174
175         * gnulib-tool: Use "test -h", not "test -L", for portability
176         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
177         (tags_regexp): Remove, since \| doesn't conform to POSIX.
178         (sed_extract_prog): Issue s commands one-by-one, rather than
179         using \| in one s command.
180
181 2003-09-16  Bruno Haible  <bruno@clisp.org>
182
183         * gnulib-tool (func_create_testdir): Warn about duplicated
184         dependencies.
185
186 2003-09-15  Paul Eggert  <eggert@twinsun.com>
187
188         * modules/argmatch, modules/fatal, modules/obstack,
189         modules/xalloc, modules/xgethostname: Sort dependencies by
190         importance, not alphabetically.
191
192 2003-09-14  Bruno Haible  <bruno@clisp.org>
193
194         * modules/fwriteerror: New file.
195         * MODULES.html.sh (func_all_modules): Add fwriteerror.
196
197 2003-09-12  Paul Eggert  <eggert@twinsun.com>
198
199         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
200         modules/xgethostname, modules/xalloc: Depend on exit.
201
202 2003-09-09  Paul Eggert  <eggert@twinsun.com>
203
204         * README: New section: portability guidelines.
205
206 2003-09-07  Paul Eggert  <eggert@twinsun.com>
207
208         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
209         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
210
211 2003-09-06  Paul Eggert  <eggert@twinsun.com>
212
213         * MODULES.html.sh (func_all_modules): Add time_r.
214         * modules/time_r: New file.
215         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
216         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
217
218 2003-08-31  Simon Josefsson  <jas@extundo.com>
219
220         * modules/timegm: New file.
221         * MODULES.html.sh (func_all_modules): Add timegm.
222
223 2003-08-22  Simon Josefsson  <jas@extundo.com>
224
225         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
226
227 2003-08-20  Bruno Haible  <bruno@clisp.org>
228
229         * modules/progname: New file.
230         * MODULES.html.sh (func_all_modules): Add progname.
231
232 2003-08-18  Paul Eggert  <eggert@twinsun.com>
233
234         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
235         in makefile rules.
236
237 2003-08-17  Simon Josefsson  <jas@extundo.com>
238
239         * modules/argp: Fix autoconf macro name. Add more dependencies.
240
241 2003-08-17  Simon Josefsson  <jas@extundo.com>
242
243         * modules/xstrndup: New file.
244         * MODULES.html.sh (func_all_modules): Add xstrndup.
245
246 2003-08-17  Bruno Haible  <bruno@clisp.org>
247
248         * modules/strndup (Files, Include): Add lib/strndup.h.
249
250 2003-08-17  Bruno Haible  <bruno@clisp.org>
251
252         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
253         like AC_GNU_SOURCE.
254         * modules/extensions (configure.ac): Comment out the invocation of
255         gl_USE_SYSTEM_EXTENSIONS.
256
257 2003-08-17  Bruno Haible  <bruno@clisp.org>
258
259         * modules/euidaccess (Files): Add lib/euidaccess.h.
260
261 2003-08-16  Paul Eggert  <eggert@twinsun.com>
262
263         Document merge from coreutils.
264         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
265         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
266         * modules/utime: Add m4/utimes-null.m4.
267
268 2003-08-15  Paul Eggert  <eggert@twinsun.com>
269
270         Document merge from coreutils.
271         * modules/userspec: Depend on posixver.
272         * modules/strftime: Depend on tzset.
273
274 2003-08-14  Jim Meyering  <jim@meyering.net>
275
276         Merges from coreutils.
277         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
278         variable names, rather than @FNMATCH_H@.
279         * modules/alloca: Likewise for $(ALLOCA_H).
280
281         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
282         the three copies of the literal target, `fnmatch.h'.
283         * modules/alloca (alloca.h): Likewise.
284
285 2003-08-14  Paul Eggert  <eggert@twinsun.com>
286
287         * modules/tzset: New file.
288
289 2003-08-12  Paul Eggert  <eggert@twinsun.com>
290
291         Merge from coreutils.
292         * modules/euidaccess: Add lib_SOURCES, include for new
293         file euidaccess.h
294
295 2003-08-11  Paul Eggert  <eggert@twinsun.com>
296
297         * modules/gnu-source, m4/gnu-source.m4:
298         Remove; we're assuming Autoconf 2.54 or later now.
299         Suggested by Bruno Haible.
300         * MODULES.html.sh (func_all_modules): Remove gnu-source.
301
302 2003-08-08  Paul Eggert  <eggert@twinsun.com>
303
304         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
305         * modules/extensions, modules/gnu-source: New files.
306         * modules/timespec, modules/unlocked-io: Depend on extensions.
307
308 2003-08-07 Paul Eggert  <eggert@twinsun.com>
309
310         * modules/restrict: New file.
311         * MODULES.html.sh (func_all_modules): Add restrict.
312         * modules/regex: Depend on restrict.
313
314 2003-08-07  Bruno Haible  <bruno@clisp.org>
315
316         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
317         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
318
319 2003-08-05  Paul Eggert  <eggert@twinsun.com>
320
321         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
322         * modules/bumpalloc: Remove.
323
324 2003-07-31  Bruno Haible  <bruno@clisp.org>
325
326         * modules/getpass-gnu: New file.
327         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
328
329 2003-07-22  Paul Eggert  <eggert@twinsun.com>
330
331         * modules/xalloc (Depends-on): Add exitfail.
332         * modules/xmemcoll: Likewise.
333
334 2003-07-20  Jim Meyering  <jim@meyering.net>
335
336         * modules/closeout (Depends-on): Add exitfail.
337         Suggestion from Bruno Haible.
338
339 2003-07-18  Bruno Haible  <bruno@clisp.org>
340
341         * modules/getndelim2: New file.
342         * modules/getline: Share files with module getndelim2.
343         * modules/getnline: Depend on getndelim2 instead of sharing files with
344         it. Add getnline.c to lib_SOURCES.
345         * MODULES.html.sh (func_all_modules): Add getndelim2.
346
347 2003-07-17  Bruno Haible  <bruno@clisp.org>
348
349         * modules/getnline: New file.
350         * modules/getline: Add lib/getndelim2.c to source file list.
351         * MODULES.html.sh (func_all_modules): Add getnline.
352
353 2003-07-17  Bruno Haible  <bruno@clisp.org>
354
355         * configure.in: Remove file.
356         * Makefile.in: Remove file.
357
358 2003-07-17  Bruno Haible  <bruno@clisp.org>
359
360         * MODULES.html.sh: Put the </BODY> right before </HTML>.
361
362 2003-07-16  Jim Meyering  <jim@meyering.net>
363
364         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
365
366 2003-07-15  Jim Meyering  <jim@meyering.net>
367
368         * modules/save-cwd: Don't depend on error.  From Derek Price.
369
370 2003-07-14  Simon Josefsson  <jas@extundo.com>
371
372         * modules/mempcpy: New file.
373         * MODULES.html.sh (func_all_modules): Add mempcpy.
374
375 2003-07-14  Paul Eggert  <eggert@twinsun.com>
376
377         * modules/getdate, modules/posixtm: Depend on mktime.
378
379 2003-07-10  Simon Josefsson  <jas@extundo.com>
380
381         * modules/strchrnul (Makefile.am): Add strchrnul.h.
382
383 2003-06-26  Bruno Haible  <bruno@clisp.org>
384
385         * modules/human: Depend on module stdbool.
386
387 2003-06-25  Bruno Haible  <bruno@clisp.org>
388
389         * modules/readlink: New file.
390         * modules/xreadlink: Depend on it.
391         * MODULES.html.sh (func_all_modules): Add readlink.
392
393 2003-06-22  Bruno Haible  <bruno@clisp.org>
394
395         * modules/safe-read: Add m4/ssize_t.m4.
396         * modules/xreadlink: Add m4/ssize_t.m4.
397
398 2003-06-11  Simon Josefsson  <jas@extundo.com>
399
400         * modules/sysexits: New file.
401         * MODULES.html.sh (func_all_modules): Add sysexits.
402
403 2003-06-10  Bruno Haible  <bruno@clisp.org>
404
405         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
406
407 2003-06-10  Simon Josefsson  <jas@extundo.com>
408
409         * modules/strchrnul: New file.
410
411 2003-06-10  Simon Josefsson  <jas@extundo.com>
412
413         * modules/argp: New file.
414
415 2003-06-07  Bruno Haible  <bruno@clisp.org>
416
417         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
418         avoid AC_CONFIG_LINKS.
419         * modules/fnmatch (Makefile.am): Use explicit creation rule for
420         fnmatch.h, to avoid AC_CONFIG_LINKS.
421         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
422
423 2003-06-07  Jim Meyering  <jim@meyering.net>
424
425         * modules/strtod: Use $(...) notation, not @...@ for
426         AC_REPLACE'd variables.
427         * modules/localcharset: Likewise.
428
429 2003-06-06  Jim Meyering  <jim@meyering.net>
430             Bruno Haible  <bruno@clisp.org>
431
432         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
433         Adjust Makefile.am snippet not to redirect directly to target.
434         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
435
436 2003-05-30  Bruno Haible  <bruno@clisp.org>
437
438         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
439         * config/config.rpath: Upgrade to gettext-0.12.1.
440
441 2003-05-22    <karl@gnu.org>
442
443         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
444
445 2003-05-09  Bruno Haible  <bruno@clisp.org>
446
447         * modules/error: Add m4/strerror_r.m4 to file list.
448
449 2003-04-10  Bruno Haible  <bruno@clisp.org>
450
451         * modules/findprog: New file.
452         * MODULES.html.sh (func_all_modules): Add it.
453
454 2003-04-04  Bruno Haible  <bruno@clisp.org>
455
456         * modules/linebreak: New file.
457         * MODULES.html.sh (func_all_modules): Add it.
458
459 2003-04-03  Bruno Haible  <bruno@clisp.org>
460
461         * modules/utf8-ucs4: New file.
462         * modules/utf16-ucs4: New file.
463         * modules/ucs4-utf8: New file.
464         * modules/ucs4-utf16: New file.
465         * MODULES.html.sh (func_all_modules): Add them.
466
467 2003-04-02  Bruno Haible  <bruno@clisp.org>
468
469         * modules/binary-io: New file.
470         * MODULES.html.sh (func_all_modules): Add it.
471
472 2003-04-01  Bruno Haible  <bruno@clisp.org>
473
474         * modules/pathname: New file.
475         * MODULES.html.sh (func_all_modules): Add it.
476
477 2003-03-28  Bruno Haible  <bruno@clisp.org>
478
479         * modules/copy-file: New file.
480         * MODULES.html.sh (func_all_modules): Add it.
481
482 2003-02-20  Bruno Haible  <bruno@clisp.org>
483
484         * MODULES.html.sh (func_all_modules): Add poll.
485
486 2003-02-19  Paolo Bonzino  <bonzini@gnu.org>
487
488         * modules/poll: New file.
489
490 2003-02-18  Bruno Haible  <bruno@clisp.org>
491
492         * MODULES.html.sh (func_all_modules): Add mathl.
493
494 2003-02-18  Paolo Bonzino  <bonzini@gnu.org>
495
496         * modules/mathl: New file.
497
498 2003-02-17  Bruno Haible  <bruno@clisp.org>
499
500         * modules/mkdtemp: New module.
501         * MODULES.html.sh (func_all_modules): Add it.
502
503 2003-01-30  Bruno Haible  <bruno@clisp.org>
504
505         * modules/vasnprintf, modules/vasprintf: New modules.
506         * MODULES.html.sh (func_all_modules): Add them.
507
508 2003-01-29  Bruno Haible  <bruno@clisp.org>
509
510         * modules/stpncpy: New module.
511         * MODULES.html.sh (func_all_modules): Add it.
512
513 2003-01-28  Bruno Haible  <bruno@clisp.org>
514
515         * modules/c-ctype: New module.
516         * MODULES.html.sh (func_all_modules): Add it.
517
518 2003-01-27  Bruno Haible  <bruno@clisp.org>
519
520         * modules/xsetenv: New module.
521         * MODULES.html.sh (func_all_modules): Add it.
522
523 2003-01-23  Bruno Haible  <bruno@clisp.org>
524
525         * modules/minmax: New module.
526         * MODULES.html.sh (func_all_modules): Add it.
527
528 2003-01-22  Bruno Haible  <bruno@clisp.org>
529
530         * modules/exit: New module.
531         * MODULES.html.sh (func_all_modules): Add it.
532
533 2003-01-19  Bruno Haible  <bruno@clisp.org>
534
535         * gnulib-tool: Recognize option --extract-maintainer.
536         (func_get_maintainer): New function.
537         * modules/*: Add Maintainer entry.
538
539 2003-01-16  Bruno Haible  <bruno@clisp.org>
540
541         * MODULES.html.sh: Add a table of contents. Add the module name as
542         leftmost column. Add hyperlinks.
543
544 2003-01-11  Bruno Haible  <bruno@clisp.org>
545
546         * modules/stpcpy: Distribute lib/stpcpy.h.
547         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
548
549 2003-01-11  Bruno Haible  <bruno@clisp.org>
550
551         * gnulib-tool (func_create_testdir): Store config/* files in the main
552         directory.
553         * config.rpath: Move to ...
554         * config/config.rpath: ... here.
555         * modules/gettext: Contains config/config.rpath, not config.rpath.
556         * modules/iconv: Likewise.
557
558 2003-01-11  Bruno Haible  <bruno@clisp.org>
559
560         * modules/*: Add a description.
561         * modules/strpbrk: Fix Makefile.am snippet.
562         * modules/strtoimax: Fix dependencies.
563         * modules/strtoumax: Likewise.
564
565 2003-01-11  Bruno Haible  <bruno@clisp.org>
566
567         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
568         * modules/alloca (Makefile.am): All object files depend on alloca.h.
569         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
570
571 2003-01-12  Paul Eggert  <eggert@twinsun.com>
572
573         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
574         to avoid collisions with libcurses and libreadline.
575         * getstr: Remove.
576         * MODULES.html.sh: Remove getstr.
577         * modules/getline: Depend on unlocked-io, not getstr.
578
579 2003-01-10  Bruno Haible  <bruno@clisp.org>
580
581         * modules/alloca: Change Makefile.am requirements. Simplify Include
582         requirements. Add lib/alloca_.h to file list.
583
584 2003-01-09  Bruno Haible  <bruno@clisp.org>
585
586         * modules/stdbool: Change configure.ac, Makefile.am requirements.
587         Simplify Include requirements. Add lib/stdbool.h.in to file list.
588
589 2003-01-09  Bruno Haible  <bruno@clisp.org>
590
591         * gnulib-tool (func_all_modules): Ignore files ending in ~.
592         * MODULES.html.sh: Likewise.
593
594 2003-01-09    <karl@gnu.org>
595
596         * MODULES.html.sh: include `dirname $0` in PATH, to find
597         gnulib-tool.
598
599 2003-01-08  Bruno Haible  <bruno@clisp.org>
600
601         * modules/full-read: Depend on full-write.
602
603 2003-01-07  Bruno Haible  <bruno@clisp.org>
604
605         * MODULES.html.sh: Add copyright notice.
606         (missed_files): Omit CVS directory entries.
607         (func_module): Make it work with sed-3.02.
608         * MODULES.txt: Remove file.
609
610 2003-01-01    <karl@gnu.org>
611
612         * gnulib-tool (func_verify_module): report module name $module in
613         error message, not $1.
614         * gnulib-tool (create-testdir): don't complain if destdir couldn't
615         be created, only if it doesn't exist.
616         * gnulib-tool (last_checkin_date): don't expand the $Date here.
617
618 2002-12-24  Bruno Haible  <bruno@clisp.org>
619
620         * MODULES.txt: Update according to m4/ changes.
621
622         Module gettext.
623         * config.rpath: New file, from gettext-0.11.5.
624
625         * modules/*: New module descriptions.
626         * gnulib-tool: New file.
627         * MODULES.html.sh: New file.
628
629 2002-11-01  Bruno Haible  <bruno@clisp.org>
630
631         * configure.in: Add AC_CONFIG_AUX_DIR call.
632         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
633         test/Makefile.
634         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
635
636 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
637
638         * regex.c (PATFETCH): Remove the translating fetch.
639         (PATFETCH_RAW): Rename to PATFETCH.
640         (set_image_of_range): New fun.
641         (SET_RANGE_TABLE_WORK_AREA): Use it.
642         (regex_compile): Don't translate the pattern chars so eagerly.
643         Only do it when inserting an `exactn' bytecode or when handling
644         a char-range.
645         (mutually_exclusive_p): Avoid empty statement.
646
647 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
648
649         * README: New file
650         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
651         (per RMS's instructions, this is now the canonical source)
652         * lgpl/, gpl/: New directories.
653
654 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
655
656         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
657         as if it was a `charset'.
658
659 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
660
661         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
662         (regex_compile): Catch bogus \(\1\).
663
664 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
665
666         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
667         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
668         Giving in to popular pressure to shut up the compiler with casts.
669
670 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
671
672         * regex.c: More `unsigned char' -> `re_char' changes.
673         Also change several `int' into `re_wchar_t'.
674         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
675         (PUSH_FAILURE_POINTER): Don't cast any more.
676         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
677         We want GCC to complain, since this piece of code makes
678         re_match non-reentrant, which *should* be fixed.
679         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
680         (EXTEND_BUFFER): Use RETALLOC.
681         (SET_LIST_BIT): Don't cast.
682         (re_wchar_t): New type.
683         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
684         that those two functions will always properly return.
685         (IMMEDIATE_QUIT_CHECK): Cast to void.
686         (analyse_first): Use recursion rather than an explicit stack.
687         (re_compile_fastmap): Can't fail anymore.
688         (re_search_2): Don't check re_compile_fastmap for failure.
689         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
690         Now also sets the new value (passed in a new argument).
691         (re_match_2_internal): Use it.
692         Also, use a new var `reg' of type size_t when looping through regs
693         rather than reuse the inappropriate `mcnt'.
694
695 2000-10-24  Andrew Innes  <andrewi@gnu.org>
696
697         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
698         NT-Emacs only.
699         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
700         so that re_search functions only quit when callers expect them to.
701
702 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
703
704         * regex.c (regex_compile): Change the way of handling a range from
705         a char less than 256 to a char not less than 256.
706
707 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
708
709         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.