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