1 2007-10-07 Bruno Haible <bruno@clisp.org>
3 * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
4 * floor.c (TWO_MANT_DIG): Likewise.
5 * ceil.c (TWO_MANT_DIG): Likewise.
8 2007-10-07 Bruno Haible <bruno@clisp.org>
10 Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
11 * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
12 * lib/frexp.c (FUNC): Likewise.
13 * lib/printf-frexp.h (printf_frexp): Likewise.
14 * lib/printf-frexpl.h (printf_frexpl): Likewise.
15 * lib/printf-frexp.c (FUNC): Likewise.
16 Suggested by Jim Meyering.
18 2007-10-07 Jim Meyering <meyering@redhat.com>
20 Make xnanosleep's integer overflow test more robust.
21 * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
22 so that gcc-4.3.0 doesn't optimize away this test for overflow.
24 2007-10-07 Bruno Haible <bruno@clisp.org>
26 * NEWS: Mention the license change.
28 * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
29 abbreviations in the modules files.
31 Change copyright notice from GPLv2+ to GPLv3+.
32 * README: Change copyright notice.
33 * MODULES.html.sh: Likewise.
34 * build-aux/bootstrap.conf: Likewise.
35 * build-aux/config.libpath: Likewise.
36 * build-aux/csharpcomp.sh.in: Likewise.
37 * build-aux/csharpexec.sh.in: Likewise.
38 * build-aux/install-reloc: Likewise.
39 * build-aux/javacomp.sh.in: Likewise.
40 * build-aux/javaexec.sh.in: Likewise.
41 * build-aux/ldd.sh.in: Likewise.
42 * build-aux/reloc-ldflags: Likewise.
43 * build-aux/relocatable.sh.in: Likewise.
44 * build-aux/x-to-1.in: Likewise.
45 * check-module: Likewise.
46 * config/srclistvars.sh: Likewise.
47 * gnulib-tool: Likewise.
48 * lib/acl-internal.h: Likewise.
49 * lib/acl.c: Likewise.
50 * lib/acl.h: Likewise.
51 * lib/acl_entries.c: Likewise.
52 * lib/areadlink-with-size.c: Likewise.
53 * lib/areadlink.c: Likewise.
54 * lib/areadlink.h: Likewise.
55 * lib/argmatch.c: Likewise.
56 * lib/argmatch.h: Likewise.
57 * lib/argp-ba.c: Likewise.
58 * lib/argp-eexst.c: Likewise.
59 * lib/argp-fmtstream.c: Likewise.
60 * lib/argp-fmtstream.h: Likewise.
61 * lib/argp-fs-xinl.c: Likewise.
62 * lib/argp-help.c: Likewise.
63 * lib/argp-namefrob.h: Likewise.
64 * lib/argp-parse.c: Likewise.
65 * lib/argp-pin.c: Likewise.
66 * lib/argp-pv.c: Likewise.
67 * lib/argp-pvh.c: Likewise.
68 * lib/argp-xinl.c: Likewise.
69 * lib/argp.h: Likewise.
70 * lib/at-func.c: Likewise.
71 * lib/atanl.c: Likewise.
72 * lib/backupfile.c: Likewise.
73 * lib/backupfile.h: Likewise.
74 * lib/basename.c: Likewise.
75 * lib/binary-io.h: Likewise.
76 * lib/byteswap.in.h: Likewise.
77 * lib/c-stack.c: Likewise.
78 * lib/c-stack.h: Likewise.
79 * lib/c-strcasestr.c: Likewise.
80 * lib/c-strcasestr.h: Likewise.
81 * lib/c-strstr.c: Likewise.
82 * lib/c-strstr.h: Likewise.
83 * lib/c-strtod.c: Likewise.
84 * lib/calloc.c: Likewise.
85 * lib/canon-host.c: Likewise.
86 * lib/canon-host.h: Likewise.
87 * lib/canonicalize-lgpl.c: Likewise.
88 * lib/canonicalize.c: Likewise.
89 * lib/canonicalize.h: Likewise.
90 * lib/ceil.c: Likewise.
91 * lib/ceilf.c: Likewise.
92 * lib/ceill.c: Likewise.
93 * lib/chdir-long.c: Likewise.
94 * lib/chdir-long.h: Likewise.
95 * lib/chdir-safer.c: Likewise.
96 * lib/chdir-safer.h: Likewise.
97 * lib/chown.c: Likewise.
98 * lib/classpath.c: Likewise.
99 * lib/classpath.h: Likewise.
100 * lib/clean-temp.c: Likewise.
101 * lib/clean-temp.h: Likewise.
102 * lib/cloexec.c: Likewise.
103 * lib/close-stream.c: Likewise.
104 * lib/closein.c: Likewise.
105 * lib/closein.h: Likewise.
106 * lib/closeout.c: Likewise.
107 * lib/closeout.h: Likewise.
108 * lib/concat-filename.c: Likewise.
109 * lib/copy-file.c: Likewise.
110 * lib/copy-file.h: Likewise.
111 * lib/count-one-bits.h: Likewise.
112 * lib/crc.c: Likewise.
113 * lib/crc.h: Likewise.
114 * lib/creat-safer.c: Likewise.
115 * lib/csharpcomp.c: Likewise.
116 * lib/csharpcomp.h: Likewise.
117 * lib/csharpexec.c: Likewise.
118 * lib/csharpexec.h: Likewise.
119 * lib/cycle-check.c: Likewise.
120 * lib/cycle-check.h: Likewise.
121 * lib/diacrit.c: Likewise.
122 * lib/diacrit.h: Likewise.
123 * lib/diffseq.h: Likewise.
124 * lib/dirchownmod.c: Likewise.
125 * lib/dirent.in.h: Likewise.
126 * lib/dirfd.c: Likewise.
127 * lib/dirfd.h: Likewise.
128 * lib/dirname.c: Likewise.
129 * lib/dirname.h: Likewise.
130 * lib/dummy.c: Likewise.
131 * lib/dup-safer.c: Likewise.
132 * lib/dup2.c: Likewise.
133 * lib/eealloc.h: Likewise.
134 * lib/error.c: Likewise.
135 * lib/error.h: Likewise.
136 * lib/euidaccess.c: Likewise.
137 * lib/exclude.c: Likewise.
138 * lib/exclude.h: Likewise.
139 * lib/execute.c: Likewise.
140 * lib/execute.h: Likewise.
141 * lib/exitfail.c: Likewise.
142 * lib/exitfail.h: Likewise.
143 * lib/expl.c: Likewise.
144 * lib/fatal-signal.c: Likewise.
145 * lib/fatal-signal.h: Likewise.
146 * lib/fbufmode.c: Likewise.
147 * lib/fbufmode.h: Likewise.
148 * lib/fchdir.c: Likewise.
149 * lib/fchmodat.c: Likewise.
150 * lib/fchownat.c: Likewise.
151 * lib/fcntl--.h: Likewise.
152 * lib/fcntl-safer.h: Likewise.
153 * lib/fcntl.in.h: Likewise.
154 * lib/fd-safer.c: Likewise.
155 * lib/fflush.c: Likewise.
156 * lib/file-has-acl.c: Likewise.
157 * lib/file-set.c: Likewise.
158 * lib/file-type.c: Likewise.
159 * lib/file-type.h: Likewise.
160 * lib/fileblocks.c: Likewise.
161 * lib/filemode.c: Likewise.
162 * lib/filemode.h: Likewise.
163 * lib/filename.h: Likewise.
164 * lib/filenamecat.c: Likewise.
165 * lib/filenamecat.h: Likewise.
166 * lib/findprog.c: Likewise.
167 * lib/findprog.h: Likewise.
168 * lib/float.in.h: Likewise.
169 * lib/floor.c: Likewise.
170 * lib/floorf.c: Likewise.
171 * lib/floorl.c: Likewise.
172 * lib/fopen-safer.c: Likewise.
173 * lib/fopen.c: Likewise.
174 * lib/fpending.c: Likewise.
175 * lib/fpending.h: Likewise.
176 * lib/fprintf.c: Likewise.
177 * lib/fprintftime.h: Likewise.
178 * lib/fpucw.h: Likewise.
179 * lib/fpurge.c: Likewise.
180 * lib/fpurge.h: Likewise.
181 * lib/freadable.c: Likewise.
182 * lib/freadable.h: Likewise.
183 * lib/freadahead.c: Likewise.
184 * lib/freadahead.h: Likewise.
185 * lib/freading.c: Likewise.
186 * lib/freading.h: Likewise.
187 * lib/free.c: Likewise.
188 * lib/freopen.c: Likewise.
189 * lib/frexp.c: Likewise.
190 * lib/frexpl.c: Likewise.
191 * lib/fseek.c: Likewise.
192 * lib/fseterr.c: Likewise.
193 * lib/fseterr.h: Likewise.
194 * lib/fstatat.c: Likewise.
195 * lib/fstrcmp.c: Likewise.
196 * lib/fstrcmp.h: Likewise.
197 * lib/fsusage.c: Likewise.
198 * lib/fsusage.h: Likewise.
199 * lib/ftell.c: Likewise.
200 * lib/ftello.c: Likewise.
201 * lib/fts-cycle.c: Likewise.
202 * lib/fts.c: Likewise.
203 * lib/fts_.h: Likewise.
204 * lib/full-read.c: Likewise.
205 * lib/full-read.h: Likewise.
206 * lib/full-write.c: Likewise.
207 * lib/full-write.h: Likewise.
208 * lib/fwritable.c: Likewise.
209 * lib/fwritable.h: Likewise.
210 * lib/fwriteerror.c: Likewise.
211 * lib/fwriteerror.h: Likewise.
212 * lib/fwriting.c: Likewise.
213 * lib/fwriting.h: Likewise.
214 * lib/gcd.c: Likewise.
215 * lib/gcd.h: Likewise.
216 * lib/getcwd.c: Likewise.
217 * lib/getdate.h: Likewise.
218 * lib/getdate.y: Likewise.
219 * lib/getdomainname.c: Likewise.
220 * lib/getdomainname.h: Likewise.
221 * lib/getgroups.c: Likewise.
222 * lib/gethostname.c: Likewise.
223 * lib/gethrxtime.c: Likewise.
224 * lib/gethrxtime.h: Likewise.
225 * lib/getloadavg.c: Likewise.
226 * lib/getndelim2.c: Likewise.
227 * lib/getndelim2.h: Likewise.
228 * lib/getnline.c: Likewise.
229 * lib/getnline.h: Likewise.
230 * lib/getopt.c: Likewise.
231 * lib/getopt.in.h: Likewise.
232 * lib/getopt1.c: Likewise.
233 * lib/getopt_int.h: Likewise.
234 * lib/getpagesize.h: Likewise.
235 * lib/getsubopt.c: Likewise.
236 * lib/gettime.c: Likewise.
237 * lib/getugroups.c: Likewise.
238 * lib/getugroups.h: Likewise.
239 * lib/getusershell.c: Likewise.
240 * lib/gl_anyavltree_list1.h: Likewise.
241 * lib/gl_anyavltree_list2.h: Likewise.
242 * lib/gl_anyhash_list1.h: Likewise.
243 * lib/gl_anyhash_list2.h: Likewise.
244 * lib/gl_anylinked_list1.h: Likewise.
245 * lib/gl_anylinked_list2.h: Likewise.
246 * lib/gl_anyrbtree_list1.h: Likewise.
247 * lib/gl_anyrbtree_list2.h: Likewise.
248 * lib/gl_anytree_list1.h: Likewise.
249 * lib/gl_anytree_list2.h: Likewise.
250 * lib/gl_anytree_oset.h: Likewise.
251 * lib/gl_anytreehash_list1.h: Likewise.
252 * lib/gl_anytreehash_list2.h: Likewise.
253 * lib/gl_array_list.c: Likewise.
254 * lib/gl_array_list.h: Likewise.
255 * lib/gl_array_oset.c: Likewise.
256 * lib/gl_array_oset.h: Likewise.
257 * lib/gl_avltree_list.c: Likewise.
258 * lib/gl_avltree_list.h: Likewise.
259 * lib/gl_avltree_oset.c: Likewise.
260 * lib/gl_avltree_oset.h: Likewise.
261 * lib/gl_avltreehash_list.c: Likewise.
262 * lib/gl_avltreehash_list.h: Likewise.
263 * lib/gl_carray_list.c: Likewise.
264 * lib/gl_carray_list.h: Likewise.
265 * lib/gl_linked_list.c: Likewise.
266 * lib/gl_linked_list.h: Likewise.
267 * lib/gl_linkedhash_list.c: Likewise.
268 * lib/gl_linkedhash_list.h: Likewise.
269 * lib/gl_list.c: Likewise.
270 * lib/gl_list.h: Likewise.
271 * lib/gl_oset.c: Likewise.
272 * lib/gl_oset.h: Likewise.
273 * lib/gl_rbtree_list.c: Likewise.
274 * lib/gl_rbtree_list.h: Likewise.
275 * lib/gl_rbtree_oset.c: Likewise.
276 * lib/gl_rbtree_oset.h: Likewise.
277 * lib/gl_rbtreehash_list.c: Likewise.
278 * lib/gl_rbtreehash_list.h: Likewise.
279 * lib/gl_sublist.c: Likewise.
280 * lib/gl_sublist.h: Likewise.
281 * lib/group-member.c: Likewise.
282 * lib/group-member.h: Likewise.
283 * lib/hard-locale.c: Likewise.
284 * lib/hard-locale.h: Likewise.
285 * lib/hash-pjw.c: Likewise.
286 * lib/hash-pjw.h: Likewise.
287 * lib/hash-triple.c: Likewise.
288 * lib/hash.c: Likewise.
289 * lib/hash.h: Likewise.
290 * lib/human.c: Likewise.
291 * lib/human.h: Likewise.
292 * lib/i-ring.c: Likewise.
293 * lib/i-ring.h: Likewise.
294 * lib/idcache.c: Likewise.
295 * lib/imaxabs.c: Likewise.
296 * lib/imaxdiv.c: Likewise.
297 * lib/inet_pton.c: Likewise.
298 * lib/inet_pton.h: Likewise.
299 * lib/intprops.h: Likewise.
300 * lib/inttostr.c: Likewise.
301 * lib/inttostr.h: Likewise.
302 * lib/inttypes.in.h: Likewise.
303 * lib/isapipe.c: Likewise.
304 * lib/isdir.c: Likewise.
305 * lib/isnan.c: Likewise.
306 * lib/isnan.h: Likewise.
307 * lib/isnanf.c: Likewise.
308 * lib/isnanf.h: Likewise.
309 * lib/isnanl-nolibm.h: Likewise.
310 * lib/isnanl.c: Likewise.
311 * lib/isnanl.h: Likewise.
312 * lib/javacomp.c: Likewise.
313 * lib/javacomp.h: Likewise.
314 * lib/javaexec.c: Likewise.
315 * lib/javaexec.h: Likewise.
316 * lib/javaversion.c: Likewise.
317 * lib/javaversion.h: Likewise.
318 * lib/javaversion.java: Likewise.
319 * lib/lbrkprop.h: Likewise.
320 * lib/lchmod.h: Likewise.
321 * lib/lchown.c: Likewise.
322 * lib/ldexpl.c: Likewise.
323 * lib/linebreak.c: Likewise.
324 * lib/linebreak.h: Likewise.
325 * lib/linebuffer.c: Likewise.
326 * lib/linebuffer.h: Likewise.
327 * lib/locale.in.h: Likewise.
328 * lib/logl.c: Likewise.
329 * lib/long-options.c: Likewise.
330 * lib/long-options.h: Likewise.
331 * lib/lstat.c: Likewise.
332 * lib/lstat.h: Likewise.
333 * lib/math.in.h: Likewise.
334 * lib/mbchar.c: Likewise.
335 * lib/mbchar.h: Likewise.
336 * lib/mbfile.h: Likewise.
337 * lib/mbiter.h: Likewise.
338 * lib/mbscasecmp.c: Likewise.
339 * lib/mbscasestr.c: Likewise.
340 * lib/mbschr.c: Likewise.
341 * lib/mbscspn.c: Likewise.
342 * lib/mbslen.c: Likewise.
343 * lib/mbsncasecmp.c: Likewise.
344 * lib/mbsnlen.c: Likewise.
345 * lib/mbspbrk.c: Likewise.
346 * lib/mbspcasecmp.c: Likewise.
347 * lib/mbsrchr.c: Likewise.
348 * lib/mbssep.c: Likewise.
349 * lib/mbsspn.c: Likewise.
350 * lib/mbsstr.c: Likewise.
351 * lib/mbstok_r.c: Likewise.
352 * lib/mbswidth.c: Likewise.
353 * lib/mbswidth.h: Likewise.
354 * lib/mbuiter.h: Likewise.
355 * lib/memcasecmp.c: Likewise.
356 * lib/memcasecmp.h: Likewise.
357 * lib/memchr.c: Likewise.
358 * lib/memcmp.c: Likewise.
359 * lib/memcoll.c: Likewise.
360 * lib/memcoll.h: Likewise.
361 * lib/memcpy.c: Likewise.
362 * lib/memrchr.c: Likewise.
363 * lib/mkancesdirs.c: Likewise.
364 * lib/mkdir-p.c: Likewise.
365 * lib/mkdir-p.h: Likewise.
366 * lib/mkdir.c: Likewise.
367 * lib/mkdirat.c: Likewise.
368 * lib/mkdtemp.c: Likewise.
369 * lib/mkstemp-safer.c: Likewise.
370 * lib/mkstemp.c: Likewise.
371 * lib/modechange.c: Likewise.
372 * lib/modechange.h: Likewise.
373 * lib/mountlist.c: Likewise.
374 * lib/mountlist.h: Likewise.
375 * lib/mpsort.c: Likewise.
376 * lib/nanosleep.c: Likewise.
377 * lib/obstack.c: Likewise.
378 * lib/obstack.h: Likewise.
379 * lib/open-safer.c: Likewise.
380 * lib/open.c: Likewise.
381 * lib/openat-die.c: Likewise.
382 * lib/openat-priv.h: Likewise.
383 * lib/openat-proc.c: Likewise.
384 * lib/openat.c: Likewise.
385 * lib/openat.h: Likewise.
386 * lib/pagealign_alloc.c: Likewise.
387 * lib/pagealign_alloc.h: Likewise.
388 * lib/physmem.c: Likewise.
389 * lib/physmem.h: Likewise.
390 * lib/pipe-safer.c: Likewise.
391 * lib/pipe.c: Likewise.
392 * lib/pipe.h: Likewise.
393 * lib/posixtm.c: Likewise.
394 * lib/posixtm.h: Likewise.
395 * lib/posixver.c: Likewise.
396 * lib/printf-frexp.c: Likewise.
397 * lib/printf-frexp.h: Likewise.
398 * lib/printf-frexpl.c: Likewise.
399 * lib/printf-frexpl.h: Likewise.
400 * lib/printf.c: Likewise.
401 * lib/progname.c: Likewise.
402 * lib/progname.h: Likewise.
403 * lib/progreloc.c: Likewise.
404 * lib/putenv.c: Likewise.
405 * lib/quote.c: Likewise.
406 * lib/quote.h: Likewise.
407 * lib/quotearg.c: Likewise.
408 * lib/quotearg.h: Likewise.
409 * lib/raise.c: Likewise.
410 * lib/readline.c: Likewise.
411 * lib/readline.h: Likewise.
412 * lib/readlink.c: Likewise.
413 * lib/readtokens.c: Likewise.
414 * lib/readtokens.h: Likewise.
415 * lib/readtokens0.c: Likewise.
416 * lib/readtokens0.h: Likewise.
417 * lib/readutmp.c: Likewise.
418 * lib/readutmp.h: Likewise.
419 * lib/realloc.c: Likewise.
420 * lib/relocwrapper.c: Likewise.
421 * lib/rename-dest-slash.c: Likewise.
422 * lib/rename.c: Likewise.
423 * lib/rmdir.c: Likewise.
424 * lib/rpmatch.c: Likewise.
425 * lib/safe-read.c: Likewise.
426 * lib/safe-read.h: Likewise.
427 * lib/safe-write.c: Likewise.
428 * lib/safe-write.h: Likewise.
429 * lib/same-inode.h: Likewise.
430 * lib/same.c: Likewise.
431 * lib/same.h: Likewise.
432 * lib/save-cwd.c: Likewise.
433 * lib/save-cwd.h: Likewise.
434 * lib/savedir.c: Likewise.
435 * lib/savedir.h: Likewise.
436 * lib/savewd.c: Likewise.
437 * lib/savewd.h: Likewise.
438 * lib/search.in.h: Likewise.
439 * lib/setenv.c: Likewise.
440 * lib/setenv.h: Likewise.
441 * lib/settime.c: Likewise.
442 * lib/sh-quote.c: Likewise.
443 * lib/sh-quote.h: Likewise.
444 * lib/sig2str.c: Likewise.
445 * lib/sig2str.h: Likewise.
446 * lib/signal.in.h: Likewise.
447 * lib/signbitd.c: Likewise.
448 * lib/signbitf.c: Likewise.
449 * lib/signbitl.c: Likewise.
450 * lib/sigprocmask.c: Likewise.
451 * lib/sincosl.c: Likewise.
452 * lib/sleep.c: Likewise.
453 * lib/sprintf.c: Likewise.
454 * lib/sqrtl.c: Likewise.
455 * lib/stat-time.h: Likewise.
456 * lib/stdio--.h: Likewise.
457 * lib/stdio-safer.h: Likewise.
458 * lib/stdlib--.h: Likewise.
459 * lib/stdlib-safer.h: Likewise.
460 * lib/stdlib.in.h: Likewise.
461 * lib/stpcpy.c: Likewise.
462 * lib/stpncpy.c: Likewise.
463 * lib/strchrnul.c: Likewise.
464 * lib/strcspn.c: Likewise.
465 * lib/strerror.c: Likewise.
466 * lib/strftime.c: Likewise.
467 * lib/strftime.h: Likewise.
468 * lib/striconveh.c: Likewise.
469 * lib/striconveh.h: Likewise.
470 * lib/striconveha.c: Likewise.
471 * lib/striconveha.h: Likewise.
472 * lib/stripslash.c: Likewise.
473 * lib/strnlen1.c: Likewise.
474 * lib/strnlen1.h: Likewise.
475 * lib/strtod.c: Likewise.
476 * lib/strtoimax.c: Likewise.
477 * lib/strtok_r.c: Likewise.
478 * lib/strtol.c: Likewise.
479 * lib/strtoll.c: Likewise.
480 * lib/strtoul.c: Likewise.
481 * lib/strtoull.c: Likewise.
482 * lib/sysexits.in.h: Likewise.
483 * lib/tempname.c: Likewise.
484 * lib/tempname.h: Likewise.
485 * lib/timespec.h: Likewise.
486 * lib/tls.c: Likewise.
487 * lib/tls.h: Likewise.
488 * lib/tmpdir.c: Likewise.
489 * lib/tmpdir.h: Likewise.
490 * lib/tmpfile-safer.c: Likewise.
491 * lib/tmpfile.c: Likewise.
492 * lib/trigl.c: Likewise.
493 * lib/trigl.h: Likewise.
494 * lib/trim.c: Likewise.
495 * lib/trim.h: Likewise.
496 * lib/trunc.c: Likewise.
497 * lib/truncf.c: Likewise.
498 * lib/truncl.c: Likewise.
499 * lib/tsearch.c: Likewise.
500 * lib/unicodeio.c: Likewise.
501 * lib/unicodeio.h: Likewise.
502 * lib/unistd--.h: Likewise.
503 * lib/unistd-safer.h: Likewise.
504 * lib/unistdio/ulc-fprintf.c: Likewise.
505 * lib/unistdio/ulc-vfprintf.c: Likewise.
506 * lib/unlinkdir.c: Likewise.
507 * lib/unlinkdir.h: Likewise.
508 * lib/unlocked-io.h: Likewise.
509 * lib/unsetenv.c: Likewise.
510 * lib/userspec.c: Likewise.
511 * lib/utime.c: Likewise.
512 * lib/utimecmp.c: Likewise.
513 * lib/utimecmp.h: Likewise.
514 * lib/utimens.c: Likewise.
515 * lib/verify.h: Likewise.
516 * lib/verror.c: Likewise.
517 * lib/verror.h: Likewise.
518 * lib/version-etc-fsf.c: Likewise.
519 * lib/version-etc.c: Likewise.
520 * lib/version-etc.h: Likewise.
521 * lib/vfprintf.c: Likewise.
522 * lib/vprintf.c: Likewise.
523 * lib/vsprintf.c: Likewise.
524 * lib/w32spawn.h: Likewise.
525 * lib/wait-process.c: Likewise.
526 * lib/wait-process.h: Likewise.
527 * lib/wcwidth.c: Likewise.
528 * lib/write-any-file.c: Likewise.
529 * lib/xalloc-die.c: Likewise.
530 * lib/xalloc.h: Likewise.
531 * lib/xasprintf.c: Likewise.
532 * lib/xgetcwd.c: Likewise.
533 * lib/xgetcwd.h: Likewise.
534 * lib/xgetdomainname.c: Likewise.
535 * lib/xgetdomainname.h: Likewise.
536 * lib/xgethostname.c: Likewise.
537 * lib/xmalloc.c: Likewise.
538 * lib/xmalloca.c: Likewise.
539 * lib/xmalloca.h: Likewise.
540 * lib/xmemcoll.c: Likewise.
541 * lib/xnanosleep.c: Likewise.
542 * lib/xreadlink.c: Likewise.
543 * lib/xreadlink.h: Likewise.
544 * lib/xsetenv.c: Likewise.
545 * lib/xsetenv.h: Likewise.
546 * lib/xstriconv.c: Likewise.
547 * lib/xstriconv.h: Likewise.
548 * lib/xstrndup.c: Likewise.
549 * lib/xstrndup.h: Likewise.
550 * lib/xstrtod.c: Likewise.
551 * lib/xstrtod.h: Likewise.
552 * lib/xstrtol-error.c: Likewise.
553 * lib/xstrtol.c: Likewise.
554 * lib/xstrtol.h: Likewise.
555 * lib/xtime.h: Likewise.
556 * lib/xvasprintf.c: Likewise.
557 * lib/xvasprintf.h: Likewise.
558 * lib/yesno.c: Likewise.
559 * lib/yesno.h: Likewise.
560 * posix-modules: Likewise.
561 * tests/test-alloca-opt.c: Likewise.
562 * tests/test-arcfour.c: Likewise.
563 * tests/test-arctwo.c: Likewise.
564 * tests/test-argmatch.c: Likewise.
565 * tests/test-argp-2.sh: Likewise.
566 * tests/test-argp.c: Likewise.
567 * tests/test-arpa_inet.c: Likewise.
568 * tests/test-array_list.c: Likewise.
569 * tests/test-array_oset.c: Likewise.
570 * tests/test-atexit.c: Likewise.
571 * tests/test-avltree_list.c: Likewise.
572 * tests/test-avltree_oset.c: Likewise.
573 * tests/test-avltreehash_list.c: Likewise.
574 * tests/test-base64.c: Likewise.
575 * tests/test-binary-io.c: Likewise.
576 * tests/test-byteswap.c: Likewise.
577 * tests/test-c-ctype.c: Likewise.
578 * tests/test-c-strcasecmp.c: Likewise.
579 * tests/test-c-strcasestr.c: Likewise.
580 * tests/test-c-strncasecmp.c: Likewise.
581 * tests/test-c-strstr.c: Likewise.
582 * tests/test-canonicalize-lgpl.c: Likewise.
583 * tests/test-canonicalize.c: Likewise.
584 * tests/test-carray_list.c: Likewise.
585 * tests/test-ceilf.c: Likewise.
586 * tests/test-ceill.c: Likewise.
587 * tests/test-count-one-bits.c: Likewise.
588 * tests/test-crc.c: Likewise.
589 * tests/test-dirname.c: Likewise.
590 * tests/test-fbufmode.c: Likewise.
591 * tests/test-fcntl.c: Likewise.
592 * tests/test-fflush.c: Likewise.
593 * tests/test-floorf.c: Likewise.
594 * tests/test-floorl.c: Likewise.
595 * tests/test-fopen.c: Likewise.
596 * tests/test-fprintf-posix.c: Likewise.
597 * tests/test-fprintf-posix.h: Likewise.
598 * tests/test-fpurge.c: Likewise.
599 * tests/test-freadable.c: Likewise.
600 * tests/test-freadahead.c: Likewise.
601 * tests/test-freading.c: Likewise.
602 * tests/test-freopen.c: Likewise.
603 * tests/test-frexp.c: Likewise.
604 * tests/test-frexpl.c: Likewise.
605 * tests/test-fseek.c: Likewise.
606 * tests/test-fseeko.c: Likewise.
607 * tests/test-fseterr.c: Likewise.
608 * tests/test-fstrcmp.c: Likewise.
609 * tests/test-ftell.c: Likewise.
610 * tests/test-ftello.c: Likewise.
611 * tests/test-fwritable.c: Likewise.
612 * tests/test-fwriting.c: Likewise.
613 * tests/test-getaddrinfo.c: Likewise.
614 * tests/test-getpass.c: Likewise.
615 * tests/test-gettimeofday.c: Likewise.
616 * tests/test-hmac-md5.c: Likewise.
617 * tests/test-hmac-sha1.c: Likewise.
618 * tests/test-iconv.c: Likewise.
619 * tests/test-iconvme.c: Likewise.
620 * tests/test-inttypes.c: Likewise.
621 * tests/test-isnan.c: Likewise.
622 * tests/test-isnanf.c: Likewise.
623 * tests/test-isnanl-nolibm.c: Likewise.
624 * tests/test-isnanl.c: Likewise.
625 * tests/test-isnanl.h: Likewise.
626 * tests/test-ldexpl.c: Likewise.
627 * tests/test-linked_list.c: Likewise.
628 * tests/test-linkedhash_list.c: Likewise.
629 * tests/test-locale.c: Likewise.
630 * tests/test-localename.c: Likewise.
631 * tests/test-lock.c: Likewise.
632 * tests/test-lseek.c: Likewise.
633 * tests/test-malloca.c: Likewise.
634 * tests/test-math.c: Likewise.
635 * tests/test-mbscasecmp.c: Likewise.
636 * tests/test-mbscasestr1.c: Likewise.
637 * tests/test-mbscasestr2.c: Likewise.
638 * tests/test-mbscasestr3.c: Likewise.
639 * tests/test-mbscasestr4.c: Likewise.
640 * tests/test-mbschr.c: Likewise.
641 * tests/test-mbscspn.c: Likewise.
642 * tests/test-mbsncasecmp.c: Likewise.
643 * tests/test-mbspbrk.c: Likewise.
644 * tests/test-mbspcasecmp.c: Likewise.
645 * tests/test-mbsrchr.c: Likewise.
646 * tests/test-mbsspn.c: Likewise.
647 * tests/test-mbsstr1.c: Likewise.
648 * tests/test-mbsstr2.c: Likewise.
649 * tests/test-mbsstr3.c: Likewise.
650 * tests/test-md5.c: Likewise.
651 * tests/test-memmem.c: Likewise.
652 * tests/test-netinet_in.c: Likewise.
653 * tests/test-open.c: Likewise.
654 * tests/test-printf-frexp.c: Likewise.
655 * tests/test-printf-frexpl.c: Likewise.
656 * tests/test-printf-posix.c: Likewise.
657 * tests/test-printf-posix.h: Likewise.
658 * tests/test-rbtree_list.c: Likewise.
659 * tests/test-rbtree_oset.c: Likewise.
660 * tests/test-rbtreehash_list.c: Likewise.
661 * tests/test-read-file.c: Likewise.
662 * tests/test-rijndael.c: Likewise.
663 * tests/test-search.c: Likewise.
664 * tests/test-signbit.c: Likewise.
665 * tests/test-sleep.c: Likewise.
666 * tests/test-snprintf-posix.c: Likewise.
667 * tests/test-snprintf-posix.h: Likewise.
668 * tests/test-snprintf.c: Likewise.
669 * tests/test-sprintf-posix.c: Likewise.
670 * tests/test-sprintf-posix.h: Likewise.
671 * tests/test-stat-time.c: Likewise.
672 * tests/test-stdbool.c: Likewise.
673 * tests/test-stdint.c: Likewise.
674 * tests/test-stdio.c: Likewise.
675 * tests/test-stdlib.c: Likewise.
676 * tests/test-stpncpy.c: Likewise.
677 * tests/test-strcasestr.c: Likewise.
678 * tests/test-striconv.c: Likewise.
679 * tests/test-striconveh.c: Likewise.
680 * tests/test-striconveha.c: Likewise.
681 * tests/test-string.c: Likewise.
682 * tests/test-sys_select.c: Likewise.
683 * tests/test-sys_socket.c: Likewise.
684 * tests/test-sys_stat.c: Likewise.
685 * tests/test-sys_time.c: Likewise.
686 * tests/test-sysexits.c: Likewise.
687 * tests/test-time.c: Likewise.
688 * tests/test-tls.c: Likewise.
689 * tests/test-trunc.c: Likewise.
690 * tests/test-truncf.c: Likewise.
691 * tests/test-truncl.c: Likewise.
692 * tests/test-unistd.c: Likewise.
693 * tests/test-vasnprintf-posix.c: Likewise.
694 * tests/test-vasnprintf-posix2.c: Likewise.
695 * tests/test-vasnprintf.c: Likewise.
696 * tests/test-vasprintf-posix.c: Likewise.
697 * tests/test-vasprintf.c: Likewise.
698 * tests/test-verify.c: Likewise.
699 * tests/test-vfprintf-posix.c: Likewise.
700 * tests/test-vprintf-posix.c: Likewise.
701 * tests/test-vsnprintf-posix.c: Likewise.
702 * tests/test-vsnprintf.c: Likewise.
703 * tests/test-vsprintf-posix.c: Likewise.
704 * tests/test-wchar.c: Likewise.
705 * tests/test-wctype.c: Likewise.
706 * tests/test-wcwidth.c: Likewise.
707 * tests/test-xstrtol.c: Likewise.
708 * tests/test-xvasprintf.c: Likewise.
709 * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
710 * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
711 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
712 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
713 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
714 * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
715 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
716 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
717 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
718 * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
719 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
720 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
721 * tests/uniname/test-uninames.c: Likewise.
722 * tests/unistdio/test-u16-asnprintf1.c: Likewise.
723 * tests/unistdio/test-u16-asnprintf1.h: Likewise.
724 * tests/unistdio/test-u16-printf1.h: Likewise.
725 * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
726 * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
727 * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
728 * tests/unistdio/test-u16-vasprintf1.c: Likewise.
729 * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
730 * tests/unistdio/test-u16-vsprintf1.c: Likewise.
731 * tests/unistdio/test-u32-asnprintf1.c: Likewise.
732 * tests/unistdio/test-u32-asnprintf1.h: Likewise.
733 * tests/unistdio/test-u32-printf1.h: Likewise.
734 * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
735 * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
736 * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
737 * tests/unistdio/test-u32-vasprintf1.c: Likewise.
738 * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
739 * tests/unistdio/test-u32-vsprintf1.c: Likewise.
740 * tests/unistdio/test-u8-asnprintf1.c: Likewise.
741 * tests/unistdio/test-u8-asnprintf1.h: Likewise.
742 * tests/unistdio/test-u8-printf1.h: Likewise.
743 * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
744 * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
745 * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
746 * tests/unistdio/test-u8-vasprintf1.c: Likewise.
747 * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
748 * tests/unistdio/test-u8-vsprintf1.c: Likewise.
749 * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
750 * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
751 * tests/unistdio/test-ulc-printf1.h: Likewise.
752 * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
753 * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
754 * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
755 * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
756 * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
757 * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
758 * tests/uniwidth/test-u16-strwidth.c: Likewise.
759 * tests/uniwidth/test-u16-width.c: Likewise.
760 * tests/uniwidth/test-u32-strwidth.c: Likewise.
761 * tests/uniwidth/test-u32-width.c: Likewise.
762 * tests/uniwidth/test-u8-strwidth.c: Likewise.
763 * tests/uniwidth/test-u8-width.c: Likewise.
764 * tests/uniwidth/test-uc_width.c: Likewise.
765 * config/srclist-update: Likewise.
766 (fixlicense): Update to GPLv3+.
768 Change copyright notice from LGPLv2.1+ to LGPLv3+.
769 * tests/test-tsearch.c: Change copyright notice.
771 Change copyright notice from LGPLv2.0+ to LGPLv3+.
772 * lib/c-strcaseeq.h: Change copyright notice.
773 * lib/streq.h: Likewise.
774 * lib/uniconv.h: Likewise.
775 * lib/uniconv/u-conv-from-enc.h: Likewise.
776 * lib/uniconv/u-conv-to-enc.h: Likewise.
777 * lib/uniconv/u-strconv-from-enc.h: Likewise.
778 * lib/uniconv/u-strconv-to-enc.h: Likewise.
779 * lib/uniconv/u16-conv-from-enc.c: Likewise.
780 * lib/uniconv/u16-conv-to-enc.c: Likewise.
781 * lib/uniconv/u16-strconv-from-enc.c: Likewise.
782 * lib/uniconv/u16-strconv-from-locale.c: Likewise.
783 * lib/uniconv/u16-strconv-to-enc.c: Likewise.
784 * lib/uniconv/u16-strconv-to-locale.c: Likewise.
785 * lib/uniconv/u32-conv-from-enc.c: Likewise.
786 * lib/uniconv/u32-conv-to-enc.c: Likewise.
787 * lib/uniconv/u32-strconv-from-enc.c: Likewise.
788 * lib/uniconv/u32-strconv-from-locale.c: Likewise.
789 * lib/uniconv/u32-strconv-to-enc.c: Likewise.
790 * lib/uniconv/u32-strconv-to-locale.c: Likewise.
791 * lib/uniconv/u8-conv-from-enc.c: Likewise.
792 * lib/uniconv/u8-conv-to-enc.c: Likewise.
793 * lib/uniconv/u8-strconv-from-enc.c: Likewise.
794 * lib/uniconv/u8-strconv-from-locale.c: Likewise.
795 * lib/uniconv/u8-strconv-to-enc.c: Likewise.
796 * lib/uniconv/u8-strconv-to-locale.c: Likewise.
797 * lib/uniname.h: Likewise.
798 * lib/uniname/uniname.c: Likewise.
799 * lib/unistdio.h: Likewise.
800 * lib/unistdio/u-asnprintf.h: Likewise.
801 * lib/unistdio/u-asprintf.h: Likewise.
802 * lib/unistdio/u-printf-args.c: Likewise.
803 * lib/unistdio/u-printf-args.h: Likewise.
804 * lib/unistdio/u-printf-parse.h: Likewise.
805 * lib/unistdio/u-snprintf.h: Likewise.
806 * lib/unistdio/u-sprintf.h: Likewise.
807 * lib/unistdio/u-vasprintf.h: Likewise.
808 * lib/unistdio/u-vsnprintf.h: Likewise.
809 * lib/unistdio/u-vsprintf.h: Likewise.
810 * lib/unistdio/u16-asnprintf.c: Likewise.
811 * lib/unistdio/u16-asprintf.c: Likewise.
812 * lib/unistdio/u16-printf-parse.c: Likewise.
813 * lib/unistdio/u16-snprintf.c: Likewise.
814 * lib/unistdio/u16-sprintf.c: Likewise.
815 * lib/unistdio/u16-u16-asnprintf.c: Likewise.
816 * lib/unistdio/u16-u16-asprintf.c: Likewise.
817 * lib/unistdio/u16-u16-snprintf.c: Likewise.
818 * lib/unistdio/u16-u16-sprintf.c: Likewise.
819 * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
820 * lib/unistdio/u16-u16-vasprintf.c: Likewise.
821 * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
822 * lib/unistdio/u16-u16-vsprintf.c: Likewise.
823 * lib/unistdio/u16-vasnprintf.c: Likewise.
824 * lib/unistdio/u16-vasprintf.c: Likewise.
825 * lib/unistdio/u16-vsnprintf.c: Likewise.
826 * lib/unistdio/u16-vsprintf.c: Likewise.
827 * lib/unistdio/u32-asnprintf.c: Likewise.
828 * lib/unistdio/u32-asprintf.c: Likewise.
829 * lib/unistdio/u32-printf-parse.c: Likewise.
830 * lib/unistdio/u32-snprintf.c: Likewise.
831 * lib/unistdio/u32-sprintf.c: Likewise.
832 * lib/unistdio/u32-u32-asnprintf.c: Likewise.
833 * lib/unistdio/u32-u32-asprintf.c: Likewise.
834 * lib/unistdio/u32-u32-snprintf.c: Likewise.
835 * lib/unistdio/u32-u32-sprintf.c: Likewise.
836 * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
837 * lib/unistdio/u32-u32-vasprintf.c: Likewise.
838 * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
839 * lib/unistdio/u32-u32-vsprintf.c: Likewise.
840 * lib/unistdio/u32-vasnprintf.c: Likewise.
841 * lib/unistdio/u32-vasprintf.c: Likewise.
842 * lib/unistdio/u32-vsnprintf.c: Likewise.
843 * lib/unistdio/u32-vsprintf.c: Likewise.
844 * lib/unistdio/u8-asnprintf.c: Likewise.
845 * lib/unistdio/u8-asprintf.c: Likewise.
846 * lib/unistdio/u8-printf-parse.c: Likewise.
847 * lib/unistdio/u8-snprintf.c: Likewise.
848 * lib/unistdio/u8-sprintf.c: Likewise.
849 * lib/unistdio/u8-u8-asnprintf.c: Likewise.
850 * lib/unistdio/u8-u8-asprintf.c: Likewise.
851 * lib/unistdio/u8-u8-snprintf.c: Likewise.
852 * lib/unistdio/u8-u8-sprintf.c: Likewise.
853 * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
854 * lib/unistdio/u8-u8-vasprintf.c: Likewise.
855 * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
856 * lib/unistdio/u8-u8-vsprintf.c: Likewise.
857 * lib/unistdio/u8-vasnprintf.c: Likewise.
858 * lib/unistdio/u8-vasprintf.c: Likewise.
859 * lib/unistdio/u8-vsnprintf.c: Likewise.
860 * lib/unistdio/u8-vsprintf.c: Likewise.
861 * lib/unistdio/ulc-asnprintf.c: Likewise.
862 * lib/unistdio/ulc-asprintf.c: Likewise.
863 * lib/unistdio/ulc-printf-parse.c: Likewise.
864 * lib/unistdio/ulc-snprintf.c: Likewise.
865 * lib/unistdio/ulc-sprintf.c: Likewise.
866 * lib/unistdio/ulc-vasnprintf.c: Likewise.
867 * lib/unistdio/ulc-vasprintf.c: Likewise.
868 * lib/unistdio/ulc-vsnprintf.c: Likewise.
869 * lib/unistdio/ulc-vsprintf.c: Likewise.
870 * lib/unistr.h: Likewise.
871 * lib/unistr/u-cpy-alloc.h: Likewise.
872 * lib/unistr/u-cpy.h: Likewise.
873 * lib/unistr/u-endswith.h: Likewise.
874 * lib/unistr/u-move.h: Likewise.
875 * lib/unistr/u-set.h: Likewise.
876 * lib/unistr/u-startswith.h: Likewise.
877 * lib/unistr/u-stpcpy.h: Likewise.
878 * lib/unistr/u-stpncpy.h: Likewise.
879 * lib/unistr/u-strcat.h: Likewise.
880 * lib/unistr/u-strcpy.h: Likewise.
881 * lib/unistr/u-strcspn.h: Likewise.
882 * lib/unistr/u-strdup.h: Likewise.
883 * lib/unistr/u-strlen.h: Likewise.
884 * lib/unistr/u-strncat.h: Likewise.
885 * lib/unistr/u-strncpy.h: Likewise.
886 * lib/unistr/u-strnlen.h: Likewise.
887 * lib/unistr/u-strpbrk.h: Likewise.
888 * lib/unistr/u-strspn.h: Likewise.
889 * lib/unistr/u-strstr.h: Likewise.
890 * lib/unistr/u-strtok.h: Likewise.
891 * lib/unistr/u16-check.c: Likewise.
892 * lib/unistr/u16-chr.c: Likewise.
893 * lib/unistr/u16-cmp.c: Likewise.
894 * lib/unistr/u16-cpy-alloc.c: Likewise.
895 * lib/unistr/u16-cpy.c: Likewise.
896 * lib/unistr/u16-endswith.c: Likewise.
897 * lib/unistr/u16-mblen.c: Likewise.
898 * lib/unistr/u16-mbsnlen.c: Likewise.
899 * lib/unistr/u16-mbtouc-aux.c: Likewise.
900 * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
901 * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
902 * lib/unistr/u16-mbtouc.c: Likewise.
903 * lib/unistr/u16-mbtoucr.c: Likewise.
904 * lib/unistr/u16-move.c: Likewise.
905 * lib/unistr/u16-next.c: Likewise.
906 * lib/unistr/u16-prev.c: Likewise.
907 * lib/unistr/u16-set.c: Likewise.
908 * lib/unistr/u16-startswith.c: Likewise.
909 * lib/unistr/u16-stpcpy.c: Likewise.
910 * lib/unistr/u16-stpncpy.c: Likewise.
911 * lib/unistr/u16-strcat.c: Likewise.
912 * lib/unistr/u16-strchr.c: Likewise.
913 * lib/unistr/u16-strcmp.c: Likewise.
914 * lib/unistr/u16-strcpy.c: Likewise.
915 * lib/unistr/u16-strcspn.c: Likewise.
916 * lib/unistr/u16-strdup.c: Likewise.
917 * lib/unistr/u16-strlen.c: Likewise.
918 * lib/unistr/u16-strmblen.c: Likewise.
919 * lib/unistr/u16-strmbtouc.c: Likewise.
920 * lib/unistr/u16-strncat.c: Likewise.
921 * lib/unistr/u16-strncmp.c: Likewise.
922 * lib/unistr/u16-strncpy.c: Likewise.
923 * lib/unistr/u16-strnlen.c: Likewise.
924 * lib/unistr/u16-strpbrk.c: Likewise.
925 * lib/unistr/u16-strrchr.c: Likewise.
926 * lib/unistr/u16-strspn.c: Likewise.
927 * lib/unistr/u16-strstr.c: Likewise.
928 * lib/unistr/u16-strtok.c: Likewise.
929 * lib/unistr/u16-to-u32.c: Likewise.
930 * lib/unistr/u16-to-u8.c: Likewise.
931 * lib/unistr/u16-uctomb-aux.c: Likewise.
932 * lib/unistr/u16-uctomb.c: Likewise.
933 * lib/unistr/u32-check.c: Likewise.
934 * lib/unistr/u32-chr.c: Likewise.
935 * lib/unistr/u32-cmp.c: Likewise.
936 * lib/unistr/u32-cpy-alloc.c: Likewise.
937 * lib/unistr/u32-cpy.c: Likewise.
938 * lib/unistr/u32-endswith.c: Likewise.
939 * lib/unistr/u32-mblen.c: Likewise.
940 * lib/unistr/u32-mbsnlen.c: Likewise.
941 * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
942 * lib/unistr/u32-mbtouc.c: Likewise.
943 * lib/unistr/u32-mbtoucr.c: Likewise.
944 * lib/unistr/u32-move.c: Likewise.
945 * lib/unistr/u32-next.c: Likewise.
946 * lib/unistr/u32-prev.c: Likewise.
947 * lib/unistr/u32-set.c: Likewise.
948 * lib/unistr/u32-startswith.c: Likewise.
949 * lib/unistr/u32-stpcpy.c: Likewise.
950 * lib/unistr/u32-stpncpy.c: Likewise.
951 * lib/unistr/u32-strcat.c: Likewise.
952 * lib/unistr/u32-strchr.c: Likewise.
953 * lib/unistr/u32-strcmp.c: Likewise.
954 * lib/unistr/u32-strcpy.c: Likewise.
955 * lib/unistr/u32-strcspn.c: Likewise.
956 * lib/unistr/u32-strdup.c: Likewise.
957 * lib/unistr/u32-strlen.c: Likewise.
958 * lib/unistr/u32-strmblen.c: Likewise.
959 * lib/unistr/u32-strmbtouc.c: Likewise.
960 * lib/unistr/u32-strncat.c: Likewise.
961 * lib/unistr/u32-strncmp.c: Likewise.
962 * lib/unistr/u32-strncpy.c: Likewise.
963 * lib/unistr/u32-strnlen.c: Likewise.
964 * lib/unistr/u32-strpbrk.c: Likewise.
965 * lib/unistr/u32-strrchr.c: Likewise.
966 * lib/unistr/u32-strspn.c: Likewise.
967 * lib/unistr/u32-strstr.c: Likewise.
968 * lib/unistr/u32-strtok.c: Likewise.
969 * lib/unistr/u32-to-u16.c: Likewise.
970 * lib/unistr/u32-to-u8.c: Likewise.
971 * lib/unistr/u32-uctomb.c: Likewise.
972 * lib/unistr/u8-check.c: Likewise.
973 * lib/unistr/u8-chr.c: Likewise.
974 * lib/unistr/u8-cmp.c: Likewise.
975 * lib/unistr/u8-cpy-alloc.c: Likewise.
976 * lib/unistr/u8-cpy.c: Likewise.
977 * lib/unistr/u8-endswith.c: Likewise.
978 * lib/unistr/u8-mblen.c: Likewise.
979 * lib/unistr/u8-mbsnlen.c: Likewise.
980 * lib/unistr/u8-mbtouc-aux.c: Likewise.
981 * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
982 * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
983 * lib/unistr/u8-mbtouc.c: Likewise.
984 * lib/unistr/u8-mbtoucr.c: Likewise.
985 * lib/unistr/u8-move.c: Likewise.
986 * lib/unistr/u8-next.c: Likewise.
987 * lib/unistr/u8-prev.c: Likewise.
988 * lib/unistr/u8-set.c: Likewise.
989 * lib/unistr/u8-startswith.c: Likewise.
990 * lib/unistr/u8-stpcpy.c: Likewise.
991 * lib/unistr/u8-stpncpy.c: Likewise.
992 * lib/unistr/u8-strcat.c: Likewise.
993 * lib/unistr/u8-strchr.c: Likewise.
994 * lib/unistr/u8-strcmp.c: Likewise.
995 * lib/unistr/u8-strcpy.c: Likewise.
996 * lib/unistr/u8-strcspn.c: Likewise.
997 * lib/unistr/u8-strdup.c: Likewise.
998 * lib/unistr/u8-strlen.c: Likewise.
999 * lib/unistr/u8-strmblen.c: Likewise.
1000 * lib/unistr/u8-strmbtouc.c: Likewise.
1001 * lib/unistr/u8-strncat.c: Likewise.
1002 * lib/unistr/u8-strncmp.c: Likewise.
1003 * lib/unistr/u8-strncpy.c: Likewise.
1004 * lib/unistr/u8-strnlen.c: Likewise.
1005 * lib/unistr/u8-strpbrk.c: Likewise.
1006 * lib/unistr/u8-strrchr.c: Likewise.
1007 * lib/unistr/u8-strspn.c: Likewise.
1008 * lib/unistr/u8-strstr.c: Likewise.
1009 * lib/unistr/u8-strtok.c: Likewise.
1010 * lib/unistr/u8-to-u16.c: Likewise.
1011 * lib/unistr/u8-to-u32.c: Likewise.
1012 * lib/unistr/u8-uctomb-aux.c: Likewise.
1013 * lib/unistr/u8-uctomb.c: Likewise.
1014 * lib/unitypes.h: Likewise.
1015 * lib/uniwidth.h: Likewise.
1016 * lib/uniwidth/cjk.h: Likewise.
1017 * lib/uniwidth/u16-strwidth.c: Likewise.
1018 * lib/uniwidth/u16-width.c: Likewise.
1019 * lib/uniwidth/u32-strwidth.c: Likewise.
1020 * lib/uniwidth/u32-width.c: Likewise.
1021 * lib/uniwidth/u8-strwidth.c: Likewise.
1022 * lib/uniwidth/u8-width.c: Likewise.
1023 * lib/uniwidth/width.c: Likewise.
1025 2007-10-07 Bruno Haible <bruno@clisp.org>
1027 * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
1028 The file is still under LGPL (see modules/inttypes).
1030 2007-10-06 Bruno Haible <bruno@clisp.org>
1032 * modules/trunc (Dependencies): Add 'extensions'.
1033 * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
1034 Reported by Ben Pfaff <blp@gnu.org>.
1036 2007-10-06 Bruno Haible <bruno@clisp.org>
1038 * modules/freopen-tests: New file.
1039 * tests/test-freopen.c: New file.
1041 * modules/fopen-tests: New file.
1042 * tests/test-fopen.c: New file.
1044 * modules/fopen: New file.
1045 * lib/fopen.c: New file.
1046 * m4/fopen.m4: New file.
1047 * modules/freopen: New file.
1048 * lib/freopen.c: New file.
1049 * m4/freopen.m4: New file.
1050 * lib/stdio.in.h (fopen, freopen): New declarations.
1051 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
1052 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
1053 * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
1054 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
1055 * doc/functions/fopen.texi: Mention the 'fopen' module.
1056 * doc/functions/freopen.texi: Mention the 'freopen' module.
1058 2007-10-06 Bruno Haible <bruno@clisp.org>
1060 * modules/open-tests: New file.
1061 * tests/test-open.c: New file.
1063 * modules/open: New file.
1064 * lib/open.c: New file.
1065 * m4/open.m4: New file.
1066 * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
1068 * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
1069 * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
1071 (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
1072 * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
1074 * doc/functions/open.texi: Mention the 'open' module.
1076 2007-10-04 Bruno Haible <bruno@clisp.org>
1078 * modules/ceill-tests: New file.
1079 * tests/test-ceill.c: New file.
1081 * modules/ceill: New file.
1082 * lib/ceill.c: Replace entire file.
1083 * m4/ceill.m4: New file.
1084 * lib/math.in.h (ceill): Replace declaration.
1085 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
1086 * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
1087 * doc/functions/ceill.texi: Mention the 'ceill' module.
1088 * modules/mathl (Files): Remove lib/ceill.c.
1089 (Depends-on): Add ceill.
1091 2007-10-04 Bruno Haible <bruno@clisp.org>
1093 * modules/ceilf-tests: New file.
1094 * tests/test-ceilf.c: New file.
1096 * modules/ceilf: New file.
1097 * lib/ceil.c: New file.
1098 * lib/ceilf.c: New file.
1099 * m4/ceilf.m4: New file.
1100 * lib/math.in.h (ceilf): New declaration.
1101 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
1103 * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
1105 * doc/functions/ceilf.texi: Mention the 'ceilf' module.
1107 2007-10-04 Bruno Haible <bruno@clisp.org>
1109 * modules/floorl-tests: New file.
1110 * tests/test-floorl.c: New file.
1112 * modules/floorl: New file.
1113 * lib/floorl.c: Replace entire file.
1114 * m4/floorl.m4: New file.
1115 * lib/math.in.h (floorl): Replace declaration.
1116 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
1117 * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
1118 * doc/functions/floorl.texi: Mention the 'floorl' module.
1119 * modules/mathl (Files): Remove lib/floorl.c.
1120 (Depends-on): Add floorl.
1122 2007-10-04 Bruno Haible <bruno@clisp.org>
1124 * modules/floorf-tests: New file.
1125 * tests/test-floorf.c: New file.
1127 * modules/floorf: New file.
1128 * lib/floor.c: New file.
1129 * lib/floorf.c: New file.
1130 * m4/floorf.m4: New file.
1131 * lib/math.in.h (floorf): New declaration.
1132 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
1134 * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
1136 * doc/functions/floorf.texi: Mention the 'floorf' module.
1138 2007-10-04 Benoit Sigoure <tsuna@lrde.epita.fr>
1139 Bruno Haible <bruno@clisp.org>
1141 Advertise for the Git server instead of the CVS server.
1142 * doc/gnulib-intro.texi (Steady Development): Mention the Git
1143 repository instead of the CVS one.
1144 * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
1145 about all VCS systems generically.
1146 * doc/gnulib.texi (Introduction): Capitalize `Git'.
1148 2007-10-04 Bruno Haible <bruno@clisp.org>
1150 * doc/gnulib.texi (Function Substitutes): Explain what an absent module
1152 Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
1154 2007-10-04 Bruno Haible <bruno@clisp.org>
1156 * modules/truncl-tests: New file.
1157 * tests/test-truncl.c: New file.
1159 * modules/truncl: New file.
1160 * lib/truncl.c: New file.
1161 * m4/truncl.m4: New file.
1162 * lib/math.in.h (truncl): New declaration.
1163 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
1165 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
1167 * doc/functions/truncl.texi: Mention the 'truncl' module.
1169 2007-10-04 Bruno Haible <bruno@clisp.org>
1171 * modules/truncf-tests: New file.
1172 * tests/test-truncf.c: New file.
1174 * modules/truncf: New file.
1175 * lib/trunc.c: Make paramerizable through USE_* macros.
1176 * lib/truncf.c: New file.
1177 * m4/truncf.m4: New file.
1178 * lib/math.in.h (truncf): New declaration.
1179 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
1181 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
1183 * doc/functions/truncf.texi: Mention the 'truncf' module.
1185 2007-10-03 Bruno Haible <bruno@clisp.org>
1187 * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
1188 augmentation also for tests modules.
1189 * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
1190 * modules/atexit-tests (Makefile.am): Likewise.
1191 * modules/binary-io-tests (Makefile.am): Likewise.
1192 * modules/c-strcase-tests (Makefile.am): Likewise.
1193 * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
1194 * modules/canonicalize-tests (Makefile.am): Likewise.
1195 * modules/closein-tests (Makefile.am): Likewise.
1196 * modules/fprintf-posix-tests (Makefile.am): Likewise.
1197 * modules/freadahead-tests (Makefile.am): Likewise.
1198 * modules/fseek-tests (Makefile.am): Likewise.
1199 * modules/fseeko-tests (Makefile.am): Likewise.
1200 * modules/ftell-tests (Makefile.am): Likewise.
1201 * modules/ftello-tests (Makefile.am): Likewise.
1202 * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
1203 * modules/isnanl-tests (Makefile.am): Likewise.
1204 * modules/lseek-tests (Makefile.am): Likewise.
1205 * modules/mbscasecmp-tests (Makefile.am): Likewise.
1206 * modules/mbscasestr-tests (Makefile.am): Likewise.
1207 * modules/mbschr-tests (Makefile.am): Likewise.
1208 * modules/mbscspn-tests (Makefile.am): Likewise.
1209 * modules/mbsncasecmp-tests (Makefile.am): Likewise.
1210 * modules/mbspbrk-tests (Makefile.am): Likewise.
1211 * modules/mbspcasecmp-tests (Makefile.am): Likewise.
1212 * modules/mbsrchr-tests (Makefile.am): Likewise.
1213 * modules/mbsspn-tests (Makefile.am): Likewise.
1214 * modules/mbsstr-tests (Makefile.am): Likewise.
1215 * modules/printf-posix-tests (Makefile.am): Likewise.
1216 * modules/snprintf-posix-tests (Makefile.am): Likewise.
1217 * modules/sprintf-posix-tests (Makefile.am): Likewise.
1218 * modules/tsearch-tests (Makefile.am): Likewise.
1219 * modules/uniname/uniname-tests (Makefile.am): Likewise.
1220 * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
1221 * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
1222 * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
1223 * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
1224 * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
1225 * modules/vfprintf-posix-tests (Makefile.am): Likewise.
1226 * modules/vprintf-posix-tests (Makefile.am): Likewise.
1227 * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
1228 * modules/vsprintf-posix-tests (Makefile.am): Likewise.
1229 * modules/xstrtoimax-tests (Makefile.am): Likewise.
1230 * modules/xstrtol-tests (Makefile.am): Likewise.
1231 * modules/xstrtoumax-tests (Makefile.am): Likewise.
1232 * modules/yesno-tests (Makefile.am): Likewise.
1234 2007-10-03 Bruno Haible <bruno@clisp.org>
1236 * modules/trunc-tests: New file.
1237 * tests/test-trunc.c: New file.
1239 * modules/trunc: New file.
1240 * lib/trunc.c: New file.
1241 * m4/trunc.m4: New file.
1242 * lib/math.in.h (trunc): New declaration.
1243 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
1245 * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
1247 * doc/functions/trunc.texi: Mention the 'trunc' module.
1249 2007-10-03 Bruno Haible <bruno@clisp.org>
1251 * tests/test-fpending.c: New file, mostly copied
1252 from coreutils/lib/t-fpending.c.
1253 * modules/fpending-tests: New file.
1255 2007-10-03 Bruno Haible <bruno@clisp.org>
1257 Port the stdio extensions to QNX (untested).
1258 * lib/fseterr.c (fseterr): Add support for QNX.
1259 * lib/fbufmode.c (fbufmode): Likewise.
1260 * lib/freadable.c (freadable): Likewise.
1261 * lib/fwritable.c (fwritable): Likewise.
1262 * lib/freading.c (freading): Likewise.
1263 * lib/fwriting.c (fwriting): Likewise.
1264 * lib/freadahead.c (freadahed): Likewise.
1265 * lib/fpurge.c (fpurge): Likewise.
1266 * lib/fseeko.c (rpl_fseeko): Likewise.
1268 2007-10-03 Bruno Haible <bruno@clisp.org>
1269 Jim Meyering <jim@meyering.net>
1270 Eric Blake <ebb9@byu.net>
1272 * doc/relocatable.texi: Use @command instead of @program.
1274 2007-10-02 Jim Meyering <jim@meyering.net>
1276 Perform one more "_.h" -> ".in.h" substitution.
1277 * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
1278 instead of unistd_.h here, too.
1280 2007-10-01 Bruno Haible <bruno@clisp.org>
1282 * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
1283 Needed for the alloca-opt module.
1285 2007-09-30 Bruno Haible <bruno@clisp.org>
1287 * lib/alloca.in.h: Renamed from lib/alloca_.h.
1288 * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
1290 * lib/argz.in.h: Renamed from lib/argz_.h.
1291 * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
1292 * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
1293 * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
1295 * lib/dirent.in.h: Renamed from lib/dirent_.h.
1296 * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
1298 * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
1299 * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
1301 * lib/float.in.h: Renamed from lib/float_.h.
1302 * modules/float (Files, Makefile.am): Use float.in.h instead of
1304 * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
1305 * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
1307 * lib/getopt.in.h: Renamed from lib/getopt_.h.
1308 * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
1310 * lib/glob.in.h: Renamed from lib/glob_.h.
1311 * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
1312 * lib/iconv.in.h: Renamed from lib/iconv_.h.
1313 * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
1315 * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
1316 * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
1318 * lib/locale.in.h: Renamed from lib/locale_.h.
1319 * modules/locale (Files, Makefile.am): Use locale.in.h instead of
1321 * lib/math.in.h: Renamed from lib/math_.h.
1322 * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
1323 * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
1324 * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
1325 of netinet_in_.h. Add dependency.
1326 * lib/poll.in.h: Renamed from lib/poll_.h.
1327 * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
1328 * lib/search.in.h: Renamed from lib/search_.h.
1329 * modules/search (Files, Makefile.am): Use search.in.h instead of
1331 * lib/signal.in.h: Renamed from lib/signal_.h.
1332 * modules/signal (Files, Makefile.am): Use signal.in.h instead of
1334 * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
1335 * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
1337 * lib/stdint.in.h: Renamed from lib/stdint_.h.
1338 * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
1340 * lib/stdio.in.h: Renamed from lib/stdio_.h.
1341 * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
1343 * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
1344 * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
1346 * lib/string.in.h: Renamed from lib/string_.h.
1347 * modules/string (Files, Makefile.am): Use string.in.h instead of
1349 * doc/gnulib-tool.texi (Initial import): Update.
1350 * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
1351 * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
1352 of sys_select_.h. Add dependency.
1353 * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
1354 * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
1356 * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
1357 * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
1359 * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
1360 * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
1362 * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
1363 * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
1365 * lib/time.in.h: Renamed from lib/time_.h.
1366 * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
1367 * lib/unistd.in.h: Renamed from lib/unistd_.h.
1368 * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
1370 * lib/wchar.in.h: Renamed from lib/wchar_.h.
1371 * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
1373 * lib/wctype.in.h: Renamed from lib/wctype_.h.
1374 * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
1376 * build-aux/bootstrap (slurp): Update.
1377 * lib/.cppi-disable: Update.
1379 2007-09-30 Bruno Haible <bruno@clisp.org>
1381 * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
1384 2007-09-30 Bruno Haible <bruno@clisp.org>
1386 * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
1388 2007-09-29 Bruno Haible <bruno@clisp.org>
1390 * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
1392 2007-09-29 Bruno Haible <bruno@clisp.org>
1394 * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
1395 * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
1396 * build-aux/install-reloc: Compile also areadlink.c.
1397 * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
1399 2007-09-29 Bruno Haible <bruno@clisp.org>
1401 * gnulib-tool (func_emit_initmacro_done): Indentation.
1403 2007-09-29 Bruno Haible <bruno@clisp.org>
1405 * README: Add CVS checkout update instructions.
1406 Info from Bob Proulx <bob@proulx.com>.
1408 2007-09-28 Eric Blake <ebb9@byu.net>
1410 Provide move-if-change.
1411 * build-aux/move-if-change: New file, based on best practice
1412 rather than any canonical upstream location.
1414 2007-09-28 Jim Meyering <jim@meyering.net>
1416 Fix canonicalize loop-detection corner case.
1417 Do not attempt to stat the symlink values stored via seen_triple.
1418 Without this, coreutils' tests/misc/readlink-fp-loop test would fail
1419 on linux-2.6.18, (but not 2.6.22).
1420 * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
1421 triple_compare. The former compares dev,ino,filename, while the latter
1422 would actually stat dirname(filename) when dev and ino were equal.
1423 * lib/hash-triple.c: Install <string.h>.
1425 (triple_compare_ino_str): New function.
1426 * lib/hash-triple.h (triple_compare_ino_str): Declare it.
1428 2007-09-28 Eric Blake <ebb9@byu.net>
1430 Enforce that AC_REPLACE_FUNCS files exist.
1431 * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
1432 override check for typos.
1434 Fix test-closein on Solaris 10.
1435 * tests/test-closein.c (main): Don't assume stdin can be inherited
1436 closed on all systems.
1437 * tests/test-closein.sh: Likewise.
1438 Reported by Piotr Tarnowski.
1440 2007-09-28 Jim Meyering <jim@meyering.net>
1442 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
1444 2007-09-27 Jim Meyering <jim@meyering.net>
1446 canonicalize: Avoid a false-positive cycle failure.
1447 * modules/canonicalize (Depends-on): Add file-set and hash-triple.
1448 Sort. Remove cycle-check.
1449 * lib/canonicalize.c: Include file-set.h and hash-triple.h,
1451 (seen_triple): New function.
1452 (canonicalize_filename_mode): Use it instead of cycle-check.
1453 * tests/test-canonicalize.c: Add a test for this bug.
1454 * tests/test-canonicalize.sh: Set up and run the test.
1456 New module, file-set, from coreutils.
1457 * modules/file-set: Define it.
1458 * lib/file-set.c, lib/file-set.h: Implement.
1460 New module, hash-triple, from coreutils.
1461 * modules/hash-triple: Define it.
1462 * lib/hash-triple.c, lib/hash-triple.h: Implement.
1464 2007-09-25 Eric Blake <ebb9@byu.net>
1466 Fix strerror on Interix.
1467 * lib/string_.h (strerror): Declare replacement.
1468 * doc/functions/strerror.texi (strerror): Document the Interix
1470 * modules/string (Makefile.am): Support new hooks.
1471 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
1472 * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
1473 gl_FUNC_STRERROR_SEPARATE.
1474 (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
1475 * lib/strerror.c (rpl_strerror): Provide replacement.
1476 * modules/strerror (Depends-on): Add string.
1477 (configure.ac): Detect use of module.
1478 * tests/test-strerror.c: New file.
1479 * modules/strerror-tests: New test module.
1480 * modules/argp (Depends-on): Add strerror.
1481 * modules/error (Depends-on): Likewise.
1482 Reported by Martin Koeppe.
1484 2007-09-24 Bruno Haible <bruno@clisp.org>
1486 * README: Update git instructions.
1488 2007-09-24 Eric Blake <ebb9@byu.net>
1490 Revert fpending breakage from 2007-09-08.
1491 * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
1494 2007-09-24 Jim Meyering <jim@meyering.net>
1496 filenamecat.c: Add a test.
1497 * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
1498 showing how the function works when DIR is the empty string.
1500 2007-09-21 Simon Josefsson <simon@josefsson.org>
1502 * tests/test-canonicalize.sh: Turn on executable bit.
1504 2007-09-19 Eric Blake <ebb9@byu.net>
1506 * README: Update CVS instructions.
1508 2007-09-18 Bruno Haible <bruno@clisp.org>
1510 * modules/areadlink: New file.
1511 * lib/areadlink.h (areadlink): New declaration.
1512 * lib/areadlink.c: New file, based on lib/xreadlink.c.
1514 2007-09-17 Jim Meyering <jim@meyering.net>
1516 * lib/savewd.c (ESTALE) [!defined]: Define.
1517 Reported to be required on Interix by Martin Koeppe.
1519 2007-09-17 Bruno Haible <bruno@clisp.org>
1521 * gnulib-tool (func_version): Use $version.
1523 2007-09-16 Bruno Haible <bruno@clisp.org>
1525 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
1526 gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
1527 Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
1528 Reported by Greg Schafer <gschafer@zip.com.au>.
1530 2007-09-15 Bruno Haible <bruno@clisp.org>
1532 * gnulib-tool (sed): Try a little harder to make bash understand the
1534 Reported by Bruce Korb <bruce.korb@gmail.com>.
1536 2007-09-13 Eric Blake <ebb9@byu.net>
1538 * ChangeLog: Remove conflict markers.
1540 2007-09-13 Simon Josefsson <simon@josefsson.org>
1542 * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
1543 Reported by Bruno Haible <bruno@clisp.org>.
1545 2007-09-12 Bruno Haible <bruno@clisp.org>
1547 * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
1548 (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
1551 2007-09-12 Eric Blake <ebb9@byu.net>
1553 Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
1554 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
1555 Autoconf definition.
1556 * modules/euidaccess (Depends-on): Add extensions, for
1557 AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
1558 * modules/fnmatch (Depends-on): Likewise.
1559 * modules/getaddrinfo (Depends-on): Likewise.
1560 * modules/getdelim (Depends-on): Likewise.
1561 * modules/getline (Depends-on): Likewise.
1562 * modules/getsubopt (Depends-on): Likewise.
1563 * modules/gettext (Depends-on): Likewise.
1564 * modules/group-member (Depends-on): Likewise.
1565 * modules/mbchar (Depends-on): Likewise.
1566 * modules/memmem (Depends-on): Likewise.
1567 * modules/mempcpy (Depends-on): Likewise.
1568 * modules/memrchr (Depends-on): Likewise.
1569 * modules/pagealign_alloc (Depends-on): Likewise.
1570 * modules/readutmp (Depends-on): Likewise.
1571 * modules/stpcpy (Depends-on): Likewise.
1572 * modules/stpncpy (Depends-on): Likewise.
1573 * modules/strchrnul (Depends-on): Likewise.
1574 * modules/strndup (Depends-on): Likewise.
1575 * modules/strsep (Depends-on): Likewise.
1576 * modules/strverscmp (Depends-on): Likewise.
1577 * modules/vasprintf (Depends-on): Likewise.
1578 * modules/wcwidth (Depends-on): Likewise.
1579 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
1580 obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
1581 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
1582 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
1583 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
1584 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
1585 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
1586 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
1587 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
1588 * m4/mbchar.m4 (gl_MBCHAR): Likewise.
1589 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
1590 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
1591 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
1592 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
1593 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
1594 * m4/readutmp.m4 (gl_READUTMP): Likewise.
1595 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
1596 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
1597 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
1598 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
1599 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
1600 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
1601 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
1602 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
1603 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
1604 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
1605 * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
1606 so that lock.m4 can be used in gettext without extensions module.
1608 2007-09-11 Bruno Haible <bruno@clisp.org>
1610 * m4/isc-posix.m4: Remove file.
1611 Suggested by Eric Blake.
1613 2007-09-11 Eric Blake <ebb9@byu.net>
1615 * ChangeLog: Restore lines accidentally truncated 2007-04-06.
1617 2007-09-10 Bruno Haible <bruno@clisp.org>
1619 * posix-modules: Fix typo in error message.
1620 Reported by Matt <mkraai@beckman.com>.
1622 2007-09-09 Bruno Haible <bruno@clisp.org>
1624 * doc/functions/getdelim.texi: Update list of platforms lacking the
1626 * doc/functions/getline.texi: Likewise.
1628 2007-09-09 Jim Meyering <jim@meyering.net>
1630 * lib/hash.c (hash_initialize): Detect calloc failure.
1631 Reported by Bruno Haible.
1633 2007-09-09 Bruno Haible <bruno@clisp.org>
1635 * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
1636 malloc or realloc fails.
1638 2007-09-09 Bruno Haible <bruno@clisp.org>
1640 * modules/getcwd (Depends-on): Add malloc-posix.
1641 * modules/glob (Depends-on): Likewise.
1642 * modules/putenv (Depends-on): Likewise.
1643 * modules/strdup (Depends-on): Likewise.
1644 * modules/getdelim (Depends-on): Add realloc-posix.
1645 * modules/read-file (Depends-on): Likewise.
1647 2007-09-09 Bruno Haible <bruno@clisp.org>
1649 * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
1650 (gl_FUNC_MALLOC_POSIX): Require it.
1651 * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
1652 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
1653 * modules/realloc (Files): Add m4/malloc.m4.
1654 * modules/calloc (Files): Likewise.
1656 2007-09-09 Bruno Haible <bruno@clisp.org>
1658 * modules/malloc-posix: New file.
1659 * modules/malloc (Depends-on): Add malloc-posix.
1660 * lib/malloc.c: Include errno.h.
1661 (rpl_malloc): Merge the requirements of a glibc-compatible malloc
1662 and a POSIX-compatible malloc into a single function. Set ENOMEM
1663 when returning NULL.
1664 * m4/malloc.m4: New file.
1665 * doc/functions/malloc.texi: Mention the malloc-posix module.
1666 * lib/stdlib_.h (malloc): New declaration.
1667 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
1668 GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
1669 * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
1670 and HAVE_MALLOC_POSIX.
1672 2007-09-09 Bruno Haible <bruno@clisp.org>
1674 * modules/realloc-posix: New file.
1675 * modules/realloc (Depends-on): Add realloc-posix.
1676 * lib/realloc.c: Include errno.h.
1677 (rpl_realloc): Merge the requirements of a glibc-compatible realloc
1678 and a POSIX-compatible realloc into a single function. Set ENOMEM
1679 when returning NULL.
1680 * m4/realloc.m4: New file.
1681 * doc/functions/realloc.texi: Mention the realloc-posix module.
1682 * lib/stdlib_.h (realloc): New declaration.
1683 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
1684 GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
1685 * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
1686 and HAVE_REALLOC_POSIX.
1688 2007-09-09 Bruno Haible <bruno@clisp.org>
1690 * modules/calloc-posix: New file.
1691 * modules/calloc (Depends-on): Add calloc-posix.
1692 * lib/calloc.c: Include errno.h.
1693 (rpl_calloc): Merge the requirements of a glibc-compatible calloc
1694 and a POSIX-compatible calloc into a single function. Set ENOMEM
1695 when returning NULL.
1696 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
1697 * doc/functions/calloc.texi: Mention the calloc-posix module.
1698 * lib/stdlib_.h (calloc): New declaration.
1699 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
1700 GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
1701 * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
1702 and HAVE_CALLOC_POSIX.
1704 2007-09-09 Bruno Haible <bruno@clisp.org>
1706 Allow for modules to show an arbitrary notice.
1707 * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
1708 * gnulib-tool: New option --extract-notice.
1709 (func_usage): Document it.
1710 (sed_extract_prog): Update.
1711 (func_get_notice): New function.
1712 (func_modules_notice): New function.
1713 (func_import, func_create_testdir): Invoke it.
1714 Suggested by Jim Meyering.
1716 2007-09-09 Bruno Haible <bruno@clisp.org>
1718 * gnulib-tool: New options --verbose, --quiet.
1719 (func_usage): Document them.
1720 (verbose): New variable.
1721 (func_execute_command): New function.
1722 (func_import): Don't show the module list and the file list if
1724 (func_create_testdir): Likewise. Use func_execute_command.
1725 (func_create_megatestdir): Use func_execute_command.
1727 2007-09-08 Bruno Haible <bruno@clisp.org>
1729 * gnulib-tool (func_import): Prefer rsync over wget when available,
1730 for fetching the PO files.
1732 2007-09-08 Bruno Haible <bruno@clisp.org>
1734 * posix-modules: New file. Portions copied from gnulib-tool.
1735 * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
1737 2007-09-08 Jim Meyering <jim@meyering.net>
1739 Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
1740 * lib/fpending.h: Rename from __fpending.h.
1741 * lib/fpending.c: Rename from __fpending.c.
1742 Include "fpending.h", not "__fpending.h".
1743 * lib/__fpending.h, lib/__fpending.c: Remove files.
1744 * modules/fpending (Files): Reflect new file names.
1745 * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
1747 2007-09-08 Bruno Haible <bruno@clisp.org>
1749 * m4/inttypes-h.m4: Remove stub file.
1751 2007-09-07 Simon Josefsson <simon@josefsson.org>
1753 * doc/headers/stdint.texi: Discuss #include_next issue.
1755 2007-09-06 Paul Eggert <eggert@cs.ucla.edu>
1757 * build-aux/bootstrap: Remove obsolete comment about wget --help.
1759 2007-09-06 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
1761 * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
1764 2007-09-03 Jim Meyering <jim@meyering.net>
1766 New module: git-version-gen.
1767 * modules/git-version-gen: New file.
1769 Import changes from coreutils for bootstrap script.
1771 * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
1773 bootstrap: uses rsync to download the .po files
1774 * build-aux/bootstrap (po_download_command_format): New global.
1775 (download_po_files): Use rsync.
1776 (update_po_files): Don't remove .po files after download,
1777 so future rsync runs can take advantage of the copies.
1779 * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
1781 Solve the unnecessary-.po-file-regeneration problem once and for all.
1782 * build-aux/bootstrap (download_po_files): New function, renamed from
1783 get_translations. Now, downloads, but doesn't update LINGUAS.
1784 (update_po_files): New function.
1786 bootstrap: Ignore more.
1787 * build-aux/bootstrap (symlink_to_dir): Add a directory name like
1788 uniwidth to e.g., lib/.gitignore.
1789 (slurp): Handle the sys_stat_.h -> sys mapping, too.
1791 * build-aux/bootstrap: New setting: vc_ignore.
1792 (insert_sorted_if_absent): Create $file if absent.
1793 Adapt to new, possibly empty, list: $vc_ignore.
1795 bootstrap: generate more ignorable names
1796 * build-aux/bootstrap (slurp): When generating ignorable names,
1797 also map .sin to .sed, .gperf to .c, and .y to .c.
1799 2007-09-03 Jim Meyering <jim@meyering.net>
1801 * build-aux/git-version-gen: New file, from coreutils. For details, see
1802 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
1804 2007-09-02 Bruno Haible <bruno@clisp.org>
1806 Fix mis-recognition of 'mcs' on QNX 6.
1807 * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
1808 output contains the string "Mono".
1809 * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
1810 Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
1812 2007-09-01 Bruno Haible <bruno@clisp.org>
1814 Fix collision between uniwidth/* and linebreak modules.
1815 * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
1816 u32_width): Remove declarations.
1817 * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
1818 (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
1819 streq3, streq2, streq1, streq0): Remove functions.
1820 (STREQ): Remove macro.
1821 (is_cjk_encoding): Remove function.
1822 (nonspacing_table_data, nonspacing_table_ind): Remove constants.
1823 (uc_width, u8_width, u16_width, u32_width): Remove functions.
1824 * modules/linebreak (Depends-on): Add streq, uniwidth/width.
1825 * NEWS: Document the change.
1827 2007-09-01 Bruno Haible <bruno@clisp.org>
1829 * lib/streq.h: Add double-inclusion guard.
1831 2007-09-01 Karl Berry <karl@gnu.org>
1833 * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
1835 2007-08-28 Jim Meyering <jim@meyering.net>
1837 Rename mreadlink_with_size to areadlink_with_size.
1838 * NEWS: Document the change.
1839 * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
1840 * lib/areadlink-with-size.c (areadlink_with_size): ...this.
1841 * lib/mreadlink.h: Rename this to...
1842 * lib/areadlink.h: ...this.
1843 * modules/mreadlink-with-size: Rename this to...
1844 * modules/areadlink-with-size: ...this.
1845 * lib/canonicalize.c: Reflect the renaming.
1846 * modules/canonicalize: Likewise.
1848 2007-08-26 Bruno Haible <bruno@clisp.org>
1850 * gnulib-tool (func_import): When deciding which files to remove,
1851 consider also dangling symbolic links.
1852 Reported by Eric Blake.
1854 2007-08-26 Bruno Haible <bruno@clisp.org>
1856 * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
1858 2007-08-23 Simon Josefsson <simon@josefsson.org>
1860 * lib/readline.c: Don't include getline.h, the prototype is now
1863 2007-08-23 Jim Meyering <jim@meyering.net>
1866 * lib/getdelim.c (getdelim): Don't bother to save/restore errno
1867 around the funlockfile call, since funlockfile never sets errno.
1868 Don't set errno upon failed realloc.
1870 2007-08-22 Eric Blake <ebb9@byu.net>
1873 * lib/getdelim.c (getdelim): Revert regression that required *n to
1874 be 0 when *lineptr is NULL. Preserve errno across funlockfile.
1875 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
1876 getdelim, rather than whether implementation is missing.
1877 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
1878 * lib/stdio_.h (getline): Also declare if replacement is
1880 * doc/functions/getdelim.texi: New file.
1881 * doc/functions/getline.texi: Likewise.
1882 * doc/gnulib.texi (Function Substitutes): Add new files.
1883 Reported by Bruno Haible.
1885 2007-08-22 Ludovic Courtès <ludo@gnu.org>
1887 * users.txt: Add Guile.
1889 2007-08-22 Eric Blake <ebb9@byu.net>
1891 * tests/test-getdelim.c (main): Use remove, not unlink.
1892 * tests/test-getline.c (main): Likewise.
1894 Move getline and getdelim into stdio.h, per POSIX 200x.
1895 * modules/getline (Files): Remove getline.h.
1896 (Depends-on): Add stdio.
1897 (configure.ac): Add module indicator.
1898 * modules/getdelim (Files): Remove getdelim.h.
1899 (Depends-on): Add stdio.
1900 (configure.ac): Add module indicator.
1901 * modules/stdio (Makefile.am): Work with new indicators.
1902 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
1903 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
1904 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
1905 * lib/getdelim.h: Delete.
1906 * lib/getline.h: Delete.
1907 * lib/stdio_.h (getdelim, getline): Declare.
1908 * modules/getdelim-tests: New module.
1909 * modules/getline-tests: Likewise.
1910 * tests/test-getdelim.c: New file.
1911 * tests/test-getline.c: Likewise.
1912 * NEWS: Document the change.
1913 * lib/getline.c: Update choice of header.
1914 * lib/csharpcomp.c: Likewise.
1915 * lib/getpass.c: Likewise.
1916 * lib/javacomp.c: Likewise.
1917 * lib/javaversion.c: Likewise.
1918 * lib/yesno.c: Likewise.
1919 * lib/getdelim.c: Likewise.
1920 (getdelim): Set errno on failure, and avoid memory leak.
1922 2007-08-19 Bruno Haible <bruno@clisp.org>
1924 * modules/closein (Depends-on): Add freadahead.
1925 * lib/closein.c: Include freadahead.h.
1926 (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
1929 2007-08-19 Bruno Haible <bruno@clisp.org>
1931 * modules/freadahead-tests: New file.
1932 * tests/test-freadahead.sh: New file.
1933 * tests/test-freadahead.c: New file.
1935 * modules/freadahead: New file.
1936 * lib/freadahead.h: New file.
1937 * lib/freadahead.c: New file.
1938 * MODULES.html.sh (File stream based Input/Output): Add freadahead,
1939 fbufmode, fpurge, freadable, fwritable.
1941 2007-08-19 Eric Blake <ebb9@byu.net>
1943 Test yesno in combination with closein.
1944 * lib/yesno.c (yesno): Document use of stdin.
1945 * modules/yesno-tests (Files): New module.
1946 * tests/test-yesno.c (main): New file.
1947 * tests/test-yesno.sh: Likewise.
1949 2007-08-19 Bruno Haible <bruno@clisp.org>
1951 * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
1952 * lib/fseeko.c (rpl_fseeko): Likewise.
1953 * lib/fseterr.c (fseterr): Likewise.
1955 2007-08-19 Bruno Haible <bruno@clisp.org>
1957 * tests/test-lseek.c (main): Disable a test for BeOS.
1958 * doc/functions/lseek.texi: Document the BeOS bug.
1960 2007-08-19 Bruno Haible <bruno@clisp.org>
1961 Eric Blake <ebb9@byu.net>
1963 * lib/lseek.c: Include <sys/stat.h>.
1964 (rpl_lseek): Add workaround code also for Unix platforms.
1966 * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
1967 * doc/functions/lseek.texi: Document BeOS definiency.
1969 2007-08-18 Bruno Haible <bruno@clisp.org>
1971 * modules/fstrcmp-tests: New file.
1972 * tests/test-fstrcmp.c: New file.
1974 2007-08-18 Bruno Haible <bruno@clisp.org>
1976 * modules/fstrcmp: New file, from GNU gettext with modifications.
1977 * lib/fstrcmp.h: New file, from GNU gettext.
1978 * lib/fstrcmp.c: New file, from GNU gettext.
1979 * MODULES.html.sh (String handling): Add fstrcmp.
1981 2007-08-18 Bruno Haible <bruno@clisp.org>
1983 * lib/diffseq.h (struct context): Change type of 'heuristic' field to
1985 (diag, compareseq): Remove const from the ctxt argument.
1986 (USE_HEURISTIC): Undefine at the end.
1988 2007-08-18 Jim Meyering <jim@meyering.net>
1990 New file: lib/idcache.h
1991 * NEWS: Mention the addition.
1992 * modules/idcache (Files): Add lib/idcache.h
1993 * lib/idcache.c: Include "idcache.h".
1994 Don't include <sys/types.h>.
1995 Add a FIXME comment.
1996 Move file-scoped "static" declarations to the top.
1997 * lib/idcache.h: New file. Include <sys/types.h> here, instead.
1999 2007-08-17 Bruno Haible <bruno@clisp.org>
2000 and Paul Eggert <eggert@cs.ucla.edu>
2002 * MODULES.html.sh: Add diffseq.
2003 * modules/diffseq: New file.
2004 * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
2005 extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
2007 2007-08-15 Paul Eggert <eggert@cs.ucla.edu>
2009 Import changes from coreutils for bootstrap script.
2011 2007-07-21 Paul Eggert <eggert@cs.ucla.edu>
2013 * build-aux/bootstrap (slurp): Work even in environments where
2014 "ls" defaults to "ls -A". Put in a FIXME, though, since the
2015 current code does not slurp files whose names start with ".", and
2016 this looks like it might be a troublesome area.
2018 2007-07-11 Jim Meyering <jim@meyering.net>
2020 If there's a GPL vN copyright comment, require that N == 3.
2022 2007-07-08 Jim Meyering <jim@meyering.net>
2024 Run the coreutils-specific code only if tests/Makefile.am.in exists.
2025 * build-aux/bootstrap (mam_template): Move definition out of loop.
2027 Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
2029 * build-aux/bootstrap (symlink_to_dir): Rename function from
2030 symlink_to_gnulib. Add a directory parameter. Update all
2032 (cp_mark_as_generated): Also check for -- and link to -- files in
2035 2007-07-08 Jim Meyering <jim@meyering.net>
2037 Adapt to deeper hierarchy in gnulib.
2038 * build-aux/bootstrap (symlink_to_dir): If the destination
2039 directory doesn't exist, create it. This is required at least for
2040 "lib/uniwidth/cjk.h".
2042 2007-05-15 Jim Meyering <jim@meyering.net>
2044 * build-aux/bootstrap: Now that generated Makefile.am files
2045 are no longer under version control, they must be created at
2048 2007-08-14 Ben Pfaff <blp@gnu.org>
2050 * lib/count-one-bits.h: Add comments. From Bruno Haible.
2052 2007-08-14 Paul Eggert <eggert@cs.ucla.edu>
2054 * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
2055 given the changes below.
2056 (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'. Work
2057 even on hosts that have padding bits beyond the supported 64.
2059 2007-08-10 Paul Eggert <eggert@cs.ucla.edu>
2061 * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
2062 * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
2063 xstrtol.c. Include getopt.h, since xstrtol_fatal's signature
2065 (xstrtol_error): Remove.
2066 (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
2067 but with a different signature.
2068 (ATTRIBUTE_NORETURN, __attribute__): New macros.
2069 * lib/xstrtol-error.c: Include exitfail.h.
2070 (xstrtol_fatal): New function, with a different signature from the
2071 old xstrtol_error, so that the caller need not worry about passing
2072 in an exit status, or about storage management of the option argument.
2073 (xstrtol_error): Now a static function. Redo signature to
2074 implement xstrtol_fatal. Output the correct number of hyphens in
2075 front of the option so that the caller need not worry about
2078 (_): Remove; not used now.
2079 * modules/xstrtol: Depend on getopt.
2080 * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
2081 of old STRTOL_FATAL_ERROR macro.
2082 * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
2084 * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
2085 * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
2087 2007-08-08 Eric Blake <ebb9@byu.net>
2089 * lib/xstrtol-error.c: Add missing include.
2091 Move xstrtol messages into gnulib domain, when --pobase is used.
2092 * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
2093 * lib/xstrtol-error.c (xstrtol_error): ...into new file.
2094 * modules/xstrtol (Files): Distribute new file.
2095 * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
2096 * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
2097 * tests/test-xstrtol.c: ...into new file.
2098 * tests/test-xstrtoul.c: Also test xstrtoul.
2099 * tests/test-xstrtoimax.c: Also test xstrtoimax.
2100 * tests/test-xstrtoumax.c: Also test xstrtoumax.
2101 * tests/test-xstrtol.sh: Drive the tests.
2102 * tests/test-xstrtoimax.sh: Likewise.
2103 * tests/test-xstrtoumax.sh: Likewise.
2104 * modules/xstrtol-tests: New module.
2105 * modules/xstrtoimax-tests: Likewise.
2106 * modules/xstrtoumax-tests: Likewise.
2108 2007-08-08 Jim Meyering <jim@meyering.net>
2110 New function: mfile_name_concat.
2111 * lib/filenamecat.c (mfile_name_concat): New function, just like
2112 file_name_concat, but return NULL upon failure rather than exiting
2114 * lib/filenamecat.h: Declare it.
2116 2007-08-07 Bruno Haible <bruno@clisp.org>
2118 * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
2119 instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
2121 Reported by Eric Blake.
2123 2007-08-07 Simon Josefsson <simon@josefsson.org>
2125 * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
2126 * modules/crypto/arcfour (License): Likewise.
2127 * modules/crypto/des-tests (License): Likewise.
2128 * modules/crypto/gc-arctwo-tests (License): Likewise.
2129 * modules/crypto/gc-des-tests (License): Likewise.
2130 * modules/crypto/gc-hmac-md5-tests (License): Likewise.
2131 * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
2132 * modules/crypto/gc-md2-tests (License): Likewise.
2133 * modules/crypto/gc-md4-tests (License): Likewise.
2134 * modules/crypto/gc-md5-tests (License): Likewise.
2135 * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
2136 * modules/crypto/gc-rijndael-tests (License): Likewise.
2137 * modules/crypto/gc-sha1-tests (License): Likewise.
2138 * modules/crypto/gc-tests (License): Likewise.
2139 * modules/crypto/hmac-md5 (License): Likewise.
2140 * modules/crypto/hmac-sha1 (License): Likewise.
2141 * modules/crypto/md2-tests (License): Likewise.
2142 * modules/crypto/md4-tests (License): Likewise.
2143 * modules/crypto/md5 (License): Likewise.
2144 * modules/crypto/rijndael (License): Likewise.
2145 * modules/crypto/sha1 (License): Likewise.
2146 * modules/memxor (License): Likewise.
2148 2007-08-06 Paul Eggert <eggert@cs.ucla.edu>
2149 and Bruno Haible <bruno@clisp.org>
2151 * NEWS: Describe interface changes to human, xstrtol.
2152 * lib/human.h: Include <xstrtol.h>.
2153 (human_options): Return enum strtol_error, not int. Remove
2154 bool arg; take int * instead.
2155 * lib/human.c: Don't include "gettext.h".
2156 (_): Remove; no longer used.
2157 Don't include <xstrtol.h>, since human.h does it.
2158 (human_options): Adjust to abovementioned interface changes.
2159 Do not report error to stderr; that's now the caller's
2161 * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
2163 * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
2164 Str, Argument_type_string. All uses changed. Put " argument"
2165 in diagnostics to make them clearer. Change wording of suffix
2166 message for clarity.
2167 (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
2168 Argument_type_string.
2169 (STRTOL_FATAL_WARN): Remove; no longer used.
2170 * modules/human (Depends-on): Remove gettext-h.
2172 2007-08-06 Simon Josefsson <simon@josefsson.org>
2174 * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
2176 2007-07-31 Bruno Haible <bruno@clisp.org>
2178 * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
2179 are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
2180 Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
2182 2007-07-31 Bruno Haible <bruno@clisp.org>
2184 * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
2185 Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
2187 2007-07-30 Bruno Haible <bruno@clisp.org>
2189 * modules/base64 (License): Use the synonymous term "LGPLv2+".
2190 * modules/c-ctype (License): Likewise.
2191 * modules/c-strcase (License): Likewise.
2192 * modules/check-version (License): Likewise.
2193 * modules/iconv (License): Likewise.
2194 * modules/iconv_open (License): Likewise.
2195 * modules/read-file (License): Likewise.
2196 * modules/striconv (License): Likewise.
2197 * modules/strverscmp (License): Likewise.
2198 * modules/vasprintf (License): Likewise.
2199 * modules/crypto/des (License): Likewise.
2200 * modules/crypto/gc (License): Likewise.
2201 * modules/crypto/gc-arcfour (License): Likewise.
2202 * modules/crypto/gc-arctwo (License): Likewise.
2203 * modules/crypto/gc-des (License): Likewise.
2204 * modules/crypto/gc-hmac-md5 (License): Likewise.
2205 * modules/crypto/gc-hmac-sha1 (License): Likewise.
2206 * modules/crypto/gc-md2 (License): Likewise.
2207 * modules/crypto/gc-md4 (License): Likewise.
2208 * modules/crypto/gc-md5 (License): Likewise.
2209 * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
2210 * modules/crypto/gc-random (License): Likewise.
2211 * modules/crypto/gc-rijndael (License): Likewise.
2212 * modules/crypto/gc-sha1 (License): Likewise.
2213 * modules/crypto/md2 (License): Likewise.
2214 * modules/crypto/md4 (License): Likewise.
2216 2007-07-30 Jim Meyering <jim@meyering.net>
2218 * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
2219 set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
2220 it has valid stat data. This bug would cause du not to count the
2221 sizes of inaccessible directories.
2222 Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
2223 in <http://bugzilla.redhat.com/250077>.
2225 2007-07-25 Peter O'Gorman <peter@pogma.com>
2226 Bruno Haible <bruno@clisp.org>
2228 * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
2229 really works. Needed because AIX 4.3 "xlc -E" doesn't understand
2230 #include_next, gives a diagnostic about it, but reports no error in
2232 Reported by Gary V. Vaughan <gary@thewrittenword.com>.
2234 2007-07-24 Ben Pfaff <blp@gnu.org>
2236 Improve name: "count-one-bits" is better than "popcount".
2237 * MODULES.html.sh: Update name.
2238 * lib/popcount.h: Renamed lib/count-one-bits.h.
2239 (popcount): Renamed count_one_bits.
2240 (popcountl): Renamed count_one_bits_l.
2241 (popcountll): Renamed count_one_bits_ll.
2242 * m4/popcount.m4: Renamed m4/count-one-bits.m4.
2243 * modules/popcount: Renamed module/count-one-bits.
2244 * modules/popcount-tests: Renamed module/count-one-bits-tests.
2245 * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
2247 2007-07-23 Ben Pfaff <blp@gnu.org>
2249 * lib/popcount.h (popcount32): Reduce size of constants, to allow
2250 better code generation, and add U to large constants to avoid
2251 warnings, in non-GCC case.
2252 Suggested by Bruno Haible.
2254 2007-07-23 Ben Pfaff <blp@gnu.org>
2256 * lib/popcount.h: Use verify_true instead of if...abort.
2257 * modules/popcount: Depend on verify module.
2258 Suggested by Jim Meyering.
2260 2007-07-23 Bruno Haible <bruno@clisp.org>
2262 * gnulib-tool (func_import): Create a .cvsignore file also when the
2263 directory is not yet in CVS but the toplevel directory is. When
2264 creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
2265 Reported by Karl Berry.
2267 2007-07-22 Ben Pfaff <blp@gnu.org>
2269 * lib/popcount.h: Use faster, branchless algorithm for non-GCC
2271 Suggested by Eric Blake.
2273 2007-07-22 Ben Pfaff <blp@gnu.org>
2275 New module: popcount.
2276 * MODULES.html.sh: Add popcount.
2277 * modules/popcount: New file.
2278 * modules/popcount-tests: New file.
2279 * tests/test-popcount.c: New file.
2280 * lib/popcount.h: New file.
2281 * m4/popcount.m4: New file.
2283 2007-07-22 Paul Eggert <eggert@cs.ucla.edu>
2285 * build-aux/announce-gen: Update to GPLv3.
2287 * build-aux/config.guess: Update from config.
2289 2007-07-21 Bruno Haible <bruno@clisp.org>
2291 * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
2292 * lib/verror.c (_) [ENABLE_NLS]: Likewise.
2294 2007-07-20 Jim Meyering <jim@meyering.net>
2296 * check-module: Diagnose a self-dependency.
2298 2007-07-19 Bruno Haible <bruno@clisp.org>
2300 * gnulib-tool (func_import): Don't abort if pobase or po_domain is
2302 Reported by Eric Blake.
2304 2007-07-18 Bruno Haible <bruno@clisp.org>
2306 * gnulib-tool: New options --po-base, --po-domain.
2307 (func_usage): Document them.
2308 (pobase, po_domain): New variables.
2309 (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
2310 DEFAULT_TEXT_DOMAIN.
2311 (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
2312 (func_import): Consider pobase and po_domain. Create a po/ directory.
2313 (func_create_testdir): Set pobase and po_domain to empty.
2314 * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
2315 * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
2317 2007-07-18 Bruno Haible <bruno@clisp.org>
2319 * gnulib-tool (func_get_automake_snippet): Synthesize also an
2320 EXTRA_DIST augmentation for files in build-aux/.
2322 2007-07-16 Bruno Haible <bruno@clisp.org>
2324 * modules/lseek (License): Use the synonymous term "LGPLv2+".
2325 * modules/getdelim (License): Likewise.
2327 2007-07-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2329 * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
2330 * modules/d-type (License): Likewise.
2331 * modules/extensions (License): Likewise.
2332 * modules/fnmatch (License): Likewise.
2333 * modules/fseeko (License): Likewise.
2334 * modules/getaddrinfo (License): Likewise.
2335 * modules/getline (License): Likewise.
2336 * modules/getlogin_r (License): Likewise.
2337 * modules/getpass (License): Likewise.
2338 * modules/gettimeofday (License): Likewise.
2339 * modules/glob (License): Likewise.
2340 * modules/inet_ntop (License): Likewise.
2341 * modules/malloc (License): Likewise.
2342 * modules/malloca (License): Likewise.
2343 * modules/memmem (License): Likewise.
2344 * modules/mempcpy (License): Likewise.
2345 * modules/memset (License): Likewise.
2346 * modules/minmax (License): Likewise.
2347 * modules/mktime (License): Likewise.
2348 * modules/netinet_in (License): Likewise.
2349 * modules/pathmax (License): Likewise.
2350 * modules/poll (License): Likewise.
2351 * modules/regex (License): Likewise.
2352 * modules/snprintf (License): Likewise.
2353 * modules/stdbool (License): Likewise.
2354 * modules/stdint (License): Likewise.
2355 * modules/stdio (License): Likewise.
2356 * modules/strcase (License): Likewise.
2357 * modules/strcasestr (License): Likewise.
2358 * modules/strdup (License): Likewise.
2359 * modules/string (License): Likewise.
2360 * modules/strndup (License): Likewise.
2361 * modules/strnlen (License): Likewise.
2362 * modules/strpbrk (License): Likewise.
2363 * modules/strptime (License): Likewise.
2364 * modules/strsep (License): Likewise.
2365 * modules/sys_select (License): Likewise.
2366 * modules/sys_socket (License): Likewise.
2367 * modules/sys_stat (License): Likewise.
2368 * modules/sys_time (License): Likewise.
2369 * modules/time (License): Likewise.
2370 * modules/time_r (License): Likewise.
2371 * modules/timegm (License): Likewise.
2372 * modules/unistd (License): Likewise.
2373 * modules/vsnprintf (License): Likewise.
2374 * modules/wctype (License): Likewise.
2376 2007-07-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2378 * modules/argz (License): LGPLv2+.
2380 2007-07-15 Karl Berry <karl@gnu.org>
2382 * doc/gnulib.texi: revise node structure per new fdl.texi.
2384 2007-07-14 Bruno Haible <bruno@clisp.org>
2386 * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
2388 * lib/uniname/uninames.h: Regenerated.
2390 2007-07-14 Karl Berry <karl@gnu.org>
2392 * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
2393 omitting sectioning and index commands.
2395 2007-07-13 Bruno Haible <bruno@clisp.org>
2397 New gnulib-tool option --more-symlinks.
2398 * gnulib-tool (func_usage): Document --more-symlinks.
2399 (do_copyrights): New variable.
2400 Recognize option --more-symlinks.
2401 (func_import): Don't add a copyright notice transform to
2402 sed_transform_lib_file if do_copyrights is empty.
2404 2007-07-13 Bruno Haible <bruno@clisp.org>
2406 * lib/vasnprintf.c (decimal_point_char): Define also if
2407 (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
2408 && !NEED_PRINTF_DIRECTIVE_A.
2409 Reported by Clemens Koller <clemens.koller@anagramm.de> via
2410 Gary V. Vaughan <gary@gnu.org>.
2412 2007-07-13 Paul Eggert <eggert@cs.ucla.edu>
2414 * lib/inttypes_.h: Undo previous change, since it was fixed
2415 in a different way in the 2007-07-02 fix to m4/inttypes.m4.
2417 2007-07-13 Bruno Haible <bruno@clisp.org>
2419 * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
2420 misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
2422 2007-07-13 Jim Meyering <jim@meyering.net>
2424 df: Don't fail for Tru64's "file-on-file mount".
2425 * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
2426 so we fall through and use statfs instead. Details here:
2427 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
2428 Reported by Albert Chin.
2430 2007-07-13 Bruno Haible <bruno@clisp.org>
2432 * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
2433 * modules/configmake (License): Likewise.
2434 * modules/gettext (License): Likewise.
2435 * modules/gettext-h (License): Likewise.
2436 * modules/include_next (License): Likewise.
2437 * modules/link-warning (License): Likewise.
2438 * modules/localcharset (License): Likewise.
2439 * modules/localename (License): Likewise.
2440 * modules/lock (License): Likewise.
2441 * modules/relocatable-lib-lgpl (License): Likewise.
2442 * modules/size_max (License): Likewise.
2443 * modules/vasnprintf (License): Likewise.
2444 * modules/wchar (License): Likewise.
2445 * modules/xsize (License): Likewise.
2447 2007-07-13 Bruno Haible <bruno@clisp.org>
2449 * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
2450 (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
2452 2007-07-12 Bruno Haible <bruno@clisp.org>
2454 * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
2455 in the modules files.
2457 2007-07-11 Karl Berry <karl@gnu.org>
2459 * MODULES.html.sh (func_module): use
2460 sed -e '\|^'"${includefile}"'$|d'
2461 instead of /.../d, to avoid errors on $includefile's containing /.
2463 2007-07-10 Sergey Poznyakoff <gray@gnu.org.ua>
2465 * gnulib-tool (func_import): Avoid duplication of --avoid
2467 (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
2468 names to `_' in variable names.
2470 2007-07-10 Eric Blake <ebb9@byu.net>
2472 * lib/version-etc.c (version_etc_va): Default to GPLv3+.
2473 * NEWS: Document this change.
2475 2007-07-08 Bruno Haible <bruno@clisp.org>
2477 Update to Unicode 5.0.
2478 * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
2479 U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
2480 U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
2481 U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
2482 U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
2483 U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
2484 U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
2485 U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
2486 U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
2487 U+10A3F, U+1D242..U+1D244.
2488 (nonspacing_table_ind): Update.
2489 (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
2490 U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
2492 2007-07-08 Bruno Haible <bruno@clisp.org>
2494 Update to Unicode 5.0.
2495 * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
2496 code transform. Extend the name index field of unicode_name_to_code and
2497 unicode_code_to_name from 16 to 24 bits.
2498 * lib/uniname/uniname.c (unicode_character_name,
2499 unicode_name_character): Add the range 0x12xxx to the code transform.
2500 * lib/uniname/uninames.h: Regenerated.
2501 * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
2503 2007-07-07 Bruno Haible <bruno@clisp.org>
2505 * modules/wcwidth-tests: New file.
2506 * tests/test-wcwidth.c: New file.
2508 Work around MacOS X wcwidth() bug.
2509 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
2510 * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
2511 (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
2512 original wcwidth in non-UTF-8 locales.
2513 * modules/wcwidth (Depends-on): Add localcharset, streq,
2515 * doc/functions/wcwidth.texi: Update.
2517 2007-07-07 Bruno Haible <bruno@clisp.org>
2519 * lib/wchar_.h: Include the GL_LINK_WARNING macro.
2520 (wcwidth): New declaration.
2521 * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
2523 (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
2524 here. Prepare for creating <wchar.h> unconditionally.
2525 * modules/wchar (Depends-on): Add link-warning.
2526 (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
2527 REPLACE_WCWIDTH, and GL_LINK_WARNING.
2528 * lib/wcwidth.h: Remove file.
2529 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
2530 HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
2531 * modules/wcwidth (Files): Remove lib/wcwidth.h.
2532 (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
2533 (Include): Replace wcwidth.h with <wchar.h>.
2534 * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
2535 * lib/mbchar.h: Don't include wcwidth.h.
2536 * lib/mbswidth.c: Likewise.
2537 * NEWS: Mention the change.
2539 2007-07-07 Bruno Haible <bruno@clisp.org>
2541 * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
2542 * lib/wcwidth.h: Don't include wctype.h. Replace inline function
2543 definition with an external declaration.
2544 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
2545 defined as a function. Remove AC_C_INLINE requirement.
2546 * modules/wcwidth (Files): Add lib/wcwidth.c.
2547 (Makefile.am): Remove redundant statement.
2549 2007-07-07 Bruno Haible <bruno@clisp.org>
2551 * MODULES.html.sh (Unicode string functions): Add the new modules.
2553 * tests/uniwidth/test-u32-strwidth.c: New file.
2554 * modules/uniwidth/u32-strwidth-tests: New file.
2556 * lib/uniwidth/u32-strwidth.c: New file.
2557 * modules/uniwidth/u32-strwidth: New file.
2559 * tests/uniwidth/test-u16-strwidth.c: New file.
2560 * modules/uniwidth/u16-strwidth-tests: New file.
2562 * lib/uniwidth/u16-strwidth.c: New file.
2563 * modules/uniwidth/u16-strwidth: New file.
2565 * tests/uniwidth/test-u8-strwidth.c: New file.
2566 * modules/uniwidth/u8-strwidth-tests: New file.
2568 * lib/uniwidth/u8-strwidth.c: New file.
2569 * modules/uniwidth/u8-strwidth: New file.
2571 * tests/uniwidth/test-u32-width.c: New file.
2572 * modules/uniwidth/u32-width-tests: New file.
2574 * lib/uniwidth/u32-width.c: New file.
2575 * modules/uniwidth/u32-width: New file.
2577 * tests/uniwidth/test-u16-width.c: New file.
2578 * modules/uniwidth/u16-width-tests: New file.
2580 * lib/uniwidth/u16-width.c: New file.
2581 * modules/uniwidth/u16-width: New file.
2583 * tests/uniwidth/test-u8-width.c: New file.
2584 * modules/uniwidth/u8-width-tests: New file.
2586 * lib/uniwidth/u8-width.c: New file.
2587 * modules/uniwidth/u8-width: New file.
2589 * tests/uniwidth/test-uc_width.c: New file.
2590 * modules/uniwidth/width-tests: New file.
2592 * lib/uniwidth/width.c: New file, from GNU libiconv.
2593 * lib/uniwidth/cjk.h: New file, from GNU libiconv.
2594 * modules/uniwidth/width: New file.
2596 * lib/uniwidth.h: New file, from GNU libiconv.
2597 * modules/uniwidth/base: New file.
2599 2007-07-07 Bruno Haible <bruno@clisp.org>
2601 * lib/uniname.h: New file, from GNU gettext.
2602 * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
2603 * lib/uniname/uninames.h: New file, from GNU gettext.
2604 * lib/uniname/uniname.c: New file, from GNU gettext.
2605 * tests/uniname/test-uninames.sh: New file.
2606 * tests/uniname/test-uninames.c: New file, from GNU gettext.
2607 * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
2608 * modules/uniname/base: New file.
2609 * modules/uniname/uniname: New file.
2610 * modules/uniname/uniname-tests: New file.
2611 * MODULES.html.sh (Unicode string functions): Add the new modules.
2613 2007-07-06 Bruno Haible <bruno@clisp.org>
2615 * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
2617 2007-07-06 Bruno Haible <bruno@clisp.org>
2619 * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
2620 a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
2621 includes <cygwin/sys_time.h> which includes <sys/select.h> which
2622 include <sys/time.h>.
2623 Reported by Eric Blake.
2625 2007-07-06 Eric Blake <ebb9@byu.net>
2627 Fix testing canonicalize on cygwin.
2628 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
2629 Revert patch from 2007-06-19.
2630 * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
2631 canonicalize module is also in use.
2632 * tests/test-canonicalize.c: New file.
2633 * tests/test-canonicalize.sh: Likewise.
2634 * modules/canonicalize-tests: Likewise.
2636 2007-07-06 Jim Meyering <jim@meyering.net>
2638 * lib/getugroups.c (getugroups): Detect getgrent failure.
2639 Adjust comment to reflect reality: this function may return -1.
2641 2007-07-05 Sergey Poznyakoff <gray@gnu.org.ua>
2643 * build-aux/bootstrap (TP_URL,get_translations): Update to use
2646 (gnulib_mk): New variable.
2648 2007-07-05 Jim Meyering <jim@meyering.net>
2650 Don't let endgrent clobber errno, no matter how improbable.
2651 * lib/getugroups.c (getugroups): Save and restore errno around
2654 Close the group DB even when failing with 2^31 or more members.
2655 * lib/getugroups.c (getugroups): Don't return without calling endgrent.
2657 2007-07-04 Jim Meyering <jim@meyering.net>
2659 * lib/getugroups.h: New file.
2660 * lib/getugroups.c: Include "getugroups.h".
2661 Remove uses of "register" keyword.
2662 Move local variable, "cp", down into scope where used.
2663 Give "username" parameter the "const" attribute.
2664 * modules/getugroups (Files): Add lib/getugroups.h
2666 2007-07-04 Karl Berry <karl@gnu.org>
2668 * MODULES.html.sh (func_all_modules): Complete rename of
2669 gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
2671 2007-07-02 Bruno Haible <bruno@clisp.org>
2673 * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
2674 mode, when inttypes.h comes from gnulib.
2675 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
2677 2007-07-02 Simon Josefsson <simon@josefsson.org>
2679 * NEWS: Mention lgpl module name change.
2681 * modules/lgpl-2.1: Renamed from lgpl.
2683 * NEWS: Mention gpl module name change.
2685 * modules/gpl-3.0: New file, based on gpl-2.0.
2687 * modules/gpl-2.0: Renamed from gpl.
2689 * modules/gpl: Fix filename, doc/gpl.texi is now found at
2692 2007-07-02 Paul Eggert <eggert@cs.ucla.edu>
2694 * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
2695 #define __STDC_LIMIT_MACROS temporarily while including
2696 <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
2697 Problem reported by Joel E. Denny in
2698 <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
2700 2007-07-01 Bruno Haible <bruno@clisp.org>
2702 * lib/unistdio.h: New file.
2703 * lib/unistdio/u-asnprintf.h: New file.
2704 * lib/unistdio/u-asprintf.h: New file.
2705 * lib/unistdio/u-printf-args.c: New file.
2706 * lib/unistdio/u-printf-args.h: New file.
2707 * lib/unistdio/u-printf-parse.h: New file.
2708 * lib/unistdio/u-snprintf.h: New file.
2709 * lib/unistdio/u-sprintf.h: New file.
2710 * lib/unistdio/u-vasprintf.h: New file.
2711 * lib/unistdio/u-vsnprintf.h: New file.
2712 * lib/unistdio/u-vsprintf.h: New file.
2713 * lib/unistdio/ulc-asnprintf.c: New file.
2714 * lib/unistdio/ulc-asprintf.c: New file.
2715 * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
2716 * lib/unistdio/ulc-printf-parse.c: New file.
2717 * lib/unistdio/ulc-snprintf.c: New file.
2718 * lib/unistdio/ulc-sprintf.c: New file.
2719 * lib/unistdio/ulc-vasnprintf.c: New file.
2720 * lib/unistdio/ulc-vasprintf.c: New file.
2721 * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
2722 * lib/unistdio/ulc-vsnprintf.c: New file.
2723 * lib/unistdio/ulc-vsprintf.c: New file.
2724 * lib/unistdio/u8-asnprintf.c: New file.
2725 * lib/unistdio/u8-asprintf.c: New file.
2726 * lib/unistdio/u8-printf-parse.c: New file.
2727 * lib/unistdio/u8-snprintf.c: New file.
2728 * lib/unistdio/u8-sprintf.c: New file.
2729 * lib/unistdio/u8-vasnprintf.c: New file.
2730 * lib/unistdio/u8-vasprintf.c: New file.
2731 * lib/unistdio/u8-vsnprintf.c: New file.
2732 * lib/unistdio/u8-vsprintf.c: New file.
2733 * lib/unistdio/u8-u8-asnprintf.c: New file.
2734 * lib/unistdio/u8-u8-asprintf.c: New file.
2735 * lib/unistdio/u8-u8-snprintf.c: New file.
2736 * lib/unistdio/u8-u8-sprintf.c: New file.
2737 * lib/unistdio/u8-u8-vasnprintf.c: New file.
2738 * lib/unistdio/u8-u8-vasprintf.c: New file.
2739 * lib/unistdio/u8-u8-vsnprintf.c: New file.
2740 * lib/unistdio/u8-u8-vsprintf.c: New file.
2741 * lib/unistdio/u16-asnprintf.c: New file.
2742 * lib/unistdio/u16-asprintf.c: New file.
2743 * lib/unistdio/u16-printf-parse.c: New file.
2744 * lib/unistdio/u16-snprintf.c: New file.
2745 * lib/unistdio/u16-sprintf.c: New file.
2746 * lib/unistdio/u16-vasnprintf.c: New file.
2747 * lib/unistdio/u16-vasprintf.c: New file.
2748 * lib/unistdio/u16-vsnprintf.c: New file.
2749 * lib/unistdio/u16-vsprintf.c: New file.
2750 * lib/unistdio/u16-u16-asnprintf.c: New file.
2751 * lib/unistdio/u16-u16-asprintf.c: New file.
2752 * lib/unistdio/u16-u16-snprintf.c: New file.
2753 * lib/unistdio/u16-u16-sprintf.c: New file.
2754 * lib/unistdio/u16-u16-vasnprintf.c: New file.
2755 * lib/unistdio/u16-u16-vasprintf.c: New file.
2756 * lib/unistdio/u16-u16-vsnprintf.c: New file.
2757 * lib/unistdio/u16-u16-vsprintf.c: New file.
2758 * lib/unistdio/u32-asnprintf.c: New file.
2759 * lib/unistdio/u32-asprintf.c: New file.
2760 * lib/unistdio/u32-printf-parse.c: New file.
2761 * lib/unistdio/u32-snprintf.c: New file.
2762 * lib/unistdio/u32-sprintf.c: New file.
2763 * lib/unistdio/u32-vasnprintf.c: New file.
2764 * lib/unistdio/u32-vasprintf.c: New file.
2765 * lib/unistdio/u32-vsnprintf.c: New file.
2766 * lib/unistdio/u32-vsprintf.c: New file.
2767 * lib/unistdio/u32-u32-asnprintf.c: New file.
2768 * lib/unistdio/u32-u32-asprintf.c: New file.
2769 * lib/unistdio/u32-u32-snprintf.c: New file.
2770 * lib/unistdio/u32-u32-sprintf.c: New file.
2771 * lib/unistdio/u32-u32-vasnprintf.c: New file.
2772 * lib/unistdio/u32-u32-vasprintf.c: New file.
2773 * lib/unistdio/u32-u32-vsnprintf.c: New file.
2774 * lib/unistdio/u32-u32-vsprintf.c: New file.
2775 * tests/unistdio/test-ulc-asnprintf1.c: New file.
2776 * tests/unistdio/test-ulc-asnprintf1.h: New file.
2777 * tests/unistdio/test-ulc-printf1.h: New file.
2778 * tests/unistdio/test-ulc-vasnprintf1.c: New file.
2779 * tests/unistdio/test-ulc-vasnprintf2.c: New file.
2780 * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
2781 * tests/unistdio/test-ulc-vasnprintf3.c: New file.
2782 * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
2783 * tests/unistdio/test-ulc-vasprintf1.c: New file.
2784 * tests/unistdio/test-ulc-vsnprintf1.c: New file.
2785 * tests/unistdio/test-ulc-vsprintf1.c: New file.
2786 * tests/unistdio/test-u8-asnprintf1.c: New file.
2787 * tests/unistdio/test-u8-asnprintf1.h: New file.
2788 * tests/unistdio/test-u8-printf1.h: New file.
2789 * tests/unistdio/test-u8-vasnprintf1.c: New file.
2790 * tests/unistdio/test-u8-vasnprintf2.c: New file.
2791 * tests/unistdio/test-u8-vasnprintf2.sh: New file.
2792 * tests/unistdio/test-u8-vasnprintf3.c: New file.
2793 * tests/unistdio/test-u8-vasnprintf3.sh: New file.
2794 * tests/unistdio/test-u8-vasprintf1.c: New file.
2795 * tests/unistdio/test-u8-vsnprintf1.c: New file.
2796 * tests/unistdio/test-u8-vsprintf1.c: New file.
2797 * tests/unistdio/test-u16-asnprintf1.c: New file.
2798 * tests/unistdio/test-u16-asnprintf1.h: New file.
2799 * tests/unistdio/test-u16-printf1.h: New file.
2800 * tests/unistdio/test-u16-vasnprintf1.c: New file.
2801 * tests/unistdio/test-u16-vasnprintf2.c: New file.
2802 * tests/unistdio/test-u16-vasnprintf2.sh: New file.
2803 * tests/unistdio/test-u16-vasnprintf3.c: New file.
2804 * tests/unistdio/test-u16-vasnprintf3.sh: New file.
2805 * tests/unistdio/test-u16-vasprintf1.c: New file.
2806 * tests/unistdio/test-u16-vsnprintf1.c: New file.
2807 * tests/unistdio/test-u16-vsprintf1.c: New file.
2808 * tests/unistdio/test-u32-asnprintf1.c: New file.
2809 * tests/unistdio/test-u32-asnprintf1.h: New file.
2810 * tests/unistdio/test-u32-printf1.h: New file.
2811 * tests/unistdio/test-u32-vasnprintf1.c: New file.
2812 * tests/unistdio/test-u32-vasnprintf2.c: New file.
2813 * tests/unistdio/test-u32-vasnprintf2.sh: New file.
2814 * tests/unistdio/test-u32-vasnprintf3.c: New file.
2815 * tests/unistdio/test-u32-vasnprintf3.sh: New file.
2816 * tests/unistdio/test-u32-vasprintf1.c: New file.
2817 * tests/unistdio/test-u32-vsnprintf1.c: New file.
2818 * tests/unistdio/test-u32-vsprintf1.c: New file.
2819 * modules/unistdio/base: New file.
2820 * modules/unistdio/u-printf-args: New file.
2821 * modules/unistdio/ulc-asnprintf: New file.
2822 * modules/unistdio/ulc-asprintf: New file.
2823 * modules/unistdio/ulc-fprintf: New file.
2824 * modules/unistdio/ulc-printf-parse: New file.
2825 * modules/unistdio/ulc-snprintf: New file.
2826 * modules/unistdio/ulc-sprintf: New file.
2827 * modules/unistdio/ulc-vasnprintf: New file.
2828 * modules/unistdio/ulc-vasprintf: New file.
2829 * modules/unistdio/ulc-vfprintf: New file.
2830 * modules/unistdio/ulc-vsnprintf: New file.
2831 * modules/unistdio/ulc-vsprintf: New file.
2832 * modules/unistdio/u8-asnprintf: New file.
2833 * modules/unistdio/u8-asprintf: New file.
2834 * modules/unistdio/u8-printf-parse: New file.
2835 * modules/unistdio/u8-snprintf: New file.
2836 * modules/unistdio/u8-sprintf: New file.
2837 * modules/unistdio/u8-vasnprintf: New file.
2838 * modules/unistdio/u8-vasprintf: New file.
2839 * modules/unistdio/u8-vsnprintf: New file.
2840 * modules/unistdio/u8-vsprintf: New file.
2841 * modules/unistdio/u8-u8-asnprintf: New file.
2842 * modules/unistdio/u8-u8-asprintf: New file.
2843 * modules/unistdio/u8-u8-snprintf: New file.
2844 * modules/unistdio/u8-u8-sprintf: New file.
2845 * modules/unistdio/u8-u8-vasnprintf: New file.
2846 * modules/unistdio/u8-u8-vasprintf: New file.
2847 * modules/unistdio/u8-u8-vsnprintf: New file.
2848 * modules/unistdio/u8-u8-vsprintf: New file.
2849 * modules/unistdio/u16-asnprintf: New file.
2850 * modules/unistdio/u16-asprintf: New file.
2851 * modules/unistdio/u16-printf-parse: New file.
2852 * modules/unistdio/u16-snprintf: New file.
2853 * modules/unistdio/u16-sprintf: New file.
2854 * modules/unistdio/u16-vasnprintf: New file.
2855 * modules/unistdio/u16-vasprintf: New file.
2856 * modules/unistdio/u16-vsnprintf: New file.
2857 * modules/unistdio/u16-vsprintf: New file.
2858 * modules/unistdio/u16-u16-asnprintf: New file.
2859 * modules/unistdio/u16-u16-asprintf: New file.
2860 * modules/unistdio/u16-u16-snprintf: New file.
2861 * modules/unistdio/u16-u16-sprintf: New file.
2862 * modules/unistdio/u16-u16-vasnprintf: New file.
2863 * modules/unistdio/u16-u16-vasprintf: New file.
2864 * modules/unistdio/u16-u16-vsnprintf: New file.
2865 * modules/unistdio/u16-u16-vsprintf: New file.
2866 * modules/unistdio/u32-asnprintf: New file.
2867 * modules/unistdio/u32-asprintf: New file.
2868 * modules/unistdio/u32-printf-parse: New file.
2869 * modules/unistdio/u32-snprintf: New file.
2870 * modules/unistdio/u32-sprintf: New file.
2871 * modules/unistdio/u32-vasnprintf: New file.
2872 * modules/unistdio/u32-vasprintf: New file.
2873 * modules/unistdio/u32-vsnprintf: New file.
2874 * modules/unistdio/u32-vsprintf: New file.
2875 * modules/unistdio/u32-u32-asnprintf: New file.
2876 * modules/unistdio/u32-u32-asprintf: New file.
2877 * modules/unistdio/u32-u32-snprintf: New file.
2878 * modules/unistdio/u32-u32-sprintf: New file.
2879 * modules/unistdio/u32-u32-vasnprintf: New file.
2880 * modules/unistdio/u32-u32-vasprintf: New file.
2881 * modules/unistdio/u32-u32-vsnprintf: New file.
2882 * modules/unistdio/u32-u32-vsprintf: New file.
2883 * modules/unistdio/ulc-asnprintf-tests: New file.
2884 * modules/unistdio/ulc-vasnprintf-tests: New file.
2885 * modules/unistdio/ulc-vasprintf-tests: New file.
2886 * modules/unistdio/ulc-vsnprintf-tests: New file.
2887 * modules/unistdio/ulc-vsprintf-tests: New file.
2888 * modules/unistdio/u8-asnprintf-tests: New file.
2889 * modules/unistdio/u8-vasnprintf-tests: New file.
2890 * modules/unistdio/u8-vasprintf-tests: New file.
2891 * modules/unistdio/u8-vsnprintf-tests: New file.
2892 * modules/unistdio/u8-vsprintf-tests: New file.
2893 * modules/unistdio/u16-asnprintf-tests: New file.
2894 * modules/unistdio/u16-vasnprintf-tests: New file.
2895 * modules/unistdio/u16-vasprintf-tests: New file.
2896 * modules/unistdio/u16-vsnprintf-tests: New file.
2897 * modules/unistdio/u16-vsprintf-tests: New file.
2898 * modules/unistdio/u32-asnprintf-tests: New file.
2899 * modules/unistdio/u32-vasnprintf-tests: New file.
2900 * modules/unistdio/u32-vasprintf-tests: New file.
2901 * modules/unistdio/u32-vsnprintf-tests: New file.
2902 * modules/unistdio/u32-vsprintf-tests: New file.
2903 * MODULES.html.sh (Unicode string functions): Add the new modules.
2905 2007-07-01 Bruno Haible <bruno@clisp.org>
2907 * lib/sprintf.c (sprintf): Limit the available length estimation,
2908 to avoid address wraparound.
2909 * lib/vsprintf.c (vsprintf): Likewise.
2910 * modules/sprintf-posix (Dependencies): Add stdint.
2911 * modules/vsprintf-posix (Dependencies): Likewise.
2913 2007-07-01 Bruno Haible <bruno@clisp.org>
2915 * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
2916 Windows PATH as well. Conservative double-quoting. Comments.
2918 2007-07-01 Bruno Haible <bruno@clisp.org>
2919 Eric Blake <ebb9@byu.net>
2920 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2922 * gnulib-tool (self_abspathname): Fix algorithm to cope with
2923 empty components in $PATH, denoting '.'.
2925 2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2927 * gnulib-tool: Fix indentation.
2928 (func_create_megatestdir): Likewise.
2929 Report by Bruno Haible.
2931 2007-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2934 * build-aux/gnupload: Fix shell portability issues with for loops.
2935 Report by Karl Berry.
2937 2007-06-29 Simon Josefsson <simon@josefsson.org>
2939 * build-aux/maint.mk (POURL): Use translationproject.org.
2941 2007-06-27 Simon Josefsson <simon@josefsson.org>
2942 Bruno Haible <bruno@clisp.org>
2944 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
2945 before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
2946 explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
2947 (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
2948 HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
2950 2007-06-27 Bruno Haible <bruno@clisp.org>
2952 * build-aux/config.rpath: Upgrade to libtool-1.5.24.
2953 * build-aux/config.libpath: Upgrade to libtool-1.5.24.
2955 2007-06-26 Karl Berry <karl@gnu.org>
2957 * MODULES.html.sh: remove xreadlink-with-size.
2959 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
2961 * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
2962 method that I hope also handles the double-include problem noted
2964 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
2966 2007-06-23 Bruno Haible <bruno@clisp.org>
2968 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
2969 Don't let the 'mostlyclean' target fail if the last subdirectory could
2971 Reported by Karl Berry.
2973 2007-06-23 Bruno Haible <bruno@clisp.org>
2975 * gnulib-tool (echo): Add a speedier workaround for ksh.
2976 * tests/test-echo.sh: Likewise.
2978 2007-06-23 Bruno Haible <bruno@clisp.org>
2980 * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
2981 * tests/test-echo.sh: Likewise.
2983 2007-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2985 * gnulib-tool (IFS): Initialize early, so we don't set it to
2987 (self_abspathname): Rewrite algorithm to set it, reindent.
2988 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
2989 (func_create_megatestdir): Merge some sed scripts.
2991 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
2993 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
2994 exposed by Sun Studio 11 cc on Solaris 8.
2996 2007-06-22 Bruno Haible <bruno@clisp.org>
2998 * gnulib-tool (echo): Ensure the echo primitive does not interpret
3000 * tests/test-echo.sh: New file.
3002 2007-06-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3004 * gnulib-tool (func_add_or_update, func_create_testdir): Do not
3005 simplify `sed_replace_build_aux' scripts, they are portable but
3006 echoing them with `echo' is not.
3007 Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
3009 2007-06-21 Karl Berry <karl@gnu.org>
3011 * config/srclist.txt: guess we can't handle the licenses via
3012 srclist at the moment.
3014 2007-06-21 Paul Eggert <eggert@cs.ucla.edu>
3016 * MODULES.html.sh: Add include_next.
3017 * modules/include_next: New file.
3019 2007-06-20 Paul Eggert <eggert@cs.ucla.edu>
3021 * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
3023 (gl_CHECK_NEXT_HEADERS): New macro.
3024 * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
3025 the obsolescent gl_ABSOLUTE_HEADER.
3026 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
3027 * m4/float_h.m4 (gl_FLOAT_H): Likewise.
3028 * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
3029 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
3030 * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
3031 * m4/math_h.m4 (gl_MATH_H): Likewise.
3032 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
3033 * m4/search_h.m4 (gl_SEARCH_H): Likewise.
3034 * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
3035 * m4/stdint.m4 (gl_STDINT_H): Likewise.
3036 * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
3037 * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
3038 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
3039 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
3040 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
3041 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
3042 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
3043 * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
3044 * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
3045 * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
3046 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
3047 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
3048 * m4/inttypes.m4 (gl_INTTYPES_H): Define
3049 _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
3050 builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
3051 * m4/stdint.m4 (gl_STDINT_H): Likewise, for
3052 _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
3053 * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
3054 rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
3055 * lib/float_.h: Likewise.
3056 * lib/inttypes_.h: Likewise.
3057 * lib/math_.h: Likewise.
3058 * lib/search_.h: Likewise.
3059 * lib/signal_.h: Likewise.
3060 * lib/stdint_.h: Likewise.
3061 * lib/stdio_.h: Likewise.
3062 * lib/stdlib_.h: Likewise.
3063 * lib/string_.h: Likewise.
3064 * lib/sys_stat_.h: Likewise.
3065 * lib/sys_time_.h: Likewise.
3066 * lib/time_.h: Likewise.
3067 * lib/unistd_.h: Likewise.
3068 * lib/wchar_.h: Likewise.
3069 * lib/wctype_.h: Likewise.
3070 * lib/dirent_.h: Likewise.
3071 * lib/iconv_.h: Likewise.
3072 * lib/locale_.h: Likewise.
3073 * lib/netinet_in_.h: Likewise.
3074 * lib/sys_select_.h: Likewise.
3075 * lib/sys_socket_.h: Likewise.
3076 * lib/sysexits_.h: Likewise.
3077 * modules/fcntl (Depends-on): Depend on include_next, not
3079 (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
3080 HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
3081 * modules/fchdir: Likewise.
3082 * modules/float: Likewise.
3083 * modules/iconv_open: Likewise.
3084 * modules/inttypes: Likewise.
3085 * modules/locale: Likewise.
3086 * modules/math: Likewise.
3087 * modules/netinet_in: Likewise.
3088 * modules/search: Likewise.
3089 * modules/signal: Likewise.
3090 * modules/stdint: Likewise.
3091 * modules/stdio: Likewise.
3092 * modules/stdlib: Likewise.
3093 * modules/string: Likewise.
3094 * modules/sys_select: Likewise.
3095 * modules/sys_socket: Likewise.
3096 * modules/sys_stat: Likewise.
3097 * modules/sys_time: Likewise.
3098 * modules/sysexits: Likewise.
3099 * modules/time: Likewise.
3100 * modules/unistd: Likewise.
3101 * modules/wchar: Likewise.
3102 * modules/wctype: Likewise.
3103 * modules/sys_stat: Change maintainer to "all".
3104 * modules/unistd: Likewise.
3106 2007-06-20 Karl Berry <karl@gnu.org>
3108 * config/srclist.txt: track www changes in license files.
3110 2007-06-20 Sergey Poznyakoff <gray@gnu.org.ua>
3112 * build-aux/bootstrap: Remove stray dot.
3113 Make sure build_aux settings are honored when linking
3116 2007-06-19 Eric Blake <ebb9@byu.net>
3118 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
3119 Allow compilation on cygwin.
3121 2007-06-19 Jim Meyering <jim@meyering.net>
3123 xreadlink-with-size: Remove module. No longer used.
3124 Ex-callers now use xreadlink or mreadlink-with-size.
3125 * modules/xreadlink-with-size: Remove module.
3126 * lib/xreadlink-with-size.c: Remove file.
3127 * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
3128 (xreadlink): Remove inaccurate comment. The one in xreadlink.c,
3129 just before the function definition *is* accurate.
3131 Eliminate one way canonicalize_filename_mode could exit.
3132 * lib/canonicalize.c (canonicalize_filename_mode):
3133 Use mreadlink_with_size, not xreadlink_with_size.
3135 2007-06-18 Paul Eggert <eggert@cs.ucla.edu>
3137 Detect porting problems to FreeBSD/arm, which has time_t wider than
3138 long int. Original problem reported for GNU diff by Xin Li in
3139 <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
3140 * modules/getdate (Depends-on): Add intprops, verify.
3141 * lib/getdate.y: Include intprops.h, verify.h. Verify that time_t
3142 is an integer type no wider than long int.
3144 2007-06-18 Jim Meyering <jim@meyering.net>
3146 New module: mreadlink-with-size.
3147 * MODULES.html.sh: Add mreadlink-with-size.
3148 * modules/mreadlink-with-size: New module
3149 * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
3150 not xreadlink-with-size.
3151 * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
3153 2007-06-16 Bruno Haible <bruno@clisp.org>
3155 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
3156 * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
3157 Reported by Gary V. Vaughan <gary@gnu.org>.
3159 2007-06-15 Paul Eggert <eggert@cs.ucla.edu>
3161 Revamp lchown so that it lives in unistd.h where it belongs.
3162 * lib/lchown.h: Remove.
3163 * lib/dirchownmod.c: Don't include lib/lchown.h.
3164 * lib/fchownat.c: Likewise.
3165 * lib/openat.c: Likewise.
3166 * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
3167 does not follow symlinks.
3168 (EOPNOTSUPP): Define if not defined.
3169 * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
3172 * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
3173 Do not check for lchown decl.
3175 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
3177 * modules/chown: Make it clear it follows symlinks.
3178 * modules/lchown: Make it clear it doesn't follow symlinks.
3179 (Files): Remove lib/lchown.h
3180 (Depends-on): Add unistd.
3181 (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
3182 (Include): Include <unistd.h>, not "lchown.h".
3183 * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
3186 2007-06-15 Jim Meyering <jim@meyering.net>
3188 Change license (GPL to LGPL) of fsusage and dependents.
3189 * modules/fsusage (License): Change to LGPL.
3190 * modules/full-read (License): Likewise.
3191 * modules/full-write (License): Likewise.
3192 * modules/safe-read (License): Likewise.
3193 * modules/safe-write (License): Likewise.
3195 2007-06-14 Ben Pfaff <blp@gnu.org>
3197 Missing part of allocsa -> malloca transition.
3198 * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
3201 2007-06-12 Bruno Haible <bruno@clisp.org>
3203 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
3204 to ia64, x86_64, i386.
3205 Reported by Eric Blake.
3207 2007-06-12 Bruno Haible <bruno@clisp.org>
3209 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
3210 cross-compiling to x86_64.
3212 2007-06-12 Paul Eggert <eggert@cs.ucla.edu>
3214 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
3215 glitch reported by Ralf Wildenhues in
3216 <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
3218 * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
3221 2007-06-11 Bruno Haible <bruno@clisp.org>
3223 * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
3225 Reported by Eric Blake.
3227 2007-06-10 Bruno Haible <bruno@clisp.org>
3229 Prepare vasnprintf code for use with Unicode strings.
3230 * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
3231 (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
3233 (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
3234 a_u32_string variants.
3235 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
3236 * lib/printf-args.c: Don't include config.h and the specification
3237 header if PRINTF_FETCHARGS is already defined.
3238 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
3239 (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
3240 TYPE_U16_STRING, TYPE_U32_STRING.
3241 * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
3242 u16_directive, u16_directives, u32_directive, u32_directives): New
3244 (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
3246 * lib/printf-parse.c: Don't include config.h and the specification
3247 header if PRINTF_PARSE is already defined. Eliminate the set of
3248 parameters for WIDE_CHAR_VERSION; the user of this file must provide
3249 them now. Include c-ctype.h.
3250 (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
3251 directive and CHAR_T_ONLY_ASCII.
3252 * lib/vasnprintf.c: Don't include config.h and the specification header
3253 if VASNPRINTF is already defined.
3254 (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
3255 (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
3256 DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
3257 type. Handle the case that TCHAR_T and FCHAR_T are not of the same
3258 size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
3259 add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
3261 (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
3262 pad_ourselves also in this case, with the 'c' and 's' directives, and
3263 with a different notion of "width".
3264 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
3266 2007-06-10 Bruno Haible <bruno@clisp.org>
3268 * modules/unistr/u32-mbsnlen: New file.
3269 * lib/unistr/u32-mbsnlen.c: New file.
3271 * modules/unistr/u16-mbsnlen: New file.
3272 * lib/unistr/u16-mbsnlen.c: New file.
3274 * modules/unistr/u8-mbsnlen: New file.
3275 * lib/unistr/u8-mbsnlen.c: New file.
3277 * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
3280 2007-06-10 Bruno Haible <bruno@clisp.org>
3282 * lib/string_.h (mbsnlen): New declaration.
3283 * lib/mbsnlen.c: New file.
3284 * m4/mbsnlen.m4: New file.
3285 * modules/mbsnlen: New file.
3286 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
3287 * modules/string (string.h): Substitute GNULIB_MBSNLEN.
3288 * MODULES.html.sh (Internationalization functions): Add mbsnlen.
3290 2007-06-10 Bruno Haible <bruno@clisp.org>
3292 * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
3294 2007-06-10 Bruno Haible <bruno@clisp.org>
3296 * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
3297 * lib/mbuiter.h: Likewise.
3299 2007-06-10 Bruno Haible <bruno@clisp.org>
3301 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
3304 2007-06-10 Karl Berry <karl@gnu.org>
3306 * config/srclist.txt: remove gettext entries, Bruno prefers
3307 to update individually.
3309 2007-06-10 Bruno Haible <bruno@clisp.org>
3311 * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
3312 'maxlen'. Ensure only length + width bytes are allocated, not
3315 2007-06-09 Bruno Haible <bruno@clisp.org>
3317 * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
3318 (CHAR_T): Remove macro.
3319 (VASNPRINTF): Update.
3321 2007-06-09 Bruno Haible <bruno@clisp.org>
3323 * MODULES.html.sh (Unicode string functions): Add the new modules.
3325 * modules/uniconv/u32-conv-to-enc: New file.
3326 * lib/uniconv/u32-conv-to-enc.c: New file.
3327 * modules/uniconv/u32-conv-to-enc-tests: New file.
3328 * tests/uniconv/test-u32-conv-to-enc.c: New file.
3330 * modules/uniconv/u16-conv-to-enc: New file.
3331 * lib/uniconv/u16-conv-to-enc.c: New file.
3332 * lib/uniconv/u-conv-to-enc.h: New file.
3333 * modules/uniconv/u16-conv-to-enc-tests: New file.
3334 * tests/uniconv/test-u16-conv-to-enc.c: New file.
3336 * modules/uniconv/u8-conv-to-enc: New file.
3337 * lib/uniconv/u8-conv-to-enc.c: New file.
3338 * modules/uniconv/u8-conv-to-enc-tests: New file.
3339 * tests/uniconv/test-u8-conv-to-enc.c: New file.
3341 * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
3342 u32_conv_to_encoding): New declarations.
3344 2007-06-09 Bruno Haible <bruno@clisp.org>
3346 * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
3348 2007-06-09 Bruno Haible <bruno@clisp.org>
3350 Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
3351 * modules/malloca: Renamed from modules/allocsa, updated.
3352 * lib/malloca.h: Renamed from lib/allocsa.h, updated.
3353 * lib/malloca.c: Renamed from lib/allocsa.c, updated.
3354 * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
3355 * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
3356 * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
3357 * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
3358 * modules/xmalloca: Renamed from modules/xallocsa, updated.
3359 * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
3360 * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
3361 * modules/c-strcasestr (Depends-on): Update.
3362 * lib/c-strcasestr.c: Update.
3363 * modules/c-strstr (Depends-on): Update.
3364 * lib/c-strstr.c: Update.
3365 * modules/canonicalize-lgpl (Depends-on): Update.
3366 * lib/canonicalize-lgpl.c: Update.
3367 * modules/clean-temp (Depends-on): Update.
3368 * lib/clean-temp.c: Update.
3369 * modules/csharpcomp (Depends-on): Update.
3370 * lib/csharpcomp.c: Update.
3371 * modules/csharpexec (Depends-on): Update.
3372 * lib/csharpexec.c: Update.
3373 * modules/javacomp (Depends-on): Update.
3374 * lib/javacomp.c: Update.
3375 * modules/javaexec (Depends-on): Update.
3376 * lib/javaexec.c: Update.
3377 * modules/mbscasestr (Depends-on): Update.
3378 * lib/mbscasestr.c: Update.
3379 * modules/mbsstr (Depends-on): Update.
3380 * lib/mbsstr.c: Update.
3381 * modules/setenv (Depends-on): Update.
3382 * lib/setenv.c: Update.
3383 * modules/strcasestr (Depends-on): Update.
3384 * lib/strcasestr.c: Update.
3385 * modules/striconveha (Depends-on): Update.
3386 * lib/striconveha.c: Update.
3387 * modules/relocatable-prog-wrapper (Files): Update.
3388 * lib/relocwrapper.c: Update.
3389 * build-aux/install-reloc: Update.
3390 * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
3392 2007-06-08 Bruno Haible <bruno@clisp.org>
3395 * lib/fbufmode.c (fbufmode): Add special code for uClibc.
3396 * lib/fpurge.c (fpurge): Likewise.
3397 * lib/freading.c (freading): Likewise.
3398 * lib/fseeko.c (rpl_fseeko): Likewise.
3399 * lib/fseterr.c (fseterr): Likewise.
3400 * lib/fwriting.c (fwriting): Likewise.
3401 * tests/test-fflush.c (main): Avoid a failure on uClibc.
3403 2007-06-08 Bruno Haible <bruno@clisp.org>
3405 * m4/intlmacosx.m4: New file, extracted from gettext.m4.
3406 * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
3407 * modules/gettext (Files): Add m4/intlmacosx.m4.
3409 2007-06-07 Bruno Haible <bruno@clisp.org>
3411 * modules/localename-tests: New file.
3412 * tests/test-localename.c: New file.
3414 New module 'localename'.
3415 * lib/localename.h: New file.
3416 * lib/localename.c: New file, from GNU gettext.
3417 * m4/localename.m4: New file.
3418 * modules/localename: New file.
3420 2007-06-07 Bruno Haible <bruno@clisp.org>
3422 Work around the lack of <wchar.h> on some builds of uClibc.
3423 * doc/headers/wchar.texi: Update.
3424 * lib/wchar_.h: Include <wchar.h> only if it exists.
3425 * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
3426 * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
3427 (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
3429 * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
3430 * modules/mbfile (Depends-on): Add wchar.
3431 * modules/mbiter (Depends-on): Likewise.
3432 * modules/mbuiter (Depends-on): Likewise.
3433 Reported by Simon Josefsson.
3435 2007-06-06 Paul Eggert <eggert@cs.ucla.edu>
3437 Work around problem reported by Steven M. Schweda in
3438 <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
3439 Tru64 5.1B with the Compaq compiler environment installed declares
3440 an 'isblank' function but does not define it in the C library.
3441 * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
3442 * lib/regex_internal.h (isblank): Likewise.
3443 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
3444 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
3446 2007-06-05 Bruno Haible <bruno@clisp.org>
3448 Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
3450 * modules/printf-safe: New file.
3451 * modules/fprintf-posix (Depends-on): Add printf-safe.
3452 * modules/printf-posix (Depends-on): Likewise.
3453 * modules/snprintf-posix (Depends-on): Likewise.
3454 * modules/sprintf-posix (Depends-on): Likewise.
3455 * modules/vasnprintf-posix (Depends-on): Likewise.
3456 * modules/vasprintf-posix (Depends-on): Likewise.
3457 * modules/vfprintf-posix (Depends-on): Likewise.
3458 * modules/vprintf-posix (Depends-on): Likewise.
3459 * modules/vsnprintf-posix (Depends-on): Likewise.
3460 * modules/vsprintf-posix (Depends-on): Likewise.
3461 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
3462 AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
3463 non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
3464 "no" on i386, x86_64, ia64.
3465 * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
3466 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
3467 on i386, x86_64, ia64.
3468 * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
3469 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
3470 on i386, x86_64, ia64.
3471 * tests/test-vasnprintf-posix.c: Include float.h.
3472 (LDBL80_WORDS): New macro.
3473 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
3474 on i386, x86_64, ia64.
3475 * tests/test-vasprintf-posix.c: Include float.h.
3476 (LDBL80_WORDS): New macro.
3477 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
3478 on i386, x86_64, ia64.
3479 * tests/test-snprintf-posix.c: Include float.h.
3480 * tests/test-sprintf-posix.c: Likewise.
3481 * tests/test-vsnprintf-posix.c: Likewise.
3482 * tests/test-vsprintf-posix.c: Likewise.
3484 2007-06-05 Bruno Haible <bruno@clisp.org>
3486 Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
3487 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
3488 non-IEEE numbers on i386, x86_64, ia64.
3489 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
3490 * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
3491 * tests/test-isnanl.h: Include float.h.
3492 (main): Check also non-IEEE numbers on i386, x86_64, ia64.
3494 2007-06-05 Bruno Haible <bruno@clisp.org>
3496 * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
3497 also the %a / %A. Handle the %a / %A code before this extra handling.
3499 2007-06-05 Bruno Haible <bruno@clisp.org>
3501 * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
3502 NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
3504 2007-06-05 Bruno Haible <bruno@clisp.org>
3506 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
3507 typo in variable name.
3509 2007-06-05 Eric Blake <ebb9@byu.net>
3511 * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
3512 Reported by Simon Josefsson.
3514 2007-06-04 Bruno Haible <bruno@clisp.org>
3516 Avoid test failures on some PowerPC platforms.
3517 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
3518 Define differently for PowerPC.
3519 * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
3520 Reported by Gary V. Vaughan <gary@gnu.org>.
3522 2007-06-02 Bruno Haible <bruno@clisp.org>
3524 Fix test-stdint failure on FreeBSD/ia64.
3525 * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
3526 PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
3527 WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
3528 * doc/headers/stdint.texi: Update.
3530 2007-06-01 Bruno Haible <bruno@clisp.org>
3532 * tests/test-binary-io.c (main): Pass a third argument to open().
3533 Reported by Gary V. Vaughan <gary@gnu.org>.
3535 2007-06-01 Bruno Haible <bruno@clisp.org>
3537 * doc/functions/frexpl.texi: Update for mingw.
3539 2007-06-01 Bruno Haible <bruno@clisp.org>
3541 * tests/test-lseek.c (main): Disable test of errno for invalid third
3543 * doc/functions/lseek.texi: Update.
3544 Reported by Gary V. Vaughan <gary@gnu.org>.
3546 2007-05-28 Bruno Haible <bruno@clisp.org>
3548 * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
3550 2007-05-31 Eric Blake <ebb9@byu.net>
3552 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
3555 2007-05-30 Eric Blake <ebb9@byu.net>
3556 and Bruno Haible <bruno@clisp.org>
3558 Work around mingw test failures exposed by m4-1.4.9b.
3559 * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
3560 * tests/test-unistd.c: Disable uid_t and git_t tests for the
3563 2007-05-30 Bruno Haible <bruno@clisp.org>
3565 * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
3566 assuming that they are closed. Needed on HP-UX 11.
3568 2007-05-29 Bruno Haible <bruno@clisp.org>
3570 Fix a problem with #include_next.
3571 * lib/dirent_.h: Split the double-inclusion guard.
3572 * lib/fcntl_.h: Likewise.
3573 * lib/float_.h: Likewise.
3574 * lib/iconv_.h: Likewise.
3575 * lib/inttypes_.h: Likewise.
3576 * lib/locale_.h: Likewise.
3577 * lib/math_.h: Likewise.
3578 * lib/netinet_in_.h: Likewise.
3579 * lib/search_.h: Likewise.
3580 * lib/signal_.h: Likewise.
3581 * lib/stdint_.h: Likewise.
3582 * lib/stdio_.h: Likewise.
3583 * lib/stdlib_.h: Likewise.
3584 * lib/string_.h: Likewise.
3585 * lib/sys_select_.h: Likewise.
3586 * lib/sys_socket_.h: Likewise.
3587 * lib/sys_stat_.h: Likewise.
3588 * lib/sys_time_.h: Likewise.
3589 * lib/sysexits_.h: Likewise.
3590 * lib/time_.h: Likewise.
3591 * lib/unistd_.h: Likewise.
3592 * lib/wchar_.h: Likewise.
3593 * lib/wctype_.h: Likewise.
3595 2007-05-29 Bruno Haible <bruno@clisp.org>
3597 * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
3600 2007-05-29 Bruno Haible <bruno@clisp.org>
3602 * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
3604 Reported by Eric Blake.
3606 2007-05-29 Bruno Haible <bruno@clisp.org>
3608 * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
3611 2007-05-29 Eric Blake <ebb9@byu.net>
3612 Bruno Haible <bruno@clisp.org>
3614 * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
3617 2007-05-28 Eric Blake <ebb9@byu.net>
3619 * modules/closein-tests (test_closein_LDADD): Support test on
3620 cygwin with libtool.
3622 2007-05-28 Bruno Haible <bruno@clisp.org>
3624 * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
3625 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
3626 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
3627 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
3628 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
3629 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
3630 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
3631 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
3632 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
3634 2007-05-28 Eric Blake <ebb9@byu.net>
3636 Unconditionally include <config.h> in unit tests.
3637 * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
3638 * tests/test-allocsa.c, tests/test-arcfour.c,
3639 tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
3640 tests/test-array_list.c, tests/test-array_oset.c,
3641 tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
3642 test-avltreehash_list.c, test-base64.c, test-binary-io.c,
3643 test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
3644 test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
3645 test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
3646 test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
3647 test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
3648 test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
3649 test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
3650 test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
3651 test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
3652 test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
3653 test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
3654 test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
3655 test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
3656 test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
3657 test-md5.c, test-memmem.c, test-printf-posix.c,
3658 test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
3659 test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
3660 test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
3661 test-strcasestr.c, test-striconv.c, test-striconveh.c,
3662 test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
3663 test-vasnprintf-posix2.c, test-vasnprintf.c,
3664 test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
3665 test-vfprintf-posix.c, test-vprintf-posix.c,
3666 test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
3667 test-xvasprintf.c: Likewise.
3669 2007-05-28 Bruno Haible <bruno@clisp.org>
3671 * gnulib-tool (func_import): Remember the --with-tests command-line
3672 option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
3673 Reported by Eric Blake.
3675 2007-05-28 Bruno Haible <bruno@clisp.org>
3677 * modules/ftell-tests: New file.
3678 * tests/test-ftell.c: New file, based on tests/test-ftello.c.
3679 * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
3681 * lib/ftell.c: New file.
3682 * modules/ftell: New file.
3683 * m4/ftell.m4: New file.
3684 * doc/functions/ftell.texi: Update.
3685 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
3687 * lib/stdio_.h (rpl_ftell): New declaration.
3688 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
3691 2007-05-28 Eric Blake <ebb9@byu.net>
3693 * lib/allocsa.h (safe_alloca): Avoid compiler warning.
3695 2007-05-28 Bruno Haible <bruno@clisp.org>
3697 * modules/fseek-tests: New file.
3698 * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
3699 * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
3701 * lib/fseek.c: New file.
3702 * modules/fseek: New file.
3703 * m4/fseek.m4: New file.
3704 * doc/functions/fseek.texi: Update.
3705 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
3707 * lib/stdio_.h (rpl_fseek): New declaration.
3708 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
3711 2007-05-28 Bruno Haible <bruno@clisp.org>
3713 * lib/stdio_.h (fflush): More comments.
3715 2007-05-28 Bruno Haible <bruno@clisp.org>
3717 * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
3720 2007-05-28 Eric Blake <ebb9@byu.net>
3722 Improve lseek module.
3723 * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
3724 * lib/unistd_.h (lseek): Scale back link warning message.
3725 * tests/test-lseek.c: Beef up test.
3726 * tests/test-lseek.sh: Exercise more facets of lseek.
3727 Reported by Bruno Haible.
3729 2007-05-28 Bruno Haible <bruno@clisp.org>
3731 * tests/test-unistd.c: Test all the types that <unistd.h> is expected
3734 2007-05-27 Bruno Haible <bruno@clisp.org>
3736 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
3738 2007-05-27 Bruno Haible <bruno@clisp.org>
3740 * modules/openmp: New file.
3741 * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
3744 2007-05-26 Bruno Haible <bruno@clisp.org>
3746 * modules/chdir-long (Depends-on): Add fchdir.
3747 * modules/chdir-safer (Depends-on): Likewise.
3748 * modules/fts (Depends-on): Likewise.
3749 * modules/fts-lgpl (Depends-on): Likewise.
3750 * modules/openat (Depends-on): Likewise.
3751 * modules/savewd (Depends-on): Likewise.
3753 2007-05-24 Eric Blake <ebb9@byu.net>
3756 * modules/lseek: New module.
3757 * m4/lseek.m4: New file.
3758 * lib/lseek.c: New file.
3759 * modules/lseek-tests: New file.
3760 * tests/test-lseek.c: New file.
3761 * tests/test-lseek.sh: New file.
3762 * MODULES.html.sh: Document lseek module.
3763 * modules/fflush (Depends-on): Add lseek, fseeko.
3764 * modules/fseeko (Depends-on): Likewise.
3765 * modules/ftello (Depends-on): Likewise.
3766 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
3768 * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
3770 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
3771 * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
3772 * lib/ftello.c (rpl_ftello): Likewise.
3773 * tests/test-fseeko.c (main): Test this.
3774 * tests/test-fseeko.sh: Likewise.
3775 * tests/test-ftello.c (main): Likewise.
3776 * tests/test-ftello.sh: Likewise.
3777 * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
3778 implies replacing fseek.
3779 * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
3781 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
3782 * modules/unistd (Makefile.am): Likewise.
3783 * lib/unistd_.h (lseek): Declare a replacement.
3784 * doc/functions/lseek.texi (lseek): Document this fix.
3785 * doc/functions/fseek.texi (fseek): Likewise.
3786 * doc/functions/ftell.texi (ftell): Likewise.
3788 2007-05-24 Bruno Haible <bruno@clisp.org>
3790 * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
3791 in the printed representation of a NaN.
3792 * tests/test-vasprintf-posix.c (test_function): Likewise.
3793 * tests/test-snprintf-posix.h (test_function): Likewise.
3794 * tests/test-sprintf-posix.h (test_function): Likewise.
3795 Reported by Eric Blake.
3797 2007-05-23 Eric Blake <ebb9@byu.net>
3799 Fix fseeko/ftello on cygwin 1.5.24.
3800 * doc/functions/fseeko.texi (fseeko): Document the fix.
3801 * doc/functions/ftello.texi (ftello): Document the fix.
3802 * doc/functions/stdin.texi (stdin): Document the cygwin bug.
3803 * doc/functions/stdout.text (stdout): New file.
3804 * doc/functions/stderr.text (stderr): New file.
3805 * doc/gnulib.texi (Function Substitutes): Use new files.
3806 * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
3808 * tests/test-ftello.c (main): Likewise for ftello.
3809 * tests/test-fseeko.sh: New file.
3810 * tests/test-ftello.sh: New file.
3811 * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
3812 with seekable stdin.
3813 * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
3814 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
3815 (gl_REPLACE_FSEEKO): New macro.
3816 * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
3817 * modules/fseeko (Files): Distribute fseeko.c.
3818 * modules/ftello (Files): Distribute ftello.c.
3819 * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
3821 * lib/ftello.c (rpl_ftello): New file.
3822 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
3824 (gl_STDIN_LARGE_OFFSET): New macro.
3825 * modules/stdio (Makefile.am): Perform the replacement.
3826 * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
3828 2007-05-23 Bruno Haible <bruno@clisp.org>
3830 * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
3831 GNULIB_POSIXCHECK is defined.
3833 2007-05-21 Bruno Haible <bruno@clisp.org>
3835 * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
3836 Check also the output for NaN arguments. When cross-compiling, guess
3838 * lib/vasnprintf.c: Update comments.
3839 * tests/test-vasnprintf-posix.c (strisnan): New function.
3840 (test_function): Use it.
3841 * tests/test-vasprintf-posix.c (strisnan): New function.
3842 (test_function): Use it.
3843 * tests/test-snprintf-posix.h (strisnan): New function.
3844 (test_function): Use it.
3845 * tests/test-sprintf-posix.h (strisnan): New function.
3846 (test_function): Use it.
3847 Reported by Eric Blake.
3849 2007-05-20 Bruno Haible <bruno@clisp.org>
3851 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
3852 numbers that fails on BeOS.
3853 * doc/functions/frexpl.texi: Update.
3855 2007-05-20 Jim Meyering <jim@meyering.net>
3857 * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
3858 forced upon us by glibc-2.6.
3860 2007-05-20 Bruno Haible <bruno@clisp.org>
3862 Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
3863 * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
3864 (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
3865 * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
3866 NEED_PRINTF_INFINITE.
3867 (is_infinitel): New function.
3868 (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
3869 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
3870 gl_PREREQ_VASNPRINTF_INFINITE.
3871 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
3872 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
3873 gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
3874 gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
3875 gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
3876 gl_PREREQ_VASNPRINTF_INFINITE.
3877 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
3878 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
3879 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
3880 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
3881 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
3882 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
3883 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
3884 * doc/functions/fprintf.texi: Update.
3885 * doc/functions/printf.texi: Update.
3886 * doc/functions/snprintf.texi: Update.
3887 * doc/functions/sprintf.texi: Update.
3888 * doc/functions/vfprintf.texi: Update.
3889 * doc/functions/vprintf.texi: Update.
3890 * doc/functions/vsnprintf.texi: Update.
3891 * doc/functions/vsprintf.texi: Update.
3893 2007-05-20 Bruno Haible <bruno@clisp.org>
3895 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
3896 was not found in libc.
3897 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
3899 2007-05-20 Bruno Haible <bruno@clisp.org>
3901 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
3902 printed as "-nan" instead of "nan".
3903 * tests/test-vasprintf-posix.c (test_function): Likewise.
3904 * tests/test-snprintf-posix.h (test_function): Likewise.
3905 * tests/test-sprintf-posix.h (test_function): Likewise.
3906 Needed for HP-UX 11.
3908 2007-05-20 Jim Meyering <jim@meyering.net>
3910 Fix buggy test for the fchownat-deref bug.
3911 * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
3912 symlink required for the run-test. Without it, this test would
3913 always declare that fchownat doesn't work, and client code would
3914 unnecessarily use the replacement function with fixed libc.
3915 (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
3916 Reported by Greg Schafer.
3918 2007-05-19 Bruno Haible <bruno@clisp.org>
3920 * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
3921 (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
3922 * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
3923 Needed for IRIX 6.5 and Solaris 2.5.1.
3925 2007-05-19 Bruno Haible <bruno@clisp.org>
3927 * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
3928 (test_function): Skip tests involving -0.0 on platforms where
3930 * tests/test-vasprintf-posix.c (have_minus_zero): New function.
3931 (test_function): Skip tests involving -0.0 on platforms where
3933 * tests/test-snprintf-posix.h (have_minus_zero): New function.
3934 (test_function): Skip tests involving -0.0 on platforms where
3936 * tests/test-sprintf-posix.h (have_minus_zero): New function.
3937 (test_function): Skip tests involving -0.0 on platforms where
3939 * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
3941 * tests/test-printf-posix.h (test_function): Likewise.
3942 * tests/test-printf-posix.output: Remove all -0.0 related results.
3943 Needed for IRIX 6.5.
3945 2007-05-19 Bruno Haible <bruno@clisp.org>
3947 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
3948 printed as "nan0x7fffffff" instead of "nan".
3949 * tests/test-vasprintf-posix.c (test_function): Likewise.
3950 * tests/test-snprintf-posix.h (test_function): Likewise.
3951 * tests/test-sprintf-posix.h (test_function): Likewise.
3952 * tests/test-fprintf-posix.h (NaN): Remove macro.
3953 (test_function): Remove all NaN related tests.
3954 * tests/test-printf-posix.h (NaN): Remove macro.
3955 (test_function): Remove all NaN related tests.
3956 * tests/test-printf-posix.output: Remove all NaN related results.
3957 Needed for IRIX 6.5.
3959 2007-05-19 Bruno Haible <bruno@clisp.org>
3961 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
3962 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
3964 2007-05-19 Bruno Haible <bruno@clisp.org>
3966 * lib/float_.h: New file.
3967 * m4/float_h.m4: New file.
3968 * modules/float: New file.
3969 * modules/isnanl (Dependencies): Add float.
3970 * modules/isnanl-nolibm (Dependencies): Likewise.
3971 * modules/mathl (Dependencies): Likewise.
3972 * modules/printf-frexpl (Dependencies): Likewise.
3973 * modules/signbit (Dependencies): Likewise.
3974 * modules/vasnprintf (Dependencies): Likewise.
3975 * doc/headers/float.texi: Update.
3977 2007-05-19 Jim Meyering <jim@meyering.net>
3979 * lib/utimens.c (gl_futimens): Rename from futimens,
3980 now that glibc-2.6 declares futimens.
3981 * lib/utimens.h: Likewise.
3983 2007-05-19 Bruno Haible <bruno@clisp.org>
3985 Avoid test failures on mingw.
3986 * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
3987 * tests/test-printf-posix.sh: Likewise.
3988 * tests/test-vfprintf-posix.sh: Likewise.
3989 * tests/test-vprintf-posix.sh: Likewise.
3991 2007-05-19 Bruno Haible <bruno@clisp.org>
3993 Fix *printf result for NaN, Inf, -0.0 on mingw.
3994 * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
3995 * lib/vasnprintf.c: Include math.h and isnan.h.
3996 (is_infinite_or_zero): New function.
3997 (VASNPRINTF): Fix also the handling of infinite or zero 'double'
3998 values in the %f, %F, %e, %E, %g, %G directives.
3999 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
4000 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
4001 gl_PRINTF_INFINITE and test its result. Invoke
4002 gl_PREREQ_VASNPRINTF_INFINITE.
4003 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
4004 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
4005 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
4006 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
4007 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
4008 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
4009 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
4010 * doc/functions/fprintf.texi: Update.
4011 * doc/functions/printf.texi: Update.
4012 * doc/functions/snprintf.texi: Update.
4013 * doc/functions/sprintf.texi: Update.
4014 * doc/functions/vfprintf.texi: Update.
4015 * doc/functions/vprintf.texi: Update.
4016 * doc/functions/vsnprintf.texi: Update.
4017 * doc/functions/vsprintf.texi: Update.
4019 2007-05-19 Bruno Haible <bruno@clisp.org>
4021 * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
4022 (scale10_round_decimal_long_double): Inline scale10_round_long_double.
4023 Instead of multiplying with 10^k, set extra_zeroes to k.
4024 (scale10_round_long_double): Remove function.
4026 2007-05-18 Bruno Haible <bruno@clisp.org>
4028 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
4029 introduced on 2007-05-06.
4031 2007-05-18 Bruno Haible <bruno@clisp.org>
4033 * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
4035 * tests/test-vasprintf-posix.c (test_function): Likewise.
4036 * tests/test-snprintf-posix.h (test_function): Likewise.
4037 * tests/test-sprintf-posix.h (test_function): Likewise.
4039 2007-05-18 Bruno Haible <bruno@clisp.org>
4041 * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
4042 (strmatch): New function.
4043 (test_function): Test the %f directive on numbers of various exponents.
4044 * tests/test-vasprintf-posix.c (SIZEOF): New macro.
4045 (strmatch): New function.
4046 (test_function): Test the %f directive on numbers of various exponents.
4047 * tests/test-snprintf-posix.h (strmatch): New function.
4048 (test_function): Test the %f directive on numbers of various exponents.
4049 * tests/test-sprintf-posix.h (strmatch): New function.
4050 (test_function): Test the %f directive on numbers of various exponents.
4051 * tests/test-snprintf-posix.c (SIZEOF): New macro.
4052 * tests/test-sprintf-posix.c (SIZEOF): New macro.
4053 * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
4054 * tests/test-vsprintf-posix.c (SIZEOF): New macro.
4056 2007-05-18 Bruno Haible <bruno@clisp.org>
4058 Add support for 'long double' number output.
4059 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
4060 * lib/vasnprintf.c: Include math.h and float+.h.
4061 (mp_limb_t): New type.
4062 (GMP_LIMB_BITS): New macro.
4063 (mp_twolimb_t): New type.
4064 (GMP_TWOLIMB_BITS): New macro.
4066 (multiply, divide, convert_to_decimal, decode_long_double,
4067 scale10_round_long_double, scale10_round_decimal_long_double,
4068 floorlog10l): New functions.
4069 (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
4070 for the %f, %F, %e, %E, %g, %G directives.
4071 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
4072 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
4073 gl_PRINTF_LONG_DOUBLE and test its result. Invoke
4074 gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
4075 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
4076 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
4077 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
4078 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
4079 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
4080 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
4081 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
4082 * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
4083 * modules/snprintf-posix (Depends-on): Likewise.
4084 * modules/sprintf-posix (Depends-on): Likewise.
4085 * modules/vasnprintf-posix (Depends-on): Likewise.
4086 * modules/vasprintf-posix (Depends-on): Likewise.
4087 * modules/vfprintf-posix (Depends-on): Likewise.
4088 * modules/vsnprintf-posix (Depends-on): Likewise.
4089 * modules/vsprintf-posix (Depends-on): Likewise.
4090 * modules/vasnprintf (Files): Add lib/float+.h.
4091 * doc/functions/fprintf.texi: Update.
4092 * doc/functions/printf.texi: Update.
4093 * doc/functions/snprintf.texi: Update.
4094 * doc/functions/sprintf.texi: Update.
4095 * doc/functions/vfprintf.texi: Update.
4096 * doc/functions/vprintf.texi: Update.
4097 * doc/functions/vsnprintf.texi: Update.
4098 * doc/functions/vsprintf.texi: Update.
4100 2007-05-18 Bruno Haible <bruno@clisp.org>
4102 * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
4104 2007-05-18 Bruno Haible <bruno@clisp.org>
4106 * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
4107 for printing 64-bit integers. Needed for mingw.
4109 2007-05-18 Bruno Haible <bruno@clisp.org>
4111 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
4112 gl_FUNC_FREXPL_WORKS.
4113 * modules/printf-frexpl (Files): Add m4/frexpl.m4.
4115 2007-05-18 Bruno Haible <bruno@clisp.org>
4117 * modules/frexpl-nolibm-tests: New file.
4119 * modules/frexpl-nolibm: New file.
4120 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
4122 2007-05-17 Paul Eggert <eggert@cs.ucla.edu>
4124 * lib/dirent_.h: Prefer #include_next <foo.h> to #include
4125 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
4126 GCC 4.2, which otherwise issues a lot of warnings.
4127 * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
4128 * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
4130 * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
4131 * modules/iconv_open (iconv.h): Likewise.
4132 * modules/locale (locale.h): Likewise.
4133 * modules/netinet_in (netinet/in.h): Likewise.
4134 * modules/sys_select (sys_select.h): Likewise.
4135 * modules/sys_socket (sys/socket.h): Likewise.
4136 * modules/sys_stat (sys/stat.h): Likewise.
4137 * modules/sysexits (sysexits.h): Likewise.
4138 * modules/unistd (unistd.h): Likewise.
4140 2007-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4142 * modules/closein-tests (Makefile.am): Distribute
4145 2007-05-17 Bruno Haible <bruno@clisp.org>
4147 * tests/test-printf-posix.output: Renamed from
4148 tests/test-fprintf-posix.out.
4149 * modules/fprintf-posix-tests: Update.
4150 * modules/printf-posix-tests: Update.
4151 * modules/vfprintf-posix-tests: Update.
4152 * modules/vprintf-posix-tests: Update.
4153 * tests/test-fprintf-posix.sh: Update.
4154 * tests/test-printf-posix.sh: Update.
4155 * tests/test-vfprintf-posix.sh: Update.
4156 * tests/test-vprintf-posix.sh: Update.
4157 Reported by Ralf Wildenhues.
4159 2007-05-16 Paul Eggert <eggert@cs.ucla.edu>
4161 * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
4162 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
4163 GCC 4.2, which otherwise issues a lot of warnings.
4164 * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
4165 * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
4166 * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
4167 * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
4168 it should no longer be needed.
4169 * lib/string_.h: Likewise.
4170 * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
4171 * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
4172 * modules/inttypes (inttypes.h): Likewise.
4173 * modules/math (math.h): Likewise.
4174 * modules/search (search.h): Likewise.
4175 * modules/signal (signal.h): Likewise.
4176 * modules/stdint (stdint.h): Likewise.
4177 * modules/stdio (stdio.h): Likewise.
4178 * modules/stdlib (stdlib.h): Likewise.
4179 * modules/string (string.h): Likewise.
4180 * modules/sys_time (sys/time.h): Likewise.
4181 * modules/time (time.h): Likewise.
4182 * modules/wchar (wchar.h): Likewise.
4183 * modules/wctype (wtype.h): Likewise.
4185 2007-05-16 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
4187 * doc/gnulib-tool.texi (CVS Issues): Fix typo.
4189 2007-05-13 Bruno Haible <bruno@clisp.org>
4191 * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
4192 * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
4193 * strsep.m4 (gl_FUNC_STRSEP): Likewise.
4194 * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
4195 (gl_PREREQ_STRTOK_R): Don't require it here.
4197 2007-05-13 Bruno Haible <bruno@clisp.org>
4199 * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
4200 when used in C++ mode.
4202 2007-05-12 Bruno Haible <bruno@clisp.org>
4204 * lib/linebuffer.h: Tweak doc.
4205 * lib/linebuffer.c: Likewise.
4207 2007-05-12 James Youngman <jay@gnu.org>
4209 * lib/linebuffer.c (readlinebuffer_delim): New function,
4210 like readlinebuffer, but use a caller-specified delimiter.
4211 (readlinebuffer): Just call readlinebuffer_delim with '\n'
4213 * lib/linebuffer.h (readlinebuffer_delim): Declare it.
4215 2007-05-12 Sergey Poznyakoff <gray@gnu.org.ua>
4217 * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
4218 * modules/openat (Files): Remove openat-die.c.
4219 (Depends-on): Add openat-die.
4220 * modules/openat-die: New module.
4222 2007-05-06 Bruno Haible <bruno@clisp.org>
4224 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
4225 Update with info about Cygwin.
4226 * doc/functions/fprintf.texi: Update.
4227 * doc/functions/printf.texi: Update.
4228 * doc/functions/snprintf.texi: Update.
4229 * doc/functions/sprintf.texi: Update.
4230 * doc/functions/vfprintf.texi: Update.
4231 * doc/functions/vprintf.texi: Update.
4232 * doc/functions/vsnprintf.texi: Update.
4233 * doc/functions/vsprintf.texi: Update.
4234 Reported by Eric Blake.
4236 2007-05-06 Bruno Haible <bruno@clisp.org>
4238 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
4239 padding ourselves for the floating-point directives.
4240 * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
4241 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
4242 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
4243 gl_PRINTF_FLAG_ZERO and test its result. Invoke
4244 gl_PREREQ_VASNPRINTF_FLAG_ZERO.
4245 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
4246 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
4247 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
4248 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
4249 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
4250 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
4251 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
4252 * tests/test-snprintf-posix.h (test_function): Also check the width
4253 and some flags in the %f directive.
4254 * tests/test-sprintf-posix.h (test_function): Likewise.
4255 * tests/test-vasnprintf-posix.c (test_function): Likewise.
4256 * tests/test-vasprintf-posix.c (test_function): Likewise.
4257 * doc/functions/fprintf.texi: Update.
4258 * doc/functions/printf.texi: Update.
4259 * doc/functions/snprintf.texi: Update.
4260 * doc/functions/sprintf.texi: Update.
4261 * doc/functions/vfprintf.texi: Update.
4262 * doc/functions/vprintf.texi: Update.
4263 * doc/functions/vsnprintf.texi: Update.
4264 * doc/functions/vsprintf.texi: Update.
4266 2007-05-06 Bruno Haible <bruno@clisp.org>
4268 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
4269 pass the ' flag character to sprintf or snprintf.
4270 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
4271 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
4272 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
4273 gl_PRINTF_FLAG_GROUPING and test its result. Invoke
4274 gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
4275 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
4276 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
4277 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
4278 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
4279 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
4280 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
4281 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
4282 * tests/test-snprintf-posix.h (test_function): Also check the grouping
4284 * tests/test-sprintf-posix.h (test_function): Likewise.
4285 * tests/test-vasnprintf-posix.c (test_function): Likewise.
4286 * tests/test-vasprintf-posix.c (test_function): Likewise.
4287 * doc/functions/fprintf.texi: Update.
4288 * doc/functions/printf.texi: Update.
4289 * doc/functions/snprintf.texi: Update.
4290 * doc/functions/sprintf.texi: Update.
4291 * doc/functions/vfprintf.texi: Update.
4292 * doc/functions/vprintf.texi: Update.
4293 * doc/functions/vsnprintf.texi: Update.
4294 * doc/functions/vsprintf.texi: Update.
4296 2007-05-01 Bruno Haible <bruno@clisp.org>
4298 * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
4300 2007-05-03 Paul Eggert <eggert@cs.ucla.edu>
4302 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
4303 comment for D_INO_IN_DIRENT. Problem reported by James Youngman.
4305 2007-05-02 Paul Eggert <eggert@cs.ucla.edu>
4307 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
4308 readdir returns garbage in d_ino. Problem reported by Kaz Sasayama in
4309 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
4311 2007-05-02 Sergey Poznyakoff <gray@gnu.org.ua>
4313 * lib/argp-help.c (struct hol_entry): New member `ord'.
4314 (HOL_ENTRY_PTRCMP): Use ord for comparison
4315 (hol_sort): Initialize ord.
4317 2007-05-01 Bruno Haible <bruno@clisp.org>
4319 * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
4320 Reported by Eric Blake.
4321 * doc/gnulib.texi (Function Substitutes): Update.
4323 2007-05-01 Bruno Haible <bruno@clisp.org>
4325 * doc/functions.texi: Remove file, now redundant through
4326 doc/functions/*.texi.
4328 2007-05-01 Bruno Haible <bruno@clisp.org>
4330 * modules/argp (Depends-on): Add sleep.
4332 2007-05-01 Bruno Haible <bruno@clisp.org>
4334 * modules/sleep-tests: New file.
4335 * tests/test-sleep.c: New file.
4337 * modules/sleep: New file.
4338 * lib/sleep.c: New file.
4339 * m4/sleep.m4: New file.
4340 * lib/unistd_.h (sleep): New declaration.
4341 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
4343 * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
4344 * doc/functions/sleep.texi: Document the sleep module.
4346 2007-05-01 Bruno Haible <bruno@clisp.org>
4348 * lib/sigprocmask.h: Remove file.
4349 * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
4350 * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
4351 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
4352 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
4353 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
4354 gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
4355 (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
4356 HAVE_SIGSET_T as a shell variable.
4357 * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
4358 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
4359 * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
4360 (Depends-on): Add signal. Remove verify.
4361 (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
4362 (Include): Mention <signal.h> instead of sigprocmask.h.
4363 * NEWS: Mention the change.
4364 * lib/fatal-signal.c: Don't include sigprocmask.h.
4366 2007-05-01 Bruno Haible <bruno@clisp.org>
4368 * modules/signal: New file.
4369 * lib/signal_.h: New file.
4370 * m4/signal_h.m4: New file.
4372 2007-05-01 Bruno Haible <bruno@clisp.org>
4374 * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
4375 * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
4376 * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
4377 HAVE_WCTYPE_CTMP_BUG into wctype.h.
4379 2007-05-01 Bruno Haible <bruno@clisp.org>
4381 * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
4383 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
4384 HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
4385 * modules/sys_stat (Makefile.am): Substitute their values into
4388 2007-05-01 Bruno Haible <bruno@clisp.org>
4390 * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
4391 * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
4392 * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
4394 2007-05-01 Bruno Haible <bruno@clisp.org>
4396 * doc/header/assert.texi: Undo last change: don't mention the gnulib
4397 'assert' module here.
4399 2007-05-01 Bruno Haible <bruno@clisp.org>
4401 * doc/functions/*.texi: New files.
4402 * doc/functions/google-ranking.txt: New file.
4403 * doc/gnulib.texi (Function Substitutes): New chapter.
4404 (ctime, inet_ntoa): Remove sections.
4405 * doc/ctime.texi: Remove file.
4406 * doc/inet_ntoa.texi: Remove file.
4407 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
4409 (%.info): New rule, specifying a --reference-limit.
4411 2007-05-01 Bruno Haible <bruno@clisp.org>
4413 * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
4415 2007-05-01 Bruno Haible <bruno@clisp.org>
4417 * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
4418 the portability of 'mkdir' to mingw systems.
4420 2007-05-01 Bruno Haible <bruno@clisp.org>
4422 * doc/headers/google-ranking.txt: New file.
4424 2007-04-30 Eric Blake <ebb9@byu.net>
4426 Prefer fseeko to fseek.
4427 * modules/getpass (Depends-on): Add fseeko.
4428 * lib/getpass.c (getpass): Use fseeko, not fseek.
4430 2007-04-30 Sergey Poznyakoff <gray@gnu.org.ua>
4432 * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
4433 assumes the sorting is stable, while most qsort implementations
4434 are not. Use argument addresses to ensure they never compare as
4437 * tests/test-argp-2.sh (usage-indent test): Fix output
4438 (func_compare): Restore diff options
4439 * tests/test-argp.c: Restore #include "progname.h"
4441 2007-04-29 Bruno Haible <bruno@clisp.org>
4443 * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
4444 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
4445 gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
4446 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
4447 * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
4448 (configure.ac): Define CHECK_SNPRINTF_POSIX.
4449 (TESTS, check_PROGRAMS): Add test-snprintf.
4450 * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
4451 (configure.ac): Define CHECK_VSNPRINTF_POSIX.
4452 (TESTS, check_PROGRAMS): Add test-vsnprintf.
4453 * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
4454 assertions that fail on HP-UX, OSF/1, or IRIX.
4455 * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
4457 2007-04-29 Bruno Haible <bruno@clisp.org>
4459 * MODULES.html.sh (posix_functions): Remove 'contents'.
4461 2007-04-29 Karl Berry <karl@gnu.org>
4463 * config/srclist.txt (gendocs_template_min): new entry.
4465 2007-04-29 Bruno Haible <bruno@clisp.org>
4467 Work around fpurge bug on BSD systems.
4468 * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
4469 * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
4470 * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
4471 fpurge to rpl_fpurge if the system already has this function.
4472 * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
4473 the case where the system already has this function. Correct invariants
4475 * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
4478 2007-04-29 Sergey Poznyakoff <gray@gnu.org.ua>
4480 * lib/argp-help.c (hol_cluster_cmp): Reverse comparison. Change
4481 proposed by Sven Verdoolaege.
4483 * tests/test-argp.c: Fix option ordering. Test deeply clustered
4485 * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
4486 (usage and help tests): Update
4488 2007-04-29 Bruno Haible <bruno@clisp.org>
4490 * tests/test-fflush.c (main): Use a file of size 17, not 10.
4491 Print more information in case of failure. Disable a test on BeOS.
4493 2007-04-29 Bruno Haible <bruno@clisp.org>
4495 * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
4496 This helps debugging on systems on which no gdb is available.
4498 2007-04-29 Bruno Haible <bruno@clisp.org>
4500 * lib/freading.h: Improve comments.
4501 * lib/fwriting.h: Likewise.
4502 * tests/test-freading.c (main): Don't check freading immediately after
4503 repositioning. Needed for glibc.
4505 2007-04-29 Bruno Haible <bruno@clisp.org>
4507 * lib/freading.c (freading): Trivial simplification.
4509 2007-04-28 Bruno Haible <bruno@clisp.org>
4511 * tests/test-fwriting.c (main): Also test the interaction between
4512 fflush and fwriting.
4513 * modules/fwriting-tests (Depends-on): Add fflush.
4515 * tests/test-freading.c (main): Also test the interaction between
4516 fflush and freading.
4517 * modules/freading-tests (Depends-on): Add fflush.
4519 2007-04-28 Bruno Haible <bruno@clisp.org>
4521 * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
4523 Suggested by Eric Blake.
4525 2007-04-28 Jim Meyering <jim@meyering.net>
4527 Avoid false-negative in gl_STDINT_H's C99 conformance test.
4528 * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
4529 to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
4531 2007-04-27 Eric Blake <ebb9@byu.net>
4533 * doc/headers/assert.texi (assert.h): Document assert module use.
4535 2007-04-27 Bruno Haible <bruno@clisp.org>
4537 * doc/headers/*.texi: New files.
4538 * doc/gnulib.texi (Header File Substitutes): New chapter.
4539 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
4541 (standards.info ,standards.html, standards.dvi): Update dependencies.
4542 (mostlyclean, clean): New targets.
4544 2007-04-27 Bruno Haible <bruno@clisp.org>
4546 * lib/sysexits_.h: Renamed from lib/sysexit_.h.
4547 * modules/sysexits (Files, Makefile.am): Update.
4549 * lib/sys_socket_.h: Renamed from lib/socket_.h.
4550 * modules/sys_socket (Files, Makefile.am): Update.
4552 * lib/sys_stat_.h: Renamed from lib/stat_.h.
4553 * modules/sys_stat (Files, Makefile.am): Update.
4555 2007-04-27 Eric Blake <ebb9@byu.net>
4557 * lib/freading.h: Improve comments.
4558 * lib/fwriting.h: Likewise.
4559 * lib/fflush.c: Likewise.
4561 Fix closein for mingw.
4562 * modules/closein-tests: Add tests for closein.
4563 * tests/test-closein.c: New file.
4564 * tests/test-closein.sh: Likewise.
4565 * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
4566 * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
4568 2007-04-27 Bruno Haible <bruno@clisp.org>
4570 * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
4572 * lib/math_.h [__DECC]: Likewise.
4573 * lib/stdio_.h [__DECC]: Likewise.
4574 * lib/stdlib_.h [__DECC]: Likewise.
4575 * lib/string_.h [__DECC]: Likewise.
4576 * lib/time_.h [__DECC]: Likewise.
4577 * lib/wchar_.h [__DECC]: Likewise.
4578 * lib/wctype_.h [__DECC]: Likewise.
4580 2007-04-27 Bruno Haible <bruno@clisp.org>
4582 * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
4584 2007-04-27 Bruno Haible <bruno@clisp.org>
4586 * lib/fflush.c: Add comments.
4587 * modules/fpurge-tests (Depends-on): Add fflush.
4588 * modules/freadable-tests (Depends-on): Likewise.
4589 * modules/fwritable-tests (Depends-on): Likewise.
4591 2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
4593 * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
4594 SYSTEM_ARGZ_IS_BROKEN. Also, minor stylistic improvements.
4595 Report by Bruno Haible <bruno@clisp.org>.
4597 2007-04-26 Eric Blake <ebb9@byu.net>
4599 Fix fflush on mingw.
4600 * modules/fflush (Depends-on): Add freading.
4601 * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
4604 2007-04-26 Eric Blake <ebb9@byu.net>
4605 and Bruno Haible <bruno@clisp.org>
4607 Implement freading and fwriting.
4608 * lib/freading.c: New file.
4609 * lib/freading.h: Likewise.
4610 * m4/freading.m4: Likewise.
4611 * modules/freading: Likewise.
4612 * modules/freading-tests: Likewise.
4613 * tests/test-freading.c: Likewise.
4614 * lib/fwriting.c: New file.
4615 * lib/fwriting.h: Likewise.
4616 * m4/fwriting.m4: Likewise.
4617 * modules/fwriting: Likewise.
4618 * modules/fwriting-tests: Likewise.
4619 * tests/test-fwriting.c: Likewise.
4620 * MODULES.html.sh (File stream based Input/Output): Mention them.
4622 2007-04-26 Bruno Haible <bruno@clisp.org>
4624 * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
4625 'long' when we assume it.
4626 Suggested by Eric Blake.
4628 2007-04-26 Bruno Haible <bruno@clisp.org>
4630 Ensure fseeko, ftello are declared on glibc systems.
4631 * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
4632 * modules/fseeko (configure.ac-early): Likewise.
4633 * modules/ftello (configure.ac-early): Likewise.
4634 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
4635 AC_FUNC_FSEEKO for this.
4636 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
4637 (gl_CHECK_FSEEKO): Remove macro.
4639 2007-04-26 Bruno Haible <bruno@clisp.org>
4641 * tests/test-fflush.c (main): Also check the ftell result after
4642 fflush and fseek/fseeko.
4643 * lib/fflush.c (rpl_fflush): For BSD implementations, update the
4644 file descriptor position cache in the stream.
4645 * lib/fseeko.c (rpl_fseeko): Likewise.
4647 2007-04-26 Bruno Haible <bruno@clisp.org>
4649 * modules/fflush-tests (Depends-on): Add fseeko.
4651 2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
4652 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4654 * lib/argz_.h: ensure error_t definition is obtained in same
4655 mechanism system argz.h would have.
4656 * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
4657 argz facilities are known bad. Err on the side of caution if
4660 2007-04-25 Eric Blake <ebb9@byu.net>
4662 * lib/fpurge.c (includes): Use stdlib.h for free.
4663 * tests/test-fflush.c (main): Also test fflush-fseeko.
4665 2007-04-25 Bruno Haible <bruno@clisp.org>
4667 Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
4668 * lib/fseeko.c: New file.
4669 * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
4670 (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
4671 * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
4673 (gl_FUNC_FSEEKO): Invoke it.
4674 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
4675 gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
4676 * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
4678 2007-04-25 Bruno Haible <bruno@clisp.org>
4680 * modules/fflush (Depends-on): Add ftello.
4682 2007-04-25 Bruno Haible <bruno@clisp.org>
4684 * modules/ftello-tests: New file.
4685 * tests/test-ftello.c: New file.
4687 * modules/ftello: New file.
4688 * m4/ftello.m4: New file.
4689 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
4691 * lib/stdio_.h (ftello): New declaration.
4692 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
4695 2007-04-25 Bruno Haible <bruno@clisp.org>
4697 * modules/fseeko-tests: New file.
4698 * tests/test-fseeko.c: New file.
4700 * modules/fseeko: New file.
4701 * m4/fseeko.m4: New file.
4702 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
4704 * lib/stdio_.h (fseeko): New declaration.
4705 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
4708 2007-04-25 Bruno Haible <bruno@clisp.org>
4710 * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
4712 2007-04-25 Bruno Haible <bruno@clisp.org>
4714 * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
4715 * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
4716 * tests/test-unistd.c: Likewise.
4717 * tests/test-fcntl.c: Likewise.
4719 2007-04-23 Eric Blake <ebb9@byu.net>
4721 * lib/fflush.c: Fix missing include.
4722 Reported by Bruno Haible.
4724 2007-04-23 Bruno Haible <bruno@clisp.org>
4726 * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
4727 Reported by Eric Blake.
4729 2007-04-23 Bruno Haible <bruno@clisp.org>
4731 * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
4733 2007-04-23 Bruno Haible <bruno@clisp.org>
4735 * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
4737 2007-04-23 Bruno Haible <bruno@clisp.org>
4739 * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
4742 2007-04-16 Eric Blake <ebb9@byu.net>
4744 Make fflush rely on fpurge.
4745 * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
4746 open coding all variants.
4747 * modules/fflush (Depends-on): Add fpurge and unistd.
4748 * modules/fflush-tests (Depends-on): Unistd is no longer extra.
4749 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
4751 Fix --with-tests compilation on cygwin.
4752 * modules/argmatch-tests (Makefile.am): List gnulib library first
4754 * modules/argp-tests (Makefile.am): Likewise.
4755 * modules/array-list-tests (Makefile.am): Likewise.
4756 * modules/array-oset-tests (Makefile.am): Likewise.
4757 * modules/avltree-list-tests (Makefile.am): Likewise.
4758 * modules/avltree-oset-tests (Makefile.am): Likewise.
4759 * modules/avltreehash-list-tests (Makefile.am): Likewise.
4760 * modules/carray-list-tests (Makefile.am): Likewise.
4761 * modules/dirname-tests (Makefile.am): Likewise.
4762 * modules/frexp-tests (Makefile.am): Likewise.
4763 * modules/isnanl-tests (Makefile.am): Likewise.
4764 * modules/linked-list-tests (Makefile.am): Likewise.
4765 * modules/linkedhash-list-tests (Makefile.am): Likewise.
4766 * modules/lock-tests (Makefile.am): Likewise.
4767 * modules/rbtree-list-tests (Makefile.am): Likewise.
4768 * modules/rbtree-oset-tests (Makefile.am): Likewise.
4769 * modules/rbtreehash-list-tests (Makefile.am): Likewise.
4770 * modules/tls-tests (Makefile.am): Likewise.
4771 * modules/tsearch-tests (Makefile.am): Likewise.
4772 * modules/xvasprintf-tests (Makefile.am): Likewise.
4774 Fix fpurge for cygwin.
4775 * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
4777 * modules/fpurge-tests (Depends-on): Clean up trash.
4779 2007-04-16 Simon Josefsson <simon@josefsson.org>
4781 * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
4783 * m4/autobuild.m4: Re-indent.
4785 2007-04-13 Bruno Haible <bruno@clisp.org>
4787 * modules/fpurge-tests: New file.
4788 * tests/test-fpurge.c: New file.
4790 * modules/fpurge: New file.
4791 * lib/fpurge.h: New file.
4792 * lib/fpurge.c: New file.
4793 * m4/fpurge.m4: New file.
4795 2007-04-13 Bruno Haible <bruno@clisp.org>
4797 * modules/fbufmode-tests: New file.
4798 * tests/test-fbufmode.c: New file.
4800 * modules/fbufmode: New file.
4801 * lib/fbufmode.h: New file.
4802 * lib/fbufmode.c: New file.
4803 * m4/fbufmode.m4: New file.
4805 2007-04-13 Bruno Haible <bruno@clisp.org>
4807 * modules/fwritable-tests: New file.
4808 * tests/test-fwritable.c: New file.
4810 * modules/fwritable: New file.
4811 * lib/fwritable.h: New file.
4812 * lib/fwritable.c: New file.
4813 * m4/fwritable.m4: New file.
4815 2007-04-13 Bruno Haible <bruno@clisp.org>
4817 * modules/freadable-tests: New file.
4818 * tests/test-freadable.c: New file.
4820 * modules/freadable: New file.
4821 * lib/freadable.h: New file.
4822 * lib/freadable.c: New file.
4823 * m4/freadable.m4: New file.
4825 2007-04-13 Bruno Haible <bruno@clisp.org>
4827 * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
4830 2007-04-13 Paul Eggert <eggert@cs.ucla.edu>
4832 * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
4833 gzip bootstrap.conf to avoid dragging in i18n machinery.
4834 (gnulib_tool_option): Use it.
4836 2007-04-13 Bruno Haible <bruno@clisp.org>
4838 * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
4840 * tests/test-vasprintf-posix.c (test_function): Likewise.
4841 * tests/test-snprintf-posix.h (test_function): Likewise.
4842 * tests/test-sprintf-posix.h (test_function): Likewise.
4843 * tests/test-fprintf-posix.h (test_function): Likewise.
4844 * tests/test-printf-posix.h (test_function): Likewise.
4845 * tests/test-fprintf-posix.out: Likewise.
4847 2007-04-13 Bruno Haible <bruno@clisp.org>
4849 * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
4850 * modules/tls-tests (configure.ac): Likewise.
4851 Reported by Arto C. Nirkko <anirkko@insel.ch>.
4853 2007-04-13 Bruno Haible <bruno@clisp.org>
4855 * lib/tls.c (glthread_tls_get): Fix return type.
4856 Patch by Arto C. Nirkko <anirkko@insel.ch>.
4858 2007-04-12 Eric Blake <ebb9@byu.net>
4860 * modules/gettime (Depends-on): Remove gettime.
4861 Reported by Dmitry V. Levin.
4863 2007-04-12 Bruno Haible <bruno@clisp.org>
4865 * modules/fflush (Include): Mention <stdio.h>.
4866 * modules/strtoimax (Include): Mention <inttypes.h>.
4867 * modules/strtoumax (Include): Likewise.
4869 2007-04-12 Eric Blake <ebb9@byu.net>
4871 * .cvsignore: New file.
4872 * .gitignore: Likewise.
4874 2007-04-12 Bruno Haible <bruno@clisp.org>
4876 * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
4877 not before, since $(LDADD) often contains libgnu.a.
4878 * modules/striconv-tests (test_striconv_LDADD): Likewise.
4879 * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
4880 * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
4883 2007-04-12 Eric Blake <ebb9@byu.net>
4885 Work around glibc's failure to flush stdin on fclose.
4886 * lib/closein.c (close_stdin): Flush stdin before closing.
4888 Work around glibc's failure to reset seekable stdin on exit.
4889 * modules/closein: New module.
4890 * lib/closein.c: New file.
4891 * lib/closein.h: Likewise.
4892 * m4/closein.m4: Likewise.
4893 * MODULES.html.sh (File stream based Input/Output): Document it.
4895 2007-04-12 Simon Josefsson <simon@josefsson.org>
4897 * gnulib-tool: Rename generated 'autobuild' script to
4898 'do-autobuild' in --create-megatestdir output.
4900 * doc/gnulib.texi (Build robot for gnulib): Fix.
4902 2007-04-12 Simon Josefsson <simon@josefsson.org>
4904 * modules/sysexits (Depends-on): Add absolute-header.
4906 2007-04-12 Eric Blake <ebb9@byu.net>
4908 No need to preserve errno on success.
4909 * lib/fflush.c (rpl_fflush): Simplify errno tracking.
4910 Reported by Bruno Haible.
4912 2007-04-12 Simon Josefsson <simon@josefsson.org>
4914 * MODULES.html.sh (Support for maintaining and releasing
4915 projects): Add autobuild. Suggested by Eric Blake <ebb9@byu.net>.
4917 2007-04-12 Simon Josefsson <simon@josefsson.org>
4919 * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
4921 2007-04-12 Simon Josefsson <simon@josefsson.org>
4923 * modules/autobuild: New module.
4925 * m4/autobuild.m4: New file.
4927 2007-04-11 Bruno Haible <bruno@clisp.org>
4929 * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
4930 %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
4931 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
4932 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
4933 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
4934 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4935 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4936 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
4937 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4938 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4939 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
4940 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4941 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4942 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
4943 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4944 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4945 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
4946 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4947 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4948 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
4949 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4950 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4951 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
4952 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4953 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4954 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
4955 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
4956 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
4957 Reported by Eric Blake.
4959 2007-04-11 Bruno Haible <bruno@clisp.org>
4961 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
4963 2007-04-10 Bruno Haible <bruno@clisp.org>
4965 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
4966 for NaN and Infinity. Needed on FreeBSD 6.1.
4967 * tests/test-vasnprintf-posix.c (test_function): Undo last change
4968 regarding results for "%010a" of Infinity and NaN.
4969 * tests/test-vasprintf-posix.c (test_function): Likewise.
4970 * tests/test-snprintf-posix.h (test_function): Likewise.
4971 * tests/test-sprintf-posix.h (test_function): Likewise.
4972 * tests/test-fprintf-posix.h (test_function): Likewise.
4973 * tests/test-printf-posix.h (test_function): Likewise.
4974 * tests/test-fprintf-posix.out: Likewise.
4976 2007-04-10 Bruno Haible <bruno@clisp.org>
4978 * modules/locale-tests: New file.
4979 * tests/test-locale.c: New file.
4981 * modules/locale: New file.
4982 * lib/locale_.h: New file.
4983 * m4/locale_h.m4: New file.
4985 2007-04-10 Paul Eggert <eggert@cs.ucla.edu>
4986 Bruno Haible <bruno@clisp.org>
4988 * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
4989 be determined, test for availability of the copysignf, copysign,
4990 copysignl functions.
4991 * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
4992 * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
4993 * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
4995 2007-04-09 Eric Blake <ebb9@byu.net>
4997 * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
4998 * modules/stdio (Makefile.am): Support fflush.
4999 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
5000 * modules/fflush: New file.
5001 * lib/fflush.c: Likewise.
5002 * m4/fflush.m4: Likewise.
5003 * modules/fflush-tests: New test.
5004 * tests/test-fflush.c: Likewise.
5005 * MODULES.html.sh (Input/output <stdio.h>): Document new module.
5007 2007-04-06 Bruno Haible <bruno@clisp.org>
5009 * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
5010 (VASNPRINTF): Use signbit for faster determination whether to print a
5012 * modules/vasnprintf (Files): Remove lib/float+.h.
5013 * modules/fprintf-posix (Depends-on): Add signbit.
5014 * modules/snprintf-posix (Depends-on): Likewise.
5015 * modules/sprintf-posix (Depends-on): Likewise.
5016 * modules/vasnprintf-posix (Depends-on): Likewise.
5017 * modules/vasprintf-posix (Depends-on): Likewise.
5018 * modules/vfprintf-posix (Depends-on): Likewise.
5019 * modules/vsnprintf-posix (Depends-on): Likewise.
5020 * modules/vsprintf-posix (Depends-on): Likewise.
5022 2007-04-06 Bruno Haible <bruno@clisp.org>
5024 * tests/test-frexp.c (main): Test also the sign bit of zero results.
5025 * tests/test-frexpl.c (main): Likewise.
5026 * tests/test-ldexpl.c (main): Likewise.
5027 * modules/frexp-tests (Depends-on): Add signbit.
5028 * modules/frexpl-tests (Depdends-on): Likewise.
5029 * modules/ldexpl-tests (Depdends-on): Likewise.
5031 2007-04-06 Bruno Haible <bruno@clisp.org>
5033 * modules/signbit-tests: New file.
5034 * tests/test-signbit.c: New file.
5036 * modules/signbit: New file.
5037 * lib/signbitf.c: New file.
5038 * lib/signbitd.c: New file.
5039 * lib/signbitl.c: New file.
5040 * m4/signbit.m4: New file.
5041 * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
5042 (signbit): New macro.
5043 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
5045 * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
5046 REPLACE_FREXPL into math.h.
5048 2007-04-06 Bruno Haible <bruno@clisp.org>
5050 * modules/isnanf-nolibm-tests: New file.
5051 * tests/test-isnanf.c: New file.
5053 * modules/isnanf-nolibm: New file.
5054 * lib/isnanf.h: New file.
5055 * lib/isnanf.c: New file.
5056 * lib/isnan.c: Consider the USE_FLOAT macro.
5057 * m4/isnanf.m4: New file.
5059 2007-04-06 Bruno Haible <bruno@clisp.org>
5061 * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
5062 (Link): New section.
5064 * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
5066 2007-04-06 Bruno Haible <bruno@clisp.org>
5068 Assume the 'long double' type.
5069 * m4/longdouble.m4: Remove file.
5070 * config/srclist.txt: Don't mention longdouble.m4.
5071 * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
5072 * lib/float+.h: Likewise.
5073 * lib/frexp.c: Likewise.
5074 * lib/printf-args.h: Likewise.
5075 * lib/printf-args.c: Likewise.
5076 * lib/printf-frexp.c: Likewise.
5077 * lib/printf-parse.c: Likewise.
5078 * lib/vasnprintf.c: Likewise.
5079 * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
5080 * m4/intl.m4: Likewise.
5081 * m4/isnanl.m4: Likewise.
5082 * m4/printf.m4: Likewise.
5083 * m4/printf-frexpl.m4: Likewise.
5084 * m4/vasnprintf.m4: Likewise.
5085 * modules/allocsa (Files): Remove m4/longdouble.m4.
5086 * modules/gettext (Files): Likewise.
5087 * modules/relocatable-prog-wrapper (Files): Likewise.
5088 * modules/vasnprintf (Files): Likewise.
5089 * modules/isnanl (Files): Likewise.
5090 (Include): Simplify.
5091 * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
5092 (Include): Simplify.
5093 * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
5094 (Include): Simplify.
5095 * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
5096 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
5097 * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
5098 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
5099 * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
5100 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
5101 * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
5102 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
5103 * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
5104 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
5105 * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
5106 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
5107 * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
5108 * tests/test-isnanl.c: Likewise.
5109 * tests/test-snprintf-posix.h: Likewise.
5110 * tests/test-sprintf-posix.h: Likewise.
5111 * tests/test-vasnprintf-posix.c: Likewise.
5112 * tests/test-vasnprintf-posix2.c: Likewise.
5113 * tests/test-vasprintf-posix.c: Likewise.
5115 2007-04-06 Bruno Haible <bruno@clisp.org>
5117 Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
5118 * lib/math_.h [__DECC]: Include the overridden include file through
5119 #include_next, outside the double-inclusion guard.
5120 * lib/stdio_.h [__DECC]: Likewise.
5121 * lib/stdlib_.h [__DECC]: Likewise.
5122 * lib/string_.h [__DECC]: Likewise.
5123 * lib/time_.h [__DECC]: Likewise.
5124 * lib/wchar_.h [__DECC]: Likewise.
5125 * lib/wctype_.h [__DECC]: Likewise.
5126 * lib/inttypes_.h [__DECC]: Likewise.
5127 Reported by Albert Chin <china@thewrittenword.com> in
5128 <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
5130 2007-04-04 Eric Blake <ebb9@byu.net>
5132 * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
5135 2007-04-04 Bruno Haible <bruno@clisp.org>
5137 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
5138 rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
5140 2007-04-04 Bruno Haible <bruno@clisp.org>
5142 * tests/test-vasnprintf-posix.c (test_function): Allow two possible
5143 results for "%010a" of Infinity and NaN.
5144 * tests/test-vasprintf-posix.c (test_function): Likewise.
5145 * tests/test-snprintf-posix.h (test_function): Likewise.
5146 * tests/test-sprintf-posix.h (test_function): Likewise.
5147 * tests/test-fprintf-posix.h (test_function): Remove these tests.
5148 * tests/test-printf-posix.h (test_function): Likewise.
5149 * tests/test-fprintf-posix.out: Update.
5150 Needed for FreeBSD 6.1.
5152 2007-04-04 Bruno Haible <bruno@clisp.org>
5154 * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
5155 directly used by the gnulib modules nor by gnulib-tool.
5157 2007-04-04 Paul Eggert <eggert@cs.ucla.edu>
5159 * DEPENDENCIES: Give overall description of version dependency
5160 desirability. Use more-typical names for apps.
5161 Add shell, coreutils, diffutils, grep, tar, gzip.
5163 2007-04-04 Simon Josefsson <simon@josefsson.org>
5165 * MODULES.html.sh: Rename crypto modules. Remove iconvme.
5167 2007-04-04 Karl Berry <karl@gnu.org>
5169 * MODULES.html.sh (func_module): missing '.
5171 2007-04-03 Bruno Haible <bruno@clisp.org>
5173 * modules/argmatch-tests (Makefile.am): New variable
5174 test_argmatch_LDADD.
5175 * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
5176 * modules/array-list-tests (Makefile.am): New variable
5177 test_array_list_LDADD.
5178 * modules/array-oset-tests (Makefile.am): New variable
5179 test_array_oset_LDADD.
5180 * modules/avltree-list-tests (Makefile.am): New variable
5181 test_avltree_list_LDADD.
5182 * modules/avltree-oset-tests (Makefile.am): New variable
5183 test_avltree_oset_LDADD.
5184 * modules/avltreehash-list-tests (Makefile.am): New variable
5185 test_avltreehash_list_LDADD.
5186 * modules/canonicalize-lgpl-tests (Makefile.am): New variable
5187 test_canonicalize_lgpl_LDADD.
5188 * modules/carray-list-tests (Makefile.am): New variable
5189 test_carray_list_LDADD.
5190 * modules/dirname-tests (Makefile.am): New variable
5192 * modules/linked-list-tests (Makefile.am): New variable
5193 test_linked_list_LDADD.
5194 * modules/linkedhash-list-tests (Makefile.am): New variable
5195 test_linkedhash_list_LDADD.
5196 * modules/rbtree-list-tests (Makefile.am): New variable
5197 test_rbtree_list_LDADD.
5198 * modules/rbtree-oset-tests (Makefile.am): New variable
5199 test_rbtree_oset_LDADD.
5200 * modules/rbtreehash-list-tests (Makefile.am): New variable
5201 test_rbtreehash_list_LDADD.
5202 * modules/xvasprintf-tests (Makefile.am): New variable
5203 test_xvasprintf_LDADD.
5204 Reported by Eric Blake.
5206 2007-04-03 Eric Blake <ebb9@byu.net>
5208 * DEPENDENCIES: Weaken m4 requirements.
5210 2007-04-03 Bruno Haible <bruno@clisp.org>
5212 * modules/frexp-tests (configure.ac): Remove AC_SUBST.
5213 * modules/isnanl-tests (configure.ac): Likewise.
5215 2007-04-03 Ben Pfaff <blp@gnu.org>
5217 * modules/iconv_open: Add $(srcdir)/ to source directory
5218 references in Makefile fragments that call gperf, to fix VPATH
5221 2007-04-03 Bruno Haible <bruno@clisp.org>
5223 * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
5224 * lib/ldexpl.c: Undo last change.
5226 2007-04-03 Bruno Haible <bruno@clisp.org>
5228 * modules/printf-frexpl (Depends-on): Undo last change.
5229 (Files): Add m4/ldexpl.m4.
5231 2007-04-03 Bruno Haible <bruno@clisp.org>
5233 * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
5234 * modules/isnanl (Link): New section.
5236 * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
5237 * modules/frexp (Link): New section.
5239 * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
5240 * modules/frexpl (Link): New section.
5242 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
5243 * modules/ldexpl (Link): New section.
5245 2007-04-03 Bruno Haible <bruno@clisp.org>
5247 * modules/TEMPLATE-EXTENDED: New file.
5248 * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
5250 2007-04-03 Bruno Haible <bruno@clisp.org>
5252 * DEPENDENCIES: New file.
5253 Suggested by Simon Josefsson.
5255 2007-04-03 Bruno Haible <bruno@clisp.org>
5257 * doc/gnulib.texi: Escape @.
5259 2007-04-03 James Youngman <jay@gnu.org>
5260 and Paul Eggert <eggert@cs.ucla.edu>
5262 * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
5263 birthtime on all systems that have birthtime, not just those which
5264 use st_birthtimensec rather than st_birthtim. Putting zero in
5265 st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
5266 that the birth time is not available for files on an NFS mount.
5268 2007-04-03 Simon Josefsson <simon@josefsson.org>
5270 * modules/memxor: Move back from crypto/, suggested by Bruno.
5271 * modules/crypto/hmac-sha1: Fix memxor dependency.
5273 * modules/crypto/gc: Moved from ../.
5275 2007-04-02 Eric Blake <ebb9@byu.net>
5277 * lib/ldexpl.c (includes): Avoid libm.
5279 * modules/printf-frexpl (Depends-on): Depend on ldexpl.
5281 2007-04-02 Bruno Haible <bruno@clisp.org>
5283 * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
5286 2007-04-02 Bruno Haible <bruno@clisp.org>
5288 * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
5289 x86 or x86_64 platforms running MacOS X.
5290 Reported by Ryan Schmidt <@ryandesign.com>.
5292 2007-04-02 Bruno Haible <bruno@clisp.org>
5294 * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
5297 2007-04-01 Simon Josefsson <simon@josefsson.org>
5299 * modules/crypto/arcfour: Moved from ../.
5300 * modules/crypto/arcfour-tests: Moved from ../.
5301 * modules/crypto/arctwo: Moved from ../.
5302 * modules/crypto/arctwo-tests: Moved from ../.
5303 * modules/crypto/des: Moved from ../.
5304 * modules/crypto/des-tests: Moved from ../.
5305 * modules/crypto/gc-arcfour: Moved from ../.
5306 * modules/crypto/gc-arcfour-tests: Moved from ../.
5307 * modules/crypto/gc-arctwo: Moved from ../.
5308 * modules/crypto/gc-arctwo-tests: Moved from ../.
5309 * modules/crypto/gc-des: Moved from ../.
5310 * modules/crypto/gc-des-tests: Moved from ../.
5311 * modules/crypto/gc-hmac-md5: Moved from ../.
5312 * modules/crypto/gc-hmac-md5-tests: Moved from ../.
5313 * modules/crypto/gc-hmac-sha1: Moved from ../.
5314 * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
5315 * modules/crypto/gc-md2: Moved from ../.
5316 * modules/crypto/gc-md2-tests: Moved from ../.
5317 * modules/crypto/gc-md4: Moved from ../.
5318 * modules/crypto/gc-md4-tests: Moved from ../.
5319 * modules/crypto/gc-md5: Moved from ../.
5320 * modules/crypto/gc-md5-tests: Moved from ../.
5321 * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
5322 * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
5323 * modules/crypto/gc-random: Moved from ../.
5324 * modules/crypto/gc-rijndael: Moved from ../.
5325 * modules/crypto/gc-rijndael-tests: Moved from ../.
5326 * modules/crypto/gc-sha1: Moved from ../.
5327 * modules/crypto/gc-sha1-tests: Moved from ../.
5328 * modules/crypto/gc-tests: Moved from ../.
5329 * modules/crypto/hmac-md5: Moved from ../.
5330 * modules/crypto/hmac-md5-tests: Moved from ../.
5331 * modules/crypto/hmac-sha1: Moved from ../.
5332 * modules/crypto/hmac-sha1-tests: Moved from ../.
5333 * modules/crypto/md2: Moved from ../.
5334 * modules/crypto/md2-tests: Moved from ../.
5335 * modules/crypto/md4: Moved from ../.
5336 * modules/crypto/md4-tests: Moved from ../.
5337 * modules/crypto/md5: Moved from ../.
5338 * modules/crypto/md5-tests: Moved from ../.
5339 * modules/crypto/memxor: Moved from ../.
5340 * modules/crypto/rijndael: Moved from ../.
5341 * modules/crypto/rijndael-tests: Moved from ../.
5342 * modules/crypto/sha1: Moved from ../.
5344 2007-03-30 James Youngman <jay@gnu.org>
5346 * tests/test-stat-time.c (prepare_test): use chmod() rather than
5347 rename() to change the ctime of a file (because ctime is unaffected
5348 by rename on jfs2 on AIX 5.1).
5349 (main): Start by doing cleanup, in case a previous run failed leaving
5352 2007-03-31 Bruno Haible <bruno@clisp.org>
5354 Support old proprietary implementations of iconv.
5355 * modules/iconv_open: New file.
5356 * lib/iconv_.h: New file.
5357 * m4/iconv_h.m4: New file.
5358 * lib/iconv_open.c: New file.
5359 * lib/iconv_open-aix.gperf: New file.
5360 * lib/iconv_open-hpux.gperf: New file.
5361 * lib/iconv_open-irix.gperf: New file.
5362 * lib/iconv_open-osf.gperf: New file.
5363 * m4/iconv_open.m4: New file.
5364 * modules/linebreak (Depends-on): Add iconv_open.
5365 * modules/striconv (Depends-on): Likewise.
5366 * modules/striconveh (Depends-on): Likewise.
5367 * modules/unicodeio (Depends-on): Likewise.
5368 * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
5370 * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
5371 conversion if cd is (iconv_t)(-1).
5372 (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
5375 2007-03-31 Bruno Haible <bruno@clisp.org>
5377 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
5378 work on Solaris either. Protect also second use of "autodetect_jp".
5380 2007-03-31 Bruno Haible <bruno@clisp.org>
5382 * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
5383 the function is not present.
5385 2007-03-31 Bruno Haible <bruno@clisp.org>
5387 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
5388 the function is not present.
5390 2007-03-31 Bruno Haible <bruno@clisp.org>
5392 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
5393 a bug in HP-UX iconv_open().
5395 2007-03-31 Bruno Haible <bruno@clisp.org>
5397 * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
5398 (Mathematics <math.h>): New section, add fpieee.
5399 (Input/output <stdio.h>): Add fseterr.
5400 (Mathematics <math.h>): New section, add printf-frexp.
5401 (Container data structures): Add sublist.
5402 (Core language properties): Add fpucw, inline.
5403 (Functions for greatest-width integer types <inttypes.h>): Add
5404 imaxabs, imaxdiv, inttypes.
5405 (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
5406 isnanl-nolibm, ldexp.
5407 (Mathematics <math.h>): New section, add printf-frexpl.
5408 (Support for systems lacking POSIX:2001): Add fprintf-posix,
5409 printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
5410 sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
5411 vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
5412 (Unicode string functions): Add unistr/u*-mbtoucr.
5413 (Java): Add javacomp-script, javaexec-script.
5414 (C#): Add csharpcomp-script, csharpexec-script.
5415 (Support for building libraries and executables): Add havelib,
5417 (Support for maintaining and releasing projects): Renamed from
5418 'Support for maintaining and release projects'. Add announce-gen.
5420 2007-03-31 Bruno Haible <bruno@clisp.org>
5422 * README: Talk primarily about git.
5423 (git and CVS): Renamed from CVS.
5424 * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
5425 gnulib is available through git.
5426 * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
5428 2007-03-30 Bruno Haible <bruno@clisp.org>
5430 * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
5431 * lib/poll_.h: Likewise.
5432 * lib/stat_.h: Likewise.
5433 * lib/sys_time_.h: Likewise.
5434 * lib/sysexit_.h: Likewise.
5435 * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
5436 * lib/stdbool_.h: Likewise.
5437 * lib/byteswap_.h: Add double-inclusion guard.
5439 2007-03-30 Sergey Poznyakoff <gray@mirddin.farlep.net>
5441 * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
5443 2007-03-30 Karl Berry <karl@gnu.org>
5445 * config/srclist-update: double space after USA in the license
5446 substitution, since that's how it's usually (?) written.
5448 2007-03-30 Paul Eggert <eggert@cs.ucla.edu>
5450 * lib/write-any-file.c (can_write_any_file): Fix else-else bug
5451 reported by Bruno Haible.
5453 2007-03-29 Bruno Haible <bruno@clisp.org>
5455 * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
5456 a bug in AIX iconv().
5458 2007-03-29 Bruno Haible <bruno@clisp.org>
5460 * modules/ldexpl-tests: New file.
5461 * tests/test-ldexpl.c: New file.
5463 2007-03-29 Bruno Haible <bruno@clisp.org>
5465 * lib/ldexpl.c: Include fpucw.h.
5466 (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
5468 * modules/ldexpl (Depends-on): Add fpucw.
5470 2007-03-29 Bruno Haible <bruno@clisp.org>
5472 * modules/ldexpl: New file.
5473 * m4/ldexpl.m4: New file.
5474 * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
5476 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
5478 * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
5480 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
5481 gl_FUNC_LDEXPL_WORKS.
5482 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
5483 * modules/mathl (Files): Remove lib/ldexpl.c.
5484 (Depends-on): Add ldexpl.
5486 2007-03-29 Bruno Haible <bruno@clisp.org>
5488 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
5490 2007-03-29 Bruno Haible <bruno@clisp.org>
5492 * tests/test-striconveh.c (main): Don't assume that a direct conversion
5493 between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
5494 and possibly also HP-UX.
5495 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
5496 work on AIX, IRIX, HP-UX, OSF/1.
5497 * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
5498 * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
5499 * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
5500 * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
5501 * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
5502 * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
5504 2007-03-29 Bruno Haible <bruno@clisp.org>
5506 * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
5508 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
5510 * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
5511 to work around a problem on OSF/1 5.1 reported by Bruno Haible.
5513 2007-03-29 Eric Blake <ebb9@byu.net>
5515 * lib/acl-internal.h: Remove redundant include.
5516 (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
5517 Cygwin when a file is locked.
5519 2007-03-29 Bruno Haible <bruno@clisp.org>
5521 * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
5523 * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
5525 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
5527 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
5528 try to remove a parent directory if the child couldn't be removed
5529 (except for the first rmdir, which could fail because the child
5530 doesn't exist). Problem reported by Jeff Blaine in
5531 <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
5533 2007-03-28 Bruno Haible <bruno@clisp.org>
5535 * lib/striconveh.c (utf8conv_carefully): New function.
5536 (mem_cd_iconveh_internal): Invoke it.
5538 2007-03-28 Bruno Haible <bruno@clisp.org>
5540 * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
5541 of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
5543 * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
5544 utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
5547 2007-03-28 Bruno Haible <bruno@clisp.org>
5549 * modules/unistr/u8-mbtoucr: New file.
5550 * lib/unistr/u8-mbtoucr.c: New file.
5551 * modules/unistr/u16-mbtoucr: New file.
5552 * lib/unistr/u16-mbtoucr.c: New file.
5553 * modules/unistr/u16-mbtoucr: New file.
5554 * lib/unistr/u16-mbtoucr.c: New file.
5555 * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
5557 2007-03-27 Simon Josefsson <simon@josefsson.org>
5558 Bruno Haible <bruno@clisp.org>
5560 * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
5561 REPLACE_VASPRINTF. Set HAVE_VASPRINTF. Add
5562 AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
5564 * m4/stdio_h.m4: Add stubs for vasprintf too.
5566 * modules/stdio: Support vasprintf in sed command.
5568 * modules/vasprintf: Depend on stdio for prototypes. Remove
5569 vasprintf.h. Add stdio module indicator.
5571 * lib/stdio_.h: Declare asprintf and vasprintf, based on
5574 * lib/vasprintf.h: File removed.
5576 * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
5577 * lib/vasprintf.c: Ditto.
5578 * lib/xvasprintf.c: Ditto.
5579 * tests/test-vasprintf-posix.c: Ditto.
5580 * tests/test-vasprintf.c: Ditto.
5582 2007-03-27 Bruno Haible <bruno@clisp.org>
5584 Make vasnprintf multithread-safe.
5585 * lib/vasnprintf.c (decimal_point_char): New function.
5586 (VASNPRINTF): Use it.
5587 Suggested by Simon Josefsson.
5589 2007-03-27 Eric Blake <ebb9@byu.net>
5591 Support sub-second birthtime on cygwin.
5592 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
5593 * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
5594 (get_stat_birthtime): Also work with st_birthtim.
5596 2007-03-27 Paul Eggert <eggert@cs.ucla.edu>
5598 * lib/stat-time.h (USE_BIRTHTIME): Remove.
5599 (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
5600 (get_stat_birthtime_ns): Do not try to use "spare" fields.
5601 (get_stat_birthtime_ns): Simplify compile-time tests.
5602 (get_stat_birthtime): Change the API to look like
5603 get_stat_mtime etc., except return a negative tv_nsec on error.
5604 * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
5605 Don't check for "spare" fields.
5606 (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
5607 or for struct stat.st_birthtime, as these tests aren't used.
5608 * tests/test-stat-time.c (test_birthtime): Adjust to new API.
5610 2007-03-27 Bruno Haible <bruno@clisp.org>
5612 * lib/stat-time.h: Include <sys/stat.h>.
5614 2007-03-27 James Youngman <jay@gnu.org>
5616 * lib/stat-time.h (get_stat_birthtime): New function for
5617 retrieving st_birthtime as provided by UFS2 (hence *BSD).
5618 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
5620 * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
5621 * modules/stat-time-test: New file.
5622 * tests/test-stat-time.c: New test, devised by Bruno Haible.
5624 2007-03-26 Bruno Haible <bruno@clisp.org>
5626 Better support of signalling NaNs.
5627 * lib/atanl.c: Include isnanl.h.
5628 (atanl): Perform test for NaN at the beginning of the function and
5629 through a call to isnanl.
5630 * lib/cosl.c: Include isnanl.h.
5631 (cosl): Perform test for NaN at the beginning of the function and
5632 through a call to isnanl.
5633 * lib/ldexpl.c: Include isnanl.h.
5634 (ldexpl): Perform test for NaN through a call to isnanl.
5635 * lib/logl.c: Include isnanl.h.
5636 (logl): Perform test for NaN at the beginning of the function and
5637 through a call to isnanl.
5638 * lib/sinl.c: Include isnanl.h.
5639 (sinl): Perform test for NaN at the beginning of the function and
5640 through a call to isnanl.
5641 * lib/sqrtl.c: Include isnanl.h.
5642 (sqrtl): Perform test for NaN at the beginning of the function and
5643 through a call to isnanl.
5644 * lib/tanl.c: Include isnanl.h.
5645 (tanl): Perform test for NaN at the beginning of the function and
5646 through a call to isnanl.
5647 * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
5648 * modules/mathl (Depends-on): Add isnanl.
5650 2007-03-26 Eric Blake <ebb9@byu.net>
5652 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
5653 regression in logic sense of previous patch.
5655 2007-03-26 Bruno Haible <bruno@clisp.org>
5657 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
5658 unportable shell command "if ! ...".
5659 Reported by Ralf Wildenhues.
5661 2007-03-25 Bruno Haible <bruno@clisp.org>
5663 * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
5664 <sysexits.h> file, and only add EX_CONFIG.
5665 * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
5666 absolute file name and whether it is sufficient. Substitute also
5667 HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
5668 * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
5669 ABSOLUTE_SYSEXITS_H into sysexits.h.
5671 2007-03-25 Bruno Haible <bruno@clisp.org>
5673 * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
5676 2007-03-25 Bruno Haible <bruno@clisp.org>
5678 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
5679 * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
5681 2007-03-25 Bruno Haible <bruno@clisp.org>
5683 * lib/vasnprintf.c: Include langinfo.h.
5684 (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
5686 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
5687 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
5688 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
5689 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
5690 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
5691 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
5692 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
5693 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
5694 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
5695 Reported by Simon Josefsson.
5697 2007-03-25 Bruno Haible <bruno@clisp.org>
5699 * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
5700 (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
5701 * modules/vasnprintf (Depends-on): Add stdint.
5703 2007-03-25 Bruno Haible <bruno@clisp.org>
5705 * modules/fpieee: New file.
5706 * m4/fpieee.m4: New file.
5707 * modules/isnan-nolibm (Depends-on): Add fpieee.
5708 * modules/isnanl-nolibm (Depends-on): Add fpieee.
5709 * modules/isnanl (Depends-on): Add fpieee.
5711 2007-03-25 Bruno Haible <bruno@clisp.org>
5713 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
5715 2007-03-25 Bruno Haible <bruno@clisp.org>
5717 Avoid test failures on IRIX 6.5.
5718 * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
5720 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
5724 2007-03-25 Bruno Haible <bruno@clisp.org>
5726 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
5727 (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
5728 exists but doesn't work.
5729 * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
5730 is set. Don't provide a prototype if REPLACE_FREXPL is not set.
5731 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
5732 * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
5734 2007-03-25 Bruno Haible <bruno@clisp.org>
5736 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
5737 returns inf. Needed on IRIX 6.5.
5739 2007-03-25 Bruno Haible <bruno@clisp.org>
5741 * tests/test-frexpl.c: Include isnanl-nolibm.h.
5742 (main): Use isnanl instead of x != x idiom.
5743 * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
5745 * tests/test-frexp.c: Include isnan.h.
5746 (main): Use isnan instead of x != x idiom.
5747 * modules/frexp-tests (Depends-on): Add isnan-nolibm.
5749 2007-03-25 Bruno Haible <bruno@clisp.org>
5751 * tests/test-frexp.c (NaN): New function/macro.
5752 (main): Use it instead of 0.0 / 0.0.
5753 * tests/test-isnan.c (NaN): New function/macro.
5754 (main): Use it instead of 0.0 / 0.0.
5755 * tests/test-vasnprintf-posix.c (NaN): New function/macro.
5756 (test_function): Use it instead of 0.0 / 0.0.
5757 * tests/test-vasprintf-posix.c (NaN): New function/macro.
5758 (test_function): Use it instead of 0.0 / 0.0.
5759 * tests/test-snprintf-posix.h (NaN): New function/macro.
5760 (test_function): Use it instead of 0.0 / 0.0.
5761 * tests/test-sprintf-posix.h (NaN): New function/macro.
5762 (test_function): Use it instead of 0.0 / 0.0.
5763 * tests/test-fprintf-posix.h (NaN): New function/macro.
5764 (test_function): Use it instead of 0.0 / 0.0.
5765 * tests/test-printf-posix.h (NaN): New function/macro.
5766 (test_function): Use it instead of 0.0 / 0.0.
5768 * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
5770 2007-03-25 Bruno Haible <bruno@clisp.org>
5772 * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
5774 2007-03-25 Bruno Haible <bruno@clisp.org>
5776 * lib/regexec.c (merge_state_with_log): Make static.
5778 2007-03-25 Bruno Haible <bruno@clisp.org>
5780 * lib/trigl.c (kernel_rem_pio2): Make static.
5782 2007-03-25 Bruno Haible <bruno@clisp.org>
5784 * lib/sincosl.c (sincosl_table): Make static.
5786 2007-03-25 Bruno Haible <bruno@clisp.org>
5788 * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
5789 if the compiler does not support C99.
5791 2007-03-25 Bruno Haible <bruno@clisp.org>
5793 * modules/time (Makefile.am): Ensure all rule action lines start with a
5796 2007-03-24 Bruno Haible <bruno@clisp.org>
5798 * modules/tsearch-tests: New file.
5799 * tests/test-tsearch.sh: New file.
5800 * tests/test-tsearch.c: New file, mostly copied from glibc.
5802 * modules/search-tests: New file.
5803 * tests/test-search.c: New file.
5805 * modules/search: New file.
5806 * lib/search_.h: New file, incorporating lib/tsearch.h.
5807 * m4/search_h.m4: New file.
5808 * lib/tsearch.h: Remove file.
5809 * lib/tsearch.c: Include search.h instead of tsearch.h.
5810 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
5812 * modules/tsearch (Files): Remove lib/tsearch.h.
5813 (Depends-on): Add search.
5814 (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
5815 (Include): Change tsearch.h into search.h.
5817 2007-03-24 Bruno Haible <bruno@clisp.org>
5819 * modules/fpucw: New file.
5820 * lib/fpucw.h: New file.
5821 * lib/frexp.c: Include fpucw.h.
5822 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
5824 * lib/printf-frexp.c: Include fpucw.h.
5825 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
5827 * lib/vasnprintf.c: Include fpucw.h.
5828 (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
5829 'long double' calculations.
5830 * tests/test-frexpl.c: Include fpucw.h.
5831 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
5832 * tests/test-printf-frexpl.c: Include fpucw.h.
5833 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
5834 * modules/frexpl (Depends-on): Add fpucw.
5835 * modules/printf-frexpl (Depends-on): Likewise.
5836 * modules/fprintf-posix (Depends-on): Likewise.
5837 * modules/snprintf-posix (Depends-on): Likewise.
5838 * modules/sprintf-posix (Depends-on): Likewise.
5839 * modules/vasnprintf-posix (Depends-on): Likewise.
5840 * modules/vasprintf-posix (Depends-on): Likewise.
5841 * modules/vfprintf-posix (Depends-on): Likewise.
5842 * modules/vsnprintf-posix (Depends-on): Likewise.
5843 * modules/vsprintf-posix (Depends-on): Likewise.
5844 * modules/frexpl-tests (Depends-on): Likewise.
5845 * modules/printf-frexpl-tests (Depends-on): Likewise.
5847 2007-03-24 Bruno Haible <bruno@clisp.org>
5849 * lib/float+.h: New file.
5850 * lib/isnan.c: Include float+.h.
5852 (FUNC): Compare only SIZE bytes of the value.
5853 * lib/vasnprintf.c: Include float+.h.
5854 (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
5855 SIZEOF_LDBL or SIZEOF_DBL bytes.
5856 * modules/isnan-nolibm (Files): Add lib/float+.h.
5857 * modules/isnanl-nolibm (Files): Add lib/float+.h.
5858 * modules/isnanl (Files): Add lib/float+.h.
5859 * modules/vasnprintf (Files): Add lib/float+.h.
5861 2007-03-24 Bruno Haible <bruno@clisp.org>
5863 * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
5864 include isnanl-nolibm.h.
5866 2007-03-24 Bruno Haible <bruno@clisp.org>
5868 * tests/test-read-file.c (main): Don't produce spurious output for
5869 expected situations. Make the test fail if it encountered unexpected
5872 2007-03-24 Bruno Haible <bruno@clisp.org>
5874 * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
5875 since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
5877 2007-03-24 Bruno Haible <bruno@clisp.org>
5879 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
5881 2007-03-24 Bruno Haible <bruno@clisp.org>
5883 * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
5884 utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
5886 * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
5887 * modules/utf8-ucs4: Turn into a symbolic link to module
5890 * modules/unistr/u8-mbtouc-unsafe: Add source files from module
5892 * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
5893 unistr/u8-mbtouc-unsafe.
5895 * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
5896 * modules/utf16-ucs4: Turn into a symbolic link to module
5899 * modules/unistr/u16-mbtouc-unsafe: Add source files from module
5901 * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
5902 unistr/u16-mbtouc-unsafe.
5904 * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
5905 * modules/ucs4-utf8: Turn into a symbolic link to module
5908 * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
5909 * modules/ucs4-utf16: Turn into a symbolic link to module
5912 2007-03-24 Bruno Haible <bruno@clisp.org>
5914 * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
5915 Enable the function only if HAVE_INLINE.
5916 * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
5917 lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
5918 * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
5919 Enable the function only if HAVE_INLINE.
5920 * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
5921 lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
5922 * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
5923 Enable the function only if HAVE_INLINE.
5924 * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
5925 Enable the function only if HAVE_INLINE.
5926 * modules/utf8-ucs4: Update.
5927 * modules/utf8-ucs4-unsafe: Update.
5928 * modules/utf16-ucs4: Update.
5929 * modules/utf16-ucs4-unsafe: Update.
5930 * modules/ucs4-utf8: Update.
5931 * modules/ucs4-utf16: Update.
5933 2007-03-24 Bruno Haible <bruno@clisp.org>
5935 * lib/utf8-ucs4.h: Remove file.
5936 * lib/utf8-ucs4-unsafe.h: Remove file.
5937 * lib/utf16-ucs4.h: Remove file.
5938 * lib/utf16-ucs4-unsafe.h: Remove file.
5939 * lib/ucs4-utf8.h: Remove file.
5940 * lib/ucs4-utf16.h: Remove file.
5941 * lib/unistr.h: Include their previous contents.
5942 * m4/utf-ucs4.m4: Remove file.
5943 * m4/ucs4-utf.m4: Remove file.
5944 * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
5945 (Depends-on): Add unistr/base.
5946 (configure.ac): Remove gl_UTF_UCS4.
5947 (Makefile.am): Update.
5948 (Include): Change to unistr.h.
5949 * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
5950 (Depends-on): Add unistr/base.
5951 (configure.ac): Remove gl_UTF_UCS4.
5952 (Makefile.am): Update.
5953 (Include): Change to unistr.h.
5954 * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
5955 (Depends-on): Add unistr/base.
5956 (configure.ac): Remove gl_UTF_UCS4.
5957 (Makefile.am): Update.
5958 (Include): Change to unistr.h.
5959 * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
5960 (Depends-on): Add unistr/base.
5961 (configure.ac): Remove gl_UTF_UCS4.
5962 (Makefile.am): Update.
5963 (Include): Change to unistr.h.
5964 * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
5965 (Depends-on): Add unistr/base.
5966 (configure.ac): Remove gl_UCS4_UTF.
5967 (Makefile.am): Update.
5968 (Include): Change to unistr.h.
5969 * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
5970 (Depends-on): Add unistr/base.
5971 (configure.ac): Remove gl_UCS4_UTF.
5972 (Makefile.am): Update.
5973 (Include): Change to unistr.h.
5974 * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
5975 * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
5977 * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
5978 * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
5979 utf16-ucs4-unsafe.h.
5980 * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
5981 * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
5982 * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
5983 * lib/unistr/u8-strchr.c: Likewise.
5984 * lib/unistr/u8-strrchr.c: Likewise.
5985 * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
5986 * lib/unistr/u16-strchr.c: Likewise.
5987 * lib/unistr/u16-strrchr.c: Likewise.
5988 * lib/striconveh.c: Update.
5989 * lib/linebreak.c: Update.
5991 2007-03-24 Bruno Haible <bruno@clisp.org>
5993 * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
5994 arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
5996 2007-03-22 Bruno Haible <bruno@clisp.org>
5998 * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
6000 2007-03-23 Paul Eggert <eggert@cs.ucla.edu>
6002 * MODULES.html.sh (File system functions): New module write-any-file.
6003 * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
6004 * m4/write-any-file.m4: New files.
6006 2007-03-23 Eric Blake <ebb9@byu.net>
6008 * gnulib-tool: Rearrange space-tab sequences, since some editors
6011 2007-03-23 Eric Blake <ebb9@byu.net>
6013 * lib/version-etc.c (version_etc_va): Update license wording to
6014 be more concise. Recommended by Richard Stallman.
6016 2007-03-22 Bruno Haible <bruno@clisp.org>
6018 * lib/poll.c (MSG_PEEK): New fallback definition.
6020 2007-03-22 Bruno Haible <bruno@clisp.org>
6022 * modules/sys_socket-tests (configure.ac): Check for shutdown function.
6023 * tests/test-sys_socket.c (a): Test only if shutdown() exists.
6025 Fixes a compilation error on BeOS.
6027 2007-03-22 Bruno Haible <bruno@clisp.org>
6029 * modules/frexpl-tests: New file.
6030 * tests/test-frexpl.c: New file.
6032 * modules/frexpl: New file.
6033 * m4/frexpl.m4: New file.
6034 * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
6035 * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
6036 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
6037 * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
6038 (Depends-on): Add frexpl. Remove isnanl-nolibm.
6039 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
6041 2007-03-22 Bruno Haible <bruno@clisp.org>
6043 * lib/frexpl.c: Share code with lib/frexp.c.
6044 * modules/mathl (Files): Add lib/frexp.c.
6045 (Depends-on): Add isnanl-nolibm.
6047 2007-03-22 Bruno Haible <bruno@clisp.org>
6049 * modules/printf-frexp (Files): Add m4/frexp.m4.
6050 * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
6051 only if the found frexp function actually works.
6053 2007-03-22 Bruno Haible <bruno@clisp.org>
6055 * lib/frexp.c: Remove older implementation that uses divisions.
6057 2007-03-21 Bruno Haible <bruno@clisp.org>
6059 * modules/frexp-tests: New file.
6060 * tests/test-frexp.c: New file.
6062 * modules/frexp: New file.
6063 * lib/frexp.c: New file.
6064 * m4/frexp.m4: New file.
6065 * lib/math_.h (frexp): New declaration.
6066 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
6068 * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
6070 2007-03-21 Bruno Haible <bruno@clisp.org>
6072 * modules/isnanl-tests: New file.
6073 * tests/test-isnanl.c: New file.
6075 * modules/isnanl: New file.
6076 * lib/isnanl.h: New file.
6077 * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
6078 (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
6079 gl_FUNC_ISNANL_WORKS.
6080 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
6083 2007-03-21 Bruno Haible <bruno@clisp.org>
6085 * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
6088 * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
6089 * lib/vasnprintf.c: Update.
6090 * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
6091 tests/test-isnanl.h, remove tests/test-isnanl.c.
6092 (Makefile.am): Update.
6093 * tests/test-isnanl-nolibm.c: New file.
6094 * tests/test-isnanl.h: New file.
6095 * tests/test-isnanl.c: Remove file.
6097 2007-03-21 Jim Meyering <jim@meyering.net>
6099 When trying to open ".", treat ESTALE like EACCES.
6100 * lib/savewd.c (savewd_save): Resort to forking not just upon
6101 failure with EACCES, but also when errno is ESTALE.
6103 2007-03-20 Bruno Haible <bruno@clisp.org>
6105 * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
6106 Needed on AIX 5.1. Reported by Matthew Woehlke.
6108 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
6110 Suggestions by Bruno Haible:
6111 * lib/acl-internal.h: Include "gettext.h" rather than rolling
6113 (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
6114 * modules/acl (Depends-on): Add gettext.
6116 2007-03-19 Bruno Haible <bruno@clisp.org>
6118 * modules/iconvme: Remove file.
6119 * lib/iconvme.h: Remove file.
6120 * lib/iconvme.c: Remove file.
6121 * m4/iconvme.m4: Remove file.
6123 2007-03-19 Bruno Haible <bruno@clisp.org>
6125 * doc/relocatable-maint.texi: Break long shell script line.
6126 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
6128 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
6130 Add limited support for Solaris 10 ZFS-style ACLs: just enough to
6131 handle file_has_acl.
6132 * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
6133 * lib/acl.c: Move header inclusions and related macro defns into
6135 (S_ISLNK): Remove defn, since that's now done for us.
6136 (file_has_acl): Move to lib/file-has-acl.c.
6137 Call acl_trivial if available. This is the crucial part of the fix.
6138 (acl_entries): Move to lib/acl_entries.c. Now extern, since it's
6139 shared within the library. Rewrite a bit, partly to make it compatible
6140 with the GNU coding style.
6141 * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
6142 Remove unnecessary double-quotes.
6143 Don't test for acl_to_text; the build will catch that.
6144 Replace acl_entries if it doesn't exist and it is needed.
6145 Check for -lsec and acl_trivial (as used on Solaris 10).
6146 * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
6148 (Depends-on): Add sys_stat, for S_ISLNK.
6150 2007-03-19 Ben Pfaff <blp@gnu.org>
6152 * doc/gnulib.texi: Fix typos.
6153 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
6155 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
6157 * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
6158 If size is zero here, buf must be zero.
6160 2007-03-19 Simon Josefsson <simon@josefsson.org>
6162 * des.c: Remove weak_keys_chksum. Reported by Bruno Haible
6165 2007-03-18 Bruno Haible <bruno@clisp.org>
6167 * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
6168 Suggested by Eric Blake.
6170 2007-03-18 Ben Pfaff <blp@gnu.org>
6172 * doc/relocatable.texi: Recommend using as prefix a directory
6173 that does not exist and will never be created. Based on
6174 discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
6177 2007-03-17 Bruno Haible <bruno@clisp.org>
6179 * lib/fchownat.c: Include lchown.h.
6181 2007-03-17 Bruno Haible <bruno@clisp.org>
6183 Fix endless loop when the given allocated size was > INT_MAX.
6184 * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
6185 (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
6186 larger than INT_MAX, or when it grow to a value larger than INT_MAX.
6187 * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
6188 * lib/sprintf.c (sprintf): Likewise.
6190 2007-03-17 Bruno Haible <bruno@clisp.org>
6192 * tests/test-argp-2.sh (func_compare): Output a context diff.
6194 2007-03-17 Bruno Haible <bruno@clisp.org>
6196 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
6197 locale's decimal-point character.
6199 2007-03-17 Bruno Haible <bruno@clisp.org>
6201 * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
6202 before comparing it. Needed because on some platforms (e.g. x86) a
6203 'long double' occupies less bytes than sizeof (long double).
6205 2007-03-17 Bruno Haible <bruno@clisp.org>
6207 * tests/test-crc.c (main): Make printf statements 64-bit clean.
6208 * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
6209 * tests/test-getaddrinfo.c (simple): Likewise.
6210 * tests/test-read-file.c (main): Likewise.
6212 2007-03-17 Bruno Haible <bruno@clisp.org>
6214 * tests/test-dirname.c (main): Make printf statements 64-bit clean.
6216 2007-03-17 Bruno Haible <bruno@clisp.org>
6218 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
6221 2007-03-17 Bruno Haible <bruno@clisp.org>
6223 * tests/test-c-strcasecmp.c: Include c-strcase.h.
6224 * tests/test-c-strncasecmp.c: Likewise.
6226 2007-03-17 Bruno Haible <bruno@clisp.org>
6228 * modules/stdlib (Depends-on): Add unistd.
6229 * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
6230 Needed for MacOS X 10.3.
6232 2007-03-17 Bruno Haible <bruno@clisp.org>
6234 * lib/unistr/u-strdup.h: Include <stdlib.h>.
6236 2007-03-17 Bruno Haible <bruno@clisp.org>
6238 * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
6240 2007-03-17 Bruno Haible <bruno@clisp.org>
6242 * gnulib-tool (func_import): Update .cvsignore and .gitignore files
6243 to reflect files copied from gnulib (with or without modifications).
6244 Suggested by Jim Meyering.
6246 2007-03-17 Eric Blake <ebb9@byu.net>
6248 * NEWS: Document stdlib change from 2007-02-18.
6250 2007-03-17 Jim Meyering <jim@meyering.net>
6252 Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
6253 * build-aux/bootstrap: Put ""s around use of $build_aux, in case
6254 someone uses a name containing shell meta-characters.
6255 Reported by Alfred M. Szmidt.
6257 * build-aux/bootstrap: Don't use \> in grep regexp. For HP-UX.
6259 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
6261 * build-aux/bootstrap (with_gettext): New variable. Run autopoint
6262 and copy gettext configuration files only if configure.ac contains
6263 a use of AM_GNU_GETTEXT_VERSION.
6265 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
6267 * build-aux/bootstrap (gnulib_name): New variable.
6268 (gnulib_tool_options): Use it.
6270 2007-03-13 Simon Josefsson <simon@josefsson.org>
6272 * tests/test-des.c: Use new namespace.
6274 2007-03-15 Bruno Haible <bruno@clisp.org>
6276 * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
6277 Reported by James Youngman <jay@gnu.org>.
6279 2007-03-15 Bruno Haible <bruno@clisp.org>
6281 * lib/glob.c (glob): Add 'restrict' so that prototype matches the
6282 declared prototype. Needed with cc on OSF/1 5.1.
6284 2007-03-15 Bruno Haible <bruno@clisp.org>
6286 * lib/gl_list.h (gl_listelement_dispose_fn): New type.
6287 (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
6288 (struct gl_list_implementation): Add dispose_fn argument to the
6289 'create_empty', 'create' methods.
6290 (struct gl_list_impl_base): Add field 'dispose_fn'.
6291 * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
6293 * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
6294 dispose_fn argument.
6295 (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
6296 dispose_fn on the dropped values.
6297 * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
6298 dispose_fn argument.
6299 (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
6301 * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
6302 (gl_tree_remove_node): Call dispose_fn on the dropped value.
6303 * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
6304 (gl_tree_remove_node): Call dispose_fn on the dropped value.
6305 * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
6307 (gl_tree_list_free): Call dispose_fn on the dropped values.
6308 * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
6310 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
6311 Add dispose_fn argument.
6312 (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
6313 Call dispose_fn on the dropped values.
6314 * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
6315 Add dispose_fn argument.
6316 (gl_sublist_create): Initialize the 'dispose_fn' field.
6317 * lib/clean-temp.c (create_temp_dir, register_fd): Update.
6318 * tests/test-array_list.c (main): Update.
6319 * tests/test-carray_list.c (main): Update.
6320 * tests/test-avltree_list.c (main): Update.
6321 * tests/test-rbtree_list.c (main): Update.
6322 * tests/test-avltreehash_list.c (main): Update.
6323 * tests/test-rbtreehash_list.c (main): Update.
6324 * tests/test-linked_list.c (main): Update.
6325 * tests/test-linkedhash_list.c (main): Update.
6326 * tests/test-array_oset.c (main): Update.
6328 2007-03-15 Bruno Haible <bruno@clisp.org>
6330 * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
6331 (gl_oset_create_empty): Add dispose_fn argument.
6332 (struct gl_oset_implementation): Add dispose_fn argument to
6333 'create_empty' method.
6334 (struct gl_oset_impl_base): Add dispose_fn field.
6335 * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
6336 * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
6337 (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
6339 * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
6340 (gl_tree_oset_free): Call dispose_fn on the dropped values.
6341 * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
6343 * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
6345 * tests/test-array_oset.c (main): Update.
6346 * tests/test-avltree_oset.c (main): Update.
6347 * tests/test-rbtree_oset.c (main): Update.
6348 * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
6350 2007-03-13 Bruno Haible <bruno@clisp.org>
6352 * tests/test-stdbool.c (i): Update after last patch.
6354 2007-03-12 Bruno Haible <bruno@clisp.org>
6356 * lib/quotearg.c: Include <wctype.h> early, before the definition of
6357 the iswprint macro. Needed on Solaris 2.5.1.
6359 2007-03-12 Bruno Haible <bruno@clisp.org>
6361 * tests/test-printf-frexp.c (main): Declare x as volatile.
6363 2007-03-12 Simon Josefsson <simon@josefsson.org>
6365 * doc/gnulib.texi (Build robot for gnulib): New section.
6367 2007-03-12 Jim Meyering <jim@meyering.net>
6369 * build-aux/bootstrap: New file.
6370 * build-aux/bootstrap.conf: New file, from coreutils.
6372 2007-03-11 Bruno Haible <bruno@clisp.org>
6374 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
6376 2007-03-12 Simon Josefsson <simon@josefsson.org>
6378 * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
6379 avoid collisions with 'des_setkey'. Reported by Bruno Haible
6380 <bruno@clisp.org>. Also change 'tripledes_' to '3des_'.
6382 2007-03-11 Bruno Haible <bruno@clisp.org>
6384 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
6385 compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
6387 2007-03-11 Bruno Haible <bruno@clisp.org>
6389 * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
6390 formula. Needed for SunPRO C 5.0.
6392 2007-03-11 Bruno Haible <bruno@clisp.org>
6394 * modules/long-options (Depends-on): Add getopt.
6396 2007-03-11 Bruno Haible <bruno@clisp.org>
6398 * modules/modechange (Depends-on): Add stdbool.
6400 2007-03-11 Bruno Haible <bruno@clisp.org>
6402 * modules/i-ring (Depends-on): Add stdbool.
6404 2007-03-11 Bruno Haible <bruno@clisp.org>
6406 * modules/gc-des (Depends-on): Add stdbool.
6408 2007-03-11 Bruno Haible <bruno@clisp.org>
6410 * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
6412 2007-03-11 Bruno Haible <bruno@clisp.org>
6414 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
6416 2007-03-11 Bruno Haible <bruno@clisp.org>
6418 * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
6420 2007-03-11 Bruno Haible <bruno@clisp.org>
6422 * lib/vasnprintf.c (sprintf): Undefine.
6424 2007-03-11 Bruno Haible <bruno@clisp.org>
6426 * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
6427 initializers in SunPRO C and Compaq C compilers.
6429 2007-03-11 Bruno Haible <bruno@clisp.org>
6431 * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
6432 decrementing code ANSI C compliant.
6434 2007-03-11 Bruno Haible <bruno@clisp.org>
6436 * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
6437 Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
6439 2007-03-11 Bruno Haible <bruno@clisp.org>
6441 * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
6442 <stdbool.h> substitute doesn't pass.
6444 2007-03-11 Bruno Haible <bruno@clisp.org>
6446 * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
6448 2007-03-11 Bruno Haible <bruno@clisp.org>
6450 * gnulib-tool (func_create_megatestdir): Create also an autobuild
6451 script, for submission to autobuild.josefsson.org.
6453 2007-03-10 Bruno Haible <bruno@clisp.org>
6455 * modules/canonicalize-lgpl-tests: New file.
6456 * tests/test-canonicalize-lgpl.sh: New file.
6457 * tests/test-canonicalize-lgpl.c: New file.
6459 * modules/c-strcase-tests: New file.
6460 * tests/test-c-strcase.sh: New file.
6461 * tests/test-c-strcasecmp.c: New file.
6462 * tests/test-c-strncasecmp.c: New file.
6464 * modules/atexit-tests: New file.
6465 * tests/test-atexit.sh: New file.
6466 * tests/test-atexit.c: New file.
6468 2007-03-10 Bruno Haible <bruno@clisp.org>
6470 * tests/test-binary-io.sh: Use temporary filenames that are not so
6471 likely to clash with those of other tests (in a parallel make).
6472 * tests/test-binary-io.c: Likewise.
6474 2007-03-10 Bruno Haible <bruno@clisp.org>
6476 * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
6477 fallback; use #error instead.
6478 Suggested by Simon Josefsson.
6480 2007-03-10 Bruno Haible <bruno@clisp.org>
6482 * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
6483 CLEANFILES. Put spaces in each line of $cleaned_files, not only the
6486 2007-03-10 Bruno Haible <bruno@clisp.org>
6488 * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
6490 2007-03-10 Bruno Haible <bruno@clisp.org>
6492 * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
6494 * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
6495 * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
6496 * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
6498 2007-03-10 Bruno Haible <bruno@clisp.org>
6500 * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
6502 * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
6505 2007-03-09 Eric Blake <ebb9@byu.net>
6506 and Matthew Woehlke <mw_triad@users.sourceforge.net> (tiny change)
6508 * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
6509 types are not being provided by gnulib.
6510 (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
6511 types are supported.
6513 2007-03-10 Bruno Haible <bruno@clisp.org>
6515 * lib/stdio_.h (__attribute__): New macro.
6516 (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
6517 vsprintf): Specify __attribute__ __format__ for GCC.
6518 Suggested by Eric Blake.
6520 2007-03-09 Bruno Haible <bruno@clisp.org>
6522 * modules/printf-posix-tests: New file.
6523 * tests/test-printf-posix.sh: New file.
6524 * tests/test-printf-posix.c: New file.
6526 * modules/printf-posix: New file.
6527 * lib/printf.c: New file.
6528 * m4/printf-posix-rpl.m4: New file.
6529 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
6531 * lib/stdio_.h (printf): New declaration.
6532 (format, __format__, ____printf____, ____scanf____, ____strftime____,
6533 ____strfmon____): New macros.
6534 * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
6537 2007-03-09 Bruno Haible <bruno@clisp.org>
6539 * tests/test-vasnprintf-posix2.sh: New file.
6540 * tests/test-vasnprintf-posix2.c: New file.
6541 * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
6542 (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
6543 (Makefile.am): Activate test-vasnprintf-posix2.sh.
6545 * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
6546 a locale dependent decimal point, rather than always '.'.
6548 2007-03-09 Eric Blake <ebb9@byu.net>
6550 * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
6551 spite of platforms like Tandem/NSK that define it to -1.
6553 2007-03-08 Bruno Haible <bruno@clisp.org>
6555 * modules/vprintf-posix-tests: New file.
6556 * tests/test-vprintf-posix.sh: New file.
6557 * tests/test-vprintf-posix.c: New file.
6558 * tests/test-printf-posix.h: New file.
6560 * modules/vprintf-posix: New file.
6561 * lib/vprintf.c: New file.
6562 * m4/vprintf-posix.m4: New file.
6563 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
6565 * lib/stdio_.h (vprintf): New declaration.
6566 * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
6569 2007-03-08 Bruno Haible <bruno@clisp.org>
6571 * modules/fprintf-posix-tests: New file.
6572 * tests/test-fprintf-posix.sh: New file.
6573 * tests/test-fprintf-posix.c: New file.
6575 * modules/fprintf-posix: New file.
6576 * lib/fprintf.c: New file.
6577 * m4/fprintf-posix.m4: New file.
6578 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
6580 * lib/stdio_.h (fprintf): New declaration.
6581 * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
6584 2007-03-08 Bruno Haible <bruno@clisp.org>
6586 * modules/vfprintf-posix-tests: New file.
6587 * tests/test-vfprintf-posix.sh: New file.
6588 * tests/test-vfprintf-posix.c: New file.
6589 * tests/test-fprintf-posix.h: New file.
6590 * tests/test-fprintf-posix.out: New file.
6592 * modules/vfprintf-posix: New file.
6593 * lib/vfprintf.c: New file.
6594 * m4/vfprintf-posix.m4: New file.
6595 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
6597 * lib/stdio_.h (vfprintf): New declaration.
6598 * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
6601 2007-03-08 Bruno Haible <bruno@clisp.org>
6603 * lib/stdio_.h: Treat __need___FILE like __need_FILE.
6605 2007-03-08 Bruno Haible <bruno@clisp.org>
6607 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
6608 instead of 'expr' invocations.
6609 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
6610 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
6611 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
6612 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
6613 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
6614 Suggested by Paul Eggert.
6616 2007-03-08 Bruno Haible <bruno@clisp.org>
6618 * modules/fseterr-tests: New file.
6619 * tests/test-fseterr.c: New file.
6621 * modules/fseterr: New file.
6622 * lib/fseterr.h: New file.
6623 * lib/fseterr.c: New file.
6625 2007-03-08 Bruno Haible <bruno@clisp.org>
6627 * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
6628 * lib/getopt_.h: Likewise.
6629 * lib/mbswidth.h: Likewise.
6630 * lib/setenv.h: Likewise.
6631 * lib/vasnprintf.h: Likewise.
6632 * lib/vasprintf.h: Likewise.
6633 * lib/verror.h: Likewise.
6634 * lib/xsetenv.h: Likewise.
6635 * lib/xvasprintf.h: Likewise.
6637 2007-03-08 Jim Meyering <jim@meyering.net>
6639 * users.txt: Add parted.
6641 * ChangeLog: Restore 1500 lines mistakenly removed from the end.
6643 2007-03-07 Bruno Haible <bruno@clisp.org>
6645 * m4/printf.m4: Make the shell script snippets copy&pastable.
6647 2007-03-02 Bruno Haible <bruno@clisp.org>
6649 * lib/netinet_in_.h: New file.
6650 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
6651 is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
6652 * modules/netinet_in (Files): Add lib/netinet_in_.h.
6653 (Depends-on): Add absolute-header.
6654 (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
6657 2007-03-03 Bruno Haible <bruno@clisp.org>
6659 * lib/sys_select_.h: New file.
6660 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
6661 is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
6662 * modules/sys_select (Files): Add lib/sys_select_.h.
6663 (Depends-on): Add absolute-header.
6664 (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
6667 2007-03-02 Bruno Haible <bruno@clisp.org>
6669 * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
6670 before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
6672 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
6673 <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
6674 HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
6675 * modules/sys_socket (Depends-on): Add absolute-header.
6676 (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
6677 HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
6678 (Include): Remove requirement of inclusion of <sys/types.h>.
6680 2007-03-02 Bruno Haible <bruno@clisp.org>
6682 * lib/byteswap_.h (bswap_32): Fix formula.
6684 2007-03-06 Bruno Haible <bruno@clisp.org>
6686 * modules/sprintf-posix-tests: New file.
6687 * tests/test-sprintf-posix.c: New file.
6689 * modules/sprintf-posix: New file.
6690 * lib/sprintf.c: New file.
6691 * m4/sprintf-posix.m4: New file.
6692 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
6694 * lib/stdio_.h (sprintf): New declaration.
6695 * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
6698 2007-03-06 Bruno Haible <bruno@clisp.org>
6700 * modules/vsprintf-posix-tests: New file.
6701 * tests/test-vsprintf-posix.c: New file.
6702 * tests/test-sprintf-posix.h: New file.
6704 * modules/vsprintf-posix: New file.
6705 * lib/vsprintf.c: New file.
6706 * m4/vsprintf-posix.m4: New file.
6707 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
6709 * lib/stdio_.h (vsprintf): New declaration.
6710 * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
6713 2007-03-06 Bruno Haible <bruno@clisp.org>
6715 * modules/vsnprintf (Depend-on): Remove minmax.
6717 2007-03-06 Bruno Haible <bruno@clisp.org>
6719 * modules/snprintf-posix-tests: New file.
6720 * tests/test-snprintf-posix.c: New file.
6722 * modules/snprintf-posix: New file.
6723 * m4/snprintf-posix.m4: New file.
6724 * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
6726 (gl_FUNC_SNPRINTF): Invoke it.
6727 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
6728 * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
6730 * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
6732 2007-03-06 Bruno Haible <bruno@clisp.org>
6734 * modules/vsnprintf-posix-tests: New file.
6735 * tests/test-vsnprintf-posix.c: New file.
6736 * tests/test-snprintf-posix.h: New file.
6738 * modules/vsnprintf-posix: New file.
6739 * m4/vsnprintf-posix.m4: New file.
6740 * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
6742 (gl_FUNC_VSNPRINTF): Invoke it.
6743 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
6744 * lib/stdio_.h (vsnprintf): Define as a replacement if
6745 REPLACE_VSNPRINTF is set.
6746 * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
6748 2007-03-06 Bruno Haible <bruno@clisp.org>
6750 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
6751 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
6753 2007-03-06 Bruno Haible <bruno@clisp.org>
6755 * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
6756 (asinl): Declare also if HAVE_DECL_ASINL is set.
6757 (atanl): Declare also if HAVE_DECL_ATANL is set.
6758 (ceill): Declare also if HAVE_DECL_CEILL is set.
6759 (cosl): Declare also if HAVE_DECL_COSL is set.
6760 (expl): Declare also if HAVE_DECL_EXPL is set.
6761 (floorl): Declare also if HAVE_DECL_FLOORL is set.
6762 (frexpl): Declare also if HAVE_DECL_FREXPL is set.
6763 (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
6764 (logl): Declare also if HAVE_DECL_LOGL is set.
6765 (sinl): Declare also if HAVE_DECL_SINL is set.
6766 (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
6767 (tanl): Declare also if HAVE_DECL_TANL is set.
6768 * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
6769 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
6770 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
6771 declaration of frexpl, ldexpl.
6772 * modules/printf-frexpl (Depends-on): Add math.
6773 * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
6775 2007-03-05 Bruno Haible <bruno@clisp.org>
6777 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
6778 frexpl and ldexpl are declared.
6779 * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
6781 2007-03-05 Bruno Haible <bruno@clisp.org>
6783 * gnulib-tool (func_get_automake_snippet): Don't synthesize an
6784 EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
6786 2007-03-05 Bruno Haible <bruno@clisp.org>
6788 * lib/stdio_.h: Include <stddef.h>.
6790 2007-03-05 Bruno Haible <bruno@clisp.org>
6792 * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
6794 2007-03-05 Bruno Haible <bruno@clisp.org>
6796 * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
6797 NetBSD 4, from Ralf Wildenhues.
6799 2007-03-04 Bruno Haible <bruno@clisp.org>
6801 * lib/vasprintf.h: Update #if logic for the case when the functions
6802 exist but are overridden.
6804 2007-03-04 Bruno Haible <bruno@clisp.org>
6806 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
6807 implementations: glibc-2.4 and MacOS X 10.3.
6808 * tests/test-vasnprintf-posix.c (test_function): Test also the case
6809 that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
6810 * tests/test-vasprintf-posix.c (test_function): Likewise.
6812 2007-03-04 Bruno Haible <bruno@clisp.org>
6814 * modules/vasprintf-posix-tests: New file.
6815 * tests/test-vasprintf-posix.c: New file.
6817 * modules/vasprintf-posix: New file.
6818 * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
6820 * m4/vasprintf-posix.m4: New file.
6821 * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
6823 (gl_FUNC_VASPRINTF): Invoke it.
6824 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
6826 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
6828 2007-03-04 Bruno Haible <bruno@clisp.org>
6830 * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
6831 REPLACE_GETTIMEOFDAY.
6832 * modules/sys_time (Makefile.am): Likewise.
6833 * m4/sys_time_h.m4: Likewise.
6834 * m4/gettimeofday.m4: Likewise.
6836 2007-03-04 Bruno Haible <bruno@clisp.org>
6838 * modules/vasnprintf-posix-tests: New file.
6839 * tests/test-vasnprintf-posix.c: New file.
6841 * modules/vasnprintf-posix: New file.
6842 * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
6844 (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
6845 * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
6846 REPLACE_VASNPRINTF is defined.
6847 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
6849 (gl_FUNC_VASNPRINTF): Invoke it.
6850 * m4/vasnprintf-posix.m4: New file.
6851 * m4/printf.m4: New file.
6853 2007-03-04 Bruno Haible <bruno@clisp.org>
6855 Compile progreloc.c only if --enable-relocatable is specified.
6856 * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
6857 if --enable-relocatable was specified.
6858 * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
6861 2007-03-04 Jim Meyering <jim@meyering.net>
6863 * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
6864 Use it consistently, rather than enumerating errno constants.
6866 2007-03-04 Bruno Haible <bruno@clisp.org>
6868 * modules/xvasprintf-tests: New file.
6869 * tests/test-xvasprintf.c: New file.
6871 * modules/vasprintf-tests: New file.
6872 * tests/test-vasprintf.c: New file.
6874 * modules/vasnprintf-tests: New file.
6875 * tests/test-vasnprintf.c: New file.
6877 * modules/vsnprintf-tests: New file.
6878 * tests/test-vsnprintf.c: New file.
6880 * modules/snprintf-tests: New file.
6881 * tests/test-snprintf.c: New file.
6883 2007-03-04 Bruno Haible <bruno@clisp.org>
6885 Compile relocatable.c only if --enable-relocatable is specified.
6886 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
6887 gl_RELOCATABLE_LIBRARY.
6888 (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
6889 * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
6890 (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
6891 gl_RELOCATABLE_LIBRARY.
6892 * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
6893 (Makefile.am): Remove lib_SOURCES.
6894 * modules/relocatable-lib-lgpl (configure.ac): Invoke
6895 gl_RELOCATABLE_LIBRARY.
6896 (Makefile.am): Remove lib_SOURCES.
6897 * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
6899 * modules/relocatable-prog-wrapper (configure.ac): Invoke
6900 gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
6902 2007-03-04 Bruno Haible <bruno@clisp.org>
6904 * modules/argmatch-tests: New file.
6905 * tests/test-argmatch.c: New file.
6907 * tests/test-allocsa.c (main): Halve the number of loop runs.
6909 * modules/alloca-opt-tests: New file.
6910 * tests/test-alloca-opt.c: New file.
6912 2007-03-04 Jim Meyering <jim@meyering.net>
6914 Work around difference between Linux ACLs and Solaris 10 ZFS.
6915 * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
6918 2007-03-03 Bruno Haible <bruno@clisp.org>
6920 * modules/relocatable-prog (Depends-on): Add back progreloc's
6921 dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
6923 2007-03-03 Bruno Haible <bruno@clisp.org>
6925 * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
6926 * modules/relocatable-lib: New file.
6928 2007-03-03 Bruno Haible <bruno@clisp.org>
6930 * modules/relocatable-prog: Renamed from modules/relocatable.
6931 * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
6933 2007-03-03 Bruno Haible <bruno@clisp.org>
6935 * modules/relocatable-script (Files): Add doc/relocatable.texi,
6936 m4/relocatable-lib.m4.
6937 (Depends-on): Remove 'relocatable'.
6938 (configure.ac): Add gl_RELOCATABLE_NOP.
6940 2007-03-03 Bruno Haible <bruno@clisp.org>
6942 * modules/relocatable-prog-wrapper: New file.
6943 * modules/relocatable (Depends-on): Add it. Remove all other
6944 dependencies except progname.
6945 (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
6947 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
6948 (gl_FUNC_STRERROR): Nop.
6949 * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
6951 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
6952 * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
6954 * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
6955 (gl_FUNC_READLINK): Update.
6957 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
6959 2007-03-03 Bruno Haible <bruno@clisp.org>
6961 * lib/xreadlink.c: Include <unistd.h> unconditionally.
6962 * modules/xreadlink (Depends-on): Add unistd.
6963 * modules/xreadlink-with-size (Depends-on): Likewise.
6965 2007-03-03 Bruno Haible <bruno@clisp.org>
6967 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
6968 extracted from gt_FUNC_SETENV.
6969 (gt_FUNC_SETENV): Remove macro.
6970 * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
6971 remove gt_FUNC_SETENV.
6973 2007-03-03 Bruno Haible <bruno@clisp.org>
6975 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
6976 ENABLE_RELOCATABLE here.
6977 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
6979 2007-03-03 Bruno Haible <bruno@clisp.org>
6981 * modules/rbtreehash-list-tests (Depends-on): Add progname.
6982 * tests/test-rbtreehash_list.c: Include progname.h.
6983 (main): Call set_program_name.
6985 * modules/rbtree-oset-tests (Depends-on): Add progname.
6986 * tests/test-rbtree_oset.c: Include progname.h.
6987 (main): Call set_program_name.
6989 * modules/rbtree-list-tests (Depends-on): Add progname.
6990 * tests/test-rbtree_list.c: Include progname.h.
6991 (main): Call set_program_name.
6993 * modules/linked-list-tests (Depends-on): Add progname.
6994 * tests/test-linked_list.c: Include progname.h.
6995 (main): Call set_program_name.
6997 2007-03-03 Bruno Haible <bruno@clisp.org>
6999 * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
7000 All uses of __restrict changed to _Restrict_.
7001 * lib/glob_.h (__restrict): Remove macro.
7003 2007-03-02 Bruno Haible <bruno@clisp.org>
7005 * modules/gettext (configure.ac): Require gettext infrastructure
7006 from version 0.16.1.
7008 2007-03-02 Bruno Haible <bruno@clisp.org>
7010 * modules/linkedhash-list-tests (Depends-on): Add progname.
7011 * tests/test-linkedhash_list.c: Include progname.h.
7012 (main): Call set_program_name.
7014 * modules/carray-list-tests (Depends-on): Add progname.
7015 * tests/test-carray_list.c: Include progname.h.
7016 (main): Call set_program_name.
7018 * modules/avltreehash-list-tests (Depends-on): Add progname.
7019 * tests/test-avltreehash_list.c: Include progname.h.
7020 (main): Call set_program_name.
7022 * modules/avltree-oset-tests (Depends-on): Add progname.
7023 * tests/test-avltree_oset.c: Include progname.h.
7024 (main): Call set_program_name.
7026 * modules/avltree-list-tests (Depends-on): Add progname.
7027 * tests/test-avltree_list.c: Include progname.h.
7028 (main): Call set_program_name.
7030 * modules/array-oset-tests (Depends-on): Add progname.
7031 * tests/test-array_oset.c: Include progname.h.
7032 (main): Call set_program_name.
7034 * modules/array-list-tests (Depends-on): Add progname.
7035 * tests/test-array_list.c: Include progname.h.
7036 (main): Call set_program_name.
7038 * modules/argp-tests (Depends-on): Add progname.
7039 * tests/test-argp.c: Include argp.h first. Include progname.h.
7040 (main): Call set_program_name.
7042 2007-03-02 Paul Eggert <eggert@cs.ucla.edu>
7044 * doc/gnulib-tool.texi (Initial import): Reword description of
7045 _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
7046 limited effect even if defined after the first system include.
7048 2007-03-01 Bruno Haible <bruno@clisp.org>
7050 * build-aux/config.libpath: Update to libtool-1.5.22.
7051 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
7053 2007-03-01 Bruno Haible <bruno@clisp.org>
7055 * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
7057 Reported by Ralf Wildenhues.
7059 2007-03-01 Bruno Haible <bruno@clisp.org>
7061 * build-aux/install-reloc: Remove object files left over by some
7063 Reported by Ralf Wildenhues.
7065 2007-03-01 Bruno Haible <bruno@clisp.org>
7067 * build-aux/install-reloc: Break long lines.
7069 2007-03-01 Bruno Haible <bruno@clisp.org>
7071 * doc/relocatable.texi: Document that it may not work on OpenBSD.
7072 Reported by Ralf Wildenhues.
7074 2007-03-01 Bruno Haible <bruno@clisp.org>
7076 * doc/gnulib-tool.texi (Initial import): Remove paragraph about
7077 include ordering constraints.
7079 2007-03-01 Paul Eggert <eggert@cs.ucla.edu>
7081 Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
7082 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
7083 * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
7085 * lib/time_.h: Fix misspelling.
7086 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
7087 Require gl_HEADER_TIME_H_DEFAULTS.
7088 * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
7089 * m4/time_r.m4 (gl_TIME_R): Likewise.
7090 * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
7092 2007-03-01 Bruno Haible <bruno@clisp.org>
7094 * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
7095 * m4/utimens.m4 (gl_UTIMENS): Likewise.
7097 2007-03-01 Jim Meyering <jim@meyering.net>
7099 * modules/xreadlink (Maintainer): Add my name.
7100 * modules/xreadlink-with-size (Depends-on): Alphabetize.
7102 2007-02-26 Ben Pfaff <blp@cs.stanford.edu>
7103 Bruno Haible <bruno@clisp.org>
7105 * build-aux/install-reloc: Compile also c-ctype.c.
7106 * build-aux/relocatable.sh.in: New file.
7107 * doc/relocatable.texi: New file.
7108 * doc/relocatable-maint.texi: New file.
7109 * doc/gnulib.texi: Include relocatable-maint.texi.
7110 * lib/progreloc.c: Include unistd.h unconditionally.
7111 * lib/relocwrapper.c: Include unistd.h unconditionally.
7113 (add_dotbin): Use c_tolower.
7114 * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
7115 (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
7116 (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
7117 * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
7118 to m4/relocatable-lib.m4.
7119 (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
7120 RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
7121 (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
7122 require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
7123 SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
7124 * modules/relocatable: New file.
7125 * modules/relocatable-lib: New file.
7126 * modules/relocatable-script: New file.
7128 2007-02-28 Bruno Haible <bruno@clisp.org>
7130 Import --enable-relocatable infrastructure.
7131 * build-aux/config.libpath: New file, from GNU gettext.
7132 * build-aux/install-reloc: New file, from GNU gettext.
7133 * build-aux/reloc-ldflags: New file, from GNU gettext.
7134 * lib/relocatable.h: New file, from GNU gettext.
7135 * lib/relocatable.c: New file, from GNU gettext.
7136 * lib/relocwrapper.c: New file, from GNU gettext.
7137 * m4/relocatable.m4: New file, from GNU gettext.
7139 2007-02-28 Bruno Haible <bruno@clisp.org>
7141 * MODULES.html.sh (File system functions): Add xreadlink-with-size.
7143 * modules/xreadlink: New file, from GNU gettext with modifications.
7144 * lib/xreadlink.c: New file, from GNU gettext.
7145 * lib/xreadlink.h: Add comments.
7146 (xreadlink): New declaration.
7148 * modules/xreadlink-with-size: Renamed from modules/xreadlink.
7149 (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
7150 lib/xreadlink-with-size.c.
7151 (configure.ac): Remove gl_XREADLINK invocation.
7152 (Makefile.am): Augment lib_SOURCES.
7153 * m4/xreadlink.m4: Remove file.
7154 * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
7155 (xreadlink_with_size): Renamed from xreadink.
7156 * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
7157 * modules/canonicalize (Depends-on): Replace xreadlink with
7158 xreadlink-with-size.
7159 * lib/canonicalize.c (canonicalize_filename_mode): Update.
7161 2007-02-25 Jim Meyering <jim@meyering.net>
7163 * build-aux/announce-gen: When complaining about excess arguments,
7166 2007-02-25 Paul Eggert <eggert@cs.ucla.edu>
7168 * README: Document signed integer overflow situation more
7171 2007-02-25 Bruno Haible <bruno@clisp.org>
7173 * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
7174 'a' or 'A' conversion.
7176 2007-02-25 Bruno Haible <bruno@clisp.org>
7178 * modules/filename: Renamed from modules/pathname.
7179 (Files): Replace lib/pathname.h with lib/filename.h. Replace
7180 lib/concatpath.c with lib/concat-filename.c.
7181 (Makefile.am): Update.
7182 (Include): Replace pathname.h with filename.h.
7183 * lib/filename.h: Renamed from lib/pathname.h.
7184 (concatenated_filename): Renamed from concatenated_pathname.
7185 * lib/concat-filename.c: Renamed from lib/concatpath.c.
7186 (concatenated_filename): Renamed from concatenated_pathname.
7187 * lib/findprog.c: Include filename.h instead of pathname.h.
7188 (find_in_path): Update.
7189 * lib/javacomp.c: Include filename.h instead of pathname.h.
7190 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
7191 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
7192 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
7193 is_oldgcj_14_13_usable, is_javac_usable): Update.
7194 * lib/javaexec.c: Include filename.h instead of pathname.h.
7195 (execute_java_class): Update.
7196 * modules/findprog: Update.
7197 * modules/javacomp: Update.
7198 * modules/javaexec: Update.
7199 * MODULES.html.sh (File system functions): Add 'filename', remove
7202 2007-02-25 Bruno Haible <bruno@clisp.org>
7204 * modules/printf-frexpl-tests: New file.
7205 * tests/test-printf-frexpl.c: New file.
7207 * modules/printf-frexpl: New file.
7208 * lib/printf-frexpl.h: New file.
7209 * lib/printf-frexpl.c: New file.
7210 * m4/printf-frexpl.m4: New file.
7212 2007-02-25 Bruno Haible <bruno@clisp.org>
7214 * modules/printf-frexp-tests: New file.
7215 * tests/test-printf-frexp.c: New file.
7217 * modules/printf-frexp: New file.
7218 * lib/printf-frexp.h: New file.
7219 * lib/printf-frexp.c: New file.
7220 * m4/printf-frexp.m4: New file.
7222 2007-02-25 Bruno Haible <bruno@clisp.org>
7224 Assume automake >= 1.10 for the tests.
7225 * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
7226 * modules/arctwo-tests: Likewise.
7227 * modules/argp-tests: Likewise.
7228 * modules/avltree-list-tests: Likewise.
7229 * modules/avltree-oset-tests: Likewise.
7230 * modules/avltreehash-list-tests: Likewise.
7231 * modules/carray-list-tests: Likewise.
7232 * modules/crc-tests: Likewise.
7233 * modules/des-tests: Likewise.
7234 * modules/gc-arcfour-tests: Likewise.
7235 * modules/gc-arctwo-tests: Likewise.
7236 * modules/gc-des-tests: Likewise.
7237 * modules/gc-hmac-md5-tests: Likewise.
7238 * modules/gc-hmac-sha1-tests: Likewise.
7239 * modules/gc-md2-tests: Likewise.
7240 * modules/gc-md4-tests: Likewise.
7241 * modules/gc-md5-tests: Likewise.
7242 * modules/gc-pbkdf2-sha1-tests: Likewise.
7243 * modules/gc-rijndael-tests: Likewise.
7244 * modules/gc-sha1-tests: Likewise.
7245 * modules/gc-tests: Likewise.
7246 * modules/getaddrinfo-tests: Likewise.
7247 * modules/hmac-md5-tests: Likewise.
7248 * modules/hmac-sha1-tests: Likewise.
7249 * modules/linked-list-tests: Likewise.
7250 * modules/linkedhash-list-tests: Likewise.
7251 * modules/lock-tests: Likewise.
7252 * modules/md2-tests: Likewise.
7253 * modules/md4-tests: Likewise.
7254 * modules/md5-tests: Likewise.
7255 * modules/rbtree-list-tests: Likewise.
7256 * modules/rbtree-oset-tests: Likewise.
7257 * modules/rbtreehash-list-tests: Likewise.
7258 * modules/read-file-tests: Likewise.
7259 * modules/rijndael-tests: Likewise.
7260 * modules/stdint-tests: Likewise.
7261 * modules/tls-tests: Likewise.
7263 2007-02-24 Bruno Haible <bruno@clisp.org>
7265 * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
7266 * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
7267 function; instead check whether isnan with a double argument links.
7268 * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
7269 function; instead check whether isnan with a 'long double' argument
7271 Reported by Eric Blake <ebb9@byu.net>.
7273 2007-02-24 Bruno Haible <bruno@clisp.org>
7275 * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
7277 * lib/isnanl.c: Remove all code. Just include isnan.c.
7278 * modules/isnanl-nolibm (Files): Add lib/isnan.c.
7280 2007-02-25 Jim Meyering <jim@meyering.net>
7282 Avoid conflicting types for 'unsetenv' on FreeBSD.
7283 * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
7284 conflicting with FreeBSD's (5.0 and 6.1) function declaration
7287 2007-02-24 Bruno Haible <bruno@clisp.org>
7289 * modules/isnanl-nolibm-tests: New file.
7290 * tests/test-isnanl.c: New file.
7292 * modules/isnanl-nolibm: New file.
7293 * lib/isnanl.h: New file.
7294 * lib/isnanl.c: New file.
7295 * m4/isnanl.m4: New file.
7297 2007-02-24 Bruno Haible <bruno@clisp.org>
7299 * modules/isnan-nolibm-tests: New file.
7300 * tests/test-isnan.c: New file.
7302 * modules/isnan-nolibm: New file.
7303 * lib/isnan.h: New file.
7304 * lib/isnan.c: New file.
7305 * m4/isnan.m4: New file.
7307 2007-02-24 Bruno Haible <bruno@clisp.org>
7309 * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
7310 assume that an exponent fits in 20 bits.
7312 2007-02-24 Jim Meyering <jim@meyering.net>
7314 * m4/regex.m4: Update the description of the configure-time option,
7315 --without-included-regex, to state accurately what the defaults are,
7316 and perhaps to give people an idea why using this option is risky.
7318 2007-02-24 Paul Eggert <eggert@cs.ucla.edu>
7320 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
7321 loops on small arguments. This attempts to avoid the problem
7322 Bruno Haible reported for AIX 4.3.2 in
7323 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
7325 2007-02-23 Bruno Haible <bruno@clisp.org>
7327 * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
7328 Needed for help2man.
7330 2007-02-23 Karl Berry <karl@gnu.org>
7332 * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
7333 exists, foo.h should be cvs-ignored, not committed.
7335 2007-02-23 Eric Blake <ebb9@byu.net>
7337 * lib/getdate.h (includes): Include <time.h>, not "timespec.h".
7338 * lib/stat-time.h (includes): Likewise.
7339 * lib/utimecmp.c (includes): Likewise.
7340 * lib/utimens.h (includes): Likewise.
7341 * lib/getdate.y (includes): Also include "timespec.h" for use
7342 internal to the module.
7343 * modules/utimens (Depends-on): Revert yesterday's patch.
7344 * modules/nanosleep (Depends-on): Add missing dependency.
7346 2007-02-22 Bruno Haible <bruno@clisp.org>
7348 * lib/glob.c: Don't include getlogin_r.h.
7350 2007-02-22 Jim Meyering <jim@meyering.net>
7352 * modules/utimens (Depends-on): Add timespec, required for
7353 utimens.h's inclusion of timespec.h.
7355 2007-02-21 Paul Eggert <eggert@cs.ucla.edu>
7357 * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
7358 long unreadable paths in GNU/Linux. Problem reported by Andreas
7360 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
7361 I'll try to think of a better way to fix the Solaris problem.
7363 * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
7364 like glibc; on Solaris 10, it fails with errno == EINVAL.
7365 POSIX says the behavior is unspecified if the first argument is NULL,
7366 so play it safe and never pass NULL to the system getcwd.
7368 2007-02-21 Jim Meyering <jim@meyering.net>
7370 * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
7371 of gettimeofday. It would conflict with the one now always
7372 provided via sys_time_.h. Reported by Matthew Woehlke, as
7373 an IRIX 6.5 build failure.
7375 2007-02-20 Paul Eggert <eggert@cs.ucla.edu>
7377 Minor fixups to port to Solaris 10 with Sun C 5.8.
7378 * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
7379 * modules/getcwd (Depends-on): Add dirfd.
7380 * lib/putenv.c (putenv): #undef it.
7381 (rpl_putenv): New decl.
7382 (malloc, free): Include <stdlib.h> rather than prototyping separately.
7384 2007-02-20 Bruno Haible <bruno@clisp.org>
7386 * modules/stdio-tests: New file.
7387 * tests/test-stdio.c: New file.
7389 * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
7390 (Depends-on): Add stdio.
7391 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
7392 (Include): Use <stdio.h> instead of vsnprintf.h.
7393 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
7394 HAVE_DECL_VSNPRINTF.
7395 * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
7397 * modules/snprintf (Files): Remove lib/snprintf.h.
7398 (Depends-on): Add stdio.
7399 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
7400 (Include): Use <stdio.h> instead of snprintf.h.
7401 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
7403 * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
7404 * lib/getaddrinfo.c: Likewise.
7406 * modules/stdio: New file.
7407 * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
7408 * lib/snprintf.h: Remove file.
7409 * lib/vsnprintf.h: Remove file.
7410 * lib/.cppi-disable: Remove snprintf.h.
7411 * m4/stdio_h.m4: New file.
7412 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
7414 2007-02-20 Jim Meyering <jim@meyering.net>
7416 * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
7417 used by e.g., mingw. From Bruno Haible.
7419 2007-02-19 Bruno Haible <bruno@clisp.org>
7421 * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
7423 Reported by Ben Pfaff <blp@cs.stanford.edu>.
7425 2007-02-19 Bruno Haible <bruno@clisp.org>
7427 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
7430 2007-02-19 Bruno Haible <bruno@clisp.org>
7432 * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
7434 Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
7436 2007-02-19 Jim Meyering <jim@meyering.net>
7438 Don't use FD after a successful "fdopendir (fd)".
7439 * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
7440 Reset it by calling dirfd on the just-obtained DIR*.
7442 * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
7443 Prompted by a report from Bruno Haible that mingw lacks ftruncate.
7445 2007-02-18 Bruno Haible <bruno@clisp.org>
7447 * lib/readlink.c: Include <unistd.h>.
7448 * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
7450 * modules/readlink (Depends-on): Add unistd.
7451 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
7452 (Include): Add <unistd.h>.
7454 * lib/getlogin_r.h: Remove file.
7455 * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
7456 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
7457 (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
7458 HAVE_DECL_GETLOGIN_R.
7459 * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
7460 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
7461 (Include): Use <unistd.h> instead of getlogin_r.h.
7463 * lib/getcwd.h: Remove file.
7464 * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
7465 * lib/xgetcwd.c: Likewise.
7466 * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
7467 REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
7468 * modules/getcwd (Files): Remove lib/getcwd.h.
7469 (Depends-on): Add unistd.
7470 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
7471 (Include): Use <unistd.h> instad of getcwd.h.
7473 * lib/ftruncate.c: Include <unistd.h> first.
7474 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
7476 * modules/ftruncate (Depends-on): Add unistd.
7477 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
7479 * lib/fchdir.c: Include <unistd.h> first.
7480 * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
7481 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
7482 of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
7483 * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
7484 (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
7486 * lib/dup2.c: Include <unistd.h> first.
7487 * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
7489 * modules/dup2 (Depends-on): Add unistd.
7490 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
7492 * lib/chown.c: Include <unistd.h> first. Undefine chown later.
7493 * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
7494 REPLACE_CHOWN. Don't define chown as a macro here.
7495 * modules/chown (Depends-on): Add unistd.
7496 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
7498 * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
7499 Add definition for GL_LINK_WARNING.
7500 (chown, dup2): New declarations.
7501 (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
7503 (ftruncate): New declaration.
7504 (getcwd): New declaration, taken from old getcwd.h.
7505 (getlogin_r): New declaration, taken from old getlogin_r.h.
7506 (readlink): New declaration.
7507 * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
7508 set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
7509 (gl_PREREQ_UNISTD): Remove macro.
7510 (gl_UNISTD_MODULE_INDICATOR): New macro.
7511 (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
7512 many new variables. Don't set UNISTD_H.
7513 * modules/unistd (Description): Change.
7514 (Depends-on): Add link-warning.
7515 (configure.ac): Update.
7516 (Makefile.am): Create unistd.h always. Substitute many new variables
7519 2007-02-18 Bruno Haible <bruno@clisp.org>
7521 * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
7522 * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
7524 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
7525 GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
7526 * lib/getsubopt.h: Remove file.
7527 * modules/getsubopt (Files): Remove lib/getsubopt.h.
7528 (Depends-on): Add stdlib.
7529 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
7530 (Includes): Use <stdlib.h> instead of getsubopt.h.
7531 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
7533 * lib/getsubopt.c: Don't include getsubopt.h.
7535 2007-02-18 Bruno Haible <bruno@clisp.org>
7537 * modules/fchdir (Depends-on): Add dup2.
7539 2007-02-18 Bruno Haible <bruno@clisp.org>
7541 * lib/stdlib_.h: Handle glibc's special invocation convention
7544 2007-02-18 Bruno Haible <bruno@clisp.org>
7546 * modules/stdlib-tests: New file.
7547 * tests/test-stdlib.c: New file.
7549 * modules/mkstemp (Files): Remove lib/mkstemp.h.
7550 (Depends-on): Add stdlib.
7551 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
7552 (Includes): Use <stdlib.h> instead of mkstemp.h.
7553 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
7554 REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
7555 * lib/mkstemp.c: Don't include mkstemp.h.
7556 * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
7557 * lib/stdlib--.h: Don't include mkstemp.h.
7559 * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
7560 (Depends-on): Add stdlib.
7561 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
7562 (Includes): Use <stdlib.h> instead of mkdtemp.h.
7563 * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
7565 * lib/mkdtemp.c: Don't include mkdtemp.h.
7566 * lib/clean-temp.c: Don't include mkdtemp.h.
7568 * modules/exit (Files): Remove lib/exit.h.
7569 (Depends-on): Add stdlib.
7570 (Makefile.am): Remove lib_SOURCES.
7571 (Include): Use <stdlib.h> instead of exit.h.
7572 * lib/argmatch.c: Don't include exit.h.
7573 * lib/execute.c: Likewise.
7574 * lib/pagealign_alloc.c: Likewise.
7575 * lib/pipe.c: Likewise.
7576 * lib/wait-process.c: Likewise.
7577 * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
7578 * lib/exitfail.c: Likewise.
7579 * lib/savewd.c: Likewise.
7580 * lib/xsetenv.c: Likewise.
7582 * modules/stdlib: New file.
7583 * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
7584 and extra comments about mkstemp().
7585 * lib/exit.h: Remove file.
7586 * lib/mkdtemp.h: Remove file.
7587 * lib/mkstemp.h: Remove file.
7588 * m4/stdlib_h.m4: New file.
7589 * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
7591 2007-02-18 Bruno Haible <bruno@clisp.org>
7593 * modules/math-tests: New file.
7594 * tests/test-math.c: New file.
7596 * modules/math: New file.
7597 * modules/mathl (Files): Remove lib/mathl.h.
7598 (Depends-on): Add math.
7599 (Makefile.am): Don't mention mathl.h.
7600 (Include): Use <math.h> instead of mathl.h.
7601 * lib/math_.h: New file.
7602 * lib/mathl.h: Remove file.
7603 * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
7605 * lib/asinl.c: Likewise.
7606 * lib/atanl.c: Likewise.
7607 * lib/ceill.c: Likewise.
7608 * lib/cosl.c: Likewise.
7609 * lib/expl.c: Likewise.
7610 * lib/floorl.c: Likewise.
7611 * lib/frexpl.c: Likewise.
7612 * lib/ldexpl.c: Likewise.
7613 * lib/logl.c: Likewise.
7614 * lib/sincosl.c: Likewise.
7615 * lib/sinl.c: Likewise.
7616 * lib/sqrtl.c: Likewise.
7617 * lib/tanl.c: Likewise.
7618 * lib/trigl.c: Likewise.
7619 * m4/math_h.m4: New file.
7620 * MODULES.html.sh (Mathematics): Add math.
7622 2007-02-17 Bruno Haible <bruno@clisp.org>
7624 * modules/wctype-tests: New file.
7625 * tests/test-wctype.c: New file.
7627 * modules/wchar-tests: New file.
7628 * tests/test-wchar.c: New file.
7630 * modules/unistd-tests: New file.
7631 * tests/test-unistd.c: New file.
7633 * modules/time-tests: New file.
7634 * tests/test-time.c: New file.
7636 * modules/sysexits-tests: New file.
7637 * tests/test-sysexits.c: New file.
7639 * modules/sys_time-tests: New file.
7640 * tests/test-sys_time.c: New file.
7642 * modules/sys_stat-tests: New file.
7643 * tests/test-sys_stat.c: New file.
7645 * modules/sys_socket-tests: New file.
7646 * tests/test-sys_socket.c: New file.
7648 * modules/sys_select-tests: New file.
7649 * tests/test-sys_select.c: New file.
7651 * modules/string-tests: New file.
7652 * tests/test-string.c: New file.
7654 * modules/stdbool-tests: New file.
7655 * tests/test-stdbool.c: New file.
7657 * modules/netinet_in-tests: New file.
7658 * tests/test-netinet_in.c: New file.
7660 * modules/inttypes-tests: New file.
7661 * tests/test-inttypes.c: New file.
7663 * modules/fcntl-tests: New file.
7664 * tests/test-fcntl.c: New file.
7666 * modules/byteswap-tests: New file.
7667 * tests/test-byteswap.c: New file.
7669 * modules/arpa_inet-tests: New file.
7670 * tests/test-arpa_inet.c: New file.
7672 2007-02-17 Bruno Haible <bruno@clisp.org>
7674 * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
7675 (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
7676 if the corresponding module is not enabled. Emit link warnings if
7677 the function is used nevertheless.
7678 * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
7679 Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
7680 HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
7681 (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
7682 * modules/inttypes (Depends-on): Add link-warning.
7683 (Makefile.am): Copy the contents of build-aux/link-warning.h into
7684 inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
7685 GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
7686 * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
7687 * modules/imaxdiv (configure.ac): Likewise.
7688 * modules/strtoimax (configure.ac): Likewise.
7689 * modules/strtoumax (configure.ac): Likewise.
7691 2007-02-17 Bruno Haible <bruno@clisp.org>
7693 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
7694 gl_STRING_MODULE_INDICATOR_DEFAULTS.
7695 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
7696 (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
7698 2007-02-17 Bruno Haible <bruno@clisp.org>
7700 * modules/link-warning: New file.
7701 * build-aux/link-warning.h: New file, extracted from lib/string_.h.
7702 * lib/string_.h (GL_LINK_WARNING): Remove definition.
7703 * modules/string (Depends-on): Add link-warning.
7704 (Makefile.am): Copy the contents of build-aux/link-warning.h into
7706 * MODULES.html.sh (Support for building libraries and executables): Add
7709 2007-02-17 Bruno Haible <bruno@clisp.org>
7711 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
7712 strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
7713 strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
7716 2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
7717 Bruno Haible <bruno@clisp.org>
7719 * modules/tmpfile: New file.
7720 * lib/tmpfile.c: New file.
7721 * m4/tmpfile.m4: New file.
7722 * MODULES.html.sh (func_all_modules): New section "Input/output".
7724 2007-02-15 Bruno Haible <bruno@clisp.org>
7726 * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
7727 (supports_delete_on_close): New function.
7728 (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
7730 2007-02-14 Bruno Haible <bruno@clisp.org>
7732 * modules/mbspcasecmp-tests: New file.
7733 * tests/test-mbspcasecmp.sh: New file.
7734 * tests/test-mbspcasecmp.c: New file.
7736 New module mbspcasecmp.
7737 * modules/mbspcasecmp: New file.
7738 * lib/mbspcasecmp.c: New file.
7739 * lib/string_.h (strncasecmp): Change warning message.
7740 (mbspcasecmp): New declaration.
7741 * m4/mbspcasecmp.m4: New file.
7742 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
7744 * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
7745 * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
7747 2007-02-14 Bruno Haible <bruno@clisp.org>
7749 * modules/mbsncasecmp-tests: New file.
7750 * tests/test-mbsncasecmp.sh: New file.
7751 * tests/test-mbsncasecmp.c: New file.
7753 New module mbsncasecmp.
7754 * modules/mbsncasecmp: New file.
7755 * lib/mbsncasecmp.c: New file.
7756 * lib/string_.h (mbsncasecmp): New declaration.
7757 * m4/mbsncasecmp.m4: New file.
7758 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
7760 * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
7761 * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
7763 2007-02-14 Paul Eggert <eggert@cs.ucla.edu>
7765 * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
7766 Verify that it doesn't overlap with our flags.
7767 (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
7768 do not have the desired effect in multibyte locales; instead, use
7770 * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
7771 Add dependency on xalloc. Depend on fnmatch, not fnmatch-gnu, since
7772 we don't require GNU fnmatch ourselves (if our users require it, they
7773 should do so explicitly).
7775 Fix regex code so it doesn't rely on strcasecmp.
7776 * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
7777 Otherwise, include gnulib's langinfo.h.
7778 * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
7779 undesirable behavior in non-C locales. Instead, rely on localecharset.
7780 * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
7781 * modules/regex (FILES): Remove m4/codeset.m4.
7782 (Depends-on): Add localcharset. Remove strcase.
7784 2007-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7786 * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
7787 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
7789 2007-02-13 Bruno Haible <bruno@clisp.org>
7791 * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
7792 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
7794 2007-02-12 Bruno Haible <bruno@clisp.org>
7796 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
7797 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
7798 GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
7799 time warning rather than a link error.
7801 2007-02-12 Bruno Haible <bruno@clisp.org>
7803 * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
7804 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
7805 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
7807 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
7809 * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
7812 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
7814 New module 'time', so that apps can include <time.h> as per
7815 POSIX and GNU instead of separate include files like time_r.h
7816 and timegm.h. This implementation tries out a simpler approach
7817 for replacing decls in standard include files (as compared to
7818 the string module), somewhat as an experiment.
7820 * config/srclist.txt: Comment out mktime.c for now.
7821 * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
7822 since it doesn't apply any more. Use generic wording instead.
7823 * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
7825 * lib/time_.h, m4/time_h.m4, modules/time: New files.
7826 * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
7827 * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
7828 Don't include <sys/types.h>; no longer needed since we assume C89.
7829 * lib/mktime.c: Don't include "time_r.h"; no longer needed.
7830 * lib/strftime.c: Likewise.
7831 * lib/time_r.c: Likewise.
7832 * lib/nanosleep.c (nanosleep): #undef after include files, not before.
7833 * lib/nanosleep.c: Include <time.h> first, to check interface.
7834 * lib/strptime.c: Likewise.
7835 * lib/time_r.c: Likewise.
7836 * lib/timegm.c: Likewise.
7837 * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
7839 * lib/timegm.c: Don't include timegm.h; no longer needed.
7840 * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
7841 time.h now handles any problems in that area.
7842 (struct timespec, nanosleep): Remove; time.h now arranges for these.
7843 * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
7844 that time.h defines struct timespec.
7845 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
7846 Set REPLACE_NANOSLEEP. Don't AC_DEFINE nanosleep; the time module now
7848 * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
7849 * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
7850 needed. Set REPLACE_LOCALTIME.
7851 * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
7852 * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
7853 (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
7854 nanosleep; time_h.m4 now does that. Don't require
7855 gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
7856 module handles this now.
7857 * modules/getdate (Depends-on): Remove timespec. Add time.
7858 * modules/nanosleep (Depends-on): Likewise.
7859 * modules/stat-time (Depends-on): Likewise.
7860 * modules/nanosleep (Include): Include time.h, not timespec.h.
7861 * modules/strptime (Files): Remove lib/strptime.h.
7862 (Depends-on): Add extensions, time.
7863 (Include): Include time.h, not strptime.h.
7864 * modules/time_r (Files): Remove lib/time_r.h.
7865 (Depends-on): Add time.
7866 (Include): Include time.h, not time_r.h.
7867 * modules/timegm: Likewise.
7868 * modules/timespec (Description): Now does timespec-related decls
7869 of our own, instead of struct timespec itself.
7870 (Depends-on): Add time; remove extensions.
7871 (Maintainer): Add self.
7872 * modules/utimecmp (Depends-on): Add time; remove timespec.
7873 * modules/utimens (Depends-on): Likewise.
7874 * modules/xnanosleep (Depends-on): Likewise.
7876 2007-02-11 Bruno Haible <bruno@clisp.org>
7878 * lib/c-strstr.c: Include allocsa.h.
7879 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
7880 * lib/c-strcasestr.c: Include allocsa.h.
7881 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
7882 * lib/strcasestr.c: Include allocsa.h.
7883 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
7884 * lib/mbsstr.c: Include allocsa.h.
7885 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
7886 allocsa/freesa instead of malloc/free.
7887 * lib/mbscasestr.c: Include allocsa.h.
7888 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
7889 allocsa/freesa instead of malloc/free.
7890 * modules/c-strstr (Depends-on): Add allocsa.
7891 * modules/c-strcasestr (Depends-on): Likewise.
7892 * modules/strcasestr (Depends-on): Likewise.
7893 * modules/mbsstr (Depends-on): Likewise.
7894 * modules/mbscasestr (Depends-on): Likewise.
7896 2007-02-11 Bruno Haible <bruno@clisp.org>
7898 * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
7900 * modules/mbsspn-tests: New file.
7901 * tests/test-mbsspn.sh: New file.
7902 * tests/test-mbsspn.c: New file.
7904 2007-02-11 Bruno Haible <bruno@clisp.org>
7906 * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
7908 * modules/mbspbrk-tests: New file.
7909 * tests/test-mbspbrk.sh: New file.
7910 * tests/test-mbspbrk.c: New file.
7912 2007-02-11 Bruno Haible <bruno@clisp.org>
7914 * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
7917 * modules/mbscspn-tests: New file.
7918 * tests/test-mbscspn.sh: New file.
7919 * tests/test-mbscspn.c: New file.
7921 2007-02-11 Bruno Haible <bruno@clisp.org>
7923 * modules/mbscasecmp-tests: New file.
7924 * tests/test-mbscasecmp.sh: New file.
7925 * tests/test-mbscasecmp.c: New file.
7927 2007-02-11 Bruno Haible <bruno@clisp.org>
7929 Ensure O(n) worst-case complexity of mbscasestr.
7930 * lib/mbscasestr.c: Include stdbool.h.
7931 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
7933 (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
7934 the bookkeeping indicates that it's worth it.
7935 * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
7937 * modules/mbscasestr-tests: New file.
7938 * tests/test-mbscasestr1.c: New file.
7939 * tests/test-mbscasestr2.sh: New file.
7940 * tests/test-mbscasestr2.c: New file.
7941 * tests/test-mbscasestr3.sh: New file.
7942 * tests/test-mbscasestr3.c: New file.
7943 * tests/test-mbscasestr4.sh: New file.
7944 * tests/test-mbscasestr4.c: New file.
7945 * m4/locale-tr.m4: New file.
7947 2007-02-11 Bruno Haible <bruno@clisp.org>
7949 Ensure O(n) worst-case complexity of mbsstr.
7950 * lib/mbsstr.c: Include stdbool.h.
7951 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
7953 (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
7954 bookkeeping indicates that it's worth it.
7955 * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
7957 * modules/mbsstr-tests: New file.
7958 * tests/test-mbsstr1.c: New file.
7959 * tests/test-mbsstr2.sh: New file.
7960 * tests/test-mbsstr2.c: New file.
7961 * tests/test-mbsstr3.sh: New file.
7962 * tests/test-mbsstr3.c: New file.
7963 * m4/locale-fr.m4: New file.
7965 2007-02-11 Bruno Haible <bruno@clisp.org>
7967 * lib/mbsrchr.c (mbsrchr): Fix bug.
7969 * modules/mbsrchr-tests: New file.
7970 * tests/test-mbsrchr.sh: New file.
7971 * tests/test-mbsrchr.c: New file.
7973 2007-02-11 Bruno Haible <bruno@clisp.org>
7975 * lib/mbschr.c (mbschr): Fix bug.
7977 * modules/mbschr-tests: New file.
7978 * tests/test-mbschr.sh: New file.
7979 * tests/test-mbschr.c: New file.
7980 * m4/locale-zh.m4: New file.
7982 2007-02-11 Bruno Haible <bruno@clisp.org>
7984 Support for copying multibyte string iterators.
7985 * lib/mbiter.h: Include <string.h>.
7986 (mbiter_multi_copy): New function.
7987 (mbi_copy): New macro.
7988 * lib/mbuiter.h: Include <string.h>.
7989 (mbuiter_multi_copy): New function.
7990 (mbui_copy): New macro.
7992 2007-02-11 Bruno Haible <bruno@clisp.org>
7995 * modules/mbslen: New file.
7996 * lib/mbslen.c: New file.
7997 * lib/string_.h (mbslen): New declaration.
7998 * m4/mbslen.m4: New file.
7999 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8001 * modules/string (string.h): Also substitute GNULIB_MBSLEN.
8002 * MODULES.html.sh (Internationalization functions): Add mbslen.
8004 2007-02-11 Bruno Haible <bruno@clisp.org>
8006 Ensure O(n) worst-case complexity of strcasestr substitute.
8007 * lib/strcasestr.c: Include stdbool.h.
8008 (knuth_morris_pratt): New function.
8009 (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
8010 bookkeeping indicates that it's worth it.
8011 * modules/strcasestr (Depends-on): Add stdbool, strnlen.
8013 * modules/strcasestr-tests: New file.
8014 * tests/test-strcasestr.c: New file.
8016 2007-02-11 Bruno Haible <bruno@clisp.org>
8018 Ensure O(n) worst-case complexity of c_strcasestr.
8019 * lib/c-strcasestr.c: Include stdbool.h, string.h.
8020 (knuth_morris_pratt): New function.
8021 (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
8022 the bookkeeping indicates that it's worth it.
8023 * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
8025 * modules/c-strcasestr-tests: New file.
8026 * tests/test-c-strcasestr.c: New file.
8028 2007-02-11 Bruno Haible <bruno@clisp.org>
8030 Ensure O(n) worst-case complexity of c_strstr.
8031 * lib/c-strstr.c: Include stdbool.h, string.h.
8032 (knuth_morris_pratt): New function.
8033 (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
8034 bookkeeping indicates that it's worth it.
8035 * modules/c-strstr (Depends-on): Add stdbool, strnlen.
8037 * lib/c-strstr.c: Complete rewrite for maintainability.
8039 * modules/c-strstr-tests: New file.
8040 * tests/test-c-strstr.c: New file.
8042 2007-02-11 Bruno Haible <bruno@clisp.org>
8044 * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
8045 5.2.1 and earlier, whereby \055 was treated just like the range
8047 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
8049 2007-02-08 Bruno Haible <bruno@clisp.org>
8051 * modules/regex (Depends-on): Add stdbool.
8052 Reported by Dalibor Topic <robilad@kaffe.org>.
8054 2007-02-05 Paul Eggert <eggert@cs.ucla.edu>
8056 * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
8057 Prefer returning from main to exiting from it.
8058 Remove unnecessary parens after sizeof.
8060 2007-02-05 Bruno Haible <bruno@clisp.org>
8063 * modules/mbssep: New file.
8064 * lib/mbssep.c: New file.
8065 * lib/string_.h (strsep): Add a conditional link warning.
8066 (mbssep): New declaration.
8067 * m4/mbssep.m4: New file.
8068 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8070 * modules/string (string.h): Also substitute GNULIB_MBSSEP.
8071 * MODULES.html.sh (Internationalization functions): Add mbssep.
8073 2007-02-05 Bruno Haible <bruno@clisp.org>
8075 * lib/strsep.c (strsep): Fix actions in case of no delimiters.
8076 Optimize search in case of 1 delimiter.
8078 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
8080 * lib/acl.h: Include sys/types.h before sys/acl.h.
8082 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
8084 Merge upstream fix for glibc bugzilla #3957:
8086 2007-02-05 Jakub Jelinek <jakub@redhat.com>
8088 * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
8089 bit for RE_HAT_LISTS_NOT_NEWLINE.
8090 (build_charclass_op): Remove bogus comment.
8092 2007-02-05 Simon Josefsson <simon@josefsson.org>
8094 * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
8096 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
8098 * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
8099 * lib/memmem.c [!defined _LIBC]: Include config.h.
8101 2007-02-04 Bruno Haible <bruno@clisp.org>
8103 * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
8106 2007-02-04 Bruno Haible <bruno@clisp.org>
8108 New module mbstok_r.
8109 * modules/mbstok_r: New file.
8110 * lib/mbstok_r.c: New file.
8111 * lib/string_.h (strtok_r): Change argument names to match the
8112 comments. Add a conditional link warning.
8113 (mbstok_r): New declaration.
8114 * m4/mbstok_r.m4: New file.
8115 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8117 * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
8118 * MODULES.html.sh (Internationalization functions): Add mbstok_r.
8120 2007-02-04 Bruno Haible <bruno@clisp.org>
8123 * modules/mbsspn: New file.
8124 * lib/mbsspn.c: New file.
8125 * lib/string_.h (strspn): Add a conditional link warning.
8126 (mbsspn): New declaration.
8127 * m4/mbsspn.m4: New file.
8128 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8130 * modules/string (string.h): Also substitute GNULIB_MBSSPN.
8131 * MODULES.html.sh (Internationalization functions): Add mbsspn.
8133 2007-02-04 Bruno Haible <bruno@clisp.org>
8136 * modules/mbspbrk: New file.
8137 * lib/mbspbrk.c: New file.
8138 * lib/string_.h (strpbrk): Add a conditional link warning.
8139 (mbspbrk): New declaration.
8140 * m4/mbspbrk.m4: New file.
8141 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8143 * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
8144 * MODULES.html.sh (Internationalization functions): Add mbspbrk.
8146 2007-02-04 Bruno Haible <bruno@clisp.org>
8149 * modules/mbscspn: New file.
8150 * lib/mbscspn.c: New file.
8151 * lib/string_.h (strcspn): Add a conditional link warning.
8152 (mbscspn): New declaration.
8153 * m4/mbscspn.m4: New file.
8154 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8156 * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
8157 * MODULES.html.sh (Internationalization functions): Add mbscspn.
8159 2007-02-04 Bruno Haible <bruno@clisp.org>
8161 New module mbscasestr, reduced goal of strcasestr.
8162 * modules/mbscasestr: New file.
8163 * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
8164 (mbscasestr): Renamed from strcasestr.
8165 * lib/strcasestr.c: Don't include mbuiter.h.
8166 (strcasestr): Remove support for multibyte locales.
8167 * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
8168 Change the conditional link warning.
8169 (mbscasestr): New declaration.
8170 * m4/mbscasestr.m4: New file.
8171 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
8172 the system does not have strcasestr. Set HAVE_STRCASESTR instead of
8174 (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
8175 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
8176 HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
8177 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
8178 * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
8179 Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
8180 * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
8181 (Depends-on): Remove mbuiter.
8182 * MODULES.html.sh (Internationalization functions): Add mbscasestr.
8184 2007-02-04 Bruno Haible <bruno@clisp.org>
8186 Simplify handling of strncasecmp.
8187 * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
8188 the conditional link warning.
8189 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
8190 HAVE_STRCASECMP, not REPLACE_STRCASECMP.
8191 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
8192 * modules/strcase (configure.ac): Don't invoke
8193 gl_STRING_MODULE_INDICATOR.
8194 * modules/string (string.h): Don't substitute GNULIB_STRCASE.
8196 2007-02-04 Bruno Haible <bruno@clisp.org>
8198 New module mbscasecmp, reduced goal of strcasecmp.
8199 * modules/mbscasecmp: New file.
8200 * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
8201 (mbscasecmp): Renamed from strcasecmp.
8202 * lib/strcasecmp.c: Don't include mbuiter.h.
8203 (strcasecmp): Remove support for multibyte locales.
8204 * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
8205 Change the conditional link warning.
8206 (mbscasecmp): New declaration.
8207 * m4/mbscasecmp.m4: New file.
8208 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
8209 the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
8211 (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
8212 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8214 * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
8215 Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
8216 * modules/strcase (Files): Remove m4/mbrtowc.m4.
8217 (Depends-on): Remove mbuiter.
8218 * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
8220 2007-02-04 Bruno Haible <bruno@clisp.org>
8222 New module mbsstr. Remove module strstr.
8223 * modules/mbsstr: New file.
8224 * modules/strstr: Remove file.
8225 * lib/mbsstr.c: Renamed from lib/strstr.c.
8226 (mbsstr): Renamed from strstr.
8227 * lib/string_.h (strstr): Remove declaration. Change the conditional
8229 (mbsstr): New declaration.
8230 * m4/mbsstr.m4: New file.
8231 * m4/strstr.m4: Remove file.
8232 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
8234 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
8235 Don't initialize GNULIB_STRSTR.
8236 * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
8237 substitute GNULIB_STRSTR and REPLACE_STRSTR.
8238 * MODULES.html.sh (Internationalization functions): Add mbsstr.
8239 (Support for systems lacking ANSI C 89): Remove strstr.
8241 2007-02-04 Bruno Haible <bruno@clisp.org>
8244 * modules/mbsrchr: New file.
8245 * lib/mbsrchr.c: New file.
8246 * lib/string_.h (strrchr): Add a conditional link warning.
8247 (mbsrchr): New declaration.
8248 * m4/mbsrchr.m4: New file.
8249 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8251 * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
8252 * MODULES.html.sh (Internationalization functions): Add mbsrchr.
8254 2007-02-04 Bruno Haible <bruno@clisp.org>
8257 * modules/mbschr: New file.
8258 * lib/mbschr.c: New file.
8259 * lib/string_.h (strchr): Add a conditional link warning.
8260 (mbschr): New declaration.
8261 * m4/mbschr.m4: New file.
8262 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
8264 * modules/string (string.h): Also substitute GNULIB_MBSCHR.
8265 * MODULES.html.sh (Internationalization functions): Add mbschr.
8267 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
8269 * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
8271 * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
8273 2007-02-04 Bruno Haible <bruno@clisp.org>
8275 New module description section 'configure.ac-early'.
8276 * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
8277 (func_get_autoconf_early_snippet): New function.
8278 (func_import, func_create_testdir): Use it. Remove special cases for
8279 modules 'extensions' and 'lock'.
8280 * modules/extensions (configure.ac-early): Require
8281 gl_USE_SYSTEM_EXTENSIONS.
8282 * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
8284 2007-02-04 Bruno Haible <bruno@clisp.org>
8286 Make use of gcj-4.3's -fsource and -ftarget option.
8287 * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
8288 and if so try the options -fsource and -ftarget.
8289 * lib/javacomp.c (compile_using_gcj): Add fsource_option,
8290 source_version, ftarget_option, target_version arguments.
8291 (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
8292 (is_envjavac_oldgcj_14_14_usable): Renamed from
8293 is_envjavac_gcj_14_14_usable.
8294 (is_envjavac_oldgcj_14_13_usable): Renamed from
8295 is_envjavac_gcj_14_13_usable.
8296 (is_gcj_present): Update.
8297 (is_gcj_43, is_gcj43_usable): New functions.
8298 (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
8299 (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
8300 (compile_java_class): Test whether gcj is in version >= 4.3, and if so
8301 try the options -fsource and -ftarget.
8303 2007-02-03 Paul Eggert <eggert@cs.ucla.edu>
8305 * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
8306 checking code. Set N = ceil (1.5 * N) rather than to a slightly
8309 2007-02-03 Jim Meyering <jim@meyering.net>
8311 Give tools a better chance to allocate space for very large buffers.
8312 * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
8314 Make pwd and readlink work also when run with an unreadable parent dir
8315 on systems with openat support.
8316 * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
8317 provided getcwd function, even when we have openat support.
8318 Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
8320 2007-02-02 Bruno Haible <bruno@clisp.org>
8322 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
8323 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
8324 error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
8325 portability problems if one of these functions is only used on specific
8327 Reported by Paul Eggert.
8329 2007-02-02 Paul Eggert <eggert@cs.ucla.edu>
8331 Avoid mempcpy in the regex code, as the string.h mempcpy stuff
8332 is causing more trouble than it's curing.
8333 * lib/regex_internal.h (__mempcpy): Remove.
8334 * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
8335 (and make the code a tad smaller to boot).
8336 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
8338 2007-02-02 Jim Meyering <jim@meyering.net>
8340 * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
8341 section, not in the Makefile.am: one.
8343 2007-02-02 Eric Blake <ebb9@byu.net>
8345 * lib/strchrnul.c: Always include config.h first.
8347 * modules/mountlist (Depends-on): Revert 2007-01-31 change,
8348 gnulib strstr is not necessary here.
8350 2007-02-02 Simon Josefsson <simon@josefsson.org>
8352 * m4/socklen.m4: Fix typo.
8354 2007-02-02 Eric Blake <ebb9@byu.net>
8356 * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
8357 * modules/netinet_in (Makefile.am): Likewise.
8359 2007-02-01 Bruno Haible <bruno@clisp.org>
8361 * lib/string_.h (GL_LINK_WARNING): New macro.
8362 (strcasecmp, strstr, strcasestr): If provided by the system,
8363 conditionally define as a macro that leads to a warning instead of to
8365 (strncasecmp): Conditionally define as a macro that leads to a warning.
8367 2007-02-01 Karl Berry <karl@gnu.org>
8369 * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
8371 2007-02-01 Bruno Haible <bruno@clisp.org>
8373 * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
8376 2007-02-01 Eric Blake <ebb9@byu.net>
8378 * modules/regex (Depends-on): Revert dependence on mempcpy.
8379 * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
8380 module's definition of mempcpy.
8381 Reported by Paul Eggert.
8383 2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
8385 * lib/string_.h: If the gnulib module XYZ is not present, undefine
8386 the symbol XYZ before redefining it. This fixes a problem with
8387 programs that don't use XYZ, when compiled on systems that define
8388 XYZ to something else.
8390 2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
8392 * lib/mkdir-p.c (make_dir_parents): Close a race condition that
8393 occurs when "mkdir -m foo" creates a setgid directory that is (1)
8394 writeable to group or other and (2) is intended to have a special
8395 mode bit that is set or cleared. In such a case, the directory
8396 should be neither group- nor other-writeable until the special
8397 mode bits are right.
8399 2007-01-31 Eric Blake <ebb9@byu.net>
8401 * modules/mountlist (Depends-on): Add strstr.
8403 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
8405 * modules/string (Makefile.am): Remove redundant replacement.
8406 * modules/regex (Depends-on): Add mempcpy.
8408 2007-01-31 Bruno Haible <bruno@clisp.org>
8410 New module description field 'Link'.
8411 * gnulib-tool (func_usage): Document --extract-link-directive.
8412 (sed_extract_prog): Recognize 'Link' directive.
8413 (func_get_link_directive): New function.
8414 (func_import): Show summary of link directives.
8415 Handle --extract-link-directive option.
8416 * modules/acl (Link): New section.
8417 * modules/clock-time (Link): New section.
8418 * modules/euidaccess (Link): New section.
8419 * modules/gettext (Link): New section.
8420 * modules/iconv (Link): New section.
8421 * modules/lock (Link): New section.
8422 * modules/nanosleep (Link): New section.
8423 * modules/readline (Link): New section.
8425 2007-01-27 Bruno Haible <bruno@clisp.org>
8427 Enforce the use of gnulib modules for unportable <string.h> functions.
8428 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
8429 (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
8430 (gl_HEADER_STRING_H_BODY): Require it.
8431 * lib/string_.h: If the gnulib module XYZ is not present, redefine
8432 the symbol XYZ to one that gives a link error.
8433 * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
8434 * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
8435 * modules/mempcpy (configure.ac): Likewise.
8436 * modules/memrchr (configure.ac): Likewise.
8437 * modules/stpcpy (configure.ac): Likewise.
8438 * modules/stpncpy (configure.ac): Likewise.
8439 * modules/strcase (configure.ac): Likewise.
8440 * modules/strcasestr (configure.ac): Likewise.
8441 * modules/strchrnul (configure.ac): Likewise.
8442 * modules/strdup (configure.ac): Likewise.
8443 * modules/strndup (configure.ac): Likewise.
8444 * modules/strnlen (configure.ac): Likewise.
8445 * modules/strpbrk (configure.ac): Likewise.
8446 * modules/strsep (configure.ac): Likewise.
8447 * modules/strstr (configure.ac): Likewise.
8448 * modules/strtok_r (configure.ac): Likewise.
8450 2007-01-31 Jean-Louis Martineau <martineau@zmanda.com> (tiny change)
8452 * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
8454 2007-01-30 Jim Meyering <jim@meyering.net>
8456 * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
8458 2007-01-29 Bruno Haible <bruno@clisp.org>
8460 * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
8461 * lib/execute.c: Likewise.
8462 * lib/pipe.c: Likewise.
8463 * lib/printf-args.h: Likewise.
8464 * lib/printf-args.c: Likewise.
8465 * lib/printf-parse.c: Likewise.
8466 * lib/vasnprintf.c: Likewise.
8468 2007-01-29 Eric Blake <ebb9@byu.net>
8470 * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
8473 2007-01-29 Paul Eggert <eggert@cs.ucla.edu>
8475 * lib/strptime.h (strptime): Use 'restrict' for args where
8476 POSIX requires this.
8477 * lib/strptime.c (strptime): Likewise.
8478 Change license notice from LGPL to GPL, since gnulib-tool will
8479 change this as needed.
8480 Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
8482 Include "strptime.h" first, to check interface.
8483 Do not #undef _LIBC and _NL_CURRENT.
8484 Do not include <stdlib.h>; no longer needed.
8485 Include "time_r.h" and declare ptime_locale_status
8486 only if _LIBC is not defined.
8487 (__P): Remove unused macro.
8488 (match_string): Bring back glibc version, but use it only if _LIBC
8490 (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
8491 Remove unnecessary assertion and abort() call.
8492 Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
8493 * m4/strptime.m4: Fix serial number comment.
8494 (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
8495 * modules/strptime (Files): Add m4/tm_gmtoff.m4.
8496 (Depends-on): Add time_r.
8498 2007-01-29 Bruno Haible <bruno@clisp.org>
8500 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
8502 * modules/strptime (Depends-on): Add stdbool.
8503 * lib/strptime.h: Include <time.h> always. Add comments.
8505 2007-01-29 Yoann Vandoorselaere <yoann@prelude-ids.org>
8507 * modules/strptime: New file.
8508 * lib/strptime.h: New file.
8509 * lib/strptime.c: New file.
8510 * m4/strptime.m4: New file.
8512 2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
8514 * MODULES.html.sh: New module mpsort.
8515 * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
8517 * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
8518 a circularity problem with HP-UX ia64 reported by Bob Proulx in
8519 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
8521 (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
8523 * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
8525 * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
8526 the parameter matches the prototype.
8528 2007-01-28 Jim Meyering <jim@meyering.net>
8530 * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
8531 sys/time.h here, reverting that part of the previous patch:
8532 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
8534 2007-01-28 Bruno Haible <bruno@clisp.org>
8536 * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
8537 value of $(SYS_TIME_H).
8538 [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
8539 remove it conditionally, too. [added by Jim Meyering]
8540 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
8541 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
8542 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
8543 GETTIMEOFDAY_REPLACEMENT to 1.
8545 2007-01-28 Bruno Haible <bruno@clisp.org>
8547 * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
8548 (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
8549 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
8550 Set UNISTD_H instead of UNISTD_H2.
8551 * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
8553 2007-01-28 Bruno Haible <bruno@clisp.org>
8555 * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
8556 * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
8558 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8560 * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
8561 (func_create_testdir): Ensure C locale for `grep' and `tr'
8563 (func_create_megatestdir): Avoid one `grep'. Fix bug in
8564 ACLOCAL_AMFLAGS parsing state machine.
8566 2007-01-27 Bruno Haible <bruno@clisp.org>
8568 * modules/unistr/base: Update.
8570 2007-01-27 Bruno Haible <bruno@clisp.org>
8572 Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
8573 u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
8574 * modules/unistr/u32-mbtouc-unsafe: Renamed from
8575 modules/unistr/u32-mbtouc.
8576 * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
8577 * lib/unistr.h: Update.
8578 * lib/linebreak.c: Update.
8579 * modules/unistr/u32-mbtouc: Renamed from
8580 modules/unistr/u32-mbtouc-safe.
8581 * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
8582 * lib/unistr.h: Update.
8583 * lib/unistr/u32-to-u8.c: Update.
8584 * lib/unistr/u32-to-u16.c: Update.
8586 2007-01-27 Bruno Haible <bruno@clisp.org>
8588 Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
8589 u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
8590 * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
8591 * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
8592 * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
8593 * modules/unistr/u16-mbtouc-unsafe: Renamed from
8594 modules/unistr/u16-mbtouc.
8595 * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
8596 * lib/unistr.h: Update.
8597 * lib/linebreak.c: Update.
8598 * modules/linebreak: Update.
8599 * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
8600 * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
8601 * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
8602 * modules/unistr/u16-mbtouc: Renamed from
8603 modules/unistr/u16-mbtouc-safe.
8604 * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
8605 * lib/unistr.h: Update.
8606 * lib/unistr/u16-to-u8.c: Update.
8607 * modules/unistr/u16-to-u8: Update.
8608 * lib/unistr/u16-to-u32.c: Update.
8609 * modules/unistr/u16-to-u32: Update.
8611 2007-01-27 Bruno Haible <bruno@clisp.org>
8613 Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
8614 u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
8615 * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
8616 * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
8617 * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
8618 * modules/unistr/u8-mbtouc-unsafe: Renamed from
8619 modules/unistr/u8-mbtouc.
8620 * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
8621 * lib/unistr.h: Update.
8622 * lib/striconveh.c: Update.
8623 * modules/striconveh: Update.
8624 * lib/linebreak.c: Update.
8625 * modules/linebreak: Update.
8626 * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
8627 * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
8628 * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
8629 * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
8630 * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
8631 * lib/unistr.h: Update.
8632 * lib/striconveh.c: Update.
8633 * modules/striconveh: Update.
8634 * lib/unistr/u8-to-u16.c: Update.
8635 * modules/unistr/u8-to-u16: Update.
8636 * lib/unistr/u8-to-u32.c: Update.
8637 * modules/unistr/u8-to-u32: Update.
8639 2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8642 * lib/argz.c: Do not include strings.h nor memory.h, include
8643 string.h unconditionally. Patch by Simon Josefsson.
8645 2007-01-27 Bruno Haible <bruno@clisp.org>
8647 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
8648 from gl_HEADER_STRING_H_BODY.
8649 (gl_HEADER_STRING_H_BODY): Require it.
8650 * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
8651 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
8652 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
8653 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
8654 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
8655 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
8656 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
8657 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
8658 * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
8659 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
8660 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
8661 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
8662 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
8663 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
8664 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
8666 2007-01-27 Bruno Haible <bruno@clisp.org>
8668 * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
8669 check_PROGRAMS into noinst_PROGRAMS.
8670 (func_emit_tests_Makefile_am): Likewise. Also don't initialize
8671 check_PROGRAMS in this case.
8672 (func_import): Set for_test to false.
8673 (func_create_testdir): Set for_test to true.
8675 2007-01-27 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
8676 Bruno Haible <bruno@clisp.org>
8678 * modules/strcasestr (Files): Remove lib/strcasestr.h.
8679 (Depends-on): Add string.
8680 (Includes): Use <string.h> instead of strcasestr.h.
8681 * modules/string (Makefile.am): Also substitute the value of
8683 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
8684 assume strcasestr is declared in <string.h> not <strings.h>. Also
8685 set REPLACE_STRCASESTR.
8686 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
8688 * lib/strcasestr.h: Remove file.
8689 * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
8690 * lib/string_.h (strcasestr): New declaration.
8692 2007-01-27 Bruno Haible <bruno@clisp.org>
8694 * lib/string_.h: Use 'extern'.
8696 2007-01-27 Jim Meyering <jim@meyering.net>
8698 * lib/regex_internal.c (re_string_reconstruct): Remove declaration
8699 of set-but-not-used local, "q".
8701 * lib/mempcpy.c: Include <config.h> before <string.h>.
8702 This fixes a compilation error on HP-UX, due to the system's
8703 "restrict"-using mempcpy prototype.
8705 2007-01-26 Bruno Haible <bruno@clisp.org>
8708 * lib/javacomp.c: Include c-strstr.h.
8709 (is_envjavac_gcj): Use c_strstr instead of strstr.
8710 * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
8712 2007-01-26 Bruno Haible <bruno@clisp.org>
8714 * MODULES.html.sh (Unicode string functions): Add the new modules.
8716 * modules/uniconv/u32-strconv-to-locale: New file.
8717 * lib/uniconv/u32-strconv-to-locale.c: New file.
8719 * modules/uniconv/u16-strconv-to-locale: New file.
8720 * lib/uniconv/u16-strconv-to-locale.c: New file.
8722 * modules/uniconv/u8-strconv-to-locale: New file.
8723 * lib/uniconv/u8-strconv-to-locale.c: New file.
8725 * modules/uniconv/u32-strconv-from-locale: New file.
8726 * lib/uniconv/u32-strconv-from-locale.c: New file.
8728 * modules/uniconv/u16-strconv-from-locale: New file.
8729 * lib/uniconv/u16-strconv-from-locale.c: New file.
8731 * modules/uniconv/u8-strconv-from-locale: New file.
8732 * lib/uniconv/u8-strconv-from-locale.c: New file.
8734 * modules/uniconv/u32-strconv-to-enc: New file.
8735 * lib/uniconv/u32-strconv-to-enc.c: New file.
8736 * modules/uniconv/u32-strconv-to-enc-tests: New file.
8737 * tests/uniconv/test-u32-strconv-to-enc.c: New file.
8739 * modules/uniconv/u16-strconv-to-enc: New file.
8740 * lib/uniconv/u16-strconv-to-enc.c: New file.
8741 * lib/uniconv/u-strconv-to-enc.h: New file.
8742 * modules/uniconv/u16-strconv-to-enc-tests: New file.
8743 * tests/uniconv/test-u16-strconv-to-enc.c: New file.
8745 * modules/uniconv/u8-strconv-to-enc: New file.
8746 * lib/uniconv/u8-strconv-to-enc.c: New file.
8747 * modules/uniconv/u8-strconv-to-enc-tests: New file.
8748 * tests/uniconv/test-u8-strconv-to-enc.c: New file.
8750 * modules/uniconv/u32-strconv-from-enc: New file.
8751 * lib/uniconv/u32-strconv-from-enc.c: New file.
8752 * modules/uniconv/u32-strconv-from-enc-tests: New file.
8753 * tests/uniconv/test-u32-strconv-from-enc.c: New file.
8755 * modules/uniconv/u16-strconv-from-enc: New file.
8756 * lib/uniconv/u16-strconv-from-enc.c: New file.
8757 * modules/uniconv/u16-strconv-from-enc-tests: New file.
8758 * tests/uniconv/test-u16-strconv-from-enc.c: New file.
8760 * modules/uniconv/u8-strconv-from-enc: New file.
8761 * lib/uniconv/u8-strconv-from-enc.c: New file.
8762 * lib/uniconv/u-strconv-from-enc.h: New file.
8763 * modules/uniconv/u8-strconv-from-enc-tests: New file.
8764 * tests/uniconv/test-u8-strconv-from-enc.c: New file.
8766 * modules/uniconv/u32-conv-from-enc: New file.
8767 * lib/uniconv/u32-conv-from-enc.c: New file.
8768 * modules/uniconv/u32-conv-from-enc-tests: New file.
8769 * tests/uniconv/test-u32-conv-from-enc.c: New file.
8771 * modules/uniconv/u16-conv-from-enc: New file.
8772 * lib/uniconv/u16-conv-from-enc.c: New file.
8773 * lib/uniconv/u-conv-from-enc.h: New file.
8774 * modules/uniconv/u16-conv-from-enc-tests: New file.
8775 * tests/uniconv/test-u16-conv-from-enc.c: New file.
8777 * modules/uniconv/u8-conv-from-enc: New file.
8778 * lib/uniconv/u8-conv-from-enc.c: New file.
8779 * modules/uniconv/u8-conv-from-enc-tests: New file.
8780 * tests/uniconv/test-u8-conv-from-enc.c: New file.
8782 * modules/uniconv/base: New file.
8783 * lib/uniconv.h: New file.
8785 2007-01-26 Paul Eggert <eggert@cs.ucla.edu>
8787 * doc/gnulib-tool.texi (Initial import): Update to match current
8788 behavior with strdup module.
8789 * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
8790 * lib/memmem.h: Remove; all uses removed. This is now done
8792 * lib/mempcpy.h: Likewise.
8793 * lib/memrchr.h: Likewise.
8794 * lib/stpcpy.h: Likewise.
8795 * lib/stpncpy.h: Likewise.
8796 * lib/strcase.h: Likewise.
8797 * lib/strchrnul.h: Likewise.
8798 * lib/strdup.h: Likewise.
8799 * lib/strndup.h: Likewise.
8800 * lib/strnlen.h: Likewise.
8801 * lib/strpbrk.h: Likewise.
8802 * lib/strsep.h: Likewise.
8803 * lib/strstr.h: Likewise.
8804 * lib/strtok_r.h: Likewise.
8805 * lib/string_.h: New file.
8806 * lib/argp-namefrob.h: Don't include no-longer-existent include files.
8807 Rely on <string.h> instead.
8808 * lib/canon-host.c: Likewise.
8809 * lib/chdir-long.c: Likewise.
8810 * lib/concatpath.c: Likewise.
8811 * lib/exclude.c: Likewise.
8812 * lib/fchdir.c: Likewise.
8813 * lib/getaddrinfo.c: Likewise.
8814 * lib/getcwd.c: Likewise.
8815 * lib/getsubopt.c: Likewise.
8816 * lib/glob.c: Likewise.
8817 * lib/hard-locale.c: Likewise.
8818 * lib/iconvme.c: Likewise.
8819 * lib/javacomp.c: Likewise.
8820 * lib/mempcpy.c: Likewise.
8821 * lib/memrchr.c: Likewise.
8822 * lib/regex_internal.h: Likewise.
8823 * lib/stpncpy.c: Likewise.
8824 * lib/strcasecmp.c: Likewise.
8825 * lib/strchrnul.c: Likewise.
8826 * lib/strdup.c: Likewise.
8827 * lib/striconv.c: Likewise.
8828 * lib/striconveh.c: Likewise.
8829 * lib/striconveha.c: Likewise.
8830 * lib/strncasecmp.c: Likewise.
8831 * lib/strndup.c: Likewise.
8832 * lib/strnlen.c: Likewise.
8833 * lib/strsep.c: Likewise.
8834 * lib/strstr.c: Likewise.
8835 * lib/strtok_r.c: Likewise.
8836 * lib/userspec.c: Likewise.
8837 * lib/w32spawn.h: Likewise.
8838 * lib/xstrndup.c: Likewise.
8839 * lib/mountlist.c (strstr): Remove decl.
8840 * m4/string_h.m4: New file.
8841 * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
8842 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
8843 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
8844 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
8845 * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
8846 * m4/strcase.m4 (gl_FUNC_STRCASECMP):
8847 Set REPLACE_STRCASECMP if necessary.
8848 (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
8849 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
8850 * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
8851 * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
8852 HAVE_DECL_STRDUP if necessary.
8853 (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
8854 since gl_FUNC_STRNDUP does that now.
8855 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
8856 Check for decl here...
8857 (gl_PREREQ_STRNLEN): ... not here.
8858 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
8859 * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
8860 * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
8861 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
8863 * modules/string: New file.
8864 * modules/memmem (Files): Remove special-purpose include file.
8865 (Depends-on): Add string.
8866 (Include): Include <string.h>, not the removed file.
8867 * modules/mempcpy: Likewise.
8868 * modules/memrchr: Likewise.
8869 * modules/stpcpy: Likewise.
8870 * modules/stpncpy: Likewise.
8871 * modules/strcase: Likewise.
8872 * modules/strchrnul: Likewise.
8873 * modules/strdup: Likewise.
8874 * modules/strndup: Likewise.
8875 * modules/strnlen: Likewise.
8876 * modules/strpbrk: Likewise.
8877 * modules/strsep: Likewise.
8878 * modules/strstr: Likewise.
8879 * modules/strtok_r: Likewise.
8880 * tests/test-dirname.c: Don't include "strdup.h", since
8881 <string.h> now suffices.
8882 * tests/test-memmem.c: Don't include "memmem.h", since
8883 <string.h> now suffices.
8885 2007-01-25 Bruno Haible <bruno@clisp.org>
8887 * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
8890 * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
8891 * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
8892 * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
8893 * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
8895 * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
8896 * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
8897 * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
8898 * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
8899 * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
8900 * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
8902 2007-01-24 Bruno Haible <bruno@clisp.org>
8904 Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
8905 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
8906 * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
8907 * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
8909 (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
8910 * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
8911 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
8912 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
8913 * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
8914 * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
8916 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
8918 * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
8919 Reported by Ralf Wildenhues.
8921 2007-01-24 Bruno Haible <bruno@clisp.org>
8923 Drop AC_REQUIRE calls that are redundant with the module dependencies.
8924 * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
8926 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
8927 gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
8928 * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
8930 2007-01-24 Paul Eggert <eggert@cs.ucla.edu>
8932 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
8933 Don't use 'exit'; just return from 'main'.
8934 (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
8936 * lib/fnmatch_.h: Readjust white space and comments to match
8937 glibc, to avoid spurious diffs.
8939 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
8941 * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
8942 2004-12-01 change by Jakub Jelinek, since this code won't compile
8943 if !LIBC. Problem reported by Bob Proulx.
8945 2007-01-23 Bruno Haible <bruno@clisp.org>
8947 * lib/striconveh.c: Include c-strcaseeq.h.
8948 (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
8949 * modules/striconveh (Depends-on): Add c-strcaseeq.
8951 2007-01-23 Bruno Haible <bruno@clisp.org>
8953 * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
8955 * modules/c-strcaseeq: New file.
8956 * lib/c-strcaseeq.h: New file.
8958 * modules/streq: New file.
8959 * lib/streq.h: New file.
8961 2007-01-23 Bruno Haible <bruno@clisp.org>
8963 * modules/striconveha-tests: New file.
8964 * tests/test-striconveha.c: New file.
8966 * lib/striconveha.h: Include <stdbool.h>.
8967 (mem_iconveha, str_iconveha): Add 'transliterate' argument.
8968 * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
8969 (mem_iconveha_notranslit): Renamed from mem_iconveha.
8970 (mem_iconveha): New function.
8971 (str_iconveha_notranslit): Renamed from str_iconveha.
8972 (str_iconveha): New function.
8973 * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
8976 2007-01-23 Bruno Haible <bruno@clisp.org>
8978 * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
8979 encodings without forgiving before trying any encoding with handler.
8980 (str_iconveha): Try all encodings without forgiving before trying any
8981 encoding with handler.
8983 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
8985 Import the following changes from libc.
8987 2005-10-14 Ulrich Drepper <drepper@redhat.com>
8989 * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
8991 2004-12-01 Jakub Jelinek <jakub@redhat.com>
8993 * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
8994 normal_bracket label.
8996 2004-09-01 Jakub Jelinek <jakub@redhat.com>
8999 * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
9000 to normal_bracket after fetching the next character.
9002 2007-01-22 Bruno Haible <bruno@clisp.org>
9004 * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
9006 * lib/striconveh.c (iconv_carefully_1): New function.
9007 (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
9009 (str_cd_iconveh): Update.
9010 * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
9011 * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
9012 * tests/test-striconveh.c (MAGIC): New macro.
9013 (new_offsets): New function.
9014 (main): Test call with and without offsets.
9016 2007-01-22 Bruno Haible <bruno@clisp.org>
9018 * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
9019 * modules/sys_select (Makefile.am): Likewise.
9020 * modules/sys_socket (Makefile.am): Likewise.
9021 * modules/sys_time (Makefile.am): Likewise.
9023 2007-01-22 Paul Eggert <eggert@cs.ucla.edu>
9025 * modules/gettimeofday (License): Change from GPL to LGPL, since
9026 gettimeofday is a library function.
9028 2007-01-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
9030 * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
9032 2007-01-21 Bruno Haible <bruno@clisp.org>
9034 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
9036 2007-01-21 Bruno Haible <bruno@clisp.org>
9038 * modules/striconveha: New file.
9039 * lib/striconveha.h: New file.
9040 * lib/striconveha.c: New file.
9041 * MODULES.html.sh (Internationalization functions): Add striconveha.
9042 * lib/striconv.c (str_iconv): Optimize the case of an empty input
9044 * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
9046 2007-01-21 Bruno Haible <bruno@clisp.org>
9048 * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
9049 * lib/striconveh.c (str_iconveh): Likewise.
9051 2007-01-21 Bruno Haible <bruno@clisp.org>
9053 * lib/striconveh.h (mem_iconveh): New declaration.
9054 * lib/striconveh.c (mem_iconveh): New function.
9055 * tests/test-striconveh.c (main): Add tests for mem_iconveh.
9057 2007-01-21 Bruno Haible <bruno@clisp.org>
9059 * lib/xstriconv.h (xmem_cd_iconv): Change specification.
9061 * lib/striconveh.h (mem_cd_iconveh): Change specification.
9062 * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
9063 original result buffer.
9064 (str_cd_iconveh): Update.
9065 * tests/test-striconveh.c (main): Update.
9067 * lib/striconv.h (mem_cd_iconv): Change specification.
9068 * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
9070 (str_cd_iconv): Update.
9071 * tests/test-striconv.c (main): Update.
9073 2007-01-21 Bruno Haible <bruno@clisp.org>
9075 * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
9077 2007-01-20 Jim Meyering <jim@meyering.net>
9079 * lib/userspec.c (parse_with_separator): If a user or group string
9080 starts with "+", skip the corresponding name-to-ID look-up, since
9081 such a look-up must fail: user and group names may not include "+".
9083 2007-01-19 Paul Eggert <eggert@cs.ucla.edu>
9085 * lib/poll.c: Include sys/time.h and time.h unconditionally,
9086 since we now assume the sys_time module.
9087 * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
9088 check for sys/time.h; no longer needed.
9089 * modules/poll (Depends-on): Depend on sys_time.
9091 2007-01-18 Bruno Haible <bruno@clisp.org>
9093 * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
9094 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
9096 * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
9099 * tests/test-gettimeofday.c: Include <time.h>.
9100 (dummy): Remove variable.
9102 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
9103 gl_HEADER_SYS_TIME_H.
9104 (gl_HEADER_SYS_TIME_H): New macro.
9106 * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
9107 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
9108 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
9109 gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
9110 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
9111 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
9112 GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
9113 and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
9114 * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
9115 instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
9116 GETTIMEOFDAY_CLOBBERS_LOCALTIME.
9118 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
9119 last change; it caused a compilation error when cross-compiling to
9122 2007-01-18 Jim Meyering <jim@meyering.net>
9124 Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
9125 * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
9126 than the race-prone "test -d sys || mkdir sys".
9127 (configure.ac): Use AC_PROG_MKDIR_P.
9128 * modules/sys_select: Likewise.
9129 * modules/sys_socket: Likewise.
9130 * modules/sys_time: Likewise.
9132 2007-01-18 Eric Blake <ebb9@byu.net>
9134 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
9135 replace gettimeofday.
9136 * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
9137 name, to avoid infinite recursion.
9139 2007-01-17 Paul Eggert <eggert@cs.ucla.edu>
9141 * MODULES.html.sh (Support for systems lacking POSIX:2001): New
9143 * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
9144 assume timespec.h defines struct timeval.
9145 * lib/settime.c: Likewise.
9146 * lib/utimens.c: Likewise.
9147 * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
9148 since we now assume the gettimeofday module.
9149 * lib/tempname.c (__gen_tempname): Likewise.
9150 * lib/gettimeofday.h: Remove.
9151 * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
9152 Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
9153 Include <time.h>, for 'time()'.
9154 (localtime_buffer_addr): Also use this workaround if
9155 TZSET_CLOBBERS_LOCALTIME. Set to a dummy static variable by default,
9156 to simplify the uses. All uses changed.
9157 (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
9158 that #undef is inside {}, and 'const' follows type name consistently.
9159 (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
9160 (gettimeofday): Do not use the maximum possible value for
9161 tv->tv_usec, since that might break usages other than ls.c.
9162 Instead, we'll leave ls.c alone. This undoes today's patch
9163 by Bruno. Add a compile-time warning for 1s-clock resolution;
9164 we've never observed the problem but might as well keep the
9166 * lib/nanosleep.c: Include timespec.h first, for interface check.
9167 * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
9168 now assume the sys_time module.
9169 * lib/tempname.c: Likewise.
9170 * lib/timespec.h: Likewise.
9171 * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
9173 * lib/strftime.c: Likewise.
9174 * lib/timespec.h: Likewise.
9175 * lib/posixtm.c: Include posixtm.h first, for interface check.
9176 Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
9177 * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
9178 * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
9179 * lib/sys_time_.h: New file.
9180 * lib/timespec.h (struct timespec): Use long int, not long.
9181 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
9182 (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
9183 Remove obsolescent call to AC_HEADER_TIME.
9184 * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
9185 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
9186 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
9187 * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
9189 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
9190 * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
9191 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
9192 into the sys_time module. Check for gettimeofday just once.
9193 Prefix our variables with gl_, not with ac_ or jm_. Tighten test
9194 for gettimeofday signature to just check the signature. Merely
9195 compile it, since linking doesn't test signature. Improve test for
9196 whether gettimeofday.o is actually needed.
9197 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
9198 AC_FUNC_GETTIMEOFDAY_CLOBBER. All uses changed. Use
9199 AC_RUN_IFELSE rather than AC_TRY_RUN. If clobbering, set
9200 and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
9201 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
9202 GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
9203 job. Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
9204 * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
9205 than worrying about sys/time.h.
9206 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
9207 Don't bother worrying about TIME_WITH_SYS_TIME.
9208 * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
9209 * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
9210 * m4/sys_time_h.m4: New file.
9211 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
9212 Don't include sys/time.h. Return from main rather than exiting.
9213 Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
9215 * modules/gethrxtime (Depends-on): Add sys_time.
9216 * modules/gettime (Depends-on): Likewise.
9217 * modules/gettimeofday (Depends-on): Likewise.
9218 * modules/nanosleep (Depends-on): Likewise.
9219 * modules/settime (Depends-on): Likewise.
9220 * modules/tempname (Depends-on): Likewise.
9221 * modules/utimens (Depends-on): Likewise.
9222 * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
9223 (Include:) Change back to <sys/time.h>.
9224 (Maintainer:) Add self.
9225 * modules/sys_time: New file.
9226 * modules/tempname (Depends-on): Add gettimeofday.
9227 * tests/test-gettimeofday.c: Include <sys/time.h>
9228 rather than gettimeofday.h.
9230 2007-01-17 Bruno Haible <bruno@clisp.org>
9232 * gnulib-tool (func_get_license): Revert last patch. Instead, let
9233 the license default to GPL.
9234 (func_create_testdir): Don't complain if a module is LGPL and its
9235 tests module depends on GPLed modules.
9237 2007-01-17 Bruno Haible <bruno@clisp.org>
9239 * lib/gettimeofday.c (gettimeofday): Add code for the case
9240 HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
9241 maximum possible value for tv->tv_usec, rather than the minimum one.
9243 2005-10-08 Martin Lambers <marlam@marlam.de>
9244 2005-10-08 Paul Eggert <eggert@cs.ucla.edu>
9245 2007-01-16 Bruno Haible <bruno@clisp.org>
9247 * modules/gettimeofday (Files): Add lib/gettimeofday.h.
9248 (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
9249 gl_FUNC_GETTIMEOFDAY.
9250 (Include): Add gettimeofday.h.
9251 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
9252 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
9253 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
9254 GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
9255 (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
9256 * lib/gettimeofday.h: New file.
9257 * lib/gettimeofday.c: Include <sys/timeb.h>.
9258 (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
9259 only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
9260 (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
9261 fall back on time().
9263 * tests/test-gettimeofday.c: New file.
9264 * modules/gettimeofday-tests: New file.
9266 2007-01-16 Eric Blake <ebb9@byu.net>
9268 * modules/fnmatch (Depends-on): Depend on wchar.
9269 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
9270 * m4/fnmatch.m4: Likewise.
9271 * modules/mbchar (Makefile.am): Assume <wchar.h>.
9272 * m4/mbchar.m4: Likewise.
9273 * modules/mbswidth (Depends-on): Depend on wchar.
9274 * lib/mbswidth.c: Assume <wchar.h>.
9275 * m4/mbswidth.m4: Likewise.
9276 * modules/quotearg (Depends-on): Depend on wchar.
9277 * lib/quotearg.c: Assume <wchar.h>.
9278 * m4/quotearg.m4: Likewise.
9279 * modules/regex (Depends-on): Depend on wchar.
9280 * lib/regex_internal.h: Assume <wchar.h>.
9281 * m4/regex.m4: Likewise.
9282 * modules/stdint (Depends-on): Depend on wchar.
9283 * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
9284 * m4/stdint.m4: Likewise.
9285 * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
9286 * modules/strftime (Depends-on): Depend on wchar.
9287 * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
9288 * modules/strtol (Depends-on): Depend on wchar.
9289 * lib/strtol.c: Assume <wchar.h>.
9290 * modules/wcwidth (Depends-on): Depend on wchar.
9291 * lib/wcwidth.h: Assume <wchar.h>.
9292 * m4/wcwidth.m4: Likewise.
9294 2007-01-16 Bruno Haible <bruno@clisp.org>
9296 * modules/csharpexec-script: New, created from...
9297 * modules/csharpexec: ... this.
9299 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
9301 * modules/javaexec-script: New, created from...
9302 * modules/javaexec: ... this.
9304 2007-01-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
9306 * modules/poll (Dependencies): Add sys_select.
9308 2007-01-15 Jim Meyering <jim@meyering.net>
9310 * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
9311 redefinition bug when using both <utmp.h> and <utmpx.h> headers.
9312 * lib/readutmp.h: Likewise. Reported by Daniel Richard G. in
9313 <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
9315 2007-01-15 Bruno Haible <bruno@clisp.org>
9317 * modules/striconveh: New file.
9318 * lib/striconveh.h: New file.
9319 * lib/striconveh.c: New file.
9320 * MODULES.html.sh (Internationalization functions): Add striconveh.
9322 * modules/striconveh-tests: New file.
9323 * tests/test-striconveh.c: New file.
9325 2007-01-15 Bruno Haible <bruno@clisp.org>
9327 * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
9328 not from GNU libiconv or GNU libc.
9330 2007-01-15 Bruno Haible <bruno@clisp.org>
9332 * doc/gnulib-intro.texi (Copyright): Explain the different license
9333 terms for module descriptions, autoconf macros, tests, documentation.
9335 2007-01-14 Bruno Haible <bruno@clisp.org>
9337 * modules/striconv-tests: New file.
9338 * tests/test-striconv.c: New file.
9340 2007-01-14 Bruno Haible <bruno@clisp.org>
9342 * modules/iconv-tests: New file.
9343 * tests/test-iconv.c: New file.
9345 2007-01-14 Bruno Haible <bruno@clisp.org>
9347 * gnulib-tool (func_get_license): For test modules, use the license of
9350 2007-01-14 Bruno Haible <bruno@clisp.org>
9352 * modules/iconv (Include): Clarify that <iconv.h> can only be included
9353 if iconv is found to exist.
9355 2007-01-14 Bruno Haible <bruno@clisp.org>
9357 * modules/c-ctype-tests: New file.
9358 * tests/test-c-ctype.c: New file.
9360 2007-01-14 Bruno Haible <bruno@clisp.org>
9362 * modules/binary-io-tests: New file.
9363 * tests/test-binary-io.sh: New file.
9364 * tests/test-binary-io.c: New file.
9366 2007-01-14 Bruno Haible <bruno@clisp.org>
9368 * modules/array-oset-tests: New file.
9369 * tests/test-array_oset.c: New file.
9371 2007-01-14 Bruno Haible <bruno@clisp.org>
9373 * modules/array-list-tests: New file.
9374 * tests/test-array_list.c: New file.
9376 2007-01-14 Bruno Haible <bruno@clisp.org>
9378 * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
9380 Reported by Simon Josefsson in
9381 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
9383 2007-01-14 Bruno Haible <bruno@clisp.org>
9385 * modules/allocsa-tests: New file.
9386 * tests/test-allocsa.c: New file.
9388 2007-01-14 Bruno Haible <bruno@clisp.org>
9390 * modules/fchdir (Depends-on): Add absolute-header.
9391 * modules/unistd (Depends-on): Likewise.
9393 2006-12-30 Bruno Haible <bruno@clisp.org>
9395 * modules/fchdir: New file.
9396 * modules/unistd (Files): Add lib/unistd_.h.
9397 (Makefile.am): Generate unistd.h from unistd_.h.
9398 * lib/fchdir.c: New file.
9399 * lib/dirent_.h: New file.
9400 * lib/unistd_.h: New file.
9401 * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
9402 * m4/fchdir.m4: New file.
9403 * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
9404 (gl_HEADER_UNISTD): Invoke it.
9405 * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
9407 * lib/backupfile.c (opendir, closedir): Undefine.
9408 * lib/chown.c (open, close): Undefine.
9409 * lib/clean-temp.c (open, close): Undefine.
9410 * lib/copy-file.c (open, close): Undefine.
9411 * lib/execute.c (open, close): Undefine.
9412 * lib/fsusage.c (open, close): Undefine.
9413 * lib/gc-gnulib.c (open, close): Undefine.
9414 * lib/getcwd.c (opendir, closedir): Undefine.
9415 * lib/glob.c (opendir, closedir): Undefine.
9416 * lib/javacomp.c (open, close): Undefine.
9417 * lib/mountlist.c (open, close, opendir, closedir): Undefine.
9418 * lib/openat-proc.c (open, close): Undefine.
9419 * lib/pagealign_alloc.c (open, close): Undefine.
9420 * lib/pipe.c (open, close): Undefine.
9421 * lib/progreloc.c (open, close): Undefine.
9422 * lib/savedir.c (opendir, closedir): Undefine.
9423 * lib/utime.c (open, close): Undefine.
9424 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
9426 2007-01-10 Bruno Haible <bruno@clisp.org>
9428 * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
9430 2007-01-12 Eric Blake <ebb9@byu.net>
9432 Provide a robust <wchar.h>. Further simplifications are now
9433 possible in other modules, but not included here.
9434 * modules/wchar: New module.
9435 * m4/wchar.m4: New file.
9436 * lib/wchar_.h: Likewise.
9437 * modules/mbchar (Depends-on): Depend on wchar, as the first use
9439 * MODULES.html.sh (Extended multibyte and wide character utilities):
9442 2007-01-12 Paul Eggert <eggert@cs.ucla.edu>
9444 * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
9445 to a reasonable default for memory allocation.
9446 (xreadlink): Don't allocate a huge buffer, to work around a buggy
9447 file system that reports garbage st_size values for symlinks.
9448 Problem reported by Liyang Hu.
9450 2007-01-11 Simon Josefsson <simon@josefsson.org>
9452 * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
9453 Emacs .#* auto-save files).
9455 2007-01-11 Bruno Haible <bruno@clisp.org>
9457 * gnulib-tool (func_all_modules): Exclude all files inside the CVS
9460 2007-01-10 Paul Eggert <eggert@cs.ucla.edu>
9462 Use @...@ consistently in lib/wctype_.h.
9463 * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
9464 on it being set to 1 or 0.
9465 * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
9466 go back to AC_SUBSTing it.
9467 * modules/wctype (Makefile.am): Undo previous change.
9469 2007-01-10 Eric Blake <ebb9@byu.net>
9471 * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
9472 * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
9473 * modules/wctype (Makefile.am): Likewise.
9474 Reported by Chris McGuire.
9476 2007-01-10 Jim Meyering <jim@meyering.net>
9478 fts.c: a small readability/maintainability improvement
9479 * lib/fts.c (fts_read): Make this code slightly more readable and
9480 maintainable by hoisting the "sp->fts_cur = p" assignments to
9481 immediately follow the statements that set P. Derived from
9482 the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
9484 2007-01-10 Eric Blake <ebb9@byu.net>
9486 * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
9487 <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
9488 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
9489 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
9490 Reported by Chris McGuire.
9492 2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9494 * gnulib-tool (func_all_modules): Use POSIX conforming escaping
9497 2007-01-09 Bruno Haible <bruno@clisp.org>
9499 * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
9500 (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
9502 (func_module): Use them.
9504 2007-01-09 Bruno Haible <bruno@clisp.org>
9506 * modules/unistr/base: New file.
9507 * lib/unistr.h: New file.
9509 * modules/unistr/u8-to-u16: New file.
9510 * lib/unistr/u8-to-u16.c: New file.
9512 * modules/unistr/u8-to-u32: New file.
9513 * lib/unistr/u8-to-u32.c: New file.
9515 * modules/unistr/u16-to-u8: New file.
9516 * lib/unistr/u16-to-u8.c: New file.
9518 * modules/unistr/u16-to-u32: New file.
9519 * lib/unistr/u16-to-u32.c: New file.
9521 * modules/unistr/u32-to-u8: New file.
9522 * lib/unistr/u32-to-u8.c: New file.
9524 * modules/unistr/u32-to-u16: New file.
9525 * lib/unistr/u32-to-u16.c: New file.
9527 * modules/unistr/u8-check: New file.
9528 * modules/unistr/u16-check: New file.
9529 * modules/unistr/u32-check: New file.
9530 * lib/unistr/u8-check.c: New file.
9531 * lib/unistr/u16-check.c: New file.
9532 * lib/unistr/u32-check.c: New file.
9534 * modules/unistr/u8-chr: New file.
9535 * modules/unistr/u16-chr: New file.
9536 * modules/unistr/u32-chr: New file.
9537 * lib/unistr/u8-chr.c: New file.
9538 * lib/unistr/u16-chr.c: New file.
9539 * lib/unistr/u32-chr.c: New file.
9541 * modules/unistr/u8-cmp: New file.
9542 * modules/unistr/u16-cmp: New file.
9543 * modules/unistr/u32-cmp: New file.
9544 * lib/unistr/u8-cmp.c: New file.
9545 * lib/unistr/u16-cmp.c: New file.
9546 * lib/unistr/u32-cmp.c: New file.
9548 * modules/unistr/u8-cpy: New file.
9549 * modules/unistr/u16-cpy: New file.
9550 * modules/unistr/u32-cpy: New file.
9551 * lib/unistr/u8-cpy.c: New file.
9552 * lib/unistr/u16-cpy.c: New file.
9553 * lib/unistr/u32-cpy.c: New file.
9554 * lib/unistr/u-cpy.h: New file.
9556 * modules/unistr/u8-cpy-alloc: New file.
9557 * modules/unistr/u16-cpy-alloc: New file.
9558 * modules/unistr/u32-cpy-alloc: New file.
9559 * lib/unistr/u8-cpy-alloc.c: New file.
9560 * lib/unistr/u16-cpy-alloc.c: New file.
9561 * lib/unistr/u32-cpy-alloc.c: New file.
9562 * lib/unistr/u-cpy-alloc.h: New file.
9564 * modules/unistr/u8-endswith: New file.
9565 * modules/unistr/u16-endswith: New file.
9566 * modules/unistr/u32-endswith: New file.
9567 * lib/unistr/u8-endswith.c: New file.
9568 * lib/unistr/u16-endswith.c: New file.
9569 * lib/unistr/u32-endswith.c: New file.
9570 * lib/unistr/u-endswith.h: New file.
9572 * modules/unistr/u8-mblen: New file.
9573 * modules/unistr/u16-mblen: New file.
9574 * modules/unistr/u32-mblen: New file.
9575 * lib/unistr/u8-mblen.c: New file.
9576 * lib/unistr/u16-mblen.c: New file.
9577 * lib/unistr/u32-mblen.c: New file.
9579 * modules/unistr/u8-mbtouc: New file.
9580 * modules/unistr/u16-mbtouc: New file.
9581 * modules/unistr/u32-mbtouc: New file.
9582 * lib/unistr/u8-mbtouc.c: New file.
9583 * lib/unistr/u16-mbtouc.c: New file.
9584 * lib/unistr/u32-mbtouc.c: New file.
9586 * modules/unistr/u8-mbtouc-safe: New file.
9587 * modules/unistr/u16-mbtouc-safe: New file.
9588 * modules/unistr/u32-mbtouc-safe: New file.
9589 * lib/unistr/u8-mbtouc-safe.c: New file.
9590 * lib/unistr/u16-mbtouc-safe.c: New file.
9591 * lib/unistr/u32-mbtouc-safe.c: New file.
9593 * modules/unistr/u8-move: New file.
9594 * modules/unistr/u16-move: New file.
9595 * modules/unistr/u32-move: New file.
9596 * lib/unistr/u8-move.c: New file.
9597 * lib/unistr/u16-move.c: New file.
9598 * lib/unistr/u32-move.c: New file.
9599 * lib/unistr/u-move.h: New file.
9601 * modules/unistr/u8-next: New file.
9602 * modules/unistr/u16-next: New file.
9603 * modules/unistr/u32-next: New file.
9604 * lib/unistr/u8-next.c: New file.
9605 * lib/unistr/u16-next.c: New file.
9606 * lib/unistr/u32-next.c: New file.
9608 * modules/unistr/u8-prev: New file.
9609 * modules/unistr/u16-prev: New file.
9610 * modules/unistr/u32-prev: New file.
9611 * lib/unistr/u8-prev.c: New file.
9612 * lib/unistr/u16-prev.c: New file.
9613 * lib/unistr/u32-prev.c: New file.
9615 * modules/unistr/u8-set: New file.
9616 * modules/unistr/u16-set: New file.
9617 * modules/unistr/u32-set: New file.
9618 * lib/unistr/u8-set.c: New file.
9619 * lib/unistr/u16-set.c: New file.
9620 * lib/unistr/u32-set.c: New file.
9621 * lib/unistr/u-set.h: New file.
9623 * modules/unistr/u8-startswith: New file.
9624 * modules/unistr/u16-startswith: New file.
9625 * modules/unistr/u32-startswith: New file.
9626 * lib/unistr/u8-startswith.c: New file.
9627 * lib/unistr/u16-startswith.c: New file.
9628 * lib/unistr/u32-startswith.c: New file.
9629 * lib/unistr/u-startswith.h: New file.
9631 * modules/unistr/u8-stpcpy: New file.
9632 * modules/unistr/u16-stpcpy: New file.
9633 * modules/unistr/u32-stpcpy: New file.
9634 * lib/unistr/u8-stpcpy.c: New file.
9635 * lib/unistr/u16-stpcpy.c: New file.
9636 * lib/unistr/u32-stpcpy.c: New file.
9637 * lib/unistr/u-stpcpy.h: New file.
9639 * modules/unistr/u8-stpncpy: New file.
9640 * modules/unistr/u16-stpncpy: New file.
9641 * modules/unistr/u32-stpncpy: New file.
9642 * lib/unistr/u8-stpncpy.c: New file.
9643 * lib/unistr/u16-stpncpy.c: New file.
9644 * lib/unistr/u32-stpncpy.c: New file.
9645 * lib/unistr/u-stpncpy.h: New file.
9647 * modules/unistr/u8-strcat: New file.
9648 * modules/unistr/u16-strcat: New file.
9649 * modules/unistr/u32-strcat: New file.
9650 * lib/unistr/u8-strcat.c: New file.
9651 * lib/unistr/u16-strcat.c: New file.
9652 * lib/unistr/u32-strcat.c: New file.
9653 * lib/unistr/u-strcat.h: New file.
9655 * modules/unistr/u8-strchr: New file.
9656 * modules/unistr/u16-strchr: New file.
9657 * modules/unistr/u32-strchr: New file.
9658 * lib/unistr/u8-strchr.c: New file.
9659 * lib/unistr/u16-strchr.c: New file.
9660 * lib/unistr/u32-strchr.c: New file.
9662 * modules/unistr/u8-strcmp: New file.
9663 * modules/unistr/u16-strcmp: New file.
9664 * modules/unistr/u32-strcmp: New file.
9665 * lib/unistr/u8-strcmp.c: New file.
9666 * lib/unistr/u16-strcmp.c: New file.
9667 * lib/unistr/u32-strcmp.c: New file.
9669 * modules/unistr/u8-strcpy: New file.
9670 * modules/unistr/u16-strcpy: New file.
9671 * modules/unistr/u32-strcpy: New file.
9672 * lib/unistr/u8-strcpy.c: New file.
9673 * lib/unistr/u16-strcpy.c: New file.
9674 * lib/unistr/u32-strcpy.c: New file.
9675 * lib/unistr/u-strcpy.h: New file.
9677 * modules/unistr/u8-strcspn: New file.
9678 * modules/unistr/u16-strcspn: New file.
9679 * modules/unistr/u32-strcspn: New file.
9680 * lib/unistr/u8-strcspn.c: New file.
9681 * lib/unistr/u16-strcspn.c: New file.
9682 * lib/unistr/u32-strcspn.c: New file.
9683 * lib/unistr/u-strcspn.h: New file.
9685 * modules/unistr/u8-strdup: New file.
9686 * modules/unistr/u16-strdup: New file.
9687 * modules/unistr/u32-strdup: New file.
9688 * lib/unistr/u8-strdup.c: New file.
9689 * lib/unistr/u16-strdup.c: New file.
9690 * lib/unistr/u32-strdup.c: New file.
9691 * lib/unistr/u-strdup.h: New file.
9693 * modules/unistr/u8-strlen: New file.
9694 * modules/unistr/u16-strlen: New file.
9695 * modules/unistr/u32-strlen: New file.
9696 * lib/unistr/u8-strlen.c: New file.
9697 * lib/unistr/u16-strlen.c: New file.
9698 * lib/unistr/u32-strlen.c: New file.
9699 * lib/unistr/u-strlen.h: New file.
9701 * modules/unistr/u8-strmblen: New file.
9702 * modules/unistr/u16-strmblen: New file.
9703 * modules/unistr/u32-strmblen: New file.
9704 * lib/unistr/u8-strmblen.c: New file.
9705 * lib/unistr/u16-strmblen.c: New file.
9706 * lib/unistr/u32-strmblen.c: New file.
9708 * modules/unistr/u8-strmbtouc: New file.
9709 * modules/unistr/u16-strmbtouc: New file.
9710 * modules/unistr/u32-strmbtouc: New file.
9711 * lib/unistr/u8-strmbtouc.c: New file.
9712 * lib/unistr/u16-strmbtouc.c: New file.
9713 * lib/unistr/u32-strmbtouc.c: New file.
9715 * modules/unistr/u8-strncat: New file.
9716 * modules/unistr/u16-strncat: New file.
9717 * modules/unistr/u32-strncat: New file.
9718 * lib/unistr/u8-strncat.c: New file.
9719 * lib/unistr/u16-strncat.c: New file.
9720 * lib/unistr/u32-strncat.c: New file.
9721 * lib/unistr/u-strncat.h: New file.
9723 * modules/unistr/u8-strncmp: New file.
9724 * modules/unistr/u16-strncmp: New file.
9725 * modules/unistr/u32-strncmp: New file.
9726 * lib/unistr/u8-strncmp.c: New file.
9727 * lib/unistr/u16-strncmp.c: New file.
9728 * lib/unistr/u32-strncmp.c: New file.
9730 * modules/unistr/u8-strncpy: New file.
9731 * modules/unistr/u16-strncpy: New file.
9732 * modules/unistr/u32-strncpy: New file.
9733 * lib/unistr/u8-strncpy.c: New file.
9734 * lib/unistr/u16-strncpy.c: New file.
9735 * lib/unistr/u32-strncpy.c: New file.
9736 * lib/unistr/u-strncpy.h: New file.
9738 * modules/unistr/u8-strnlen: New file.
9739 * modules/unistr/u16-strnlen: New file.
9740 * modules/unistr/u32-strnlen: New file.
9741 * lib/unistr/u8-strnlen.c: New file.
9742 * lib/unistr/u16-strnlen.c: New file.
9743 * lib/unistr/u32-strnlen.c: New file.
9744 * lib/unistr/u-strnlen.h: New file.
9746 * modules/unistr/u8-strpbrk: New file.
9747 * modules/unistr/u16-strpbrk: New file.
9748 * modules/unistr/u32-strpbrk: New file.
9749 * lib/unistr/u8-strpbrk.c: New file.
9750 * lib/unistr/u16-strpbrk.c: New file.
9751 * lib/unistr/u32-strpbrk.c: New file.
9752 * lib/unistr/u-strpbrk.h: New file.
9754 * modules/unistr/u8-strrchr: New file.
9755 * modules/unistr/u16-strrchr: New file.
9756 * modules/unistr/u32-strrchr: New file.
9757 * lib/unistr/u8-strrchr.c: New file.
9758 * lib/unistr/u16-strrchr.c: New file.
9759 * lib/unistr/u32-strrchr.c: New file.
9761 * modules/unistr/u8-strspn: New file.
9762 * modules/unistr/u16-strspn: New file.
9763 * modules/unistr/u32-strspn: New file.
9764 * lib/unistr/u8-strspn.c: New file.
9765 * lib/unistr/u16-strspn.c: New file.
9766 * lib/unistr/u32-strspn.c: New file.
9767 * lib/unistr/u-strspn.h: New file.
9769 * modules/unistr/u8-strstr: New file.
9770 * modules/unistr/u16-strstr: New file.
9771 * modules/unistr/u32-strstr: New file.
9772 * lib/unistr/u8-strstr.c: New file.
9773 * lib/unistr/u16-strstr.c: New file.
9774 * lib/unistr/u32-strstr.c: New file.
9775 * lib/unistr/u-strstr.h: New file.
9777 * modules/unistr/u8-strtok: New file.
9778 * modules/unistr/u16-strtok: New file.
9779 * modules/unistr/u32-strtok: New file.
9780 * lib/unistr/u8-strtok.c: New file.
9781 * lib/unistr/u16-strtok.c: New file.
9782 * lib/unistr/u32-strtok.c: New file.
9783 * lib/unistr/u-strtok.h: New file.
9785 * modules/unistr/u8-uctomb: New file.
9786 * modules/unistr/u16-uctomb: New file.
9787 * modules/unistr/u32-uctomb: New file.
9788 * lib/unistr/u8-uctomb.c: New file.
9789 * lib/unistr/u16-uctomb.c: New file.
9790 * lib/unistr/u32-uctomb.c: New file.
9792 * MODULES.html.sh (Unicode string functions): Add the new modules.
9794 2007-01-08 Bruno Haible <bruno@clisp.org>
9796 * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
9797 modules directory. Filter out CVS, ChangeLog, COPYING, README also from
9800 2007-01-08 Karl Berry <karl@gnu.org>
9802 * doc/error.texi: mention that main() fns must set program_name
9803 when progname is used.
9805 2007-01-08 Paul Eggert <eggert@cs.ucla.edu>
9807 * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
9808 WCTYPE_H is empty, for the benefit of builds from non-distclean
9809 directories. Problem reported by Eric Blake in
9810 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
9812 2007-01-08 Bruno Haible <bruno@clisp.org>
9814 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
9815 PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
9816 * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
9817 PROVIDE_CANONICALIZE_FILENAME_MODE.
9818 * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
9820 2007-01-08 Bruno Haible <bruno@clisp.org>
9822 * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
9823 * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
9824 Use !GNULIB_FTS instead of _LGPL_PACKAGE.
9825 * lib/fts.c: Likewise.
9826 * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
9828 2006-12-25 Bruno Haible <bruno@clisp.org>
9830 * modules/utf8-ucs4-safe: New file.
9831 * lib/utf8-ucs4-safe.h: New file.
9832 * lib/unistr/utf8-ucs4-safe.c: New file.
9834 * modules/utf16-ucs4-safe: New file.
9835 * lib/utf16-ucs4-safe.h: New file.
9836 * lib/unistr/utf16-ucs4-safe.c: New file.
9838 * MODULES.html.sh (Unicode string functions): Add the new modules.
9840 2007-01-08 Bruno Haible <bruno@clisp.org>
9842 * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
9843 (Depends-on): Add unitypes.
9844 * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
9845 (u8_mbtouc_aux): Move out to separate file.
9846 (u8_mbtouc): Use ucs4_t, uint8_t types.
9847 * lib/unistr/utf8-ucs4.c: New file.
9849 * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
9850 (Depends-on): Add unitypes.
9851 * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
9852 (u16_mbtouc_aux): Move out to separate file.
9853 (u16_mbtouc): Use ucs4_t, uint16_t types.
9854 * lib/unistr/utf16-ucs4.c: New file.
9856 * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
9857 (Depends-on): Add unitypes.
9858 * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
9859 (u8_uctomb_aux): Move out to separate file.
9860 (u8_uctomb): Use ucs4_t, uint8_t types.
9861 * lib/unistr/ucs4-utf8.c: New file.
9863 * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
9864 (Depends-on): Add unitypes.
9865 * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
9866 (u16_uctomb_aux): Move out to separate file.
9867 (u16_uctomb): Use ucs4_t, uint16_t types.
9868 * lib/unistr/ucs4-utf16.c: New file.
9870 2006-12-25 Bruno Haible <bruno@clisp.org>
9872 * modules/unitypes: New file.
9873 * lib/unitypes.h: New file.
9874 * MODULES.html.sh (func_all_modules): New section "Unicode string
9875 functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
9876 this section. Add unitypes.
9878 2007-01-08 Bruno Haible <bruno@clisp.org>
9880 Avoid variable names that conflict with those from libtool.
9881 * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
9882 AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
9883 shlibext to acl_shlibext, libname_spec to acl_libname_spec,
9884 library_names_spec to acl_library_names_spec, hardcode_* to
9886 Reported by Ralf Wildenhues.
9888 2007-01-08 Bruno Haible <bruno@clisp.org>
9890 * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
9892 * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
9894 * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
9895 * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
9897 * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
9899 * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
9900 * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
9901 * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
9902 * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
9904 * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
9906 * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
9907 * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
9909 * lib/gc-libgcrypt.c: Likewise.
9910 * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
9911 * modules/gc-arctwo (configure.ac): Likewise.
9912 * modules/gc-des (configure.ac): Likewise.
9913 * modules/gc-hmac-md5 (configure.ac): Likewise.
9914 * modules/gc-hmac-sha1 (configure.ac): Likewise.
9915 * modules/gc-md2 (configure.ac): Likewise.
9916 * modules/gc-md4 (configure.ac): Likewise.
9917 * modules/gc-md5 (configure.ac): Likewise.
9918 * modules/gc-random (configure.ac): Likewise.
9919 * modules/gc-rijndael (configure.ac): Likewise.
9920 * modules/gc-sha1 (configure.ac): Likewise.
9922 2007-01-08 Bruno Haible <bruno@clisp.org>
9924 * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
9926 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
9928 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
9930 * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
9931 * modules/fcntl-safer (configure.ac): Likewise.
9932 * modules/fopen-safer (configure.ac): Likewise.
9933 * modules/fwriteerror (configure.ac): Likewise. Remove explicit
9934 GNULIB_FWRITEERROR macro definition.
9936 2007-01-08 Bruno Haible <bruno@clisp.org>
9938 * m4/gnulib-common.m4: New file.
9939 * gnulib-tool (func_get_autoconf_snippet): Undo last change.
9940 (func_get_filelist): Add m4/gnulib-common.m4.
9942 2007-01-08 Bruno Haible <bruno@clisp.org>
9944 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
9947 2007-01-08 Jim Meyering <jim@meyering.net>
9949 Use a more robust test for a "can't happen" condition.
9950 * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
9951 narrowed the st_size value. Presuming the "can't happen" condition
9952 is true, that narrowing could conceivably convert an invalid st_size
9953 value into a valid one. Instead, use a change based on Matthew
9954 Woehlke's original patch.
9956 Slight readability improvement: use an assert-like macro
9957 in place of literal "abort ()" uses.
9958 * lib/fts.c (fts_assert): Define.
9959 (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
9960 Use this macro instead of a bare 'abort'.
9962 2007-01-05 Paul Eggert <eggert@cs.ucla.edu>
9964 Don't worry about using IRIX 5.3's wctype.h broken definitions;
9965 simply work around them.
9966 * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
9967 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
9968 (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
9970 Don't bother to define as macros, since the standard doesn't require it.
9971 * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
9972 longer worry about IRIX 5.3.
9973 (HAVE_WCTYPE_CTMP_BUG): Remove.
9975 2007-01-04 Paul Eggert <eggert@cs.ucla.edu>
9977 * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
9978 not wint_t. Also, include <ctype.h>, to fix another IRIX bug.
9979 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
9980 Problems reported by Georg Schwarz for IRIX 5.3.
9982 * gnulib-tool (autoconf_minversion): Take the maximum version number
9983 found, not the minimum. Problem reported by James Youngman.
9985 2007-01-03 Karl Berry <karl@gnu.org>
9987 * doc/error.texi: new file, explaining interaction with progname.
9988 * doc/gnulib.texi: include it. Update copyright.
9990 2007-01-03 Simon Josefsson <simon@josefsson.org>
9992 * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
9993 AC_CANONICAL_HOST, to improve autobuild outputs.
9995 2007-01-03 Paolo Bonzini <bonzini@gnu.org>
9996 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
9998 * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
9999 sockets, server sockets, and other file descriptors. Count errors
10000 to compute the return value. Reorder the code a bit to be easier
10001 to follow. Don't set event bits that were not requested (except
10002 POLLERR and POLLHUP).
10004 2007-01-01 Bruno Haible <bruno@clisp.org>
10006 * modules/lchmod (Include): Require lchmod.h, not lchown.h.
10008 2007-01-03 Jim Meyering <jim@meyering.net>
10010 * modules/fts-lgpl (Depends-on): Add i-ring. Reported by Bruno Haible.
10012 2007-01-02 Bruno Haible <bruno@clisp.org>
10014 * modules/settime (Include): Require timespec.h.
10015 * modules/nanosleep (Include): Likewise.
10017 2007-01-01 Bruno Haible <bruno@clisp.org>
10019 * gnulib-tool (func_emit_copyright_notice): Bump year.
10020 (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
10022 2007-01-01 Bruno Haible <bruno@clisp.org>
10024 Improve support for OpenBSD.
10025 * build-aux/config.rpath (libname_spec): Export.
10026 (library_names_spec): New variable. Export.
10027 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
10028 library_names_spec from the config.rpath output. Locate shared library
10029 through the name pattern in library_names_spec.
10031 2007-01-01 Eric Blake <ebb9@byu.net>
10033 * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
10035 2006-12-30 Paul Eggert <eggert@cs.ucla.edu>
10037 * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
10038 Rewrite so as not to assume GNU sort or "tail -1". Also, don't
10039 assume the C locale, and avoid an "eval" that could cause trouble.
10040 Problem with SORT reported by Bob Proulx.
10042 * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
10043 Define. Trivial patch from Henning Nielsen Lund, originally
10044 sent to bug-grep@gnu.org today.
10046 2006-12-29 Paul Eggert <eggert@cs.ucla.edu>
10048 * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
10049 struct stat. Problem reported by Henning Nielsen Lund.
10050 * lib/acl.c: Include acl.h first, to check interface. Don't
10051 bother to include sys/types.h and sys/stat.h again.
10053 2006-12-28 Paul Eggert <eggert@cs.ucla.edu>
10055 Import the following change from libc; problem reported by
10058 2005-10-13 Ulrich Drepper <drepper@redhat.com>
10061 * lib/argp.h: Remove __NTH for __argp_usage inline function.
10063 2006-12-28 Jim Meyering <jim@meyering.net>
10065 * build-aux/announce-gen: Do not assume that the package
10066 builds any of tar.gz, tar.bz2, and .xdelta files.
10067 Suggestion from Simon Josefsson.
10069 2006-12-28 Simon Josefsson <simon@josefsson.org>
10071 * modules/announce-gen: New file.
10073 2006-12-27 Paul Eggert <eggert@cs.ucla.edu>
10075 * lib/mbchar.h: Just include <wctype.h>; the wctype module
10076 handles its gotchas now.
10077 * lib/mbswidth.c: Likewise.
10078 * lib/wcwidth.h: Likewise.
10079 * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
10080 and iswcntrl; the wctype module does this stuff now.
10081 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
10082 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
10083 * modules/mbchar (Depends-on): Add wctype.
10084 * modules/mbswidth (Depends-on): Likewise.
10085 * modules/wcwidth (Depends-on): Likewise.
10087 2006-12-27 Eric Blake <ebb9@byu.net>
10089 * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
10090 module uses more than what <wctype.h> is required to provide.
10092 2006-12-26 Eric Blake <ebb9@byu.net>
10094 * gnulib-tool (sed_extract_prog): Avoid space-tab.
10096 2006-12-26 Eric Blake <ebb9@byu.net>
10098 * modules/absolute-header: New module.
10099 * modules/fcntl (Depends-on): Depend on it.
10100 * modules/inttypes (Depends-on): Likewise.
10101 * modules/stdint (Depends-on): Likewise.
10102 * modules/sys_stat (Depends-on): Likewise.
10103 * modules/wctype (Depends-on): Likewise.
10104 * MODULES.html.sh (Support for building libraries and
10105 executables): Document it.
10107 2006-12-25 Paul Eggert <eggert@cs.ucla.edu>
10109 * gnulib-tool (SED): Remove, undoing previous change.
10110 The problem was that it broke coreutils on Solaris, because
10111 "sed --posix" leaked into a makefile.
10112 (sed): New alias, if 'alias' and GNU sed.
10114 2006-12-24 Jim Meyering <jim@meyering.net>
10116 Work around an fchownat bug in glibc-2.4:
10117 http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
10118 This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
10119 in spite of the -P option.
10120 * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
10122 (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
10123 * modules/openat (Files): Add lib/fchownat.c.
10124 * lib/openat.c (fchownat): Don't define here. Move to...
10125 * lib/fchownat.c: ...this new file.
10127 2006-12-23 Paul Eggert <eggert@cs.ucla.edu>
10129 Fix bug reported by Bruno Haible in
10130 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
10131 where quotearg.c didn't compile on Mac OS X 10.2 because it
10132 lacks <wchar.h> and wint_t.
10133 * lib/wctype_.h (__wctype_wint_t): New type.
10134 Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
10135 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
10136 (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
10137 Arg is now of type __wctype_wint_t, not wint_t.
10138 * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
10139 substitute HAVE_WINT_T.
10140 * modules/wctype (Files): Add m4/wint_t.m4.
10141 (wctype.h): Substitute HAVE_WINT_T.
10143 2006-12-23 Bruno Haible <bruno@clisp.org>
10145 * lib/safe-read.h [C++]: Wrap declarations in extern "C".
10147 2006-12-23 Bruno Haible <bruno@clisp.org>
10149 * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
10151 Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
10154 2006-12-22 Bruno Haible <bruno@clisp.org>
10156 * lib/copy-file.c: Include acl.h.
10157 (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
10158 Close the file descriptors only after being done with copy_acl.
10159 * modules/copy-file (Depends-on): Add acl.
10161 2006-12-22 Bruno Haible <bruno@clisp.org>
10163 * gnulib-tool (SED): New variable.
10164 Use $SED instead of sed everywhere.
10166 2006-12-22 Bruno Haible <bruno@clisp.org>
10168 * modules/no-c++: New file.
10169 * m4/no-c++.m4: New file.
10170 * MODULES.html.sh (Support for building libraries and executables):
10173 2006-12-22 Paul Eggert <eggert@cs.ucla.edu>
10175 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
10176 Include <limits.h>, and use its INT_MAX to rewrite the
10177 j loop so that it does not overflow 'int'. Problem reported by
10179 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
10180 Play it safe by shifting left by 1 rather than multiplying by 2,
10181 as GCC is less likely to optimize this away when the value
10182 is signed (when it assumes overflow leads to undefined behavior).
10183 Also, don't assume time_t uses two's complement.
10185 2006-12-21 Paul Eggert <eggert@cs.ucla.edu>
10187 * MODULES.html.sh: New module wctype.
10188 * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
10189 * lib/fnmatch.c: Don't bother to include <wchar.h> before
10190 <wctype.h>, since the new wctype module should fix this.
10191 * lib/quotearg.c: Include <wctype.h> unconditionally, since
10192 the wctype module should arrange for it.
10193 * lib/regex_internal.h: Likewise.
10194 * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
10195 since the wctype module should handle this now.
10196 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
10197 * modules/fnmatch (Depends-on): Add wctype.
10198 * modules/quotearg (Depends-on): Likewise.
10199 * modules/regex (Depends-on): Likewise.
10201 2006-12-19 Bruno Haible <bruno@clisp.org>
10203 * lib/strdup.h [C++]: Wrap definitions in extern "C".
10204 Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
10206 2006-12-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10208 * modules/savewd (Depends-on): Fix dependency on fcntl.
10210 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
10212 * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
10213 conforms to C99, rather than relying on the user's environment
10214 setting of STDINT_H.
10216 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
10217 and Eric Blake <ebb9@byu.net>
10219 * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
10220 This is more consistent with the other defines here.
10221 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
10222 Port to z/OS. Problem reported by Paul Gilmartin.
10223 Change local vars to use gl_ prefix rather than ac_.
10224 Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
10225 with other defines.
10226 * modules/double-slash-root: New module.
10227 * modules/dirname (Files): Remove m4/double-slash-root.m4.
10228 (Depends-on): Add double-slash-root.
10229 * MODULES.html.sh (File system functions): Mention new module.
10231 2006-12-14 Paul Eggert <eggert@cs.ucla.edu>
10233 * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
10234 (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
10235 This is for the benefit of gzip, which doesn't do i18n.
10237 2006-12-12 Jim Meyering <jim@meyering.net>
10239 * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
10240 Reported by Andreas Schwab <schwab@suse.de>.
10242 2006-12-12 Bruno Haible <bruno@clisp.org>
10244 Merge these changes.
10245 2006-09-05 Bruno Haible <bruno@clisp.org>
10246 * lib/iconvme.c (iconv_string): No need to save and restore errno when
10247 iconv_alloc succeeded.
10248 (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
10249 sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
10250 test for " && dest " at the end - dest is always != NULL there. Call
10251 iconv with 4xNULL arguments initially, to reset the state. Call iconv
10252 with 2xNULL arguments, also to flush the state storage. Handle the
10253 IRIX iconv behaviour. Realloc the final result, to throw away unused
10256 2006-12-11 Paul Eggert <eggert@cs.ucla.edu>
10258 * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
10259 and fchmodat unconditionally, since glibc 2.4 has them.
10260 Problem reported by Arkadiusz Miskiewicz.
10262 2006-12-10 Bruno Haible <bruno@clisp.org>
10264 * gnulib-tool (func_import): Show the include files only for those
10265 modules that are copied and specified.
10266 Reported by Karl Berry.
10268 2006-12-08 Jim Meyering <jim@meyering.net>
10270 * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
10271 Instead, use Emacs' time-stamp write hook. Note that the time is UTC.
10273 * build-aux/announce-gen: Add two new options, both optional:
10274 --bootstrap-tools=TOOL_LIST
10275 a comma-separated list of tools, e.g.,
10276 autoconf,automake,bison,gnulib
10277 --gnulib-snapshot-date=DATE
10278 if gnulib is in the bootstrap tool list,
10279 then report this as the snapshot date.
10280 If not specified, use the current date/time.
10281 If you specify a date here, be sure it's UTC.
10283 2006-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10285 * tests/test-argp-2.sh: Fix test to match actual output.
10286 (func_compare): Fix sed script to be portable.
10288 2006-12-05 Paul Eggert <eggert@cs.ucla.edu>
10290 * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
10291 workaround for this case. It is not autoconfigured now; offhand
10292 it's hard to see how to autoconfigure it.
10294 2006-12-03 Paul Eggert <eggert@cs.ucla.edu>
10296 * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
10297 a directory that is about to be chowned. Such a directory's
10298 initial file permissions should permit the owner only and this
10299 should not be changed until after the chown, since the group and
10300 other bits would be incorrect if they granted permission before
10303 Fix porting problem for iswctype reported by Georg Schwarz in:
10304 http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
10305 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
10306 * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
10307 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
10308 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
10310 2006-12-03 Jim Meyering <jim@meyering.net>
10312 * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
10313 p->fts_statp may not yet be defined.
10314 (fts_read): Instead, set it in the caller, once p->fts_statp is
10315 sure to be defined, and corresponds to a top-level directory.
10316 This bug made du -x fail. Here's the coreutils test case:
10317 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
10318 Reported by Mike Frysinger.
10320 2006-12-01 Jim Meyering <jim@meyering.net>
10322 * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
10323 build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
10324 Reported by Simon Josefsson.
10326 2006-11-30 Jim Meyering <jim@meyering.net>
10328 * m4/warning.m4: Use the all-permissive copyright notice
10329 recommended by RMS (rather than LGPL).
10330 * m4/vararrays.m4: Likewise.
10331 * m4/flexmember.m4: Likewise.
10333 2006-11-29 Bruno Haible <bruno@clisp.org>
10335 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
10336 noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
10338 Reported by Simon Josefsson <simon@josefsson.org>.
10340 2006-11-28 James Youngman <jay@gnu.org>
10342 * README: Advise users that they might find the bug-gnulib@gnu.org
10343 and autotools-announce@gnu.org mailing lists useful.
10345 2006-11-28 Bruno Haible <bruno@clisp.org>
10347 * m4/ptrdiff_max.m4: Remove file.
10349 2006-11-21 Bruno Haible <bruno@clisp.org>
10351 * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
10353 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
10354 * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
10356 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
10357 * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
10359 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
10361 2006-11-28 Jim Meyering <jim@meyering.net>
10363 * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
10364 warning from "gcc -Wshadow" about shadowing the builtin.
10366 2006-11-27 Bruno Haible <bruno@clisp.org>
10368 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
10370 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
10372 2006-11-27 Bruno Haible <bruno@clisp.org>
10373 Paul Eggert <eggert@cs.ucla.edu>
10375 * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
10377 2006-11-26 Bruno Haible <bruno@clisp.org>
10379 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
10380 noinst_LTLIBRARIES.
10382 2006-11-27 Paul Eggert <eggert@cs.ucla.edu>
10383 Bruno Haible <bruno@clisp.org>
10385 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
10386 if compiling with "gcc -ansi".
10388 2006-11-26 Paul Eggert <eggert@cs.ucla.edu>
10390 Fix some incompatibilities with gcc -ansi -pedantic.
10391 * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
10392 if compiling pedantically with GCC, unless it's C99 or later.
10393 Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
10394 it mishandles gcc -ansi -pedantic as well.
10395 * lib/regex_internal.h (re_token_t): Don't use enum bitfields
10397 * lib/regexec.c (check_node_accept_bytes): Don't use auto
10398 initializers for struct if -pedantic, unless it's C99 or later.
10400 2006-11-25 Nix <nix@esperi.org.uk> (tiny change)
10402 * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
10403 Don't close an fd more than once. Identical atimes indicate
10404 success, not failure.
10406 2006-11-22 Robinson Mittmann <bob@hoplon.com> (tiny change)
10408 * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
10410 2006-11-23 Jim Meyering <jim@meyering.net>
10412 * build-aux/announce-gen: New file. From coreutils.
10414 2006-11-22 Jim Meyering <jim@meyering.net>
10416 Work around a compile-time error from the HP-UX 11.00 /bin/cc.
10417 * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
10418 (fts_read): Use a temporary to narrow the overused st_size member
10419 before using it in a switch statement. Reported by Matthew Woehlke.
10421 * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
10422 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
10424 2006-11-20 Bruno Haible <bruno@clisp.org>
10426 * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
10427 changequote instead of pairs of brackets.
10428 Reported by Andreas Schwab <schwab@suse.de>.
10430 2006-11-21 Jim Meyering <jim@meyering.net>
10432 * lib/fts.c (fts_safe_changedir): Move a declaration "up",
10433 so as to remain compatible with older compilers.
10434 Patch from Michael Deutschmann.
10436 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
10438 * MODULES.html.sh (File system functions): Add openat.
10440 * lib/openat.h (rpl_fstatat): New macro, if
10441 [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
10442 (fstatat): Define to rpl_fstatat under the same conditions,
10443 unless COMPILING_FSTATAT.
10444 * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
10445 seems to have the bug.
10446 * lib/fstatat.c: New file.
10447 * modules/openat (Files): Add it.
10449 2006-11-20 Bruno Haible <bruno@clisp.org>
10451 * Makefile: New file.
10453 2006-11-20 Jim Meyering <jim@meyering.net>
10455 The beginnings of syntax-related checks for gnulib.
10456 * lib/Makefile: New file.
10457 * lib/t-idcache: New script. Ensure that the two halves of
10458 idcache.c stay in sync.
10460 * lib/idcache.c: Adjust comments in user- and group- portions to
10461 be more accurate, and to be consistent with one another.
10463 2006-11-20 Jim Meyering <jim@meyering.net>
10465 * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
10466 continue using the flexible array member (thus, this module performs
10467 half as many malloc calls), with the addition that...
10468 (getgroup, getuser): Consistently record a non-match via an empty
10469 "name" string, and map an empty string match to a NULL return value.
10470 * modules/idcache (Depends-on): Re-add flexmember.
10472 * lib/idcache.c (getuser): Remove all uses of the register keyword.
10473 (getuidbyname, getgroup, getgidbyname): Likewise.
10475 Use cleaner syntax: NULL rather than 0.
10476 * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
10478 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
10480 * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
10481 It mishandled the case where the group was missing.
10482 Problem reported by Greg Schafer.
10483 * modules/idcache: Likewise.
10485 2006-11-18 Jim Meyering <jim@meyering.net>
10487 * check-module (%exempt_header): Add exception for some
10488 conditionally-included headers.
10490 * modules/i-ring (Depends-on): Add verify.
10491 (License): Change to LGPL.
10493 2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
10495 * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
10496 * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
10497 and inttostr.h. Use snprintf rather than uinttostr, so that
10498 LGPLed code doesn't depend on GPLed.
10500 2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
10502 * modules/inline (License): Change from GPL to LGPL.
10504 2006-11-17 Jim Meyering <jim@meyering.net>
10506 * modules/d-type (License): Switch to LGPL.
10508 2006-11-15 Bruno Haible <bruno@clisp.org>
10510 * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
10512 2006-11-15 Eric Blake <ebb9@byu.net>
10514 * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
10515 the module dependency.
10517 2006-11-15 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
10518 Bruno Haible <bruno@clisp.org>
10520 * gnulib-tool (func_create_testdir): Add license consistency check.
10522 2006-11-15 Eric Blake <ebb9@byu.net>
10524 * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
10525 random "(cached)" in configure output.
10527 2006-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10529 * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
10530 test for conforming inttypes.h is both announced and cached.
10532 * MODULES.html.sh (seen_modules, seen_files): New variables.
10533 (func_module): Rewrite to use a few less gnulib-tool and sed
10534 invocations. Avoid a couple of quadratic algorithms for ...
10535 (missed_modules, missed_files): ... these, with ...
10536 (func_append, func_tmpdir): ... these new functions, from
10537 gnulib-tool. Analogously, install traps for cleanup.
10539 * tests/test-gc.c (main): Remove unused variables.
10540 * tests/test-read-file.c: Include stdlib.h, for 'free'.
10542 2006-11-14 Paul Eggert <eggert@cs.ucla.edu>
10544 * modules/inttostr (License): Change to LGPL.
10546 2006-11-14 Eric Blake <ebb9@byu.net>
10548 * modules/tempname (License): Change to LGPL.
10550 2006-11-14 Eric Blake <ebb9@byu.net>
10552 * doc/functions.texi (Function Portability): *printf functions on
10553 Cygwin now understand all POSIX size specifiers.
10555 2006-11-14 Bruno Haible <bruno@clisp.org>
10557 * modules/c-ctype (License): Change to LGPL.
10559 2006-11-12 Bruno Haible <bruno@clisp.org>
10561 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
10562 AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
10563 for GNOME libraries, for which the include files are installed in
10564 subdirectories of $prefix/include.
10566 2006-11-12 Bruno Haible <bruno@clisp.org>
10568 * m4/lib-link.m4: Require at least autoconf-2.54.
10569 (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
10570 name to underscores for the --with option.
10572 2006-11-13 Bruno Haible <bruno@clisp.org>
10574 * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
10575 the tests directory.
10576 Reported by Ralf Wildenhues.
10578 2006-11-13 Bruno Haible <bruno@clisp.org>
10580 * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
10581 (func_emit_initmacro_end): Undo the override here.
10582 (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
10583 Works around the famous automake error in coreutils.
10585 2006-11-13 Eric Blake <ebb9@byu.net>
10587 * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
10588 element, not its node.
10590 2006-11-12 Bruno Haible <bruno@clisp.org>
10592 * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
10593 '$(top_srcdir)/build-aux/', taking into account the real auxdir.
10595 2006-11-12 Bruno Haible <bruno@clisp.org>
10597 * gnulib-tool: New option --local-symlink.
10598 (func_usage): Document it.
10599 (lsymbolic): New variable.
10600 (func_import, func_create_testdir): If --symlink was not specified,
10601 test whether --local-symlink was specified and the file comes from
10602 the local_gnulib_dir.
10604 2006-11-12 Bruno Haible <bruno@clisp.org>
10606 * gnulib-tool (func_ln): New function.
10607 (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
10609 2006-11-12 Bruno Haible <bruno@clisp.org>
10611 Finish support for source files in subdirectories.
10612 * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
10613 are in subdirectories, set uses_subdirs and add 'subdir-objects' to
10615 (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
10617 2006-11-12 Bruno Haible <bruno@clisp.org>
10619 * gnulib-tool (func_get_automake_snippet): Synthesize also an
10620 EXTRA_lib_SOURCES augmentation.
10621 (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
10623 2006-11-12 Jim Meyering <jim@meyering.net>
10625 Make fts (in FTS_CWDFD mode) more efficient by caching a few open
10626 file descriptors. This also averts a failure on systems with
10627 native openat support when a traversed directory lacks "x" access.
10628 * lib/fts_.h: Include "i-ring.h"
10629 (struct FTS) [fts_fd_ring]: New member.
10630 * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
10631 (FCHDIR): Add parentheses.
10632 (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
10633 (cwd_advance_fd): Add a 3rd parameter. Adjust all callers.
10634 When descending, rather than simply closing the previous
10635 fts_cwd_fd value, push that file descriptor onto the ring.
10636 (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
10637 (fts_open): Initialize the new fd_ring member.
10638 (fts_close): Clear the ring.
10639 (fts_safe_changedir): When possible, use our new fd_ring to skip
10640 the diropen and fstat and dev/ino comparison that would normally
10641 accompany a virtual `chdir ("..")'.
10643 * modules/fts (Depends-on): Add i-ring.
10644 * modules/i-ring: New module.
10645 * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
10646 * m4/i-ring.m4: New file.
10648 2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10650 * gnulib-tool (func_create_testdir): Fix replacement of
10651 `build-aux' in configure.ac. Run autotools in gltests
10653 (func_create_testdir, func_create_megatestdir, test): There is
10654 no need for '--force' in most autotool invocations in a new
10655 tree. Actually fail the whole test if any of the tools, or the
10656 configure or make stages fail.
10658 Sync from Automake.
10659 * build-aux/gnupload: Revert last change. Add pointer to upload
10660 instructions of the GNU Maintenance Instructions.
10661 Suggestion by Karl Berry.
10663 2006-11-10 Jim Meyering <jim@meyering.net>
10665 * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
10667 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
10669 * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
10670 (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
10671 (bind_textdomain_codeset) [! ENABLE_NLS]:
10672 Evaluate all the arguments. That way, callers get compatible behavior
10673 if the arguments have side effects. Also, it avoids some GCC
10674 diagnostics in some cases; Joel E. Denny reported problems when Bison
10675 was configured with --enable-gcc-warnigs.
10677 2006-11-10 Jim Meyering <jim@meyering.net>
10679 * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
10680 relevant options in CFLAGS (like -O, -fno-inline) are taken into
10683 2006-11-10 Jim Meyering <jim@meyering.net>
10685 * modules/inline: New file/module.
10686 * modules/xalloc (Files): Remove m4/inline.m4.
10687 (Depends-on): Add inline, instead.
10688 * modules/oset: Likewise.
10689 * modules/list: Likewise.
10691 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
10693 * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
10694 Problem reported by Matthew Woehlke.
10696 2006-11-09 Bruno Haible <bruno@clisp.org>
10698 * lib/tempname.c (gen_tempname): Remove variant that invokes
10700 * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
10703 2006-11-08 Bruno Haible <bruno@clisp.org>
10705 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
10706 to 'yes' instead of 'cross-compiling'.
10708 2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
10710 * lib/quotearg.h (quotearg_free): New decl.
10711 * lib/quotearg.c (quotearg_free): New function.
10712 (slot0, nslots, slotvec0, slotvec):
10713 Now file-scope so that quotearg_free can get at them.
10715 2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10717 Sync from Automake.
10718 * build-aux/gnupload: Add missing 'gnu' to example URL.
10719 Report by Karl Berry.
10721 2006-11-08 Bruno Haible <bruno@clisp.org>
10723 * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
10724 Suggested by Paul Eggert.
10726 2006-11-08 Jim Meyering <jim@meyering.net>
10728 * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
10729 It's already included if !_LIBC.
10730 (fts_safe_changedir): Add a comment.
10732 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
10734 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
10735 Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
10738 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
10739 definitions up, to avoid colliding with change below.
10740 (static_inline) [HAVE_INLINE]: New macro.
10741 (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
10742 Provide extern decls when !HAVE_INLINE. Do not define unless
10743 static_inline is defined, either by us or by xmalloc.c. Use
10744 static_inline rather than static inline.
10745 (XCALLOC): Optimize sizeof(T) = 1 case.
10746 * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
10748 2006-11-07 Bruno Haible <bruno@clisp.org>
10750 * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
10751 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
10753 * modules/xalloc (Files): Add m4/inline.m4.
10755 2006-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10757 * README: Fix typo.
10758 * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
10759 (Miscellanous Notes): ...from this.
10761 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
10763 * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
10764 Mention that offsetof should be used instead of sizeof.
10767 2006-11-07 Bruno Haible <bruno@clisp.org>
10769 * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
10771 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
10773 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
10774 * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
10775 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
10776 (gl_tree_add_before, gl_tree_add_after):
10777 Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
10778 * lib/gl_anyhash_list2.h (hash_resize): Likewise.
10779 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
10780 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
10781 (gl_linked_add_after, gl_linked_add_at): Likewise.
10782 * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
10783 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
10784 (gl_tree_add_before, gl_tree_add_after): Likewise.
10785 * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
10786 * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
10787 * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
10789 2006-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10791 * lib/gl_oset.h: Use C comment style, not C++ comment style.
10793 2006-11-06 Bruno Haible <bruno@clisp.org>
10795 * m4/inline.m4: New file.
10796 * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
10797 * modules/list (Files): Add m4/inline.m4.
10798 * modules/oset (Files): Likewise.
10800 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
10802 * lib/idcache.c: Include <stddef.h>, for offsetof.
10803 (struct userid.name): Change from char * to a flexible array member.
10805 * modules/idcache (Depends-on): Add flexmember.
10807 * MODULES.html.sh (Core language properties): New module flexmember.
10808 * modules/flexmember, m4/flexmember.m4: New files.
10810 * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
10811 inline functions that are identical with the old xnmalloc_inline,
10812 xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c. This is so
10813 that we can avoid some unnecessary integer multiplications and
10814 divisions in the common case where the element size is known at
10816 (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
10818 (xnboundedmalloc): Remove.
10819 (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
10820 arguments, for consistency with rest of this header.
10821 (xcharalloc): Rewrite using XNMALLOC.
10822 * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
10823 (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove. The *_inline
10824 versions have been moved to lib/xalloc.h and renamed to be the
10825 non-*_inline versions.
10826 (xmalloc, xrealloc): Implement without reference to the xnmalloc
10827 and xnrealloc functions, since those functions are now inline and
10829 (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
10830 renaming described above.
10831 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
10832 xmalloc.c no longer uses inline directly. gl_PREREQ_XALLOC now
10833 captures the dependency in AC_C_INLINE.
10835 New module canonicalize-lgpl, proposed by Charles Wilson in
10836 <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
10837 with a few small changes afterwards.
10838 * MODULES.html.sh (File system functions): New module
10840 * lib/canonicalize.h: Add comments for canonicalize_filename_mode
10841 and canonicalize_file_name.
10842 * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
10843 * modules/canonicalize-lgpl: New files.
10845 2006-11-05 Bruno Haible <bruno@clisp.org>
10847 * gnulib-tool (func_import, func_create_testdir): Create directories
10848 also for files in subdirectories of lib/.
10850 2006-11-05 Bruno Haible <bruno@clisp.org>
10852 * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
10855 2006-11-03 Bruno Haible <bruno@clisp.org>
10857 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
10858 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
10859 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
10860 (xnboundedmalloc): New inline function.
10861 * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
10862 * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
10864 * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
10866 * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
10867 * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
10868 * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
10870 (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
10871 * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
10873 * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
10874 gl_tree_add_after): Use XMALLOC instead of xmalloc.
10875 * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
10877 (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
10878 * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
10879 gl_tree_add_after): Use XMALLOC instead of xmalloc.
10880 * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
10881 * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
10882 * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
10883 * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
10885 2006-11-03 Bruno Haible <bruno@clisp.org>
10887 * lib/c-ctype.h [C++]: Define functions without name mangling.
10888 * lib/fwriteerror.h [C++]: Likewise.
10889 * lib/gcd.h [C++]: Likewise.
10890 * lib/linebreak.h [C++]: Likewise.
10892 2006-11-03 Paul Eggert <eggert@cs.ucla.edu>
10894 * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
10895 (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
10896 Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
10897 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
10898 Check for functions and headers just once.
10899 Check for declaration of canonicalize_file_name.
10900 Define PROVIDE_CANONICALIZE_FILENAME_MODE.
10902 2006-11-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
10904 * gnulib-tool (func_import): Fix typo in actioncmd.
10906 2006-11-02 Bruno Haible <bruno@clisp.org>
10908 * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
10909 newline sequence in the Makefile.am snippet as a space, like "make"
10911 Reported by Roger Persson <perrog@gmail.com>.
10913 2006-11-01 Bruno Haible <bruno@clisp.org>
10915 * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
10916 already declared in <string.h>.
10917 * lib/strcase.h (strncasecmp): Don't declare it if yes.
10919 2006-11-01 Bruno Haible <bruno@clisp.org>
10921 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
10922 * lib/strcase.h: Include <string.h>.
10923 (strcasecmp): Define to rpl_strcasecmp here.
10925 2006-11-01 Bruno Haible <bruno@clisp.org>
10927 * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
10929 2006-11-01 Eric Blake <ebb9@byu.net>
10931 * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
10933 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
10935 2006-10-29 Bruno Haible <bruno@clisp.org>
10937 Make it compile in C++ mode.
10938 * lib/full-write.c (full_rw): Add a cast.
10940 2006-11-01 Bruno Haible <bruno@clisp.org>
10942 * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
10943 be POSIX compliant.
10944 Reported by Roger Persson <perrog@gmail.com>.
10946 2006-11-01 Eric Blake <ebb9@byu.net>
10948 * lib/getopt_.h: Fix comments.
10950 2006-10-31 Eric Blake <ebb9@byu.net>
10952 * modules/tmpdir (Depends-on): Add sys_stat.
10953 * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
10954 * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
10955 * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
10956 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
10959 2006-10-31 Paul Eggert <eggert@cs.ucla.edu>
10961 Avoid some C++ diagnostics reported by Bruno Haible.
10962 * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
10964 (quotearg_alloc): Use xcharalloc rather than xmalloc.
10965 (struct slotvec): Move to top level.
10966 (quotearg_n_options): Rewrite to avoid xmalloc.
10967 * lib/xalloc.h (xcharalloc): New function.
10968 * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
10969 [defined __cplusplus]: Add function template that provides result
10970 type propagation. This part of the change is from Bruno Haible.
10972 2006-10-29 Bruno Haible <bruno@clisp.org>
10974 Make it compile in C++ mode.
10975 * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
10976 * lib/strnlen1.c (strnlen1): Cast memchr result.
10977 * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
10978 * lib/clean-temp.c (string_equals, string_hash): Add casts.
10979 (create_temp_dir): Rename local variable 'template'.
10980 (compile_csharp_using_sscli): Add cast.
10981 * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
10982 * lib/findprog.c (find_in_path): Likewise.
10983 * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
10984 * lib/wait-process.c (register_slave_subprocess): Likewise.
10986 2006-10-22 Bruno Haible <bruno@clisp.org>
10988 * modules/tsearch: New file.
10989 * lib/tsearch.h: New file.
10990 * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
10991 * m4/tsearch.m4: New file.
10992 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
10994 2006-10-29 Eric Blake <ebb9@byu.net>
10996 * lib/arcfour.c: Assume config.h.
10997 * lib/arctwo.c: Likewise.
10998 * lib/base64.c: Likewise.
10999 * lib/check-version.c: Likewise.
11000 * lib/crc.c: Likewise.
11001 * lib/des.c: Likewise.
11002 * lib/gc-gnulib.c: Likewise.
11003 * lib/gc-libgcrypt.c: Likewise.
11004 * lib/gc-pbkdf2-sha1.c: Likewise.
11005 * lib/getaddrinfo.c: Likewise.
11006 * lib/getdelim.c: Likewise.
11007 * lib/getline.c: Likewise.
11008 * lib/hmac-md5.c: Likewise.
11009 * lib/hmac-sha1.c: Likewise.
11010 * lib/iconvme.c: Likewise.
11011 * lib/md2.c: Likewise.
11012 * lib/md4.c: Likewise.
11013 * lib/memxor.c: Likewise.
11014 * lib/read-file.c: Likewise.
11015 * lib/readline.c: Likewise.
11016 * lib/rijndael-alg-fst.c: Likewise.
11017 * lib/rijndael-api-fst.c: Likewise.
11018 * lib/xgetdomainname.c: Likewise.
11020 2006-10-28 Eric Blake <ebb9@byu.net>
11022 * lib/xstrndup.c: Assume config.h.
11024 2006-10-27 Paul Eggert <eggert@cs.ucla.edu>
11026 Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
11027 stat-macros.h is now for our own macros, whereas stat_h is for
11028 macros in the <sys/stat.h> name space.
11029 * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
11030 (STAT_MACROS_H): Remove.
11031 (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
11032 (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
11033 (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
11034 (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
11035 (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
11036 (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
11037 Move these macros to ...
11038 * lib/stat_.h: here. Don't include stat-macros.h.
11039 * lib/canonicalize.c: Don't include stat-macros.h.
11040 * lib/chown.c: Likewise.
11041 * lib/euidaccess.c: Likewise.
11042 * lib/file-type.c: Likewise.
11043 * lib/filemode.c: Likewise.
11044 * lib/glob.c: Likewise.
11045 * lib/isapipe.c: Likewise.
11046 * lib/lchown.c: Likewise.
11047 * lib/lstat.c: Likewise.
11048 * lib/mkdir-p.c: Likewise.
11049 * lib/rmdir.c: Likewise.
11050 * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
11051 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
11052 unless mkdir isn't declared, to speed up 'configure'.
11053 Always create sys/stat.h, since it's unlikely any real sys/stat.h
11054 would define all the S_* symbols.
11055 * modules/canonicalize (Depends-on):
11056 Depend on sys_stat, not stat-macros.
11057 * modules/chown: Likewise.
11058 * modules/euidaccess: Likewise.
11059 * modules/filemode: Likewise.
11060 * modules/file-type: Likewise.
11061 * modules/glob: Likewise.
11062 * modules/isapipe: Likewise.
11063 * modules/lchown: Likewise.
11064 * modules/lstat: Likewise.
11065 * modules/mkancesdirs: Likewise.
11066 * modules/rmdir: Likewise.
11067 * modules/mkdir-p (Depends-on): Also depend on sys_stat.
11068 * modules/modechange: Likewise.
11069 * modules/stat-macros (Files): Remove m4/stat-macros.m4.
11070 (configure.ac): Remove gl_STAT_MACROS.
11071 * modules/sys_stat (Depends-on): Remove stat-macros.
11073 2006-10-27 Bruno Haible <bruno@clisp.org>
11075 * m4/signed.m4: Remove file.
11076 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
11078 * modules/vasnprintf (Files): Remove m4/signed.m4.
11080 2006-10-27 Bruno Haible <bruno@clisp.org>
11082 Update to GNU gettext 0.16.
11083 * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
11084 m4/inttypes-h.m4, m4/signed.m4.
11085 * m4/gettext.m4: Update to GNU gettext 0.16.
11086 * m4/intl.m4: New file, from GNU gettext.
11087 * m4/intldir.m4: New file, from GNU gettext.
11088 * config/srclist.txt: Update
11090 2006-10-27 Eric Blake <ebb9@byu.net>
11092 * MODULES.html.sh: Document tempname.
11093 * modules/mkstemp (Depends-on): Add tempname, and drop transitive
11095 (Files): Move lib/tempname.c...
11096 * modules/tempname: ...to this new module.
11097 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
11098 (gl_PREREQ_TEMPNAME): Move...
11099 * m4/tempname.m4: ...to this new file.
11100 * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
11101 * modules/sys_stat (Depends-on): Add stat-macros.
11102 * lib/stat_.h (includes): Pick up stat macros.
11103 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
11104 if stat macros are broken.
11105 * lib/tempname.c (includes): No need to include "stat-macros.h".
11106 (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
11107 (direxists, __path_search) [!_LIBC]: Don't compile these in
11108 gnulib; the tmpdir module covers that.
11109 * lib/tempname.h: New file.
11111 2006-10-26 Paul Eggert <eggert@cs.ucla.edu>
11113 * COPYING: Explain how gnulib-tool converts licence headers.
11114 Almost all wording by Eric Blake.
11116 2006-10-25 Paul Eggert <eggert@cs.ucla.edu>
11118 * lib/mbchar.h (is_basic_table): Make read-only.
11119 * lib/mbchar.c (is_basic_table): Likewise.
11120 Reported by John Darrington.
11122 2006-10-25 Bruno Haible <bruno@clisp.org>
11124 * lib/progname.h (set_program_name): Undefine before defining.
11126 2006-10-25 Bruno Haible <bruno@clisp.org>
11128 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
11129 false for non-gcc C++ compilers.
11130 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
11132 2006-10-24 Bruno Haible <bruno@clisp.org>
11134 * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
11135 iconv implementations like Irix iconv.
11137 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
11139 * modules/vararrays: New file.
11140 * m4/vararrays.m4: New file, taken from diffutils.
11141 * MODULES.html.sh: New module vararrays.
11143 2006-10-24 Karl Berry <karl@gnu.org>
11145 * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
11146 Don't call GNU Unix.
11148 2006-10-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11150 * users.txt: Add Libtool.
11154 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
11156 * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
11157 to gnulib's policy of including config.h unconditionally.
11159 2006-10-24 Bruno Haible <bruno@clisp.org>
11161 * modules/wcwidth (Files): Add m4/wint_t.m4.
11162 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
11163 * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
11165 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
11167 * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
11168 to pacify GCC with some -W flags enabled. Problem reported by
11171 2006-10-24 Jim Meyering <jim@meyering.net>
11173 * MODULES.html.sh: Remove uinttostr. It's not a module.
11174 Reported by Karl Berry.
11176 2006-10-23 Bruno Haible <bruno@clisp.org>
11178 * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
11180 2006-10-24 Bruno Haible <bruno@clisp.org>
11182 * lib/gl_list.h: Use C comment style, not C++ comment style.
11184 2006-10-23 Eric Blake <ebb9@byu.net>
11186 * lib/getaddrinfo.c (includes): Add missing include.
11188 2006-10-23 Bruno Haible <bruno@clisp.org>
11189 Paul Eggert <eggert@cs.ucla.edu>
11191 Ability to rename obstack_free.
11192 * lib/obstack.h (__obstack_free): New macro. Declare instead of
11194 (obstack_free): Invoke the __obstack_free macro.
11195 * lib/obstack.c (obstack_free): Use __obstack_free macro.
11197 2006-10-23 Bruno Haible <bruno@clisp.org>
11198 Paul Eggert <eggert@cs.ucla.edu>
11200 * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
11201 __argc, __argv from the declaration. (They are defined as macros on
11204 2006-10-22 Bruno Haible <bruno@clisp.org>
11206 * doc/gnulib-intro.texi: New file.
11207 * doc/gnulib.texi: Include it.
11209 2006-10-21 Bruno Haible <bruno@clisp.org>
11211 * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
11212 "Introduction", "Miscellanous Notes", "Particular Modules".
11214 2006-10-21 Bruno Haible <bruno@clisp.org>
11216 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
11217 Change mostlyclean-local rule to avoid sh syntax error from bash
11218 versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
11220 2006-10-23 Jim Meyering <jim@meyering.net>
11222 * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
11223 in place of snprintf.
11225 * modules/inttostr (Files): Add lib/uinttostr.c.
11226 * lib/uinttostr.c (inttostr): New file/function.
11227 * lib/inttostr.h (uinttostr): Declare.
11228 * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
11229 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
11231 * modules/getaddrinfo (Depends-on): Remove snprintf. Add inttostr.
11233 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
11235 * lib/canonicalize.c (ELOOP): Define if not already defined.
11236 Problem reported by Bruno Haible in
11237 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
11239 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
11241 * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
11242 Problem reported by Perry Smith and Ville Laurikari.
11244 * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
11247 2006-10-19 Bruno Haible <bruno@clisp.org>
11249 * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
11252 2006-10-19 Bruno Haible <bruno@clisp.org>
11254 * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
11257 2006-10-19 Bruno Haible <bruno@clisp.org>
11259 * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
11261 2006-10-19 Bruno Haible <bruno@clisp.org>
11263 * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
11266 2006-10-19 Bruno Haible <bruno@clisp.org>
11268 * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
11271 2006-10-19 Bruno Haible <bruno@clisp.org>
11273 * gnulib-tool (func_create_testdir): Don't include ftruncate and
11274 mountlist by default.
11276 2006-10-16 Bruno Haible <bruno@clisp.org>
11278 * lib/c-strstr.c: Include c-strstr.h.
11280 2006-10-18 Charles Wilson <cygwin@cwilson.fastmail.fm>
11282 * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
11285 2006-10-18 Bruno Haible <bruno@clisp.org>
11287 * lib/lock.h [C++]: Wrap definitions in extern "C".
11289 2006-10-18 Bruno Haible <bruno@clisp.org>
11291 * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
11294 2006-10-18 Bruno Haible <bruno@clisp.org>
11296 * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
11298 2006-10-19 Paul Eggert <eggert@cs.ucla.edu>
11300 * lib/xstrtol.h: Include gettext.h.
11301 (_STRTOL_ERROR): Wrap English-language formats inside gettext.
11302 Problem reported by Eric Blake.
11303 * modules/xstrtol (Depends-on): Add gettext-h.
11305 2006-10-19 Paul Eggert <eggert@cs.ucla.edu> (tiny change)
11307 * lib/strftime.c (advance): New macro.
11308 (add): Use it to avoid adding 0 to a FILE *. FILE can be an
11309 incomplete type, so you can't add 0 to it. Problem and patch
11310 reported by Eelco Dolstra for dietlibc.
11312 2006-10-18 Jim Meyering <jim@meyering.net>
11314 * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
11315 type for a local, and rename it: s/up/user_proc/.
11317 2006-10-18 Sergey Poznyakoff <gray@gnu.org.ua>
11319 * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
11320 READ_UTMP_USER_PROCESS.
11321 * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
11323 2006-10-17 Paul Eggert <eggert@cs.ucla.edu>
11325 * lib/localcharset.c: Do not check HAVE_SETLOCALE.
11326 * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
11328 2006-10-17 Eric Blake <ebb9@byu.net>
11330 * lib/sigprocmask.c (sigprocmask): Fix typo.
11332 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
11334 * modules/clean-temp (Makefile.am): Don't add to make output...
11335 (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
11338 2006-10-17 Bruno Haible <bruno@clisp.org>
11340 * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
11341 differently if DEFAULT_TEXT_DOMAIN is set.
11343 2006-10-16 Bruno Haible <bruno@clisp.org>
11345 * lib/clean-temp.c: Include fwriteerror.h.
11347 2006-10-16 Bruno Haible <bruno@clisp.org>
11349 * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
11351 2006-10-16 Bruno Haible <bruno@clisp.org>
11353 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
11354 * lib/sigprocmask.h: Include <sys/types.h>.
11355 (sigset_t): Use the system's definition if present.
11357 2006-10-17 Eric Blake <ebb9@byu.net>
11359 * lib/xvasprintf.c (includes): Assume config.h.
11360 * lib/xasprintf.c (includes): Likewise.
11362 2006-10-16 Paul Eggert <eggert@cs.ucla.edu>
11364 * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
11365 at least as wide as intmax_t.
11367 2006-10-16 Alexandre Duret-Lutz <adl@gnu.org>
11369 (Imported from Automake.)
11370 * build-aux/gnupload: Update to version 1.1 of directive file.
11372 2006-10-16 Eric Blake <ebb9@byu.net>
11374 * modules/configmake (Makefile.am): Add pkglibexecdir support, to
11375 match Automake 1.10a.
11377 2006-10-14 Bruno Haible <bruno@clisp.org>
11379 * modules/sigprocmask: New file.
11380 * lib/sigprocmask.h: New file.
11381 * lib/sigprocmask.c: New file.
11382 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
11383 gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
11384 request sigprocmask.o.
11385 (gl_PREREQ_SIGPROCMASK): New macro.
11386 * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
11387 (Depends-on): Add sigprocmask.
11388 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
11389 gt_SIGNALBLOCKING. Test for 'raise' only once.
11390 * lib/fatal-signal.c: Include sigprocmask.h.
11391 (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
11392 unblock_fatal_signals): Define always.
11393 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
11396 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
11398 Sync from Automake.
11399 * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
11400 which incorrectly sets the mode of an existing destination
11401 directory. In some cases the unpatched install-sh could do the
11402 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
11403 system. We hope this is rare in practice, but it's clearly worth
11404 fixing. Problem reported by Alex Unleashed in
11405 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
11406 Also, don't bother to check for -m bugs unless we're using -m;
11407 suggested by Stepan Kasal.
11409 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11411 Sync from Automake.
11412 * build-aux/depcomp (gcc3): Put dependency extraction flags before the
11413 `-c' flag, so they appear at the same position as in %FASTDEP%
11414 mode in depend2.am. Fixes build failure for FreeBSD's c89,
11415 which ignores unknown options only after the first non-option.
11416 Bug report against M4 by Nelson H. F. Beebe.
11418 2006-10-13 Jim Meyering <jim@meyering.net>
11420 Fix a bug in yesterday's change.
11421 * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
11422 p->fts_statp->st_dev would be used uninitialized.
11423 Ensures that we always call fts_stat on the very first entry.
11424 Miklos Szeredi reported that find -xdev stopped working.
11426 2006-10-12 Bruno Haible <bruno@clisp.org>
11428 * gnulib-tool (func_get_automake_snippet): Append an automatically
11429 computed EXTRA_DIST augmentation.
11430 * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
11431 * modules/alloca-opt (Makefile.am): Likewise.
11432 * modules/allocsa (Makefile.am): Likewise.
11433 * modules/arcfour (Makefile.am): Likewise.
11434 * modules/arctwo (Makefile.am): Likewise.
11435 * modules/argmatch (Makefile.am): Likewise.
11436 * modules/argz (Makefile.am): Likewise.
11437 * modules/atexit (Makefile.am): Likewise.
11438 * modules/backupfile (Makefile.am): Likewise.
11439 * modules/byteswap (Makefile.am): Likewise.
11440 * modules/c-strtod (Makefile.am): Likewise.
11441 * modules/c-strtold (Makefile.am): Likewise.
11442 * modules/calloc (Makefile.am): Likewise.
11443 * modules/canon-host (Makefile.am): Likewise.
11444 * modules/canonicalize (Makefile.am): Likewise.
11445 * modules/chdir-long (Makefile.am): Likewise.
11446 * modules/chdir-safer (Makefile.am): Likewise.
11447 * modules/check-version (Makefile.am): Likewise.
11448 * modules/chown (Makefile.am): Likewise.
11449 * modules/cloexec (Makefile.am): Likewise.
11450 * modules/close-stream (Makefile.am): Likewise.
11451 * modules/closeout (Makefile.am): Likewise.
11452 * modules/crc (Makefile.am): Likewise.
11453 * modules/csharpexec (Makefile.am): Likewise.
11454 * modules/cycle-check (Makefile.am): Likewise.
11455 * modules/des (Makefile.am): Likewise.
11456 * modules/dev-ino (Makefile.am): Likewise.
11457 * modules/dirfd (Makefile.am): Likewise.
11458 * modules/dirname (Makefile.am): Likewise.
11459 * modules/dup2 (Makefile.am): Likewise.
11460 * modules/eealloc (Makefile.am): Likewise.
11461 * modules/error (Makefile.am): Likewise.
11462 * modules/euidaccess (Makefile.am): Likewise.
11463 * modules/exclude (Makefile.am): Likewise.
11464 * modules/exitfail (Makefile.am): Likewise.
11465 * modules/fcntl-safer (Makefile.am): Likewise.
11466 * modules/fcntl (Makefile.am): Likewise.
11467 * modules/file-type (Makefile.am): Likewise.
11468 * modules/fileblocks (Makefile.am): Likewise.
11469 * modules/filemode (Makefile.am): Likewise.
11470 * modules/filenamecat (Makefile.am): Likewise.
11471 * modules/fnmatch (Makefile.am): Likewise.
11472 * modules/fopen-safer (Makefile.am): Likewise.
11473 * modules/fpending (Makefile.am): Likewise.
11474 * modules/fprintftime (Makefile.am): Likewise.
11475 * modules/free (Makefile.am): Likewise.
11476 * modules/fsusage (Makefile.am): Likewise.
11477 * modules/ftruncate (Makefile.am): Likewise.
11478 * modules/fts (Makefile.am): Likewise.
11479 * modules/gc-arcfour (Makefile.am): Likewise.
11480 * modules/gc-des (Makefile.am): Likewise.
11481 * modules/gc-hmac-md5 (Makefile.am): Likewise.
11482 * modules/gc-hmac-sha1 (Makefile.am): Likewise.
11483 * modules/gc-md4 (Makefile.am): Likewise.
11484 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
11485 * modules/gc-sha1 (Makefile.am): Likewise.
11486 * modules/gc (Makefile.am): Likewise.
11487 * modules/getaddrinfo (Makefile.am): Likewise.
11488 * modules/getcwd (Makefile.am): Likewise.
11489 * modules/getdelim (Makefile.am): Likewise.
11490 * modules/getdomainname (Makefile.am): Likewise.
11491 * modules/getgroups (Makefile.am): Likewise.
11492 * modules/gethostname (Makefile.am): Likewise.
11493 * modules/gethrxtime (Makefile.am): Likewise.
11494 * modules/getline (Makefile.am): Likewise.
11495 * modules/getloadavg (Makefile.am): Likewise.
11496 * modules/getlogin_r (Makefile.am): Likewise.
11497 * modules/getndelim2 (Makefile.am): Likewise.
11498 * modules/getopt (Makefile.am): Likewise.
11499 * modules/getpagesize (Makefile.am): Likewise.
11500 * modules/getpass-gnu (Makefile.am): Likewise.
11501 * modules/getpass (Makefile.am): Likewise.
11502 * modules/getsubopt (Makefile.am): Likewise.
11503 * modules/gettime (Makefile.am): Likewise.
11504 * modules/gettimeofday (Makefile.am): Likewise.
11505 * modules/getugroups (Makefile.am): Likewise.
11506 * modules/getusershell (Makefile.am): Likewise.
11507 * modules/glob (Makefile.am): Likewise.
11508 * modules/group-member (Makefile.am): Likewise.
11509 * modules/hard-locale (Makefile.am): Likewise.
11510 * modules/hash (Makefile.am): Likewise.
11511 * modules/hmac-md5 (Makefile.am): Likewise.
11512 * modules/hmac-sha1 (Makefile.am): Likewise.
11513 * modules/human (Makefile.am): Likewise.
11514 * modules/idcache (Makefile.am): Likewise.
11515 * modules/imaxabs (Makefile.am): Likewise.
11516 * modules/imaxdiv (Makefile.am): Likewise.
11517 * modules/inet_ntop (Makefile.am): Likewise.
11518 * modules/inet_pton (Makefile.am): Likewise.
11519 * modules/intprops (Makefile.am): Likewise.
11520 * modules/inttostr (Makefile.am): Likewise.
11521 * modules/inttypes (Makefile.am): Likewise.
11522 * modules/isapipe (Makefile.am): Likewise.
11523 * modules/javaversion (Makefile.am): Likewise.
11524 * modules/lchmod (Makefile.am): Likewise.
11525 * modules/lchown (Makefile.am): Likewise.
11526 * modules/localcharset (Makefile.am): Likewise.
11527 * modules/long-options (Makefile.am): Likewise.
11528 * modules/lstat (Makefile.am): Likewise.
11529 * modules/malloc (Makefile.am): Likewise.
11530 * modules/mathl (Makefile.am): Likewise.
11531 * modules/mbchar (Makefile.am): Likewise.
11532 * modules/md2 (Makefile.am): Likewise.
11533 * modules/md4 (Makefile.am): Likewise.
11534 * modules/md5 (Makefile.am): Likewise.
11535 * modules/memcasecmp (Makefile.am): Likewise.
11536 * modules/memchr (Makefile.am): Likewise.
11537 * modules/memcmp (Makefile.am): Likewise.
11538 * modules/memcoll (Makefile.am): Likewise.
11539 * modules/memcpy (Makefile.am): Likewise.
11540 * modules/memmem (Makefile.am): Likewise.
11541 * modules/memmove (Makefile.am): Likewise.
11542 * modules/mempcpy (Makefile.am): Likewise.
11543 * modules/memrchr (Makefile.am): Likewise.
11544 * modules/memset (Makefile.am): Likewise.
11545 * modules/memxor (Makefile.am): Likewise.
11546 * modules/mkancesdirs (Makefile.am): Likewise.
11547 * modules/mkdir-p (Makefile.am): Likewise.
11548 * modules/mkdir (Makefile.am): Likewise.
11549 * modules/mkdtemp (Makefile.am): Likewise.
11550 * modules/mkstemp (Makefile.am): Likewise.
11551 * modules/mktime (Makefile.am): Likewise.
11552 * modules/modechange (Makefile.am): Likewise.
11553 * modules/mountlist (Makefile.am): Likewise.
11554 * modules/nanosleep (Makefile.am): Likewise.
11555 * modules/obstack (Makefile.am): Likewise.
11556 * modules/openat (Makefile.am): Likewise.
11557 * modules/pagealign_alloc (Makefile.am): Likewise.
11558 * modules/pathmax (Makefile.am): Likewise.
11559 * modules/physmem (Makefile.am): Likewise.
11560 * modules/poll (Makefile.am): Likewise.
11561 * modules/posixtm (Makefile.am): Likewise.
11562 * modules/posixver (Makefile.am): Likewise.
11563 * modules/putenv (Makefile.am): Likewise.
11564 * modules/quote (Makefile.am): Likewise.
11565 * modules/quotearg (Makefile.am): Likewise.
11566 * modules/raise (Makefile.am): Likewise.
11567 * modules/read-file (Makefile.am): Likewise.
11568 * modules/readline (Makefile.am): Likewise.
11569 * modules/readlink (Makefile.am): Likewise.
11570 * modules/readtokens (Makefile.am): Likewise.
11571 * modules/readutmp (Makefile.am): Likewise.
11572 * modules/realloc (Makefile.am): Likewise.
11573 * modules/regex (Makefile.am): Likewise.
11574 * modules/rename-dest-slash (Makefile.am): Likewise.
11575 * modules/rename (Makefile.am): Likewise.
11576 * modules/rijndael (Makefile.am): Likewise.
11577 * modules/rmdir (Makefile.am): Likewise.
11578 * modules/rpmatch (Makefile.am): Likewise.
11579 * modules/safe-read (Makefile.am): Likewise.
11580 * modules/safe-write (Makefile.am): Likewise.
11581 * modules/same-inode (Makefile.am): Likewise.
11582 * modules/same (Makefile.am): Likewise.
11583 * modules/save-cwd (Makefile.am): Likewise.
11584 * modules/savedir (Makefile.am): Likewise.
11585 * modules/setenv (Makefile.am): Likewise.
11586 * modules/settime (Makefile.am): Likewise.
11587 * modules/sha1 (Makefile.am): Likewise.
11588 * modules/sig2str (Makefile.am): Likewise.
11589 * modules/snprintf (Makefile.am): Likewise.
11590 * modules/stat-macros (Makefile.am): Likewise.
11591 * modules/stat-time (Makefile.am): Likewise.
11592 * modules/stdbool (Makefile.am): Likewise.
11593 * modules/stdint (Makefile.am): Likewise.
11594 * modules/stdlib-safer (Makefile.am): Likewise.
11595 * modules/stpcpy (Makefile.am): Likewise.
11596 * modules/stpncpy (Makefile.am): Likewise.
11597 * modules/strcase (Makefile.am): Likewise.
11598 * modules/strcasestr (Makefile.am): Likewise.
11599 * modules/strchrnul (Makefile.am): Likewise.
11600 * modules/strcspn (Makefile.am): Likewise.
11601 * modules/strdup (Makefile.am): Likewise.
11602 * modules/strerror (Makefile.am): Likewise.
11603 * modules/strftime (Makefile.am): Likewise.
11604 * modules/strndup (Makefile.am): Likewise.
11605 * modules/strnlen (Makefile.am): Likewise.
11606 * modules/strpbrk (Makefile.am): Likewise.
11607 * modules/strsep (Makefile.am): Likewise.
11608 * modules/strstr (Makefile.am): Likewise.
11609 * modules/strtod (Makefile.am): Likewise.
11610 * modules/strtoimax (Makefile.am): Likewise.
11611 * modules/strtok_r (Makefile.am): Likewise.
11612 * modules/strtol (Makefile.am): Likewise.
11613 * modules/strtoll (Makefile.am): Likewise.
11614 * modules/strtoul (Makefile.am): Likewise.
11615 * modules/strtoull (Makefile.am): Likewise.
11616 * modules/strtoumax (Makefile.am): Likewise.
11617 * modules/strverscmp (Makefile.am): Likewise.
11618 * modules/sys_socket (Makefile.am): Likewise.
11619 * modules/sys_stat (Makefile.am): Likewise.
11620 * modules/sysexits (Makefile.am): Likewise.
11621 * modules/time_r (Makefile.am): Likewise.
11622 * modules/timegm (Makefile.am): Likewise.
11623 * modules/timespec (Makefile.am): Likewise.
11624 * modules/tmpfile-safer (Makefile.am): Likewise.
11625 * modules/trim (Makefile.am): Likewise.
11626 * modules/unistd-safer (Makefile.am): Likewise.
11627 * modules/unlinkdir (Makefile.am): Likewise.
11628 * modules/unlocked-io (Makefile.am): Likewise.
11629 * modules/userspec (Makefile.am): Likewise.
11630 * modules/utime (Makefile.am): Likewise.
11631 * modules/utimecmp (Makefile.am): Likewise.
11632 * modules/utimens (Makefile.am): Likewise.
11633 * modules/vasnprintf (Makefile.am): Likewise.
11634 * modules/vasprintf (Makefile.am): Likewise.
11635 * modules/vsnprintf (Makefile.am): Likewise.
11636 * modules/xalloc (Makefile.am): Likewise.
11637 * modules/xgetcwd (Makefile.am): Likewise.
11638 * modules/xnanosleep (Makefile.am): Likewise.
11639 * modules/xreadlink (Makefile.am): Likewise.
11640 * modules/xstrtod (Makefile.am): Likewise.
11641 * modules/xstrtol (Makefile.am): Likewise.
11642 * modules/xstrtold (Makefile.am): Likewise.
11643 * modules/yesno (Makefile.am): Likewise.
11644 * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
11646 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
11648 * modules/error (Makefile.am): Distribute files through
11649 EXTRA_DIST, not lib_SOURCES.
11651 2006-10-12 Eric Blake <ebb9@byu.net>
11653 * modules/error (Makefile.am): Distribute files in /lib.
11654 * modules/obstack (Makefile.am): Likewise.
11656 2006-10-12 Bruno Haible <bruno@clisp.org>
11658 * modules/acl (Makefile.am): Distribute all files in lib/ through
11660 * modules/arcfour (Makefile.am): Likewise.
11661 * modules/arctwo (Makefile.am): Likewise.
11662 * modules/argmatch (Makefile.am): Likewise.
11663 * modules/argz (Makefile.am): Likewise.
11664 * modules/atexit (Makefile.am): Likewise.
11665 * modules/backupfile (Makefile.am): Likewise.
11666 * modules/c-strtod (Makefile.am): Likewise.
11667 * modules/c-strtold (Makefile.am): Likewise.
11668 * modules/calloc (Makefile.am): Likewise.
11669 * modules/canon-host (Makefile.am): Likewise.
11670 * modules/canonicalize (Makefile.am): Likewise.
11671 * modules/chdir-long (Makefile.am): Likewise.
11672 * modules/chdir-safer (Makefile.am): Likewise.
11673 * modules/check-version (Makefile.am): Likewise.
11674 * modules/chown (Makefile.am): Likewise.
11675 * modules/cloexec (Makefile.am): Likewise.
11676 * modules/close-stream (Makefile.am): Likewise.
11677 * modules/closeout (Makefile.am): Likewise.
11678 * modules/crc (Makefile.am): Likewise.
11679 * modules/cycle-check (Makefile.am): Likewise.
11680 * modules/des (Makefile.am): Likewise.
11681 * modules/dirfd (Makefile.am): Likewise.
11682 * modules/dirname (Makefile.am): Likewise.
11683 * modules/dup2 (Makefile.am): Likewise.
11684 * modules/euidaccess (Makefile.am): Likewise.
11685 * modules/exclude (Makefile.am): Likewise.
11686 * modules/exitfail (Makefile.am): Likewise.
11687 * modules/fcntl-safer (Makefile.am): Likewise.
11688 * modules/file-type (Makefile.am): Likewise.
11689 * modules/fileblocks (Makefile.am): Likewise.
11690 * modules/filemode (Makefile.am): Likewise.
11691 * modules/filenamecat (Makefile.am): Likewise.
11692 * modules/fnmatch (Makefile.am): Likewise.
11693 * modules/fopen-safer (Makefile.am): Likewise.
11694 * modules/fpending (Makefile.am): Likewise.
11695 * modules/fprintftime (Makefile.am): Likewise.
11696 * modules/free (Makefile.am): Likewise.
11697 * modules/fsusage (Makefile.am): Likewise.
11698 * modules/ftruncate (Makefile.am): Likewise.
11699 * modules/fts (Makefile.am): Likewise.
11700 * modules/gc (Makefile.am): Likewise.
11701 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
11702 * modules/getaddrinfo (Makefile.am): Likewise.
11703 * modules/getcwd (Makefile.am): Likewise.
11704 * modules/getdelim (Makefile.am): Likewise.
11705 * modules/getdomainname (Makefile.am): Likewise.
11706 * modules/getgroups (Makefile.am): Likewise.
11707 * modules/gethostname (Makefile.am): Likewise.
11708 * modules/gethrxtime (Makefile.am): Likewise.
11709 * modules/getline (Makefile.am): Likewise.
11710 * modules/getloadavg (Makefile.am): Likewise.
11711 * modules/getlogin_r (Makefile.am): Likewise.
11712 * modules/getopt (Makefile.am): Likewise.
11713 * modules/getpass (Makefile.am): Likewise.
11714 * modules/getpass-gnu (Makefile.am): Likewise.
11715 * modules/getsubopt (Makefile.am): Likewise.
11716 * modules/gettime (Makefile.am): Likewise.
11717 * modules/gettimeofday (Makefile.am): Likewise.
11718 * modules/getugroups (Makefile.am): Likewise.
11719 * modules/getusershell (Makefile.am): Likewise.
11720 * modules/glob (Makefile.am): Likewise.
11721 * modules/group-member (Makefile.am): Likewise.
11722 * modules/hard-locale (Makefile.am): Likewise.
11723 * modules/hash (Makefile.am): Likewise.
11724 * modules/hmac-md5 (Makefile.am): Likewise.
11725 * modules/hmac-sha1 (Makefile.am): Likewise.
11726 * modules/human (Makefile.am): Likewise.
11727 * modules/idcache (Makefile.am): Likewise.
11728 * modules/imaxabs (Makefile.am): Likewise.
11729 * modules/imaxdiv (Makefile.am): Likewise.
11730 * modules/inet_ntop (Makefile.am): Likewise.
11731 * modules/inet_pton (Makefile.am): Likewise.
11732 * modules/inttostr (Makefile.am): Likewise.
11733 * modules/isapipe (Makefile.am): Likewise.
11734 * modules/lchown (Makefile.am): Likewise.
11735 * modules/long-options (Makefile.am): Likewise.
11736 * modules/lstat (Makefile.am): Likewise.
11737 * modules/malloc (Makefile.am): Likewise.
11738 * modules/mathl (Makefile.am): Likewise.
11739 * modules/mbchar (Makefile.am): Likewise.
11740 * modules/md2 (Makefile.am): Likewise.
11741 * modules/md4 (Makefile.am): Likewise.
11742 * modules/md5 (Makefile.am): Likewise.
11743 * modules/memcasecmp (Makefile.am): Likewise.
11744 * modules/memchr (Makefile.am): Likewise.
11745 * modules/memcmp (Makefile.am): Likewise.
11746 * modules/memcoll (Makefile.am): Likewise.
11747 * modules/memcpy (Makefile.am): Likewise.
11748 * modules/memmem (Makefile.am): Likewise.
11749 * modules/memmove (Makefile.am): Likewise.
11750 * modules/mempcpy (Makefile.am): Likewise.
11751 * modules/memrchr (Makefile.am): Likewise.
11752 * modules/memset (Makefile.am): Likewise.
11753 * modules/memxor (Makefile.am): Likewise.
11754 * modules/mkancesdirs (Makefile.am): Likewise.
11755 * modules/mkdir (Makefile.am): Likewise.
11756 * modules/mkdir-p (Makefile.am): Likewise.
11757 * modules/mkdtemp (Makefile.am): Likewise.
11758 * modules/mkstemp (Makefile.am): Likewise.
11759 * modules/mktime (Makefile.am): Likewise.
11760 * modules/modechange (Makefile.am): Likewise.
11761 * modules/mountlist (Makefile.am): Likewise.
11762 * modules/nanosleep (Makefile.am): Likewise.
11763 * modules/openat (Makefile.am): Likewise.
11764 * modules/pagealign_alloc (Makefile.am): Likewise.
11765 * modules/physmem (Makefile.am): Likewise.
11766 * modules/poll (Makefile.am): Likewise.
11767 * modules/posixtm (Makefile.am): Likewise.
11768 * modules/posixver (Makefile.am): Likewise.
11769 * modules/putenv (Makefile.am): Likewise.
11770 * modules/quote (Makefile.am): Likewise.
11771 * modules/quotearg (Makefile.am): Likewise.
11772 * modules/raise (Makefile.am): Likewise.
11773 * modules/read-file (Makefile.am): Likewise.
11774 * modules/readline (Makefile.am): Likewise.
11775 * modules/readlink (Makefile.am): Likewise.
11776 * modules/readtokens (Makefile.am): Likewise.
11777 * modules/readutmp (Makefile.am): Likewise.
11778 * modules/realloc (Makefile.am): Likewise.
11779 * modules/regex (Makefile.am): Likewise.
11780 * modules/rename (Makefile.am): Likewise.
11781 * modules/rename-dest-slash (Makefile.am): Likewise.
11782 * modules/rijndael (Makefile.am): Likewise.
11783 * modules/rmdir (Makefile.am): Likewise.
11784 * modules/rpmatch (Makefile.am): Likewise.
11785 * modules/safe-read (Makefile.am): Likewise.
11786 * modules/safe-write (Makefile.am): Likewise.
11787 * modules/same (Makefile.am): Likewise.
11788 * modules/save-cwd (Makefile.am): Likewise.
11789 * modules/savedir (Makefile.am): Likewise.
11790 * modules/setenv (Makefile.am): Likewise.
11791 * modules/settime (Makefile.am): Likewise.
11792 * modules/sha1 (Makefile.am): Likewise.
11793 * modules/sig2str (Makefile.am): Likewise.
11794 * modules/snprintf (Makefile.am): Likewise.
11795 * modules/stdlib-safer (Makefile.am): Likewise.
11796 * modules/stpcpy (Makefile.am): Likewise.
11797 * modules/stpncpy (Makefile.am): Likewise.
11798 * modules/strcase (Makefile.am): Likewise.
11799 * modules/strcasestr (Makefile.am): Likewise.
11800 * modules/strchrnul (Makefile.am): Likewise.
11801 * modules/strcspn (Makefile.am): Likewise.
11802 * modules/strdup (Makefile.am): Likewise.
11803 * modules/strerror (Makefile.am): Likewise.
11804 * modules/strftime (Makefile.am): Likewise.
11805 * modules/strndup (Makefile.am): Likewise.
11806 * modules/strnlen (Makefile.am): Likewise.
11807 * modules/strpbrk (Makefile.am): Likewise.
11808 * modules/strsep (Makefile.am): Likewise.
11809 * modules/strstr (Makefile.am): Likewise.
11810 * modules/strtod (Makefile.am): Likewise.
11811 * modules/strtoimax (Makefile.am): Likewise.
11812 * modules/strtok_r (Makefile.am): Likewise.
11813 * modules/strtol (Makefile.am): Likewise.
11814 * modules/strtoll (Makefile.am): Likewise.
11815 * modules/strtoul (Makefile.am): Likewise.
11816 * modules/strtoull (Makefile.am): Likewise.
11817 * modules/strtoumax (Makefile.am): Likewise.
11818 * modules/strverscmp (Makefile.am): Likewise.
11819 * modules/time_r (Makefile.am): Likewise.
11820 * modules/timegm (Makefile.am): Likewise.
11821 * modules/tmpfile-safer (Makefile.am): Likewise.
11822 * modules/unistd-safer (Makefile.am): Likewise.
11823 * modules/unlinkdir (Makefile.am): Likewise.
11824 * modules/userspec (Makefile.am): Likewise.
11825 * modules/utime (Makefile.am): Likewise.
11826 * modules/utimecmp (Makefile.am): Likewise.
11827 * modules/utimens (Makefile.am): Likewise.
11828 * modules/vasnprintf (Makefile.am): Likewise.
11829 * modules/vasprintf (Makefile.am): Likewise.
11830 * modules/vsnprintf (Makefile.am): Likewise.
11831 * modules/xalloc (Makefile.am): Likewise.
11832 * modules/xgetcwd (Makefile.am): Likewise.
11833 * modules/xnanosleep (Makefile.am): Likewise.
11834 * modules/xreadlink (Makefile.am): Likewise.
11835 * modules/xstrtod (Makefile.am): Likewise.
11836 * modules/xstrtol (Makefile.am): Likewise.
11837 * modules/xstrtold (Makefile.am): Likewise.
11838 * modules/yesno (Makefile.am): Likewise.
11840 2006-10-12 Jim Meyering <jim@meyering.net>
11842 * m4/getloadavg.m4: Revert the change below.
11844 * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
11845 lib/getloadavg.c using "ls -L", not "test -f". The latter would
11846 fail with a symlink, which is what coreutils' ./bootstrap now
11847 creates by default.
11849 2006-10-12 Bruno Haible <bruno@clisp.org>
11851 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
11853 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
11854 MSVC and mingw explicitly.
11856 2006-10-11 Simon Josefsson <jas@extundo.com>
11857 Bruno Haible <bruno@clisp.org>
11859 Add support for multiple gnulib-tool invocations in the scope of a
11860 single configure.ac file.
11861 * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
11862 use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
11863 with the same contents as the _LIBADD variable.
11864 (func_emit_initmacro_start, func_emit_initmacro_end,
11865 func_emit_initmacro_done): New functions.
11866 (func_import, func_create_testdir): Invoke them. Allow the identifiers
11867 gl_LIBOBJS and gl_LTLIBOBJS.
11869 2006-10-11 Bruno Haible <bruno@clisp.org>
11871 * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
11872 (func_create_testdir): Don't create po/Makefile.am, don't invoke
11873 autoreconf. Instead, invoke autopoint explicitly but move back the
11874 *.m4 files from gnulib.
11876 2006-10-11 Bruno Haible <bruno@clisp.org>
11878 * gnulib-tool (func_usage): Make module names after --create-testdir
11880 (func_create_testdir): If no module was specified, use nearly all
11883 2006-10-12 Jim Meyering <jim@meyering.net>
11885 Big performance improvement for fts-based tools that use FTS_NOSTAT.
11886 Avoid spurious inode-mismatch problems on non-POSIX file systems.
11887 Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
11888 * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
11889 (FTS_OPTIONMASK): Extend the mask to reflect this addition.
11890 * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
11891 (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
11892 (fts_set_stat_required): New function.
11893 (fts_open): Defer the calls to fts_stat, if possible or requested.
11894 Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
11895 into fts_stat itself.
11896 (fts_read): Perform any required (deferred) fts_stat call.
11897 (fts_build): Likewise, for the directory we're about to open and read.
11898 In the readdir loop, carefully decide whether each entry will require
11899 an eventual call to fts_stat, using dirent.d_type info if available.
11900 (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
11901 a command line argument into this function. Update all callers.
11902 Map a return value of FTS_DOT to FTS_D for a command line argument.
11903 * modules/fts (Depends-on): Add d-type. Alphabetize.
11904 Thanks to Miklos Szeredi for his tenacity and for the initial
11905 bug report about "find" failing on a FUSE-based file system.
11907 * lib/fts.c (fts_open): Use consistent indentation.
11909 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
11911 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
11912 gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
11913 reported by Jim Meyering. All uses of cache variables renamed
11914 to match Autoconf's.
11915 (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
11918 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
11919 Fix misspelling in diagnostic.
11921 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
11923 * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
11924 defined. Problem reported by Matthew Woehlke.
11926 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
11927 Add support for Tandem NonStop R series.
11928 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
11931 * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
11932 (has_trailing_slash): Omit size arg; all callers changed.
11933 Omit 'inline', since it doesn't help performance and we'd
11934 need to configure it.
11935 Don't count //, ///, etc. as having a trailing slash.
11936 As a side effect, this removes a C99ism reported by Matthew Woehlke.
11937 (rpl_rename_dest_slash): On failure, use rename's errno rather
11938 than (in some cases) an incorrect or junk errno.
11939 Simplify code by removing need to compute length; this does
11940 cause it to make two passes instead of one over the file name,
11943 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
11944 change, since Autoconf's version may no longer be appropriate now
11945 that we are using CVS Autoconf's version. Add support for Tandem.
11947 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
11948 Bruno Haible <bruno@clisp.org>
11950 * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
11951 HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
11952 * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
11953 gl_AC_TYPE_LONG_LONG.
11955 * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
11956 instead of HAVE_LONG_LONG.
11957 * lib/printf-args.c (printf_fetchargs): Likewise.
11958 * lib/printf-parse.c (PRINTF_PARSE): Likewise.
11959 * lib/vasnprintf.c (VASNPRINTF): Likewise.
11960 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
11961 gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
11962 gl_AC_TYPE_LONG_LONG.
11964 2006-10-11 Bruno Haible <bruno@clisp.org>
11966 * m4/longlong.m4: Add comments.
11967 * m4/ulonglong.m4: Likewise.
11969 2006-10-10 Bruno Haible <bruno@clisp.org>
11971 Make it possible to #define stpcpy, strdup to aliases.
11972 * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
11973 * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
11975 2006-10-10 Bruno Haible <bruno@clisp.org>
11977 Make it possible to #define gcd to an alias.
11978 * lib/gcd.c: Include config.h.
11980 2006-10-10 Bruno Haible <bruno@clisp.org>
11982 Make it possible to #define c_isascii to an alias.
11983 * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
11984 defined. Undefine the macros before defining them, to avoid gcc
11986 * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
11987 define NO_C_CTYPE_MACROS early.
11989 2006-10-10 Bruno Haible <bruno@clisp.org>
11991 Make it possible to #define set_program_name to an alias.
11992 * lib/progname.c: Don't undefine set_program_name; instead, undefine
11993 ENABLE_RELOCATABLE early.
11995 2006-10-10 Paul Eggert <eggert@cs.ucla.edu>
11997 Port to Tandem NSK OSS, which has 64-bit signed int but at most
11998 32-bit unsigned int. Problem reported by Matthew Woehlke in:
11999 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
12000 More generally, don't assume that 64-bit signed int is available
12001 if unsigned int is, and vice versa.
12002 * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
12003 unsigned symbols, not on their signed counterparts.
12004 * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
12005 (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
12006 (UINT64_C, UINTMAX_C):
12008 * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
12009 unsigned counterparts.
12010 (Have_long_long, Unsigned): New macros.
12011 (Int): Renamed from INT.
12012 (strtoimax): Use the new macros.
12013 * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
12014 and substitute HAVE_UNSIGNED_LONG_LONG_INT.
12015 * modules/inttypes (inttypes.h): Substitute
12016 HAVE_UNSIGNED_LONG_LONG_INT.
12017 * modules/stdint (stdint.h): Likewise.
12018 (Files): Add m4/ulonglong.m4.
12020 2006-10-10 Bruno Haible <bruno@clisp.org>
12022 Fix a gcc -Wshadow warning.
12023 * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
12025 * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
12026 gl_linked_indexof_from_to): Likewise.
12027 * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
12029 * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
12031 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
12032 Reported by Eric Blake.
12034 2006-10-09 Paul Eggert <eggert@cs.ucla.edu>
12036 * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
12037 for NetBSD. Problem reported by Bruno Haible.
12039 2006-10-09 Jim Meyering <jim@meyering.net>
12041 * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
12042 Patch from Bruno Haible.
12044 2006-10-09 Jim Meyering <jim@meyering.net>
12046 * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
12047 to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
12048 Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
12050 2006-10-08 Paul Eggert <eggert@cs.ucla.edu>
12052 Don't include <config.h> twice; this doesn't work in some cases,
12053 e.g., when config.h has "#define intmax_t long long int" and
12054 we include <config.h>, <inttypes.h>, <config.h> in that order.
12055 Problem reported by Matthew Woehlke in:
12056 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
12057 * lib/fprintftime.c: Don't include config.h or fprintftime.h.
12058 * lib/fts-cycle.c: Don't include config.h.
12059 * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
12060 * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
12061 Don't include config.h or xstrtol.h. Define STRTOL_T_MINIMUM
12062 and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
12064 * lib/xstrtoumax.c: Likewise.
12065 * lib/xstrtol.c: Include config.h and xstrtol.h after defining
12066 __strtol and the like, so that this module is more like its siblings.
12067 (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
12068 Remove; no longer needed now that we assume gnulib inttypes.h.
12070 2006-10-08 Bruno Haible <bruno@clisp.org>
12072 * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
12075 2006-10-07 Jim Meyering <jim@meyering.net>
12077 * modules/inttypes (inttypes.h): Revert what seems to have been
12078 an inadvertent part of today's change: use "|", not "/" in the
12079 substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
12081 2006-10-07 Bruno Haible <bruno@clisp.org>
12083 * modules/sublist: New file.
12085 2006-10-07 Bruno Haible <bruno@clisp.org>
12087 * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
12088 * modules/argz (argz.h): Likewise.
12089 * modules/arpa_inet (arpa/inet.h): Likewise.
12090 * modules/byteswap (byteswap.h): Likewise.
12091 * modules/configmake (configmake.h): Likewise.
12092 * modules/fcntl (fcntl.h): Likewise.
12093 * modules/fnmatch (fnmatch.h): Likewise.
12094 * modules/getopt (getopt.h): Likewise.
12095 * modules/glob (glob.h): Likewise.
12096 * modules/inttypes (inttypes.h): Likewise.
12097 * modules/netinet_in (netinet/in.h): Likewise.
12098 * modules/poll (poll.h): Likewise.
12099 * modules/stdbool (stdbool.h): Likewise.
12100 * modules/stdint (stdint.h): Likewise.
12101 * modules/sys_select (sys/select.h): Likewise.
12102 * modules/sys_socket (sys/socket.h): Likewise.
12103 * modules/sys_stat (sys/stat.h): Likewise.
12104 * modules/sysexits (sysexits.h): Likewise.
12105 * modules/unistd (unistd.h): Likewise.
12106 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
12107 Add a "DO NOT EDIT" comment to the generated file.
12108 (func_import): Likewise for gnulib-comp.m4.
12110 2006-10-07 Bruno Haible <bruno@clisp.org>
12112 * lib/gl_sublist.h: New file.
12113 * lib/gl_sublist.c: New file.
12115 2006-10-06 Paul Eggert <eggert@cs.ucla.edu>
12117 * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
12118 name (relative to the original working directory) and the file
12119 name component (relative to the temporary working directory). All
12121 * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
12122 * lib/mkdir-p.c (make_dir_parents): Likewise.
12123 * lib/mkdir-p.h (make_dir_parents): Likewise.
12125 2006-10-06 Eric Blake <ebb9@byu.net>
12127 Define several macros for use by the clean-temp module.
12128 * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
12129 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
12130 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
12132 * lib/clean-temp.h (close_stream_temp): New declaration.
12133 * lib/clean-temp.c (includes): Pull in headers according to what
12134 other modules are in use.
12135 (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
12137 2006-10-06 Bruno Haible <bruno@clisp.org>
12139 * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
12140 instead of fopen, fwriteerror.
12142 2006-10-06 Bruno Haible <bruno@clisp.org>
12144 * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
12145 cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
12147 * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
12148 cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
12149 Return an error indicator.
12150 Suggested by Eric Blake.
12152 2006-10-06 Bruno Haible <bruno@clisp.org>
12154 * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
12155 Reported by Eric Blake.
12157 2006-10-06 Bruno Haible <bruno@clisp.org>
12159 * modules/closeout (Description): Mention stderr too.
12161 2006-10-06 Bruno Haible <bruno@clisp.org>
12162 and Paul Eggert <eggert@cs.ucla.edu>
12164 * lib/closeout.c (close_stdout): Also close stderr.
12165 * lib/closeout.h: Update comment.
12167 2006-10-05 Paul Eggert <eggert@cs.ucla.edu>
12169 Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
12170 <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
12171 * lib/dirchownmod.c: Include lchown.h.
12172 * lib/lchown.c: Don't include files that lchown.h now includes.
12173 Don't declare chown, since lchown.h now does that.
12174 * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
12175 (lchown): Define to rpl_chown if lchown is declared but
12176 does not exist. Declare using a prototype if lchown is not
12177 declared. Add a copyright notice.
12178 * lib/mkstemp.h: Include <unistd.h>.
12179 * lib/openat.c: Include lchown.h.
12181 * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
12182 we now test for that separately.
12183 * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
12184 rather than O_NOFOLLOW, when testing whether it's possible to
12185 avoid a race condition reliably.
12186 * lib/savewd.c (savewd_chdir): Likewise.
12188 Remove macros that are no longer needed now that stdint.h is
12190 * lib/fsusage.c (UINTMAX_MAX): Remove.
12191 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
12192 * lib/utimecmp.c (SIZE_MAX): Remove.
12194 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
12196 * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
12197 of O_NOFOLLOW_IS_INEFFECTIVE. Define HAVE_WORKING_O_NOATIME if
12200 2006-10-05 Bruno Haible <bruno@clisp.org>
12202 * lib/gl_list.h (gl_sortedlist_search_from_to,
12203 gl_sortedlist_indexof_from_to): New declarations.
12204 (gl_list_implementation): New fields sortedlist_search_from_to,
12205 sortedlist_indexof_from_to.
12206 (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
12208 * lib/gl_list.c (gl_sortedlist_search_from_to,
12209 gl_sortedlist_indexof_from_to): New functions.
12210 * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
12212 (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
12213 (gl_array_sortedlist_search_from_to): New function.
12214 (gl_array_list_implementation): Update.
12215 * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
12217 (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
12218 (gl_carray_sortedlist_search_from_to): New function.
12219 (gl_carray_list_implementation): Update.
12220 * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
12221 gl_linked_sortedlist_indexof_from_to): New functions.
12222 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
12223 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
12224 * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
12225 gl_tree_sortedlist_indexof_from_to): New functions.
12226 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
12227 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
12229 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
12230 * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
12233 2006-10-05 Bruno Haible <bruno@clisp.org>
12235 * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
12236 gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
12237 (struct gl_list_implementation): Add fields search_from_to,
12238 indexof_from_to. Remove fields search, indexof.
12239 (gl_list_search): Use the search_from_to method.
12240 (gl_list_search_from, gl_list_search_from_to): New functions.
12241 (gl_list_indexof): Use the indexof_from_to method.
12242 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
12243 * lib/gl_list.c (gl_list_search): Use the search_from_to method.
12244 (gl_list_search_from, gl_list_search_from_to): New functions.
12245 (gl_list_indexof): Use the indexof_from_to method.
12246 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
12247 * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
12248 gl_array_indexof. Add start_index, end_index arguments.
12249 (gl_array_search_from_to): Renamed from gl_array_search. Add
12250 start_index, end_index arguments.
12251 (gl_array_remove, gl_array_list_implementation): Update.
12252 * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
12253 gl_carray_indexof. Add start_index, end_index arguments.
12254 (gl_carray_search_from_to): Renamed from gl_carray_search. Add
12255 start_index, end_index arguments.
12256 (gl_carray_remove, gl_carray_list_implementation): Update.
12257 * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
12258 gl_linked_search. Add start_index, end_index arguments.
12259 (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
12260 start_index, end_index arguments.
12261 (gl_linked_remove): Update.
12262 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
12263 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
12264 * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
12266 * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
12267 gl_tree_search. Add start_index, end_index arguments.
12268 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
12269 start_index, end_index arguments.
12270 (gl_tree_remove): Update.
12271 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
12272 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
12273 * lib/gl_anytreehash_list1.h (compare_position_threshold): New
12275 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
12276 gl_tree_search. Add start_index, end_index arguments.
12277 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
12278 start_index, end_index arguments.
12279 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
12281 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
12283 2006-10-05 Bruno Haible <bruno@clisp.org>
12285 * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
12287 * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
12288 fwriteerror_temp): New declarations.
12289 * lib/clean-temp.c (uintptr_t): Provide fallback definition.
12290 (descriptors): New variable.
12291 (cleanup): First, close the descriptors.
12292 (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
12293 fclose_temp, fwriteerror_temp): New functions.
12295 2006-10-04 Jim Meyering <jim@meyering.net>
12297 * lib/fts.c (fts_open): Tiny comment change.
12299 2006-10-04 Bruno Haible <bruno@clisp.org>
12301 Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
12302 * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
12304 (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
12305 (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
12306 gl_LOCK_EARLY_BODY.
12307 (gl_LOCK): Require gl_LOCK_BODY.
12309 2006-10-04 Bruno Haible <bruno@clisp.org>
12311 * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
12312 (gl_oset_search_atleast): New declaration.
12313 (struct gl_oset_implementation): Add field 'search_atleast'.
12314 (gl_oset_search_atleast): New inline function.
12315 * lib/gl_oset.c (gl_oset_search_atleast): New function.
12316 * lib/gl_array_oset.c (gl_array_search_atleast): New function.
12317 (gl_array_oset_implementation): Update.
12318 * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
12319 * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
12320 * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
12322 2006-10-04 Bruno Haible <bruno@clisp.org>
12324 * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
12326 2006-10-03 Bruno Haible <bruno@clisp.org>
12328 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
12329 from gl_avltreehash_list_implementation.
12331 2006-10-03 Bruno Haible <bruno@clisp.org>
12333 * lib/gl_oset.c (gl_oset_add): Fix return type.
12335 2006-10-02 Paolo Bonzini <bonzini@gnu.org> (tiny change)
12337 * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
12339 2006-10-02 Eric Blake <ebb9@byu.net>
12341 * modules/strnlen (Depends-on): Add extensions.
12343 2006-10-02 Eric Blake <ebb9@byu.net>
12345 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
12346 definition in 2.60+.
12348 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
12350 * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
12353 2006-10-02 Bruno Haible <bruno@clisp.org>
12355 * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
12356 to the AUTOMAKE_OPTIONS.
12357 Reported by Jim Meyering.
12359 2006-09-29 Paul Eggert <eggert@cs.ucla.edu>
12361 Work around bug in Solaris 10 /proc file system:
12362 /proc/self/fd/NNN/.. isn't the parent directory of
12363 the directory whose file descriptor is NNN. This needs to
12364 be worked around at run time, not compile time, since a
12365 program might be built on Solaris 8, where things work, and
12367 * lib/openat-priv.h (BUILD_PROC_NAME): Remove. All callers changed
12368 to use the following interface instead:
12369 (OPENAT_BUFFER_SIZE): New macro.
12370 (openat_proc_name): New function.
12371 * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
12372 * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
12374 * lib/openat-proc.c: New file.
12375 * modules/openat (Files): Add lib/openat-proc.c.
12376 (Depends-on): Add same-inode, stdbool.
12377 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
12379 2006-09-29 Bruno Haible <bruno@clisp.org>
12381 * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
12382 * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
12383 argument. Set stdout_closed before testing for ferror, not after.
12384 (fwriteerror, fwriteerror_no_ebadf): New functions.
12386 2006-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12388 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
12390 2006-09-28 Paolo Bonzini <bonzini@gnu.org>
12392 * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
12393 * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
12395 2006-09-28 Jim Meyering <jim@meyering.net>
12397 * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
12398 Include <unistd.h>.
12400 2006-09-28 Bruno Haible <bruno@clisp.org>
12402 * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
12403 * modules/linkedhash-list (Depends-on): Likewise.
12404 * modules/rbtreehash-list (Depends-on): Likewise.
12406 2006-09-28 Bruno Haible <bruno@clisp.org>
12408 * lib/strndup.h: Simplify the redefinition of strndup.
12409 (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
12410 * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
12412 2006-09-28 Bruno Haible <bruno@clisp.org>
12414 * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
12415 * lib/gl_linkedhash_list.c: Likewise.
12416 * lib/gl_rbtreehash_list.c: Likewise.
12418 2006-09-27 Paul Eggert <eggert@cs.ucla.edu>
12420 * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
12423 * lib/__fpending.h: Don't include <stdio_ext.h> unless
12424 HAVE_DECL___FPENDING. This avoids a bug with lsbcc, where
12425 it causes <stdio_ext.h> to cause a compile-time error.
12426 Problem reported by Nelson H. F. Beebe.
12427 * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
12428 of HAVE_DECL___PENDING.
12430 * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
12431 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
12434 2006-09-27 Jim Meyering <jim@meyering.net>
12436 This file could end up with a definition for a function
12437 named __strndup, rather than rpl_strndup on a system with
12438 incomplete weak_alias support.
12439 * lib/strndup.c (strndup): Rename from __strndup.
12440 Remove #defines that used to map __strndup to strndup.
12441 Don't use K&R prototypes.
12442 Remove LIBC-related code, since this file is not sync'd with glibc.
12443 * lib/strndup.h: Revamp, accordingly.
12444 * m4/strndup.m4: Modernize.
12446 2006-09-26 Paul Eggert <eggert@cs.ucla.edu>
12448 * modules/savewd (Depends-on): Add 'raise'.
12449 * lib/savewd.c: Include <signal.h>, for 'raise'.
12451 2006-09-26 Jim Meyering <jim@meyering.net>
12453 * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
12454 when we detect Darwin 8.7.0's acl_get_file bug.
12455 Rearrange to perform the new (below) run-test while $LIBS
12456 contains any acl-related library. Set USE_ACL at the end.
12457 (gl_ACL_GET_FILE): New function.
12459 2006-09-26 Eric Blake <ebb9@byu.net>
12461 * lib/verror.c: Include <config.h> unconditionally.
12463 2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
12465 * modules/clock-time (Maintainer): Add self.
12466 * modules/getlogin_r (Depends-on): Add extensions.
12468 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12470 * modules/clock-time: New module.
12471 * modules/nanosleep (Depends-on): Add clock-time.
12472 * modules/gethrxtime (Depends-on): Likewise.
12473 * modules/gettime (Depends-on): Likewise.
12474 * modules/settime (Depends-on): Likewise.
12476 * modules/fts-lgpl: Depend on openat.
12477 * modules/mkancesdirs: Depend on savewd.
12478 * modules/mkdir-p: Likewise.
12480 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12482 * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
12484 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
12485 `gl_have_arbitrary_file_name_length_limit' to
12486 `gl_cv_have_arbitrary_file_name_length_limit', so that caching
12487 actually works between configure runs.
12489 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12490 Bruno Haible <bruno@clisp.org>
12492 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
12494 2006-09-25 Jim Meyering <jim@meyering.net>
12496 * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
12497 This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
12499 2006-09-25 Eric Blake <ebb9@byu.net>
12501 * gnulib-tool (func_import, func_create_testdir): Fix typos in
12502 exec's in 2006-09-18 patch when shuffling fds.
12504 2006-09-25 Bruno Haible <bruno@clisp.org>
12506 * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
12507 Reported by Jim Meyering.
12509 2006-09-24 Jim Meyering <jim@meyering.net>
12511 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
12512 compare a pointer against a literal "0". That caused failures with
12513 at least HP-UX's hpcc.
12515 2006-09-22 Simon Josefsson <jas@extundo.com>
12519 * modules/gc-hmac-sha1:
12520 * modules/gc-hmac-md5:
12522 * modules/gc-arcfour: Distribute more files.
12524 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12526 * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
12527 (gl_linked_iterator_from_to): Initialize struct completely.
12528 * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
12529 (gl_tree_iterator_from_to): Likewise
12530 * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
12531 * lib/gl_array_list.c [lint] (gl_array_iterator)
12532 (gl_array_iterator_from_to): Likewise.
12533 * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
12534 * lib/gl_carray_list.c [lint] (gl_carray_iterator)
12535 (gl_carray_iterator_from_to): Likewise.
12537 * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
12538 * lib/md4.c (md4_process_block): Remove unused variable.
12539 * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
12540 parentheses for clarity.
12542 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12544 * modules/bison-i18n (Depends-on): Add gettext.
12546 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12548 * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
12549 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
12550 * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
12551 also add missing comma that caused broken test.
12552 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
12553 stdlib.h, for `abort'.
12554 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
12556 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
12557 include unistd.h if present, for `rmdir'.
12558 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
12560 * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
12561 in the process include standard headers for prototypes.
12562 * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
12563 gets declared on GNU/Linux.
12564 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
12565 unistd.h, for `rmdir'.
12566 * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
12568 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
12570 * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
12572 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
12574 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12576 * gnulib-tool (func_version): Create output all at once. This
12577 may help avoid triggering unnecessary SIGPIPEs, and at any
12578 rate it doesn't hurt.
12580 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12581 Bruno Haible <bruno@clisp.org>
12583 * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
12584 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
12585 * m4/signed.m4 (bh_C_SIGNED): Likewise.
12587 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
12588 (gl_FUNC_VASPRINTF): Invoke it.
12590 2006-09-22 Bruno Haible <bruno@clisp.org>
12592 * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
12593 getloadavg.c as first argument.
12595 2006-09-22 Bruno Haible <bruno@clisp.org>
12597 * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
12598 at the beginning of the gl_INIT macro.
12599 * modules/getloadavg (configure.ac): Pass $gl_source_base to
12602 2006-09-22 Bruno Haible <bruno@clisp.org>
12604 * gnulib-tool (func_create_megatestdir): Don't include the config-h
12606 Suggested by Ralf Wildenhues.
12608 2006-09-20 Paul Eggert <eggert@cs.ucla.edu>
12610 Import this patch from libc:
12612 2006-09-06 Jakub Jelinek <jakub@redhat.com>
12614 * lib/regex_internal.c (re_string_reconstruct): Handle
12615 offset < pstr->valid_raw_len && pstr->offsets_needed case.
12616 Ensure no bytes read before raw_mbs array. Pass a saved copy of
12617 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
12618 re_string_context_at.
12620 * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
12622 (gl_PREREQ_REGEX): Don't check for locale.h any more, since
12623 gl_REGEX now does it for us.
12624 (gl_REGEX): Add test taken from
12625 http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
12627 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
12628 Check that large offsets work. Modernize Autoconf usages.
12629 Prefer "yes" to mean a good thing rather than a bad.
12630 Don't put "#define mkstemp" in config.h, as this might interfere
12631 with standard system headers that "#define mkstemp mkstemp64".
12633 * modules/mkstemp (Depends-on): Add extensions, so that
12634 mkstemp is visible on some platforms.
12635 (Makefile.am): Add mkstemp.h to EXTRA_DIST.
12636 (Include): Change to "mkstemp.h" from <stdlib.h>.
12637 (Files): Add mkstemp.h.
12639 * lib/mkstemp.h: New file, since some standard headers
12641 * lib/mkstemp.c: Revamp to put the !_LIBC code together.
12642 Include "mkstemp.h".
12643 Make the _LIBC code resemble glibc original more,
12644 e.g., use K&R style.
12645 * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
12646 (mkstemp): Remove, since mkstemp.h does this for us.
12647 * lib/stdlib--.h: Include mkstemp.h.
12649 Import this patch from libc:
12651 2006-04-07 Ulrich Drepper <drepper@redhat.com>
12653 * lib/tempname.c (__gen_tempname): Change attempts_min
12654 into a macro. Use preprocessor to decide how to initialize
12655 attempts [Coverity CID 67].
12657 2006-09-20 Bruno Haible <bruno@clisp.org>
12659 * lib/mkdtemp.c: Import from libc.
12660 2006-04-07 Ulrich Drepper <drepper@redhat.com>
12661 * sysdeps/posix/tempname.c (__gen_tempname): Change
12662 attempts_min into a macro. Use preprocessor to decide how to
12663 initialize attempts [Coverity CID 67].
12664 2001-11-27 Paul Eggert <eggert@twinsun.com>
12665 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
12666 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
12668 2006-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12670 * gnulib-tool (func_exit): New function, to allow to pass the
12671 exit status portably through the trap. Use everywhere.
12672 (--help, --version): Signal a write error.
12673 (trap): catch SIGPIPE, for write errors.
12674 Exit at the end of the trap, with the correct exit status.
12676 2006-09-19 Karl Berry <karl@gnu.org>
12678 * doc/gnulib.texi: note about the license texinfo files.
12680 2006-09-19 Eric Blake <ebb9@byu.net>
12682 * gnulib-tool: Avoid space-tab.
12684 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
12686 * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
12687 that prevented coreutils 6.1 from building. Problem reported
12688 by Petter Reinholdtsen.
12690 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
12692 * gnulib-tool (avoidlist): Fix typo that broke options like
12693 --avoid=lock that are used by coreutils bootstrap.
12695 2006-09-18 Mark D. Baushke <mdb@gnu.org>
12697 * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
12698 more systematically.
12700 2006-09-18 Jim Meyering <jim@meyering.net>
12702 * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
12704 2006-09-18 Bruno Haible <bruno@clisp.org>
12706 * modules/inttypes (Files): Remove m4/inttypes-h.m4.
12708 2006-09-18 Bruno Haible <bruno@clisp.org>
12710 * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
12711 * m4/inttypes-pri.m4: Require autoconf >= 2.52.
12712 (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
12713 ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
12714 * m4/gettext.m4: Require autoconf >= 2.52.
12715 (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
12716 * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
12717 of gl_cv_header_inttypes_h.
12719 2006-09-18 Bruno Haible <bruno@clisp.org>
12721 * lib/javaversion.c: Include configmake.h.
12723 2006-09-18 Bruno Haible <bruno@clisp.org>
12725 * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
12726 avoid that the while loops be executed in a subshell.
12728 2006-09-18 Bruno Haible <bruno@clisp.org>
12730 * MODULES.html.sh (func_module): Break long lines.
12731 Suggested by Bruce Korb <bkorb@gnu.org>.
12733 2006-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12735 Speed up by a factor of 1.12.
12736 * gnulib-tool (nl): New variable.
12737 (func_import): Rewrite include directive extraction to only read each
12740 2006-09-17 Bruno Haible <bruno@clisp.org>
12742 * modules/javaversion (Makefile.am): Remove DEFS setting.
12743 (Depends-on): Add configmake, for PKGDATADIR definition.
12745 2006-09-17 Bruno Haible <bruno@clisp.org>
12747 * gnulib-tool (func_create_testdir): Rewrite all files at once.
12749 2006-09-17 Bruno Haible <bruno@clisp.org>
12751 * gnulib-tool (func_append): New function, stolen from libtool.m4.
12752 (func_modules_transitive_closure, func_modules_add_dummy,
12753 func_modules_to_filelist, func_import, func_create_testdir,
12754 func_create_megatestdir, ...): Use it wherever possible.
12755 Suggested by Ralf Wildenhues.
12757 2006-09-16 Karl Berry <karl@gnu.org>
12759 * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
12760 to avoid sectioning errors.
12761 * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
12762 [ifinfo]: blank line after @center-ed titles.
12763 * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
12764 Spell FSF address consistently with others.
12765 (These changes approved by rms.)
12767 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12769 Speed up by a factor of 1.61.
12770 * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
12771 already checked module names again.
12773 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12775 Speed up by a factor of 1.13.
12776 * gnulib-tool (func_import): Rewrite all old_files at once; likewise
12777 for new_files, and the input to func_add_or_update.
12779 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12781 * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
12782 func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
12784 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
12786 * modules/mkancesdirs (Depends-on): Add fcntl.
12787 * modules/savewd: New file.
12788 * MODULES.html.sh (File system functions): Add savewd.
12790 * modules/configmake (Makefile.am): Add support for the
12791 Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
12793 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
12795 * m4/savewd.m4: New file.
12797 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
12799 * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
12800 (dirchownmod): New arg FD. All callers changed.
12801 Use FD rather than opening the directory ourself, as opening is
12802 now the caller's responsibility.
12803 * lib/dirchownmod.h: Likewise.
12804 * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
12805 hosts that require <sys/types.h> before <sys/stat.h>. Include
12806 fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
12807 (test_dir): Remove.
12808 (mkancesdirs): Return length of prefix of FILE that has already
12809 been made, or -2 if there is a child doing the work. Redo
12810 algorithm so that it is O(N) rather than O(N**2). Optimize away
12811 ".", and treat ".." specially since it might stray back into
12812 already-created areas. Use a subprocess if necessary. New arg
12813 WD; all users changed. MAKE_DIR function should now return 1
12814 if it creates a directory that is not readable. Return -2 if
12815 a child process is spun off.
12816 * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
12817 Adjust signature to match code.
12818 * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
12819 (make_dir_parents): Use a subprocess if necessary. New arg WD;
12821 * lib/savewd.c, lib/savewd.h: New files.
12823 2006-09-15 Jim Meyering <jim@meyering.net>
12825 * modules/rename-dest-slash: New module.
12826 * MODULES.html.sh (posix_compat): Add it here.
12828 * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
12830 2006-09-15 Jim Meyering <jim@meyering.net>
12832 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
12835 * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
12837 2006-09-15 Jim Meyering <jim@meyering.net>
12839 * lib/rename-dest-slash.c (has_trailing_slash): Use
12840 FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
12841 (rpl_rename_dest_slash): Perform the cheaper trailing slash
12842 test before testing whether SRC is a directory.
12843 Suggestions from Bruno Haible.
12845 Avoid a warning about an unused variable.
12846 * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
12847 into the #ifdef block where it's used.
12849 * lib/rename-dest-slash.c: New file.
12851 2006-09-14 Bruno Haible <bruno@clisp.org>
12853 * lib/allocsa.c: Include <config.h> unconditionally.
12854 * lib/asnprintf.c: Likewise.
12855 * lib/asprintf.c: Likewise.
12856 * lib/c-strcasecmp.c: Likewise.
12857 * lib/c-strcasestr.c: Likewise.
12858 * lib/c-strncasecmp.c: Likewise.
12859 * lib/c-strstr.c: Likewise.
12860 * lib/classpath.c: Likewise.
12861 * lib/clean-temp.c: Likewise.
12862 * lib/concatpath.c: Likewise.
12863 * lib/copy-file.c: Likewise.
12864 * lib/csharpcomp.c: Likewise.
12865 * lib/csharpexec.c: Likewise.
12866 * lib/execute.c: Likewise.
12867 * lib/fatal-signal.c: Likewise.
12868 * lib/findprog.c: Likewise.
12869 * lib/fwriteerror.c: Likewise.
12870 * lib/gl_array_list.c: Likewise.
12871 * lib/gl_array_oset.c: Likewise.
12872 * lib/gl_avltree_list.c: Likewise.
12873 * lib/gl_avltree_oset.c: Likewise.
12874 * lib/gl_avltreehash_list.c: Likewise.
12875 * lib/gl_carray_list.c: Likewise.
12876 * lib/gl_linked_list.c: Likewise.
12877 * lib/gl_linkedhash_list.c: Likewise.
12878 * lib/gl_list.c: Likewise.
12879 * lib/gl_oset.c: Likewise.
12880 * lib/gl_rbtree_list.c: Likewise.
12881 * lib/gl_rbtree_oset.c: Likewise.
12882 * lib/gl_rbtreehash_list.c: Likewise.
12883 * lib/imaxabs.c: Likewise.
12884 * lib/imaxdiv.c: Likewise.
12885 * lib/javacomp.c: Likewise.
12886 * lib/javaexec.c: Likewise.
12887 * lib/javaversion.c: Likewise.
12888 * lib/linebreak.c: Likewise.
12889 * lib/localcharset.c: Likewise.
12890 * lib/lock.c: Likewise.
12891 * lib/mbchar.c: Likewise.
12892 * lib/mbswidth.c: Likewise.
12893 * lib/mkdtemp.c: Likewise.
12894 * lib/pipe.c: Likewise.
12895 * lib/printf-args.c: Likewise.
12896 * lib/printf-parse.c: Likewise.
12897 * lib/progname.c: Likewise.
12898 * lib/progreloc.c: Likewise.
12899 * lib/readlink.c: Likewise.
12900 * lib/sh-quote.c: Likewise.
12901 * lib/stpcpy.c: Likewise.
12902 * lib/stpncpy.c: Likewise.
12903 * lib/strcasecmp.c: Likewise.
12904 * lib/strcasestr.c: Likewise.
12905 * lib/strcspn.c: Likewise.
12906 * lib/striconv.c: Likewise.
12907 * lib/strncasecmp.c: Likewise.
12908 * lib/strnlen1.c: Likewise.
12909 * lib/strstr.c: Likewise.
12910 * lib/strtok_r.c: Likewise.
12911 * lib/tls.c: Likewise.
12912 * lib/tmpdir.c: Likewise.
12913 * lib/unicodeio.c: Likewise.
12914 * lib/unsetenv.c: Likewise.
12915 * lib/vasnprintf.c: Likewise.
12916 * lib/vasprintf.c: Likewise.
12917 * lib/wait-process.c: Likewise.
12918 * lib/xallocsa.c: Likewise.
12919 * lib/xsetenv.c: Likewise.
12920 * lib/xstriconv.c: Likewise.
12922 2006-09-13 Simon Josefsson <jas@extundo.com>
12924 * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
12925 that internally, suggested by Ralf Wildenhues
12926 <Ralf.Wildenhues@gmx.de>.
12928 2006-09-13 Simon Josefsson <jas@extundo.com>
12930 * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
12932 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
12934 2006-09-13 Paul Eggert <eggert@cs.ucla.edu>
12936 * lib/_fpending.c: Include <config.h> unconditionally, since we no
12937 longer worry about uses that don't define HAVE_CONFIG_H.
12938 * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
12939 * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
12940 * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
12941 * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
12942 * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
12943 * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
12944 * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
12945 * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
12946 * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
12947 * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
12948 * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
12949 * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
12950 * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
12951 * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
12952 * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
12953 * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
12954 * lib/getusershell.c, lib/glob.c, lib/group-member.c:
12955 * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
12956 * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
12957 * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
12958 * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
12959 * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
12960 * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
12961 * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
12962 * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
12963 * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
12964 * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
12965 * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
12966 * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
12967 * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
12968 * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
12969 * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
12970 * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
12971 * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
12972 * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
12973 * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
12974 * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
12975 * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
12976 * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
12977 * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
12978 * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
12981 2006-09-13 Eric Blake <ebb9@byu.net>
12983 * lib/getopt.c: Fix typo in last commit.
12985 2006-09-12 Sergey Poznyakoff <gray@gnu.org.ua>
12987 * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
12990 2006-09-12 Jim Meyering <jim@meyering.net>
12992 * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
12993 compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
12994 Reported by Nelson H. F. Beebe.
12996 2006-09-10 Sergey Poznyakoff <gray@gnu.org.ua>
12998 * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
12999 program_invocation_name and program_invocation_short_name are
13001 * lib/argp-namefrob.h: Move declarations of program_invocation_name
13002 and program_invocation_short_name to argp.h, so they are visible
13004 * lib/argp.h: Likewise
13006 2006-09-10 Bruno Haible <bruno@clisp.org>
13008 * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
13009 m4/inttypes_h.m4, m4/uintmax_t.m4.
13011 2006-09-10 Bruno Haible <bruno@clisp.org>
13013 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
13014 gl_AC_TYPE_UINTMAX_T.
13016 2006-09-10 Bruno Haible <bruno@clisp.org>
13018 * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
13020 2006-09-09 Sergey Poznyakoff <gray@gnu.org.ua>
13022 * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
13023 convention. Text proposed by Bruno Haible.
13024 (struct argp_option): Document the use of N_() wrappers.
13026 * lib/argp-help.c (argp_doc): Split the untranslated doc string on
13027 '\v', and translate the two parts separately, instead of feeding
13028 the whole string to gettext. This allows to exclude
13029 '\v' from the strings visible to the translator by writing doc
13030 strings as N_("..") "\v" N_("..").
13032 2006-09-09 Paul Eggert <eggert@cs.ucla.edu>
13034 * config/srclist.txt: Undo latest change; the bug was fixed.
13036 2006-09-09 Bruno Haible <bruno@clisp.org>
13038 * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
13039 assignments if building a library without libtool.
13040 (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
13041 in func_emit_lib_Makefile_am.
13042 (func_import): When building a static library libfoo.a, arrange to
13043 define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
13044 (func_create_testdir): Likewise.
13045 * modules/gc (configure.ac, Makefile.am): If building statically,
13046 augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
13047 * modules/iconvme (configure.ac, Makefile.am): Likewise.
13048 * modules/striconv (configure.ac, Makefile.am): Likewise.
13049 Based on a suggestion by Ralf Wildenhues.
13051 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
13053 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
13054 Check for unistd.h too, since Autoconf doesn't assume POSIX.
13057 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
13058 Add year_2050_test to catch glibc bug 2821
13059 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
13061 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
13062 Prefer #ifdef to #if.
13064 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
13065 Return from 'main' instead of calling 'exit'.
13067 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
13069 * lib/mktime.c (guess_time_tm): Fix bug where mktime
13070 returned the maximum time_t value rather than (time_t) -1.
13071 Problem originally reported by William Bardwell
13072 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
13074 * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
13076 * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
13079 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
13081 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
13084 2006-09-08 Jim Meyering <jim@meyering.net>
13086 Don't make generated files read-only. That would bother too many
13087 people. However, do retain the ability to work when targets are
13088 read-only: remove the destination and temporary files before writing
13089 them (when generated via sed or echo), or by using the -f option for
13090 both cp and mv commands. Suggestion to use -f from Paul Eggert.
13091 * modules/alloca-opt, modules/argz, modules/arpa_inet:
13092 * modules/byteswap, modules/configmake, modules/fcntl:
13093 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
13094 * modules/localcharset, modules/netinet_in, modules/poll:
13095 * modules/stdbool, modules/stdint, modules/sys_select:
13096 * modules/sys_socket, modules/sys_stat, modules/sysexits:
13098 2006-09-08 Jim Meyering <jim@meyering.net>
13100 Avoid new build failure on FreeBSD 6.0.
13101 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
13102 <sys/param.h> when testing whether getmntinfo uses statvfs. Patch by
13103 Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
13105 2006-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13107 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
13109 2006-09-07 Jim Meyering <jim@meyering.net>
13111 Fix global typo in last change: use chmod u-w, not chmod u-x.
13112 Spotted by Paul Eggert and Bruce Korb.
13113 * modules/alloca-opt, modules/argz, modules/arpa_inet:
13114 * modules/byteswap, modules/configmake, modules/fcntl:
13115 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
13116 * modules/localcharset, modules/netinet_in, modules/poll:
13117 * modules/stdbool, modules/stdint, modules/sys_select:
13118 * modules/sys_socket, modules/sys_stat, modules/sysexits:
13120 2006-09-06 Jim Meyering <jim@meyering.net>
13122 Make generated files be read-only.
13123 * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
13124 Ensure that each generated file is now read-only.
13125 * modules/argz: Likewise.
13126 * modules/arpa_inet: Likewise.
13127 * modules/byteswap: Likewise.
13128 * modules/configmake: Likewise.
13129 * modules/fcntl: Likewise.
13130 * modules/fnmatch: Likewise.
13131 * modules/getopt: Likewise.
13132 * modules/glob: Likewise.
13133 * modules/inttypes: Likewise.
13134 * modules/netinet_in: Likewise.
13135 * modules/poll: Likewise.
13136 * modules/stdbool: Likewise.
13137 * modules/stdint: Likewise.
13138 * modules/sys_select: Likewise.
13139 * modules/sys_socket: Likewise.
13140 * modules/sys_stat: Likewise.
13141 * modules/sysexits: Likewise.
13142 * modules/localcharset: Same as above, but continue using temporary
13143 file named "t-$@" (why different?) rather than the "$@-t" used
13146 * modules/sysexits (Makefile.am): Replace literal occurrences
13147 of "sysexit.h" more readable, and more consistent, "$@".
13149 2006-09-06 Bruno Haible <bruno@clisp.org>
13151 * modules/striconv: New file.
13152 * modules/xstriconv: New file.
13153 * MODULES.html.sh (Internationalization functions): Add striconv,
13156 2006-09-06 Bruno Haible <bruno@clisp.org>
13158 * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
13159 * modules/iconvme (Makefile.am): Likewise. Also handle the case of
13160 not using libtool correctly.
13162 2006-09-06 Bruno Haible <bruno@clisp.org>
13164 * lib/striconv.h: New file.
13165 * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
13167 * lib/xstriconv.h: New file.
13168 * lib/xstriconv.c: New file.
13170 2006-09-06 Bruno Haible <bruno@clisp.org>
13172 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
13175 2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13177 * lib/argz_.h: Sync from Libtool.
13179 2006-09-04 George Bosilca <bosilca@cs.utk.edu>
13180 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13182 * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
13184 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
13186 * modules/trim: New file.
13188 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
13190 * lib/trim.h: New file.
13191 * lib/trim.c: New file.
13193 2006-09-05 Bruno Haible <bruno@clisp.org>
13195 * MODULES.html.sh (String handling): Add trim.
13197 2006-09-04 Karl Berry <karl@gnu.org>
13199 * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
13200 until next release.
13202 2006-09-03 Bruno Haible <bruno@clisp.org>
13204 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
13207 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
13209 * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
13210 not gl_GETLOADAVG. Omit unneeded semicolons.
13211 Problems reported by Ralf Wildenhues in
13212 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
13213 (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define. Put
13214 at the end, which is the usual gnulib style.
13216 * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
13217 of doing all the work ourselves.
13218 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
13219 sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
13221 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
13223 * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
13224 Problem reported by Ralf Wildenhues in
13225 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
13227 * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
13228 HAVE_STRUCT_STATFS_F_FSTYPENAME.
13230 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
13232 * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
13233 yesterday's patch by changing test -n to test -z.
13235 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
13237 * modules/getloadavg (Files): Add m4/getloadavg.m4.
13238 (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
13239 the former is now obsolescent.
13241 * modules/chdir-long (Depends-on): Add fcntl.
13243 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
13245 * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
13246 obsolescent, and programs should use gnulib instead.
13247 * m4/getloadavg.m4: New file, with contents taken from Autoconf
13248 but with prefixes changed.
13250 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
13252 * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
13253 or stdbool.h, because they might not exist while configuring.
13255 * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
13256 Don't include unistd.h or limits.h; not needed, since chdir-long.h
13258 (O_DIRECTORY): Remove.
13260 2006-08-31 Eric Blake <ebb9@byu.net>
13262 * gnulib-tool: Don't let emacs change spaces to TAB.
13264 2006-08-31 Bruno Haible <bruno@clisp.org>
13266 * gnulib-tool: When calling func_import more than once, do it in a
13268 Reported by Eric Blake <ebb9@byu.net>.
13270 2006-08-31 Bruno Haible <bruno@clisp.org>
13272 * gnulib-tool (nl): Remove variable.
13273 (sed_transform_lib_file): Use more robust test for config-h module.
13274 (func_import): Fix typo in 2006-08-25 patch.
13276 2006-08-31 Bruno Haible <bruno@clisp.org>
13278 * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
13279 specified, augment Makefile.am variables instead of assigning them.
13281 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
13283 Work around a bug in both the Linux and SunOS 64-bit kernels:
13284 nanosleep mishandles sleeps for longer than 2**31 seconds.
13285 Problem reported by Frank v Waveren in
13286 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
13287 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
13288 Check for nanosleep bug.
13289 (LIB_NANOSLEEP): Append clock_gettime library if needed.
13291 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
13293 Work around a bug in both the Linux and SunOS 64-bit kernels:
13294 nanosleep mishandles sleeps for longer than 2**31 seconds.
13295 Problem reported by Frank v Waveren in
13296 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
13297 * lib/nanosleep.c (BILLION): New constant.
13298 (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
13299 (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
13302 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
13304 * modules/nanosleep (Depends-on): Add gettime.
13306 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
13307 and Simon Josefsson <jas@extundo.com>
13308 and Oskar Liljeblad <oskar@osk.mine.nu>
13310 * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
13311 * gnulib-tool (func_import): New license type 'unmodifiable license
13313 * modules/fdl: Use it. Longer description.
13314 * module/gpl, module/lgpl: New files.
13316 2006-08-30 Jim Meyering <jim@meyering.net>
13318 * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
13319 shadowing the parameter.
13321 2006-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13325 2006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13327 * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
13328 sharing with gnulib. Report by Eric Blake.
13330 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
13332 * modules/isapipe: New file.
13333 * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
13335 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
13337 * modules/configmake (Makefile.am): Add a comment, and omit
13338 the CONFIGMAKE_ prefix from generated macro names. Suggested
13341 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
13343 * m4/isapipe.m4: New file.
13345 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
13347 * lib/isapipe.c, lib/isapipe.h: New files.
13349 2006-08-29 Jim Meyering <jim@meyering.net>
13351 * modules/configmake (Makefile.am): Make configmake.h depend on
13352 Makefile. Otherwise, a stale configmake.h could hang around.
13354 2006-08-29 Eric Blake <ebb9@byu.net>
13356 * lib/error.c (error_at_line, print_errno_message): Match libc, after
13357 resolution of upstream bug 3044.
13359 2006-08-29 Bruno Haible <bruno@clisp.org>
13361 * modules/localcharset (Depends-on): Add configmake.
13362 (Makefile.am): Remove setting of LIBDIR through DEFS.
13364 2006-08-29 Bruno Haible <bruno@clisp.org>
13366 * lib/localcharset.c: Include configmake.h in order to get LIBDIR
13369 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
13371 * modules/fcntl: New file.
13372 * modules/chdir-safer (Depends-on): Add fcntl.
13373 * modules/fts: Likewise.
13374 * modules/mkdir-p: Likewise.
13376 * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
13377 This undoes the most recent change, since we're now addressing the
13378 problem in a different way.
13380 * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
13381 into output, since the output might be called Makefile.am even
13382 if $makefile_name is something different.
13383 (func_import): Use $makefile_am rather than
13384 ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
13387 * modules/inttypes (Files): Add m4/inttypes-h.m4.
13389 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
13391 * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
13392 * m4/stdint.m4 (gl_STDINT_H): ... from here. This undoes the most
13393 recent change to stdint.m4, since we're now addressing the problem in a
13396 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
13398 * m4/fcntl_h.m4: New file.
13400 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
13402 * lib/fcntl_.h: New file.
13403 * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
13405 * lib/dirchownmod.c: Likewise.
13406 * lib/fts.c: Likewise.
13408 * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
13409 Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
13410 * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
13411 just before including <inttypes.h>, to avoid circular inclusion.
13413 2006-08-28 Jim Meyering <jim@meyering.net>
13415 * doc/visibility.texi: Actually read and correct the grammar of the
13416 sentence affected by yesterday's change.
13418 2006-08-28 Eric Blake <ebb9@byu.net>
13420 * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
13423 2006-08-28 Eric Blake <ebb9@byu.net>
13425 * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
13427 2006-08-28 Eric Blake <ebb9@byu.net>
13429 * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
13431 2006-08-28 Bruno Haible <bruno@clisp.org>
13433 * modules/c-strstr: New file, from GNU gettext.
13434 * MODULES.html.sh (String handling): Add c-strstr.
13436 2006-08-28 Bruno Haible <bruno@clisp.org>
13438 * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
13440 Reported by Eric Blake.
13442 2006-08-28 Bruno Haible <bruno@clisp.org>
13444 * lib/vasnprintf.c (EOVERFLOW): Remove definition.
13445 (VASNPRINTF): Return a string of length > INT_MAX without failing.
13446 * lib/vasprintf.c: Include errno.h, limits.h.
13447 (EOVERFLOW): New fallback definition.
13448 (vasprintf): Test here whether the string length is > INT_MAX.
13449 * lib/vsnprintf.c: Include errno.h, limits.h.
13450 (EOVERFLOW): New fallback definition.
13451 (vsnprintf): Fix bug when generated string was too long for the buffer.
13452 Test here whether the string length is > INT_MAX.
13454 2006-08-28 Bruno Haible <bruno@clisp.org>
13456 * lib/inttypes_.h (SCNX*): Remove definitions.
13457 Reported by Eric Blake.
13459 2006-08-28 Bruno Haible <bruno@clisp.org>
13461 * lib/c-strstr.h: New file, from GNU gettext.
13462 * lib/c-strstr.c: New file, from GNU gettext.
13464 2006-08-28 Bruno Haible <bruno@clisp.org>
13466 * gnulib-tool: Reorder some statements.
13468 2006-08-28 Bruno Haible <bruno@clisp.org>
13470 * gnulib-tool: New option --makefile-name.
13471 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
13473 (func_import): Write $makefile_name to the cache file, and read it from
13474 there unless explicitly specified. Use $makefile_name as file name
13475 instead of Makefile.am. Adjust the recommendations accordingly.
13477 2006-08-28 Bruno Haible <bruno@clisp.org>
13479 * gnulib-tool (func_verify_module): Check against misapplying patch.
13481 2006-08-28 Bruno Haible <bruno@clisp.org>
13483 * gnulib-tool (func_relativize, func_relconcat): New functions.
13484 Give an error if --local-dir is given with --update.
13485 Remove trailing slashes from $local_gnulib_dir.
13486 (func_import): Store the relativized $local_gnulib_dir in
13487 gnulib-cache.m4, and read it from there if not specified explicitly.
13489 2006-08-28 Bruno Haible <bruno@clisp.org>
13491 * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
13492 is the current directory. Respect also $local_gnulib_dir.
13494 2006-08-28 Bruno Haible <bruno@clisp.org>
13495 Simon Josefsson <jas@extundo.com>
13498 * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
13500 2006-08-27 Jim Meyering <jim@meyering.net>
13502 * doc/visibility.texi: Remove duplicate word: "pointer".
13504 2006-08-26 Bruno Haible <bruno@clisp.org>
13506 * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
13507 Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
13508 (Makefile.am): Create inttypes.h from inttypes_.h.
13509 * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
13511 * modules/imaxabs: New file.
13513 * modules/imaxdiv: New file.
13515 2006-08-26 Bruno Haible <bruno@clisp.org>
13517 * m4/inttypes.m4: New file.
13518 * m4/_inttypes_h.m4: Remove file.
13519 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
13521 * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
13523 * m4/imaxabs.m4: New file.
13525 * m4/imaxdiv.m4: New file.
13527 2006-08-26 Bruno Haible <bruno@clisp.org>
13529 * lib/inttypes_.h: New file.
13530 * lib/inttypes.h: Remove file.
13531 * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
13533 * lib/imaxabs.c: New file.
13535 * lib/imaxdiv.c: New file.
13537 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
13539 New config-h module, so that "make" output needn't be cluttered
13540 by -DHAVE_CONFIG_H.
13541 * MODULES.html.sh (Support for building libraries and executables):
13543 * modules/config-h: New file.
13544 * gnulib-tool (nl, sed_transform_lib_file): New vars.
13545 (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
13546 the config-h module is used.
13548 New configmake module, so that "make" output needn't be cluttered
13549 by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
13550 * MODULES.html.sh (Support for building libraries and executables):
13552 * modules/configmake: New file.
13554 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
13556 * m4/config-h.m4: New file.
13558 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
13560 * config/srclist.txt: Add elisp-comp.
13562 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
13564 * MODULES.html.sh (Support for building libraries and executables):
13566 * build-aux/elisp-comp: New file.
13567 * modules/elisp-comp: New file.
13569 2006-08-24 Bruno Haible <bruno@clisp.org>
13571 * gnulib-tool (func_create_testdir): Use non-default values of
13572 sourcebase and m4base.
13574 2006-08-24 Bruno Haible <bruno@clisp.org>
13576 * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
13579 2006-08-23 Paul Eggert <eggert@cs.ucla.edu>
13581 * modules/openat (Depends-on): Add lchown.
13583 2006-08-23 Bruno Haible <bruno@clisp.org>
13585 * gnulib-tool (func_import, func_create_testdir): Emit an invocation
13586 of gl_LOCK_EARLY instead of gl_LOCK.
13588 2006-08-23 Bruno Haible <bruno@clisp.org>
13590 * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
13592 Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
13594 2006-08-23 Bruno Haible <bruno@clisp.org>
13596 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
13599 * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
13600 (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
13601 (gl_LOCK): New macro.
13603 2006-08-22 Simon Josefsson <jas@extundo.com>
13605 * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
13608 2006-08-22 Simon Josefsson <jas@extundo.com>
13610 * MODULES.html.sh: Add "Support for maintaining and release
13613 * build-aux/gnupload: New file, from coreutils.
13615 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
13617 Avoid the need for AC_LIBSOURCES in m4 macros.
13618 * modules/arcfour (EXTRA_DIST): Add arcfour.h.
13619 * modules/arctwo (EXTRA_DIST): Add arctwo.h.
13620 * modules/check-version (EXTRA_DIST): Add check-version.h.
13621 * modules/crc (EXTRA_DIST): Add crc.h.
13622 * modules/des (EXTRA_DIST): Add des.h.
13623 * modules/gc (EXTRA_DIST): Add gc.h.
13624 * modules/getdelim (EXTRA_DIST): Add getdelim.h.
13625 * modules/getline (EXTRA_DIST): Add getline.h.
13626 * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
13627 * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
13628 * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
13629 * modules/md2 (EXTRA_DIST): Add md2.h.
13630 * modules/md4 (EXTRA_DIST): Add md4.h.
13631 * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
13632 * modules/read-file (EXTRA_DIST): Add read-file.h.
13633 * modules/readline (EXTRA_DIST): Add readline.h.
13634 * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
13635 rijndael-api-fst.h.
13637 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
13639 * m4/rijndael.m4 (gl_ARCFOUR):
13640 * m4/arctwo.m4 (gl_ARCTWO):
13641 * m4/check-version.m4 (gl_CHECK_VERSION):
13642 * m4/crc.m4 (gl_CRC):
13643 * m4/des.m4 (gl_DES):
13644 * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
13645 * m4/gc.m4 (gl_GC):
13646 * m4/getdelim.m4 (gl_FUNC_GETDELIM):
13647 * m4/getline.m4 (gl_FUNC_GETLINE):
13648 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
13649 * m4/hmac-md5.m4 (gl_HMAC_MD5):
13650 * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
13651 * m4/md2.m4 (gl_MD2):
13652 * m4/md4.m4 (gl_MD4):
13653 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
13654 * m4/read-file.m4 (gl_FUNC_READ_FILE):
13655 * m4/readline.m4 (gl_FUNC_READLINE):
13656 * m4/rijndael.m4 (gl_RIJNDAEL):
13657 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
13658 to get the necessary .h files and whatnot.
13660 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
13662 * config/srclist.txt: Remove gnupload, since coreutils now syncs from
13663 gnulib rather than the other way around.
13664 * config/srclistvars.sh (COREUTILS): Remove.
13666 2006-08-22 Jim Meyering <jim@meyering.net>
13668 * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
13670 * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
13672 2006-08-22 Eric Blake <ebb9@byu.net>
13674 * modules/regexprops-generic: New file.
13675 * MODULES.html.sh (Support for building documentation): List it.
13677 2006-08-22 Eric Blake <ebb9@byu.net>
13679 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
13680 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
13681 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
13682 * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
13684 2006-08-22 Bruno Haible <bruno@clisp.org>
13686 * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
13687 and lib_LTLIBRARIES like the other lib_* variables.
13689 2006-08-22 Bruno Haible <bruno@clisp.org>
13691 * build-aux/x-to-1.in: New file, from GNU gettext.
13693 2006-08-22 Bruno Haible <bruno@clisp.org>
13695 * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
13698 2006-08-22 Bruno Haible <bruno@clisp.org>
13700 * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
13703 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
13706 * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
13708 Problem reported by Bruno Haible.
13710 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
13712 Avoid the need for AC_LIBSOURCES in m4 macros.
13713 * modules/acl (EXTRA_DIST): Add acl.h.
13714 * modules/argmatch (Files): Add m4/argmatch.m4.
13715 (configure.ac): Add gl_ARGMATCH.
13716 (EXTRA_DIST): Renamed from lib_SOURCES, for
13717 consistency with the other modules. Remove argmatch.c.
13718 * modules/backupfile (EXTRA_DIST): Add backupfile.h.
13719 * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
13720 * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
13721 * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
13722 * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
13723 * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
13724 * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
13725 * modules/cloexec (EXTRA_DIST): Add cloexec.h.
13726 * modules/close-stream (EXTRA_DIST): Add close-stream.h.
13727 * modules/closeout (EXTRA_DIST): Add closeout.h.
13728 * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
13729 * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
13730 * modules/dirfd (EXTRA_DIST): Add dirfd.h.
13731 * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES. Add
13732 dirname.h; remove basename.c and stripslash.c.
13733 * modules/exclude (EXTRA_DIST): Add exclude.h.
13734 * modules/exitfail (EXTRA_DIST): Add exitfail.h.
13735 * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
13736 * modules/file-type (EXTRA_DIST): Add file-type.h.
13737 * modules/filemode (EXTRA_DIST): Add filemode.h.
13738 * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
13739 * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
13740 * modules/fpending (EXTRA_DIST): Add __fpending.h.
13741 * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
13742 * modules/fsusage (EXTRA_DIST): Add fsusage.h.
13743 * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
13744 * modules/getcwd (EXTRA_DIST): Add getcwd.h.
13745 * modules/getdate (EXTRA_DIST): Add getdate.c.
13746 * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
13747 * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
13748 * modules/getpass (EXTRA_DIST): Add getpass.h.
13749 * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
13750 * modules/group-member (EXTRA_DIST): Add group-member.h.
13751 * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
13752 * modules/hash (EXTRA_DIST): Add hash.h.
13753 * modules/human (EXTRA_DIST): Add human.h.
13754 * modules/inttypes (EXTRA_DIST): Add inttypes.h.
13755 * modules/lchmod (EXTRA_DIST): Add lchmod.h.
13756 * modules/lchown (EXTRA_DIST): Add lchown.h.
13757 * modules/long-options (EXTRA_DIST): Add long-options.h.
13758 * modules/lstat (EXTRA_DIST): Add lstat.h.
13759 * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
13760 * modules/memcoll (EXTRA_DIST): Add memcoll.h.
13761 * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
13762 * modules/memrchr (EXTRA_DIST): Add memrchr.h.
13763 * modules/memxor (EXTRA_DIST): Add memxor.h.
13764 * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
13765 * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
13766 * modules/mountlist (EXTRA_DIST): Add mountlist.h.
13767 * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
13768 * modules/pathmax (EXTRA_DIST): Add pathmax.h.
13769 * modules/physmem (EXTRA_DIST): Add physmem.h.
13770 * modules/posixtm (EXTRA_DIST): Add posixtm.h.
13771 * modules/posixver (EXTRA_DIST): Add posixver.h.
13772 * modules/quote (EXTRA_DIST): Add quote.h.
13773 * modules/quotearg (EXTRA_DIST): Add quotearg.h.
13774 * modules/readtokens (EXTRA_DIST): Add readtokens.h.
13775 * modules/readutmp (EXTRA_DIST): Add readutmp.h.
13776 * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
13777 regex_internal.h regexec.c.
13778 * modules/safe-read (EXTRA_DIST): Add safe-read.h.
13779 * modules/safe-write (EXTRA_DIST): Add safe-write.h.
13780 * modules/same (EXTRA_DIST): Add same.h.
13781 * modules/same-inode (EXTRA_DIST): Add same-inode.h.
13782 * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
13783 * modules/savedir (EXTRA_DIST): Add savedir.h.
13784 * modules/sha1 (EXTRA_DIST): Add sha1.h.
13785 * modules/sig2str (EXTRA_DIST): Add sig2str.h.
13786 * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
13787 * modules/stat-time (EXTRA_DIST): Add stat-time.h.
13788 * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
13789 * modules/strdup (EXTRA_DIST): Add strdup.h.
13790 * modules/strftime (EXTRA_DIST): Add strftime.h.
13791 * modules/strndup (EXTRA_DIST): Add strndup.h.
13792 * modules/strnlen (EXTRA_DIST): Add strnlen.h.
13793 * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
13794 * modules/time_r (EXTRA_DIST): Add time_r.h.
13795 * modules/timespec (EXTRA_DIST): Add timespec.h.
13796 * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
13797 * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
13798 * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
13799 * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
13800 * modules/userspec (EXTRA_DIST): Add userspec.h.
13801 * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
13802 * modules/utimens (EXTRA_DIST): Add utimens.h.
13803 * modules/xalloc (EXTRA_DIST): Add xalloc.h.
13804 * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
13805 * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
13806 * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
13807 * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
13808 * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
13809 * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
13810 * modules/yesno (EXTRA_DIST): Add yesno.h.
13812 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
13814 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
13816 * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
13817 * m4/dev-ino.m4, same-inode.m4: Remove.
13819 * m4/_inttypes_h.m4 (gl_INTTYPES_H):
13820 * m4/acl.m4 (AC_FUNC_ACL):
13821 * m4/backupfile.m4 (gl_BACKUPFILE):
13822 * m4/c-strtod.m4 (gl_C99_STRTOLD):
13823 * m4/canon-host.m4 (gl_CANON_HOST):
13824 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
13825 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
13826 * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
13827 * m4/cloexec.m4 (gl_CLOEXEC):
13828 * m4/close-stream.m4 (gl_CLOSE_STREAM):
13829 * m4/closeout.m4 (gl_CLOSEOUT):
13830 * m4/dirfd.m4 (gl_FUNC_DIRFD):
13831 * m4/dirname.m4 (gl_DIRNAME):
13832 * m4/exclude.m4 (gl_EXCLUDE):
13833 * m4/exitfail.m4 (gl_EXITFAIL):
13834 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
13835 * m4/file-type.m4 (gl_FILE_TYPE):
13836 * m4/filemode.m4 (gl_FILEMODE):
13837 * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
13838 * m4/fpending.m4 (gl_FUNC_FPENDING):
13839 * m4/fprintftime.m4 (gl_FPRINTFTIME):
13840 * m4/fts.m4 (gl_FUNC_FTS):
13841 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
13842 * m4/getdate.m4 (gl_GETDATE):
13843 * m4/gethrxtime.m4 (gl_GETHRXTIME):
13844 * m4/getpagesize.m4 (gl_GETPAGESIZE):
13845 * m4/getpass.m4 (gl_FUNC_GETPASS):
13846 * m4/gettime.m4 (gl_GETTIME):
13847 * m4/getugroups.m4 (gl_GETUGROUPS):
13848 * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
13849 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
13850 * m4/hard-locale.m4 (gl_HARD_LOCALE):
13851 * m4/hash.m4 (gl_HASH):
13852 * m4/idcache.m4 (gl_IDCACHE):
13853 * m4/lchmod.m4 (gl_FUNC_LCHMOD):
13854 * m4/lchown.m4 (gl_FUNC_LCHOWN):
13855 * m4/long-options.m4 (gl_LONG_OPTIONS):
13856 * m4/lstat.m4 (gl_FUNC_LSTAT):
13857 * m4/md5.m4 (gl_MD5):
13858 * m4/memcasecmp.m4 (gl_MEMCASECMP):
13859 * m4/memcoll.m4 (gl_MEMCOLL):
13860 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
13861 * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
13862 * m4/memxor.m4 (gl_MEMXOR):
13863 * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
13864 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
13865 * m4/modechange.m4 (gl_MODECHANGE):
13866 * m4/mountlist.m4 (gl_MOUNTLIST):
13867 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
13868 * m4/openat.m4 (gl_FUNC_OPENAT):
13869 * m4/pathmax.m4 (gl_PATHMAX):
13870 * m4/physmem.m4 (gl_PHYSMEM):
13871 * m4/posixtm.m4 (gl_POSIXTM):
13872 * m4/posixver.m4 (gl_POSIXVER):
13873 * m4/quote.m4 (gl_QUOTE):
13874 * m4/quotearg.m4 (gl_QUOTEARG):
13875 * m4/readtokens.m4 (gl_READTOKENS):
13876 * m4/readutmp.m4 (gl_READUTMP):
13877 * m4/regex.m4 (gl_REGEX):
13878 * m4/safe-read.m4 (gl_SAFE_READ):
13879 * m4/safe-write.m4 (gl_SAFE_WRITE):
13880 * m4/same.m4 (gl_SAME):
13881 * m4/save-cwd.m4 (gl_SAVE_CWD):
13882 * m4/savedir.m4 (gl_SAVEDIR):
13883 * m4/settime.m4 (gl_SETTIME):
13884 * m4/sha1.m4 (gl_SHA1):
13885 * m4/sig2str.m4 (gl_FUNC_SIG2STR):
13886 * m4/stat-macros.m4 (gl_STAT_MACROS):
13887 * m4/stat-time.m4 (gl_STAT_TIME):
13888 * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
13889 * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
13890 * m4/strdup.m4 (gl_FUNC_STRDUP):
13891 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
13892 * m4/strndup.m4 (gl_FUNC_STRNDUP):
13893 * m4/strnlen.m4 (gl_FUNC_STRNLEN):
13894 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
13895 * m4/time_r.m4 (gl_TIME_R):
13896 * m4/timespec.m4 (gl_TIMESPEC):
13897 * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
13898 * m4/unlinkdir.m4 (gl_UNLINKDIR):
13899 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
13900 * m4/userspec.m4 (gl_USERSPEC):
13901 * m4/utimecmp.m4 (gl_UTIMECMP):
13902 * m4/utimens.m4 (gl_UTIMENS):
13903 * m4/xalloc.m4 (gl_XALLOC):
13904 * m4/xgetcwd.m4 (gl_XGETCWD):
13905 * m4/xnanosleep.m4 (gl_XNANOSLEEP):
13906 * m4/xreadlink.m4 (gl_XREADLINK):
13907 * m4/xstrtod.m4 (gl_XSTRTOD):
13908 * m4/yesno.m4 (gl_YESNO):
13909 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
13910 to get the necessary .h files and whatnot.
13912 2006-08-21 Mark D. Baushke <mdb@gnu.org>
13913 Bruno Haible <bruno@clisp.org>
13915 * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
13916 /bin/sh understanding of '!' conditional negation.
13918 2006-08-21 Jim Meyering <jim@meyering.net>
13920 * modules/openat (Depends-on): Really alphabetize.
13922 * modules/acl (Depends-on): Add error and quote.
13924 * check-module (find_included_lib_files): Add at-func.c to the
13925 ok-to-include-more-than-once white list.
13927 * modules/openat (Depends-on): Add lstat. Alphabetize.
13929 2006-08-21 Bruno Haible <bruno@clisp.org>
13931 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
13932 Emit a pkgdata_DATA variable only if some snippets add contents to it.
13933 Reported by Martin Lambers <marlam@marlam.de>.
13935 2006-08-21 Bruno Haible <bruno@clisp.org>
13937 * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
13938 specify an installation location, don't emit a noinst_LIBRARIES or
13939 noinst_LTLIBRARIES assignment.
13941 2006-08-21 Bruno Haible <bruno@clisp.org>
13944 * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
13945 BeOS has mbrtowc() but no <wctype.h>.
13947 2006-08-21 Bruno Haible <bruno@clisp.org>
13950 * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
13953 2006-08-21 Bruno Haible <bruno@clisp.org>
13956 * lib/mbchar.h: Include <wctype.h> only if it exists.
13958 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
13960 Remove files that are no longer needed by their respective modules.
13961 * m4/obstack.m4: Remove.
13962 * m4/strerror_r.m4: Remove.
13963 * m4/uint32_t.m4: Remove.
13964 * m4/uintptr_t.m4: Remove.
13965 * m4/ullong_max.m4: Remove.
13966 * m4/xstrtoimax.m4: Remove.
13967 * m4/xstrtoumax.m4: Remove.
13969 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
13970 gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
13971 dependencies now capture this.
13973 * m4/cycle-check.m4 (gl_CYCLE_CHECK):
13974 Do not use AC_LIBSOURCES, since gnulib modules now do this.
13975 * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
13976 * m4/human.m4 (gl_HUMAN): Likewise.
13977 * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
13978 * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
13980 * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
13982 * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
13983 gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
13985 * m4/human.m4 (gl_HUMAN): Likewise.
13986 * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
13987 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
13988 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
13989 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
13990 * m4/xstrtol (gl_XSTRTOL): Likewise.
13992 * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
13993 AC_TYPE_LONG_LONG_INT.
13994 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
13995 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
13996 * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
13997 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
13999 * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
14002 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
14003 (gl_PREREQ_XSTRTOUL): Remove.
14005 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
14007 * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
14010 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
14012 Add and change modules to make it easier for coreutils to use
14014 * modules/backupfile (Files): Remove m4/d-ino.m4.
14015 (Depends-on): Add d-ino.
14016 * modules/cycle-check (Depends-on): Add stdint.
14017 (lib_SOURCES): Add cycle-check.h.
14018 * modules/d-ino: New module.
14019 * modules/d-type: New module.
14020 * modules/error (Files): Remove m4/strerror_r.m4.
14021 * modules/filemode (Files): Add m4/st_dm_mode.m4.
14022 * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
14023 m4/inttypes_h.m4, m4/uintmax_t.m4.
14024 (Depends-on): Add stdint.
14025 (lib_SOURCES): Add fsusage.h.
14026 * modules/getcwd (Files): Remove d-ino.m4.
14027 (Depends-on): Add d-ino.
14028 * modules/getndelim2 (Depends-on): Add stdint.
14029 * modules/glob (Files): Remove m4/d-type.m4.
14030 (Depends-on): Add d-type.
14031 * modules/host-os: New module.
14032 * modules/human (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
14033 m4/inttypes_h.m4, m4/uintmax_t.m4.
14034 * Depends-on: Add stdint.
14035 (lib_SOURCES): Add human.h.
14036 * modules/inttostr (Files): Remove m4/intmax_t.m4,
14037 m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
14038 m4/uintmax_t.m4, m4/ulonglong.m4.
14039 (Depends-on): Add stdint.
14040 (EXTRA_DIST): Add inttostr.h.
14041 * modules/lchmod: New module.
14042 * modules/link-follow: New module.
14043 * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
14044 (Depends-on): Add lchmod.
14045 * modules/mkstemp (Files): Remove m4/ulonglong.m4,
14046 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
14047 (Depends-on): Add stdint.
14048 * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
14049 m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
14050 (Depends-on): Add stdint.
14051 (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
14052 * modules/perl: New module.
14053 * modules/regex (Depends-on): Add stdint.
14054 * modules/rmdir-errno: New module.
14055 * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
14057 (Depends-on): Add stdint.
14058 * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
14060 (Depends-on): Add stdint.
14061 * modules/unlink-busy: New module.
14062 * modules/utimecmp (Depends-on): Add stdint.
14063 * modules/uptime: New module.
14064 * modules/winsz-ioctl: New module.
14065 * modules/winsz-termios: New module.
14066 * modules/xnanosleep (Depends-on): Add nanosleep.
14067 * modules/ullong_max: Remove.
14068 * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
14069 (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
14070 * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
14071 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
14072 (Depends-on): Add inttypes.
14073 (lib_SOURCES): Add xstrtol.h.
14074 * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
14075 (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
14076 * MODULES.html.sh: Move 'assert' into the assert section.
14077 Move 'dummy' into the linking section.
14079 Add section for compatibility checks for POSIX:2001 functions,
14080 and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
14081 winsz-ioctl, and winsz-termios into it.
14083 Add top-level Misc section and put host-os, perl, and uptime
14086 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
14088 * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
14089 now assume the stdint module. Do not include inttypes.h.
14090 * lib/fsusage.h: Likewise.
14091 * lib/getndelim2.c: Likewise.
14092 * lib/human.h: Likewise.
14093 * lib/inttostr.h: Likewise.
14094 * lib/obstack.c: Likewise.
14095 * lib/regex_internal.h: Likewise.
14096 * lib/tempname.c: Likewise.
14097 * lib/utimecmp.c: Likewise.
14098 * lib/xstrtol.h: Likewise.
14100 * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
14102 * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
14103 e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
14104 * lib/xtime.h: Likewise.
14106 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
14108 * modules/openat (Files): Add lib/fchmodat.c.
14109 Fixes problem reported by Jay Youngman.
14111 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
14113 * lib/fchmodat.c: New file, from coreutils. This was inadvertently
14114 omitted in the 2006-08-17 update. Problem reported by Jay Youngman.
14116 2006-08-18 Paul Eggert <eggert@cs.ucla.edu>
14117 Bruno Haible <bruno@clisp.org>
14119 * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
14120 and is a script that invokes bison. Tighten the code. Add comments.
14122 2006-08-18 Jim Meyering <jim@meyering.net>
14124 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
14125 CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
14126 gettime.c. Gabor Z. Papp reported that gethrxtime-using programs
14127 failed to link due to unresolved clock_gettime on a linux-2.4.x system.
14129 2006-08-18 Bruno Haible <bruno@clisp.org>
14131 * modules/bison-i18n: New file.
14132 * MODULES.html.sh (Internationalization functions): Add it.
14134 2006-08-18 Bruno Haible <bruno@clisp.org>
14136 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
14137 sys/statvfs.h. When getmntinfo was found, check its declaration and
14138 set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
14140 2006-08-18 Bruno Haible <bruno@clisp.org>
14142 * m4/bison-i18n.m4: New file, from bison.
14144 2006-08-18 Bruno Haible <bruno@clisp.org>
14146 * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
14147 (ME_DUMMY): Treat "kernfs" as a dummy.
14148 (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
14150 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
14152 Update from coreutils.
14154 2006-08-15 Jim Meyering <jim@meyering.net>
14156 * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
14158 2006-01-17 Jim Meyering <jim@meyering.net>
14160 * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
14162 2006-01-11 Jim Meyering <jim@meyering.net>
14164 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
14165 Check for the lchmod function.
14167 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
14169 Update from coreutils.
14171 * lib/__fpending.h: Add copyright notice.
14172 * lib/fprintftime.h: Likewise.
14173 * lib/savedir.c: Use (C) in copyright notice.
14174 * lib/savedir.h: Likewise.
14176 2006-08-15 Jim Meyering <jim@meyering.net>
14178 * lib/at-func.c: New file, with the logic of all emulated at-functions.
14179 * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
14180 in support of the EXPECTED_ERRNO macro.
14181 * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
14182 definitions. Instead, define the appropriate symbols and include
14184 * lib/mkdirat.c (mkdirat): Likewise.
14185 * lib/fchmodat.c (fchmodat): Likewise.
14186 (ENOSYS): Remove definition.
14187 * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
14188 it. Don't include "unistd--.h" -- it wasn't ever used.
14190 2006-01-17 Jim Meyering <jim@meyering.net>
14192 Rewrite fts.c not to change the current working directory,
14193 by using openat, fstatat, fdopendir, etc..
14195 * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
14196 (HAVE_OPENAT_SUPPORT): Define.
14197 [_LIBC] (fchdir): Don't undef or define; no longer used.
14198 (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
14199 Now, this `function' always succeeds, and consumes its file descriptor
14200 parameter -- so callers must not close such FDs. Update callers.
14201 (diropen_fd, opendirat, cwd_advance_fd): New functions.
14202 (diropen): Add parameter, SP. Adjust all callers.
14203 Implement using diropen_fd, rather than open.
14204 (fts_open): Initialize new member, fts_cwd_fd.
14205 Remove fts_rft-setting code.
14206 (fts_close): Close fts_cwd_fd, if necessary.
14207 (__opendir2): Define in terms of opendir or opendirat,
14208 depending on whether the FST_NOCHDIR flag is set.
14209 (fts_build): Since fts_safe_changedir consumes its FD, and since
14210 this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
14211 and close the dup'd file descriptor upon failure.
14212 (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
14213 (fts_safe_changedir): Tweak semantics to reflect that this function
14214 now calls cwd_advance_fd and hence consumes its FD argument.
14215 * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
14216 [struct FTS] (fts_rft): Remove now-unused member.
14217 [struct FTS] (fts_cycle.state): Improve comment.
14219 * lib/openat.c (openat_needs_fchdir): New function.
14220 * lib/openat.h (openat_needs_fchdir): Declare it.
14222 2006-08-16 Paul Eggert <eggert@cs.ucla.edu>
14224 * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
14225 Problem and fix reported by Pádraig Brady in
14226 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
14228 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
14230 * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
14232 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
14234 * lib/memcoll.c (memcoll): Optimize for the common case where the
14235 arguments are bytewise equal.
14237 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
14239 * doc/regexprops-generic.texi: Add a copyright notice.
14241 2006-08-15 Bruno Haible <bruno@clisp.org>
14243 * modules/tmpdir (License): Change to LGPL.
14245 2006-08-15 Bruno Haible <bruno@clisp.org>
14247 * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
14250 2006-08-14 Simon Josefsson <jas@extundo.com>
14252 * config/srclist.txt: Add gnupload.
14254 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
14256 Change copyright notice from LGPL 2 to GPL 2, since that's the
14257 standard form used in the gnulib repository.
14258 * tests/test-lock.c: Likewise.
14259 * tests/test-stdint.c: Likewise.
14260 * tests/test-tls.c: Likewise.
14262 * users.txt: Add bison, diffutils, libprelude, prelude-lml,
14263 prelude-manager. User shorter URLs for GNU projects, without '?'.
14264 Add copyright notice.
14266 * check-module: Add copyright notice. Output a copyright
14267 notice if "--version" is specified.
14268 * modules/COPYING: New file.
14269 * tests/test-getaddrinfo.c: Add copyright notice.
14270 * tests/test-verify.c: Likewise.
14272 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
14274 Change copyright notice from LGPL 2 to GPL 2, since that's the
14275 standard form used in the gnulib repository.
14276 * lib/lock.c: LGPL -> GPL.
14277 * lib/lock.h: Likewise.
14278 * lib/strnlen1.c: Likewise.
14279 * lib/strnlen1.h: Likewise.
14280 * lib/tls.c: Likewise.
14281 * lib/tls.h: Likewise.
14282 * lib/tmpdir.c: Likewise.
14284 * lib/TODO: Remove; this belongs only in coreutils.
14286 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
14288 Add copyright notices to long-enough files that lack them, since
14289 otherwise the files aren't clearly free. Use the same notice that
14290 getdate.texi already uses.
14291 * doc/alloca-opt.texi: Add copyright notice.
14292 * doc/alloca.texi: Likewise.
14293 * doc/ctime.texi: Likewise.
14294 * doc/functions.texi: Likewise.
14295 * doc/gcd.texi: Likewise.
14296 * doc/gnulib-tool.texi: Likewise.
14297 * doc/inet_ntoa.texi: Likewise.
14298 * doc/visibility.texi: Likewise.
14300 * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
14301 * doc/quote.texi: Add copyright notice.
14303 * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
14304 4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B. SunOS 4.1.3
14305 was Solaris 1.1A. Remove space before B in Solaris 1.1.1B.
14306 Mention SunOS 5.11. Mention that everything before SunOS 5.7
14307 is now obsolete, and give a pointer to the Sun list.
14308 Add copyright notice.
14310 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
14312 * config/srclistvars.sh: Add copyright notice.
14314 2006-08-14 Eric Blake <ebb9@byu.net>
14316 Import the following change from libc:
14318 2006-08-12 Ulrich Drepper <drepper@redhat.com>
14321 * lib/misc/error.c: Add space between program name and message if file
14324 2006-08-12 Karl Berry <karl@gnu.org>
14326 * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
14327 remove, these originate in gnulib now.
14329 2006-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14331 * doc/Makefile (standards.info standards.html standards.dvi):
14332 Also depend on make-stds.texi.
14334 2006-08-11 Paul Eggert <eggert@cs.ucla.edu>
14336 * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
14337 HAVE_PIPE. Fix a file descriptor leak when fd_safer fails.
14339 * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
14340 in wchar_t. Problem reported by Eric Blake.
14342 * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
14343 LEN is smaller than SIZE. Suggested by Bruno Haible.
14344 Also, help the compiler to keep LEN in a register.
14346 2006-08-11 Eric Blake <ebb9@byu.net>
14348 * users.txt: Sort. Add tar.
14350 2006-08-11 Bruno Haible <bruno@clisp.org>
14352 * users.txt: New file.
14354 2006-08-11 Bruno Haible <bruno@clisp.org>
14356 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
14357 before <wchar.h>. Needed for OSF/1 and BSD/OS.
14359 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
14361 * modules/snprintf (Depends-on): Remove minmax.
14362 (Maintainer): Add self and Bruno.
14364 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
14366 * lib/.cppi-disable: Add snprintf.h, socket_.h.
14367 * lib/snprintf.c: Include <errno.h> and <limits.h>.
14368 (EOVERFLOW): Define if the system does not.
14369 Do not include "minmax.h"; it wasn't used.
14370 (snprintf): Don't assume size_t promotes to an unsigned type.
14371 Fix bug when generated string was too long for the buffer: the
14372 buffer's contents are supposed to be the initial prefix of the
14373 output. Don't assume vasnprintf returns EOVERFLOW if the size
14374 exceeds INT_MAX; do the check ourselves.
14376 Import the following changes from libc:
14378 2006-06-02 Jakub Jelinek <jakub@redhat.com>
14380 * lib/posix/regex_internal.c (re_string_skip_chars): If no character
14381 has been converted at all, set *last_wc to WEOF. If mbrtowc failed,
14382 set wc to the byte which couldn't be converted.
14383 (re_string_reconstruct): Don't clear valid_raw_len before calling
14384 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
14385 tip_context using re_string_context_at.
14387 2006-05-02 Ulrich Drepper <drepper@redhat.com>
14389 * lib/posix/regex.h: g++ still cannot handled [restrict].
14391 2006-04-21 Ulrich Drepper <drepper@redhat.com>
14393 * lib/posix/regex.h: Remove special handling for VMS.
14395 2006-08-10 Jim Meyering <jim@meyering.net>
14397 * modules/same-inode: New module.
14398 * modules/dev-ino: New module.
14399 * modules/cycle-check: Depend on these modules, rather than simply
14400 including their .h files.
14401 (Makefile.am): Don't list cycle-check.[ch] here, now that they're
14402 required via m4/cycle-check.m4.
14403 * modules/same: Depend on new same-inode module, rather than
14404 including same-inode.h.
14405 * modules/chdir-safer: New file.
14407 * modules/chown (Depends-on): Add stat-macros.
14409 2006-08-10 Jim Meyering <jim@meyering.net>
14411 * m4/cycle-check.m4: New file.
14412 Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
14413 * m4/dev-ino.m4, m4/same-inode.m4: New files.
14415 2006-08-10 Eric Blake <ebb9@byu.net>
14417 * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
14418 in from original proposal.
14420 2006-08-10 Eric Blake <ebb9@byu.net>
14421 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14423 * gnulib-tool (func_import): Detect unexpanded macros in gnulib
14426 2006-08-10 Bruno Haible <bruno@clisp.org>
14428 * gnulib-tool (func_create_testdir): Detect unexpanded macros here
14431 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
14433 Sync from coreutils.
14435 2006-07-19 Mike Frysinger <vapier@gentoo.org>
14437 * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
14438 Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
14440 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
14442 * modules/restrict: Remove; no longer needed now that we assume
14443 Autoconf 2.59 or later.
14444 * MODULES.html.sh: Remove 'restrict'.
14445 * modules/argp (Depends-on): Remove 'restrict'.
14446 * modules/base64 (Depends-on): Likewise.
14447 * modules/gc (Depends-on): Likewise.
14448 * modules/getaddrinfo (Depends-on): Likewise.
14449 * modules/glob (Depends-on): Likewise.
14450 * modules/inet_ntop (Depends-on): Likewise.
14451 * modules/inet_pton (Depends-on): Likewise.
14452 * modules/memxor (Depends-on): Likewise.
14453 * modules/regex (Depends-on): Likewise.
14454 * modules/strtok_r (Depends-on): Likewise.
14455 * modules/time_r (Depends-on): Likewise.
14457 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
14459 * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
14460 * m4/gc.m4 (gl_PREREQ_GC): Likewise.
14461 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
14462 * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
14463 * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
14464 * m4/memxor.m4 (gl_MEMXOR): Likewise.
14465 * m4/restrict.m4: Remove; no longer needed. All remaining uses of
14466 gl_C_RESTRICT replaced by AC_C_RESTRICT.
14468 Merge from coreutils.
14469 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
14470 gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
14471 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
14472 * m4/time_r.m4 (gl_TIME_R): Likewise.
14474 2006-08-09 Karl Berry <karl@gnu.org>
14476 * config/srclist.txt: no more gettext-tools, per Bruno.
14478 2006-08-08 Eric Blake <ebb9@byu.net>
14480 * modules/verror: New module.
14481 * MODULES.html.sh: Document it.
14483 2006-08-08 Eric Blake <ebb9@byu.net>
14485 * lib/verror.h, lib/verror.c: New files.
14487 2006-08-08 Eric Blake <ebb9@byu.net>
14489 * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
14490 verror_at_line output complies with GNU Coding Standards even when
14493 2006-08-07 Bruno Haible <bruno@clisp.org>
14495 * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
14497 Reported by Ralf Wildenhues.
14499 2006-08-07 Bruno Haible <bruno@clisp.org>
14501 * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
14502 in an AC_DEFUN. Needed so that the autoconf snippets can use
14505 2006-08-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14507 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
14508 Initialize pkgdata_DATA.
14509 * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
14512 2006-08-06 Eric Blake <ebb9@byu.net>
14514 * lib/error.h: Fold in some upstream changes from glibc.
14515 * lib/error.c: Likewise.
14517 2006-08-04 Bruno Haible <bruno@clisp.org>
14519 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
14520 Make the mostlyclean-local rule depend on mostlyclean-generic.
14521 Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
14523 2006-07-31 Bruno Haible <bruno@clisp.org>
14525 * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
14526 <stdlib.h>, <string.h>.
14528 2006-07-30 Bruno Haible <bruno@clisp.org>
14530 * modules/readlink (License): Change to LGPL.
14532 2006-07-30 Bruno Haible <bruno@clisp.org>
14534 * modules/javaversion (Makefile.am): Distribute javaversion.java and
14535 javaversion.class. Also install javaversion.class in $(pkgdatadir) and
14536 set PKGDATADIR to point to it.
14538 2006-07-30 Bruno Haible <bruno@clisp.org>
14540 * modules/csharpexec (configure.ac): Comment out macro invocation.
14541 * modules/javaexec (configure.ac): Likewise.
14542 * modules/javacomp-script (configure.ac): Likewise.
14544 * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
14546 2006-07-30 Bruno Haible <bruno@clisp.org>
14548 * modules/clean-temp (Depends-on): Add linkedhash-list, remove
14551 2006-07-30 Bruno Haible <bruno@clisp.org>
14553 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
14555 2006-07-30 Bruno Haible <bruno@clisp.org>
14557 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
14558 Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
14561 2006-07-29 Bruno Haible <bruno@clisp.org>
14563 Make it possible for gnulib-tool to work with locally modified or
14564 augmented gnulib repositories.
14565 * gnulib-tool (func_usage): Document --local-dir option.
14566 (local_gnulib_dir): New variable.
14567 Handle --local-dir option.
14568 (func_lookup_file): New function.
14569 (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
14570 (func_get_description, func_get_filelist, func_get_description,
14571 func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
14572 func_get_automake_snippet, func_get_include_directive,
14573 func_get_license, func_get_maintainer): Use func_lookup_file.
14574 (func_import, func_create_testdir): Use func_lookup_file.
14576 2006-07-29 Bruno Haible <bruno@clisp.org>
14578 * modules/setenv (Depends-on): Add unistd.
14580 2006-07-29 Bruno Haible <bruno@clisp.org>
14582 * lib/setenv.c: Undo unintended modification done on 2006-02-27.
14584 2006-07-29 Bruno Haible <bruno@clisp.org>
14586 * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
14588 2006-07-29 Bruno Haible <bruno@clisp.org>
14590 * gnulib-tool (import, update): If there is no Makefile.am, look at
14591 aclocal.m4, instead of bailing out.
14593 2006-07-29 Bruno Haible <bruno@clisp.org>
14595 * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
14596 Categorize the options by when they are useful.
14598 2006-07-29 Bruno Haible <bruno@clisp.org>
14600 * gnulib-tool (func_usage): Document option --no-libtool.
14601 Handle option --no-libtool.
14602 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
14603 for changed semantics of $libtool variable.
14604 (func_import): Likewise. If libtool is not used, show this through
14605 an option --no-libtool.
14606 (func_create_testdir): Update.
14608 2006-07-29 Bruno Haible <bruno@clisp.org>
14610 * gnulib-tool (func_import): Extend error message about missing
14613 2006-07-29 Bruno Haible <bruno@clisp.org>
14615 * gnulib-tool (func_import): Don't create the $docbase directory if
14616 there is no file to store there.
14618 2006-07-29 Bruno Haible <bruno@clisp.org>
14620 * gnulib-tool (autoconf_minversion): If a --dir option is given and
14621 relevant, look for configure.ac there, not in the current directory.
14622 Also use a simple search for AC_PREREQ, not "autoconf --trace".
14624 2006-07-29 Bruno Haible <bruno@clisp.org>
14626 * gnulib-tool (SORT): New variable.
14627 (func_usage): Undocument --assume-autoconf option.
14628 Remove --assume-autoconf option handling.
14629 (autoconf_minversion): Determine from the contents of configure.ac.
14630 (func_import): Remove autoconf_minversion handling.
14631 Suggested by Eric Blake.
14633 2006-07-29 Bruno Haible <bruno@clisp.org>
14635 * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
14637 2006-07-29 Bruno Haible <bruno@clisp.org>
14639 * config/srclist.txt (*setenv.[ch]): Remove rules.
14641 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14643 * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
14645 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14647 * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
14650 2006-07-28 Simon Josefsson <jas@extundo.com>
14652 * modules/inet_ntop (Depends-on): Depend on arpa_inet.
14653 * modules/inet_pton (Depends-on): Likewise.
14655 2006-07-28 Simon Josefsson <jas@extundo.com>
14657 * m4/netinet_in_h.m4: New file.
14659 2006-07-28 Simon Josefsson <jas@extundo.com>
14661 * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
14664 2006-07-28 Simon Josefsson <jas@extundo.com>
14666 * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
14669 2006-07-28 Paul Eggert <eggert@cs.ucla.edu>
14671 * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
14672 setgid on directories only if they set these bits.
14673 * lib/modechange.h: Remove obsolete comment about masks.
14675 2006-07-28 Eric Blake <ebb9@byu.net>
14677 * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
14680 2006-07-28 Bruno Haible <bruno@clisp.org>
14682 * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
14684 2006-07-28 Bruno Haible <bruno@clisp.org>
14686 * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
14688 2006-07-28 Bruno Haible <bruno@clisp.org>
14690 * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
14691 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
14693 Avoids link error on FreeBSD 4.x.
14694 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
14696 * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
14698 * lib/mbswidth.c (iswcntrl): Likewise.
14700 2006-07-27 Bruno Haible <bruno@clisp.org>
14702 * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
14705 2006-07-27 Bruno Haible <bruno@clisp.org>
14707 * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
14708 __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
14711 2006-07-26 Eric Blake <ebb9@byu.net>
14713 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
14715 2006-07-26 Eric Blake <ebb9@byu.net>
14717 * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
14718 like mingw that lack mkstemp.
14719 * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
14720 avoid compilation warning on mingw.
14722 2006-07-26 Bruno Haible <bruno@clisp.org>
14724 * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
14725 INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
14726 INT_FAST*_MIN, INTPTR_MIN.
14728 2006-07-25 Bruno Haible <bruno@clisp.org>
14730 * modules/version-etc (Depends-on): Add stdarg.
14732 2006-07-25 Bruno Haible <bruno@clisp.org>
14734 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
14737 2006-07-25 Bruno Haible <bruno@clisp.org>
14739 * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
14740 defined in <stdarg.h> or config.h.
14742 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
14744 * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
14745 (gl_STDIO_SAFER): Remove.
14747 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
14749 * MODULES.html.sh (File stream based Input/Output):
14750 Add fopen-safer, tmpfile-safer; remove stdio-safer.
14751 * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
14752 * modules/fopen-safer, modules/tmpfile-safer: New files.
14753 * modules/stdio-safer: Remove.
14755 2006-07-24 Bruno Haible <bruno@clisp.org>
14757 * modules/tmpdir: New file.
14758 * MODULES.html.sh (File system functions): Add it.
14760 2006-07-24 Bruno Haible <bruno@clisp.org>
14762 * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
14763 getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
14765 2006-07-24 Bruno Haible <bruno@clisp.org>
14767 * modules/clean-temp: New file.
14769 2006-07-24 Bruno Haible <bruno@clisp.org>
14771 * m4/tmpdir.m4: New file, from GNU gettext.
14773 2006-07-24 Bruno Haible <bruno@clisp.org>
14775 * lib/tmpdir.h: New file, from GNU gettext.
14776 * lib/tmpdir.c: New file, from GNU gettext.
14778 2006-07-24 Bruno Haible <bruno@clisp.org>
14780 * lib/clean-temp.h: New file, from GNU gettext.
14781 * lib/clean-temp.c: New file, from GNU gettext.
14783 2006-07-23 Eric Blake <ebb9@byu.net>
14785 * modules/stdio-safer (Files): Add tmpfile-safer.c.
14786 (Depends-on): Add binary-io.
14788 2006-07-23 Eric Blake <ebb9@byu.net>
14790 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
14792 2006-07-23 Eric Blake <ebb9@byu.net>
14794 * lib/tmpfile-safer.c: New file.
14795 * lib/stdio-safer.h (fopen_safer): Add prototype.
14796 * lib/stdio--.h (tmpfile): Make safer.
14798 2006-07-23 Bruno Haible <bruno@clisp.org>
14800 * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
14801 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
14802 gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
14803 gl_linked_remove_at): Use it.
14805 2006-07-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14806 and Simon Josefsson <jas@extundo.com>
14808 * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
14810 * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
14812 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
14814 * modules/close-stream: New file.
14815 * modules/closeout (Description): Make it clear that it exits
14816 with a diagnostic on error.
14817 (Depends-on): Add close-stream. Remove fpending, stdbool.
14818 * MODULES.html.sh (File stream based Input/Output): Add close-stream.
14820 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
14822 * m4/close-stream.m4: New file.
14824 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
14826 * lib/close-stream.c, lib/close-stream.h: New files.
14828 2006-07-22 Bruno Haible <bruno@clisp.org>
14830 Merge from GNU gettext 0.15.
14832 2006-05-01 Bruno Haible <bruno@clisp.org>
14834 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
14836 2006-07-22 Bruno Haible <bruno@clisp.org>
14838 * modules/javaversion: New file.
14839 * MODULES.html.sh (Java): Add javaversion.
14841 2006-03-12 Bruno Haible <bruno@clisp.org>
14843 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
14845 2005-12-04 Bruno Haible <bruno@clisp.org>
14847 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
14850 2006-06-21 Bruno Haible <bruno@clisp.org>
14852 Avoid warnings from recent versions of mcs.
14853 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
14854 -o, -L, -r any more. Use options documented since mcs-1.0
14855 instead. Similarly for -g.
14857 2005-12-04 Bruno Haible <bruno@clisp.org>
14859 * build-aux/csharpcomp.sh.in: Suffix for resources is
14860 .resources, not .resource.
14862 2005-07-09 Bruno Haible <bruno@clisp.org>
14864 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
14866 Reported by Mark Junker <mjscod@gmx.de>.
14868 2006-07-22 Bruno Haible <bruno@clisp.org>
14870 * modules/gettext: Upgrade to gettext-0.15.
14871 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
14873 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
14875 2006-07-22 Bruno Haible <bruno@clisp.org>
14877 Merge from GNU gettext 0.15.
14879 2006-03-25 Bruno Haible <bruno@clisp.org>
14881 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
14883 2006-07-21 Bruno Haible <bruno@clisp.org>
14885 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
14888 2006-05-09 Bruno Haible <bruno@clisp.org>
14890 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
14891 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
14892 for the conftestver execution.
14894 2006-05-01 Bruno Haible <bruno@clisp.org>
14896 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
14897 optional target-version argument. Verify that the compiler
14898 groks source of the specified source-version, or add -source
14899 option as necessary. Verify that the compiler produces
14900 bytecode in the specified target-version, or add -target and
14901 -source options as necessary. Make the result of the test
14902 available as variable CONF_JAVAC. Also log error output in
14905 2006-03-11 Bruno Haible <bruno@clisp.org>
14907 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
14909 2006-05-09 Bruno Haible <bruno@clisp.org>
14911 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
14912 CLASSPATH_SEPARATOR to a semicolon.
14914 2006-03-12 Bruno Haible <bruno@clisp.org>
14916 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
14917 available as variable CONF_JAVA, for subsequent autoconf
14918 tests. Also log error output in config.log.
14920 2006-07-19 Bruno Haible <bruno@clisp.org>
14922 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
14923 that getline works on glibc2 systems. Needed to avoid trouble
14925 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
14927 2005-12-04 Bruno Haible <bruno@clisp.org>
14929 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
14930 launcher (untested).
14932 2005-12-04 Bruno Haible <bruno@clisp.org>
14934 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
14936 2006-07-22 Bruno Haible <bruno@clisp.org>
14938 * gettext.m4: Update from GNU gettext-0.15.
14939 * nls.m4: Likewise.
14941 * inttypes-pri.m4: Likewise.
14942 * inttypes-h.m4: Renamed from inttypes.m4.
14943 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
14945 2006-07-22 Bruno Haible <bruno@clisp.org>
14947 Merge from GNU gettext 0.15.
14949 2005-07-05 Bruno Haible <bruno@clisp.org>
14951 * printf-args.c (printf_fetchargs): Work around broken
14952 definition of wint_t on mingw.
14954 2005-02-12 Bruno Haible <bruno@clisp.org>
14956 * xallocsa.h: Add extern "C" for C++.
14958 2006-05-17 Bruno Haible <bruno@clisp.org>
14960 Cygwin portability.
14961 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
14963 2006-04-30 Bruno Haible <bruno@clisp.org>
14965 * progreloc.c: Include <mach-o/dyld.h> if available.
14966 (find_executable): Use _NSGetExecutablePath when possible.
14968 2006-05-06 Charles Wilson <cygwin@cwilson.fastmail.fm>
14970 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
14973 2005-12-29 Bruno Haible <bruno@clisp.org>
14975 * progreloc.c (set_program_name_and_installdir): Fix
14978 2005-12-04 Bruno Haible <bruno@clisp.org>
14980 Cygwin portability.
14981 * progreloc.c: Include <windows.h> also on Cygwin.
14982 (find_executable): Add support for Cygwin.
14983 (set_program_name_and_installdir): Handle also platforms with
14986 2006-07-11 Bruno Haible <bruno@clisp.org>
14988 * javacomp.c: Fix a comment.
14989 Reported by Jim Meyering.
14991 2006-04-30 Bruno Haible <bruno@clisp.org>
14993 * javacomp.h (compile_java_class): Add source_version,
14994 target_version arguments.
14995 * javacomp.c: Rewritten to choose only a compiler that
14996 respects the specified source_version and target_version.
14998 2006-06-27 Bruno Haible <bruno@clisp.org>
15000 Assume correct S_ISDIR macro.
15001 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
15003 2006-07-22 Bruno Haible <bruno@clisp.org>
15005 * javaversion.h: New file, from GNU gettext.
15006 * javaversion.c: New file, from GNU gettext.
15007 * javaversion.java: New file, from GNU gettext.
15008 * javaversion.class: New file, from GNU gettext.
15010 2006-05-17 Bruno Haible <bruno@clisp.org>
15012 Cygwin portability.
15013 * javaexec.c (execute_java_class): Test for jview program
15016 2006-04-09 Bruno Haible <bruno@clisp.org>
15018 * fatal-signal.c: Don't include string.h.
15019 (at_fatal_signal): Use a copying loop instead of memcpy.
15021 2005-12-04 Bruno Haible <bruno@clisp.org>
15023 * csharpexec.c: Add support for 'clix' launcher (untested).
15024 (execute_csharp_using_sscli): New function.
15025 (execute_csharp_program): Call it.
15027 2006-06-21 Bruno Haible <bruno@clisp.org>
15029 Avoid warnings from recent versions of mcs.
15030 * csharpcomp.c (compile_csharp_using_mono): Don't use options
15031 -o, -L, -r any more. Use options documented since mcs-1.0
15032 instead. Similarly for -g.
15034 2005-07-09 Bruno Haible <bruno@clisp.org>
15036 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
15038 Reported by Mark Junker <mjscod@gmx.de>.
15040 2006-06-17 Bruno Haible <bruno@clisp.org>
15042 * config.charset: Update for NetBSD 3.0.
15044 2006-05-17 Bruno Haible <bruno@clisp.org>
15046 Cygwin portability.
15047 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
15049 2006-05-16 Bruno Haible <bruno@clisp.org>
15051 * localcharset.c [CYGWIN]: Include <windows.h>.
15052 (get_charset_aliases): For Cygwin, return the same CPxxx
15053 aliases list as under WIN32.
15054 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
15055 the environment variables. Fall back to GetACP().
15057 2006-04-05 Bruno Haible <bruno@clisp.org>
15059 * config.charset: Update Juan Manuel Guerrero's address.
15061 2005-02-12 Bruno Haible <bruno@clisp.org>
15063 * allocsa.h: Add extern "C" for C++.
15065 2005-02-10 Bruno Haible <bruno@clisp.org>
15067 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
15068 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
15070 2006-07-22 Bruno Haible <bruno@clisp.org>
15072 * gettext.h: Update to GNU gettext-0.15.
15074 2006-07-22 Bruno Haible <bruno@clisp.org>
15076 * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
15077 localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
15078 lib-prefix.m4, longdouble.m4, ssize_t.m4.
15080 2006-07-21 Eric Blake <ebb9@byu.net>
15082 * modules/stdlib-safer: New file.
15083 * MODULES.html.sh (File stream based Input/Output): Add
15086 2006-07-21 Eric Blake <ebb9@byu.net>
15088 * lib/stdlib-safer.h: New file from coreutils, required by
15091 2006-07-20 Paul Eggert <eggert@cs.ucla.edu>
15093 * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
15095 2006-07-20 Bruno Haible <bruno@clisp.org>
15097 * gnulib-tool: Recognize new option --assume-autoconf.
15098 (autoconf_minversion): New variable.
15099 (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
15101 2006-07-20 Bruno Haible <bruno@clisp.org>
15103 * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
15105 2006-07-19 Derek R. Price <derek@ximbiot.com>
15107 * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
15108 Reindent and repaginate.
15110 2006-07-19 Derek Price <derek@ximbiot.com>
15112 * doc/gnulib.texi (Libtool and Windows): Eliminate passive voice.
15115 2006-07-17 Bruno Haible <bruno@clisp.org>
15117 * modules/list: New file.
15118 * modules/array-list: New file.
15119 * modules/carray-list, modules/carray-list-tests: New files.
15120 * modules/linked-list, modules/linked-list-tests: New files.
15121 * modules/avltree-list, modules/avltree-list-tests: New files.
15122 * modules/rbtree-list, modules/rbtree-list-tests: New files.
15123 * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
15124 * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
15125 * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
15126 * modules/oset: New file.
15127 * modules/array-oset: New file.
15128 * modules/avltree-oset, modules/avltree-oset-tests: New files.
15129 * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
15130 * tests/test-carray_list.c: New file.
15131 * tests/test-linked_list.c: New file.
15132 * tests/test-avltree_list.c: New file.
15133 * tests/test-rbtree_list.c: New file.
15134 * tests/test-linkedhash_list.c: New file.
15135 * tests/test-avltreehash_list.c: New file.
15136 * tests/test-rbtreehash_list.c: New file.
15137 * tests/test-avltree_oset.c: New file.
15138 * tests/test-rbtree_oset.c: New file.
15139 * MODULES.html.sh (Container data structures): New section.
15141 2006-07-17 Bruno Haible <bruno@clisp.org>
15143 * m4/gl_list.m4: New file.
15145 2006-07-17 Bruno Haible <bruno@clisp.org>
15147 * lib/gl_list.h: New file.
15148 * lib/gl_list.c: New file.
15149 * lib/gl_array_list.h: New file.
15150 * lib/gl_array_list.c: New file.
15151 * lib/gl_carray_list.h: New file.
15152 * lib/gl_carray_list.c: New file.
15153 * lib/gl_linked_list.h: New file.
15154 * lib/gl_linked_list.c: New file.
15155 * lib/gl_anylinked_list1.h: New file.
15156 * lib/gl_anylinked_list2.h: New file.
15157 * lib/gl_avltree_list.h: New file.
15158 * lib/gl_avltree_list.c: New file.
15159 * lib/gl_anyavltree_list1.h: New file.
15160 * lib/gl_anyavltree_list2.h: New file.
15161 * lib/gl_rbtree_list.h: New file.
15162 * lib/gl_rbtree_list.c: New file.
15163 * lib/gl_anyrbtree_list1.h: New file.
15164 * lib/gl_anyrbtree_list2.h: New file.
15165 * lib/gl_anytree_list1.h: New file.
15166 * lib/gl_anytree_list2.h: New file.
15167 * lib/gl_linkedhash_list.h: New file.
15168 * lib/gl_linkedhash_list.c: New file.
15169 * lib/gl_anyhash_list1.h: New file.
15170 * lib/gl_anyhash_list2.h: New file.
15171 * lib/gl_avltreehash_list.h: New file.
15172 * lib/gl_avltreehash_list.c: New file.
15173 * lib/gl_rbtreehash_list.h: New file.
15174 * lib/gl_rbtreehash_list.c: New file.
15175 * lib/gl_anytreehash_list1.h: New file.
15176 * lib/gl_anytreehash_list2.h: New file.
15178 * lib/gl_oset.h: New file.
15179 * lib/gl_oset.c: New file.
15180 * lib/gl_array_oset.h: New file.
15181 * lib/gl_array_oset.c: New file.
15182 * lib/gl_avltree_oset.h: New file.
15183 * lib/gl_avltree_oset.c: New file.
15184 * lib/gl_rbtree_oset.h: New file.
15185 * lib/gl_rbtree_oset.c: New file.
15186 * lib/gl_anytree_oset.h: New file.
15188 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
15190 * m4/mkancesdirs.m4: New file.
15191 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
15192 dirchownmod.h. Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
15193 no longer needed. Require gl_FUNC_LCHOWN, since dirchownmod.c needs
15196 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
15198 * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
15199 * lib/mkancesdirs.h: New files.
15200 * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
15201 unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
15202 save-cwd.h. Instead, include dirchownmod.h and mkancesdirs.h.
15203 (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
15204 MODE_BITS. Remove options VERBOSE_FMT_STRING, CWD_ERRNO. All
15205 callers changed. Revamp internals significantly, by not
15206 attempting to create directories that are temporarily more
15207 permissive than the final results. Do not attempt to use
15208 save_cwd/restore_cwd; it isn't worth it for mkdir and install.
15209 This removes some race conditions, fixes some bugs, and simplifies
15210 things. Use new dirchownmod function to do owner and mode changes.
15211 * lib/mkdir-p.h: Likewise.
15212 * lib/modechange.c (octal_to_mode): New function.
15213 (struct mode_change): New member mentioned.
15214 (make_node_op_equals): New arg mentioned. All callers changed.
15215 (mode_compile): Keep track of which mode bits the user has explicitly
15217 (mode_adjust): New arg DIR, so that we implement the X op correctly.
15218 New arg PMODE_BITS, to keep track of which mode bits the user
15219 mentioned; it treats S_ISUID and S_ISGID speciall.
15220 All callers changed.
15221 * lib/modechange.h: Likewise.
15223 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
15225 * MODULES.html.sh: Add mkancestors.
15226 * modules/mkancesdirs: New module.
15227 * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
15228 lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
15229 The chdir-safer and afs files are now orphans; I'll remove them
15230 unless someone speaks up.
15231 Add lib/dirchownmod.c, lib/dirchownmod.h.
15232 (Depends-on): Remove alloca, chown, save-cwd, dirname.
15233 Add lchown, mkancesdirs.
15234 (Maintainer): Add self.
15236 2006-07-15 Karl Berry <karl@gnu.org>
15238 * gnulib-tool: help message wording/arrangement.
15240 2006-07-14 Simon Josefsson <jas@extundo.com>
15242 * doc/gnulib.texi (Libtool and Windows): New section.
15244 2006-07-12 Simon Josefsson <jas@extundo.com>
15246 * modules/gendocs (License): Fix license, approved by Karl.
15248 2006-07-12 Eric Blake <ebb9@byu.net>
15250 * MODULES.html.sh: Add gendocs.
15252 2006-07-11 Eric Blake <ebb9@byu.net>
15254 * modules/fdl: New module, to install doc/fdl.texi.
15255 * MODULES.html.sh: Add new section for documentation modules.
15256 * gnulib-tool: Avoid space-tab.
15257 (--doc-base): New option, to manage files from doc.
15259 2006-07-11 Eric Blake <ebb9@byu.net>
15261 * m4/absolute-header.m4: Fix comments to match recent change.
15263 2006-07-11 Eric Blake <ebb9@byu.net>
15265 * gnulib-tool: List --doc-base before --tests-base.
15267 2006-07-11 Derek R. Price <derek@ximbiot.com>
15269 * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
15271 2006-07-11 Bruno Haible <bruno@clisp.org>
15273 * README: Mention where to put documentation.
15275 2006-07-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
15277 * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
15279 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
15281 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
15284 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
15286 * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
15287 absolute-header.m4. Also, set ABSOLUTE_STDINT_H to a string
15288 "no/such/file/stdint.h" when there is no such file, so that
15289 the resulting C code can be parsed by dodgy compilers.
15290 Problems reported by Bob Proulx.
15292 2006-07-10 Derek R. Price <derek@ximbiot.com>
15294 * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
15295 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
15296 macros into the GNU _D_EXACT_NAMLEN.
15297 * lib/savedir.c: Likewise.
15298 (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
15300 2006-07-10 Derek R. Price <derek@ximbiot.com>
15301 and Paul Eggert <eggert@cs.ucla.edu>
15303 * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
15305 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
15306 macros into the GNU _D_EXACT_NAMLEN.
15308 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
15310 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
15311 around the absolute name, to work around a problem with the HP-UX
15312 11.23 native C compiler, reported by Bob Proulx.
15314 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
15316 * doc/maintain.texi, make-stds.texi: Sync from
15317 <http://savannah.gnu.org/projects/gnustandards>.
15319 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
15321 * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
15323 2006-07-09 Jim Meyering <jim@meyering.net>
15325 * m4/glob.m4: Remove a doubled word in a comment.
15327 2006-07-09 Jim Meyering <jim@meyering.net>
15329 * lib/argp-pv.c: Remove a doubled word in a comment.
15330 * lib/check-version.c (check_version): Likewise.
15331 * lib/javacomp.c (compile_java_class): Likewise.
15333 2006-07-08 Paul Eggert <eggert@cs.ucla.edu>
15335 * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
15336 for the benefit of people using Autoconf 2.60. If you want to
15337 support older Autoconf versions you can copy m4/onceonly_2_57.m4
15338 (or m4/onceonly.m4, if pre-2.57) manually.
15340 2006-07-08 Jim Meyering <jim@meyering.net>
15342 * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
15344 * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
15345 * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
15348 2006-07-08 Jim Meyering <jim@meyering.net>
15350 * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
15352 2006-07-07 Simon Josefsson <jas@extundo.com>
15354 * tests/test-crc.c: Change expected crc value, the test vector
15355 were probably computed using the old broken crc.c?
15357 2006-07-06 Simon Josefsson <jas@extundo.com>
15359 * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
15360 now the canonical place for the M4 file).
15362 * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
15363 from the sys_socket dependency now.
15365 * modules/inet_pton (Files): Ditto.
15367 * modules/inet_ntop (Files): Ditto.
15369 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
15371 * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
15372 not gl_PREREQ_GETUSERSHELL.
15374 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
15376 * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
15377 with only one argument, for Autoconf 2.60.
15378 * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
15379 expand to nothing, so add a shell command to avoid syntax error.
15380 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
15382 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
15384 * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
15386 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
15388 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
15389 no longer needed. Check for isblank decl.
15390 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
15391 * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
15394 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
15396 * lib/getloadavg.c: Use __VMS, not VMS.
15397 * lib/getopt.c: Likewise.
15398 * lib/getpagesize.h: Likewise.
15399 * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
15400 and probably does not work.
15402 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
15404 * lib/.cppi-disable: Add wcwidth.
15405 * lib/fnmatch.c (ISBLANK): Remove. All uses changed to isblank.
15406 (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
15407 (ISGRAPH): Remove. All uses changed to isgraph.
15408 (FOLD) [!defined _LIBC]: Remove special case.
15409 * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
15410 * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
15412 * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
15415 2006-07-06 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
15417 * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
15418 '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
15419 brackets. Other minor changes to suppress some compiler
15422 2006-07-06 Derek R. Price <derek@ximbiot.com>
15423 and Paul Eggert <eggert@cs.ucla.edu>
15425 * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
15426 of invoking obsolescent AC_HEADER_DIRENT macro.
15427 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
15428 * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
15429 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
15430 * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
15431 * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
15432 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
15433 * m4/savedir.m4 (gl_SAVEDIR): Likewise.
15434 * m4/readdir.m4: Remove; no longer needed.
15436 2006-07-06 Derek R. Price <derek@ximbiot.com>
15437 and Paul Eggert <eggert@cs.ucla.edu>
15439 * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
15440 Don't worry about this obsolete case any more.
15441 (HAVE_DIR): Remove. All uses removed; we now assume you can read
15443 * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
15444 worry about this obsolete case any more.
15445 * lib/fts.c: Likewise.
15446 * lib/getcwd.c: Likewise.
15447 * lib/glob.h: Likewise.
15448 * lib/savedir.c: Likewise.
15450 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
15452 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
15453 rather than AC_CHECK_DECLS for strtoimax and strtoumax.
15454 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
15457 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
15458 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
15459 * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
15461 * m4/getdate.m4 (gl_GETDATE): Likewise.
15462 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
15463 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
15464 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
15465 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
15466 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
15467 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
15468 * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
15471 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
15473 * lib/memcasecmp.c: Include <limits.h>.
15474 (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
15475 * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
15476 Don't assume isdigit succeeds only on '0' through '9'.
15478 2006-07-05 Eric Blake <ebb9@byu.net>
15480 * modules/getaddrinfo (Depends-on): Add snprintf.
15482 2006-07-05 Eric Blake <ebb9@byu.net>
15484 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
15485 to avoid 'header present but could not be compiled' on cygwin.
15487 2006-07-05 Eric Blake <ebb9@byu.net>
15489 * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
15490 missing from netdb.h.
15491 * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
15493 2006-07-05 Derek R. Price <derek@ximbiot.com>
15495 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
15497 * m4/exclude.m4 (gl_EXCLUDE): Likewise.
15498 * m4/getdate.m4 (gl_GETDATE): Likewise.
15499 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
15500 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
15501 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
15502 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
15503 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
15505 2006-07-05 Derek R. Price <derek@ximbiot.com>
15507 * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
15508 All uses of is_space replaced by isspace.
15509 * lib/exit.h: Don't talk about STDC_HEADERS.
15510 * lib/fnmatch.c (ISASCII): Remove; no longer needed. All uses removed.
15511 (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
15512 (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed. All uses
15513 replaced by isprint etc.
15514 * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
15515 * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
15516 * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
15517 * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
15518 * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
15519 * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
15521 2006-07-05 Bruno Haible <bruno@clisp.org>
15523 * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
15524 the function exists, before testing against AIX.
15525 Reported by Martin Lambers <marlam@marlam.de>.
15527 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
15529 * modules/cycle-check (lib_SOURCES): Add same-inode.h.
15530 From Mark D. Baushke.
15532 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
15534 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
15535 to the absolute name, not just one, to bypass Sun C 5.8's
15536 "warning: #include of /usr/include/... may be non-portable".
15538 2006-07-04 Eric Blake <ebb9@byu.net>
15540 * modules/dirname-tests: New test module.
15541 * tests/test-dirname.c: New file, replacing dirname.c
15542 TEST_DIRNAME section that was recently deleted.
15544 2006-07-04 Bruno Haible <bruno@clisp.org>
15546 Assume ANSI C header files and <ctype.h> functions.
15547 * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
15548 (mbsnwidth): Use isprint, iscntrl instead.
15550 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
15552 Merge from coreutils.
15553 * MODULES.html.sh: Add xstrtold.
15554 * modules/xstrtold: New file.
15555 * modules/cycle-check (Files): Add lib/same-inode.h.
15556 * modules/dirname (Files): Add m4/double-slash-root.m4.
15557 * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
15558 * modules/mkdir-p (Files): Add lib/same-inode.h.
15559 * modules/same (Files): Add lib/same-inode.h.
15561 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
15563 * m4/absolute-header.m4: Renamed from full-header-path.m4.
15564 This is to keep the terminology clean; POSIX talks about
15565 "absolute pathnames", not "full pathnames", but the GNU
15566 Coding Standards say to use "path" for something else;
15567 so use "absolute" to keep both sides happy.
15568 (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
15569 Set gl_absolute_header, not gl_full_header_path.
15570 Set gl_cv_absolute_<header>, not gl_full_path_<header>.
15571 Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
15574 Merge from coreutils.
15576 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
15578 * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
15579 Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
15580 want to require the building of c-strtod.o.
15581 * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
15582 needs -lm directly.
15583 * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
15585 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
15587 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
15588 --as-needed option if available. Problem reported by Albert Chin in
15589 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
15590 However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
15591 cc merely issues a bunch of annoying warnings for --as-needed
15592 (this problem was reported by Bob Proulx). Also, try linking with
15593 -lm to detect a bug in binutils 2.16 (this problem was reported
15594 by Ralf Wildenhues).
15596 2006-06-18 Jim Meyering <jim@meyering.net>
15598 Test for a bug that causes glibc's getcwd to suffer a failed assertion.
15599 * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
15601 * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
15602 also check for glibc-2.4's abort-inducing bug.
15604 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
15605 Low-probability clean-up should be to use rmdir to get rid of
15606 the just-created directory, not unlink.
15608 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
15609 configure fail, and request a bug report to inform us about it.
15610 Add a comment that, barring reports to the contrary, in 2007 we'll
15611 assume ftruncate is universally available.
15613 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
15615 * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
15617 2006-03-12 Jim Meyering <jim@meyering.net>
15619 * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
15620 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
15621 * m4/same.m4 (gl_SAME): Likewise.
15622 * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
15624 2006-03-11 Eric Blake <ebb9@byu.net>
15626 * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
15627 * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
15628 * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
15629 (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
15631 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
15633 * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
15634 MacOS X 10.4.6. Don't mention <sys/int_types.h>. Problems
15635 reported by Mark D. Baushke, one in
15636 <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
15638 Merge from coreutils.
15640 * lib/.cppi-disable: Add stdint_.h.
15641 * lib/.cvsignore: Add stdint.h.
15643 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
15645 * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
15646 both double and long double versions.
15647 (XSTRTOD): Renamed from xstrtod. Use DOUBLE internally.
15648 * lib/xstrtold.c: New file.
15649 * lib/xstrtod.h (xstrtold): New decl.
15651 2006-05-22 Paul Eggert <eggert@cs.ucla.edu>
15653 * lib/filemode.c (setst): Remove.
15654 (strmode): Rewrite to avoid setst. This makes the code shorter,
15655 (arguably) clearer, and the generated code is a bit smaller on my
15656 Debian GNU/Linux stable x86 host.
15658 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
15660 * lib/filemode.c: Include "filemode.h" first, to test the interface.
15661 Assume that filemode.h includes sys/types.h and sys/stat.h.
15662 (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
15663 (ftypelet): Reorder to put common cases first, for efficiency.
15664 Add 'P', 'w'. Remove 'M', since it's now the caller's responsibility
15666 (strmode): Renamed from mode_string, and now stores 12 bytes instead
15667 of 10, for compatibility with FreeBSD. All callers changed.
15668 (filemodestring): Now stores 12 bytes instead of 10, and sets file
15669 types that can't be deduced solely from st_mode. First arg is now a
15671 * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
15672 (strmode): Renamed from mode_string.
15673 (filemodestring): New decl.
15674 * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
15675 (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
15677 (S_ISPORT, S_ISWHT): New macros, if not already defined.
15679 2006-04-12 Paul Eggert <eggert@cs.ucla.edu>
15681 * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
15682 fsusage.h now does that. Include fsusage.h first, to test interface.
15683 Prefer statvfs if it works, since it's blessed by POSIX. Attempt
15684 at most one method (the old code could have generated decls that
15685 didn't conform to C89, not that this was ever exercised).
15686 * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
15688 2006-03-19 Jim Meyering <jim@meyering.net>
15690 Work even in a chroot where d_ino values for entries in "/"
15691 don't match the stat.st_ino values for the same names.
15692 * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
15693 number, iterate through all entries again, using lstat instead.
15694 Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
15695 Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
15697 * lib/getcwd.c (__getcwd): Clarify a comment.
15698 Use memcpy in place of a call to strcpy.
15700 2006-03-12 Jim Meyering <jim@meyering.net>
15702 * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
15703 matches that of the current directory (which we're about to chdir ".."
15704 out of), then save the dev-ino of the parent, instead.
15706 * lib/same-inode.h (SAME_INODE): New file/macro.
15707 * lib/chdir-safer.c (SAME_INODE): Remove definition.
15708 Include "same-inode.h", instead.
15709 * lib/same.c: Likewise.
15710 * lib/cycle-check.h: Include "same-inode.h".
15711 (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
15712 * lib/cycle-check.c (SAME_INODE): Remove definition.
15713 * lib/root-dev-ino.h: Include "same-inode.h".
15715 2006-03-11 Eric Blake <ebb9@byu.net>
15717 * lib/same.c (same_name): s/base_name/last_component/
15718 * lib/backupfile.c (check_extension, numbered_backup): Likewise.
15719 * lib/filenamecat.c (file_name_concat): Likewise.
15721 2006-03-11 Eric Blake <ebb9@byu.net>,
15722 Paul Eggert <eggert@cs.ucla.edu>
15724 * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
15725 [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
15727 (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
15728 platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
15729 (last_component): New method.
15730 * lib/dirname.c (dir_len): Determine when drive letters need a
15731 subsequent slash. Preserve // when it is special.
15732 (dir_name): Don't append dot when drive letter is absolute.
15733 [TEST_DIRNAME]: Move into a full-blown gnulib test.
15734 * lib/basename.c (base_name): New semantics - malloc the result.
15735 Preserve // when it is special. Preserve relative files that look
15736 like drive letters.
15737 (base_len): Preserve // when it is special.
15738 (last_component): New method, similar to old base_name semantics.
15739 * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
15740 base_name. Strip redundant slashes from ///.
15742 2006-07-03 Jim Meyering <jim@meyering.net>
15744 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
15745 macro is used before the first cycle_check call.
15747 2006-07-03 Eric Blake <ebb9@byu.net>
15749 * modules/dirname (Depends-on): Add xstrndup.
15751 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
15753 * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
15754 test cases, so that config.log is a bit easier to follow.
15756 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
15758 * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
15759 both are 64 bits, since this seems to be the tradition, and this
15760 prevents gcc -Wformat from warning about usages with PRIuMAX. If
15761 we ever run into a host that prefers long long to long in this
15762 case, we'll need another configure-time test. Problem reported by
15765 2006-07-02 Eric Blake <ebb9@byu.net>
15767 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
15769 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
15771 * modules/inttypes (Depends-on): No longer depends on stdint.
15772 * modules/stdint (Description): Say more about assumptions.
15773 Say that the fast types might differ. Say macros are used.
15774 (Files): Remove m4/size_max.m4, m4/wchar_t.m4. Add m4/longlong.m4.
15775 (Makefile.am): Revise list of substituted symbols to match
15777 * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
15778 (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
15779 * tests/test-stdint.c (verify_same_types)
15780 [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
15781 the code conforms to C99/C89.
15782 Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
15783 Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
15785 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
15787 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
15788 but fix a bug, by requiring at least 64 bits.
15789 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
15790 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
15791 AC_TYPE_LONG_LONG_INT. This macro is obsolete and will go soon.
15792 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
15794 * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
15795 changes. Make 2.59 a prerequisite. Check and substitute for
15796 HAVE_LONG_LONG_INT. Rely on Autoconf to check for stdint.h and
15797 inttypes.h. Do not use special include files; just use the
15798 defaults. Check for sys/inttypes.h and sys/bitypes.h in the usual
15799 way now. Remove no-longer-needed tests for HAVE_LONG_64BIT,
15800 HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
15801 uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
15802 int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
15803 uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
15804 int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
15805 uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
15806 uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
15807 UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
15808 INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
15809 UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
15810 UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
15811 UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
15812 UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
15813 INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
15814 INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
15815 UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
15816 INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
15817 SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
15818 WINT_MAX. Check for C99 conformance more strictly, by detecting
15819 bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9. On the other hand do
15820 not check for things that C99 does not require, e.g., int8_t. If
15821 a test isn't needed unless <stdint.h> isn't working, and is
15822 unlikely to be needed for any other reason, then don't do it
15823 unless <stdint.h> isn't working. Do not check for ptrdiff_t or
15824 size_t, since we assume C89 freestanding at least. Do not check
15825 for sig_atomic_t, wchar_t, or wint_t, since the code now does
15826 the right thing even if the types are not defined. Instead use:
15827 (gl_STDINT_TYPE_PROPERTIES): New macro.
15828 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove. Don't bother
15829 testing whether <sys/types.h> clashes, as Autoconf does this for
15830 us now. All uses removed.
15831 (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
15832 (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
15833 (gl_CHECK_TYPE_SAME):
15834 Remove; no longer needed.
15835 (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
15836 exists, since we'll return 0 anyway in that case.
15837 (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
15839 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
15841 * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
15842 possible collision with system files.
15843 (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
15844 __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
15845 WCHAR_MIN and WCHAR_MAX in this case.
15846 (<stddef.h>): Do not include; no longer needed.
15847 (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
15848 (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
15849 (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
15850 !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
15851 && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
15852 (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
15853 __c99]: Define, to work around IRIX <stdint.h> incompatibility.
15854 (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
15855 !defined(__c99))]: Include in this case too, since it's harmless
15857 (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
15858 dangerous to do so.
15859 (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
15860 @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
15861 (_STDINT_MIN, _STDINT_MAX): New macros.
15862 (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
15863 (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
15864 (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
15865 (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
15866 (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
15867 (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
15868 macros, not typedefs; this simplifies things quite a bit.
15869 Use long int for all types narrower than int64_t.
15870 (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
15871 Define in terms of long long int or int64_t or long int,
15872 not int64_t or int32_t. This saves some compile-time testing.
15873 (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
15874 (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
15875 (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
15876 (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
15877 (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
15878 (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
15879 (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
15880 (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
15881 (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
15882 (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
15883 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
15884 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
15885 undef any previous version and define our own version, for
15886 simplicity and consistency with the new macros for types.
15887 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
15888 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
15889 Simplify definitions by using _STDINT_MIN and _STDINT_MAX
15890 where appropriate. Rely on new symbols @PTRDIFF_T_SUFFIX@,
15891 @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
15892 @WINT_T_SUFFIX@ to keep things simple here.
15893 (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
15894 Simplify by assuming typical 8/16/32/64 host, since we're
15895 already doing that elsewhere anyway.
15896 Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
15897 and assume long long int is 64 bits if available. This
15898 speeds up 'configure'.
15900 2006-07-01 Eric Blake <ebb9@byu.net>
15902 * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
15903 Reported by Andreas Buening.
15905 2006-07-01 Eric Blake <ebb9@byu.net>
15907 * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
15909 2006-06-30 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
15911 * lib/getaddrinfo.c: fixed typo
15913 2006-06-29 Jim Meyering <jim@meyering.net>
15915 * modules/strftime (Maintainer): Add my name, since with the
15916 FPRINTFTIME changes strftime.c has forked from glibc.
15918 2006-06-29 Eric Blake <ebb9@byu.net>
15920 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
15922 2006-06-29 Eric Blake <ebb9@byu.net>
15924 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
15926 2006-06-29 Eric Blake <ebb9@byu.net>
15928 * lib/stat_.h: New file.
15930 2006-06-29 Eric Blake <ebb9@byu.net>
15932 * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
15933 unused static function.
15935 2006-06-29 Eric Blake <ebb9@byu.net>
15937 * doc/functions.texi (Function Portability): Document missing lstat
15940 2006-06-29 Eric Blake <ebb9@byu.net>
15942 * MODULES.html.sh: Add sys_stat.
15943 * modules/sys_stat: New module.
15944 * modules/mkstemp (Depends-on): Add sys_stat.
15946 2006-06-29 Derek R. Price <derek@ximbiot.com>
15948 * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
15950 2006-06-29 Derek R. Price <derek@ximbiot.com>
15952 * m4/c-bs-a.m4: Removed.
15954 2006-06-29 Derek R. Price <derek@ximbiot.com>
15956 * lib/strftime.c: Assume strftime() exists.
15958 2006-06-29 Derek Price <derek@ximbiot.com>
15960 * modules/c-bs-a: Removed - \a is C89.
15961 * MODULES.html.sh: Remove c-bs-a.
15963 2006-06-29 Bruno Haible <bruno@clisp.org>
15965 * modules/wcwidth (License): Change to LGPL.
15967 2006-06-28 Simon Josefsson <jas@extundo.com>
15969 * tests/test-getaddrinfo.c: Test getnameinfo too. Call WSAStartup
15972 * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
15975 2006-06-28 Simon Josefsson <jas@extundo.com>
15977 * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
15979 2006-06-28 Simon Josefsson <jas@extundo.com>
15981 * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
15982 functions there. It will succeed on Windows XP, but on Windows
15983 2000 and (presumably) earlier, it will fail, and use the internal
15985 (use_win32_p): New function.
15986 (getaddrinfo): Use strtoul on servname, to support numeric ports.
15987 Support AI_NUMERICSERV to disable getservbyname.
15988 (getnameinfo): New function, only supports
15989 NI_NUMERICHOST|NI_NUMERICSERV for now.
15991 * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
15992 only have some of them. Add AI_NUMERICSERV. Add prototype for
15995 2006-06-28 Eric Blake <ebb9@byu.net>
15997 * modules/wcwidth: New file.
15998 * modules/mbchar (Depends-on): Add wcwidth.
15999 * modules/mbswidth (Depends-on): Add wcwidth.
16000 * MODULES.html.sh: Add wcwidth.
16002 2006-06-28 Eric Blake <ebb9@byu.net>
16004 * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
16005 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
16007 2006-06-28 Eric Blake <ebb9@byu.net>
16009 * lib/xvasprintf.h: Fix comments.
16011 2006-06-28 Eric Blake <ebb9@byu.net>
16013 * lib/mbchar.h (wcwidth): Include wcwidth.h.
16014 * lib/mbswidth.c (wcwidth): Move from here...
16015 * lib/wcwidth.h: ...to this new file.
16017 2006-06-28 Derek R. Price <derek@ximbiot.com>
16019 * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
16021 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
16023 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
16025 2006-06-28 Derek R. Price <derek@ximbiot.com>
16027 * lib/savedir.c (CLOSEDIR): Remove. All uses changed to closedir.
16028 Autoconf 2.60 says this stuff was obsolete.
16030 2006-06-28 Bruno Haible <bruno@clisp.org>
16032 * modules/wcwidth (Files): Add m4/wchar_t.m4.
16034 2006-06-28 Bruno Haible <bruno@clisp.org>
16036 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
16039 2006-06-28 Bruno Haible <bruno@clisp.org>
16041 * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
16042 declaration for wcwidth.
16043 * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
16045 2006-06-28 Bruno Haible <bruno@clisp.org>
16047 * lib/mkdtemp.c [MINGW]: Include <io.h>.
16048 (mkdir): Define using _mkdir.
16050 2006-06-28 Bruno Haible <bruno@clisp.org>
16052 * lib/getaddrinfo.h: Fix POSIX URL.
16053 * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
16055 (use_win32_p): Make static.
16056 (getaddrinfo): Reject service name if it is empty or does not consist
16057 solely of decimal digits, or if its value is > 65535.
16058 (getnameinfo): Remove useless casts.
16060 2006-06-27 Simon Josefsson <jas@extundo.com>
16062 * modules/sys_select: New file, suggested by Bruno Haible, Paul
16063 Eggert and Martin Lambers.
16065 2006-06-27 Simon Josefsson <jas@extundo.com>
16067 * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
16068 Eggert and Martin Lambers.
16070 2006-06-27 Bruno Haible <bruno@clisp.org>
16072 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
16073 result to 0, not to empty.
16074 Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
16076 2006-06-27 Bruno Haible <bruno@clisp.org>
16078 * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
16080 2006-06-26 Simon Josefsson <jas@extundo.com>
16082 * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
16085 2006-06-26 Paul Eggert <eggert@cs.ucla.edu>
16087 * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
16088 bug in IBM C V6 for AIX. Problem reported by Larry Jones in
16089 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
16091 2006-06-26 Mark D. Baushke <mdb@gnu.org>
16093 * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
16095 2006-06-26 Bruno Haible <bruno@clisp.org>
16097 * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
16099 2006-06-26 Bruno Haible <bruno@clisp.org>
16101 * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
16103 2006-06-26 Bruno Haible <bruno@clisp.org>
16105 * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
16106 SGI C compiler in pre-C99 mode.
16107 Suggested by Mark D. Baushke and Larry Jones.
16109 2006-06-26 Bruno Haible <bruno@clisp.org>
16111 * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
16113 Reported by Mark D. Baushke and Larry Jones.
16115 2006-06-26 Bruno Haible <bruno@clisp.org>
16117 * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
16119 Suggested by Mark D. Baushke and Larry Jones.
16121 2006-06-23 Simon Josefsson <jas@extundo.com>
16122 Bruno Haible <bruno@clisp.org>
16124 * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
16125 Emit mostlyclean-local rule.
16126 (func_emit_tests_Makefile_am): Likewise.
16127 * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
16129 2006-06-23 Mark D. Baushke <mdb@gnu.org>
16131 * lib/stdint_.h: Treat BSD/OS like OpenBSD.
16133 2006-06-23 Bruno Haible <bruno@clisp.org>
16135 * tests/test-stdint.c: Update to match ISO C 99 Technical
16138 2006-06-23 Bruno Haible <bruno@clisp.org>
16140 * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
16142 2006-06-23 Bruno Haible <bruno@clisp.org>
16144 * lib/stdint_.h: Treat IRIX like OpenBSD.
16146 2006-06-23 Bruno Haible <bruno@clisp.org>
16148 * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
16149 ISO C 99 Technical Corrigendum 1.
16151 2006-06-22 Simon Josefsson <jas@extundo.com>
16153 * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
16156 2006-06-22 Paul Eggert <eggert@cs.ucla.edu>
16158 * lib/glob.c (collated_compare): Remove 'const' uses that weren't
16159 needed. Some compiler complained about some of them. Problem reported
16161 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
16163 2006-06-21 Simon Josefsson <jas@extundo.com>
16165 * tests/test-getaddrinfo.c: New file.
16167 * modules/getaddrinfo-tests: New file.
16169 * MODULES.html.sh: Add inet_pton.
16171 * modules/inet_pton: New file.
16173 2006-06-21 Simon Josefsson <jas@extundo.com>
16175 * m4/getaddrinfo.m4: Don't define WINVER. Look for gethostbyname in
16176 -lws2_32 too. Fixes getaddrinfo on Windows 2000, with the price
16177 of using the (limited) gnulib implementation on Windows XP.
16179 * m4/inet_pton.m4: New file.
16181 2006-06-21 Simon Josefsson <jas@extundo.com>
16183 * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
16186 * lib/socket_.h: Don't define WINVER.
16188 * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
16189 slightly modified to work in gnulib.
16191 2006-06-21 Simon Josefsson <jas@extundo.com>
16193 * doc/gnulib.texi (Windows sockets): Add.
16195 2006-06-21 Paul Eggert <eggert@cs.ucla.edu>
16197 * lib/read-file.c (fread_file): Start with buffer allocation of
16198 0 bytes rather than 1 byte; this simplifies the code.
16199 Don't invoke feof; it's not needed. Refactor to avoid duplicate
16200 code to free buffer and save/restore errno.
16201 (internal_read_file): Remove unused local.
16203 2006-06-20 Paul Eggert <eggert@cs.ucla.edu>
16205 * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
16206 <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
16207 Problem reported by Denis Excoffier in
16208 <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
16210 2006-06-19 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
16212 * modules/sys_socket, modules/socklen: Include sys/types since
16213 FreeBSD 4.x's sys/socket.h needs it.
16215 2006-06-19 Simon Josefsson <jas@extundo.com>
16217 * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
16219 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
16221 * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
16223 2006-06-19 Bruno Haible <bruno@clisp.org>
16225 * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
16226 and FULL_PATH_INTTYPES_H in angle brackets.
16227 Reported by Mark D. Baushke <mdb@gnu.org>.
16229 2006-06-17 Eric Blake <ebb9@byu.net>
16231 * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
16234 2006-06-17 Bruno Haible <bruno@clisp.org>
16236 * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
16239 2006-06-17 Bruno Haible <bruno@clisp.org>
16241 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
16242 whether errno is declared. Assume <errno.h> declares errno.
16244 2006-06-17 Bruno Haible <bruno@clisp.org>
16246 * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
16248 2006-06-17 Bruno Haible <bruno@clisp.org>
16250 * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
16251 problem on Solaris 2.5.1.
16253 2006-06-16 Eric Blake <ebb9@byu.net>
16255 * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
16256 * lib/unicodeio.c [!defined errno]: Likewise.
16257 * lib/strtol.c [!defined errno]: Likewise.
16258 * lib/strtod.c [!defined errno]: Likewise.
16260 2006-06-15 Eric Blake <ebb9@byu.net>
16262 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
16264 2006-06-15 Eric Blake <ebb9@byu.net>
16266 * config/srclist.txt (ssize_t.m4): Lose sync.
16268 2006-06-15 Bruno Haible <bruno@clisp.org>
16270 * modules/stdint (Files): Include m4/full-header-path.m4,
16271 m4/size_max.m4, m4/wchar_t.m4.
16272 (Makefile.am): Many more substitutions.
16273 * modules/stdint-tests: New file.
16274 * tests/test-stdint.c: New file.
16276 2006-06-15 Bruno Haible <bruno@clisp.org>
16278 * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
16279 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
16280 gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
16281 gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
16282 gl_CHECK_TYPE_SAME): New macros.
16284 2006-06-15 Bruno Haible <bruno@clisp.org>
16286 * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
16288 2006-06-15 Bruno Haible <bruno@clisp.org>
16290 * lib/stdint_.h: Rewritten to be fully auto-configured.
16291 Fixes bug on HP-UX/IA64.
16293 2006-06-11 Paul Eggert <eggert@cs.ucla.edu>
16295 * lib/getdate.y (__attribute__): Don't define if already defined.
16296 Problem reported by Larry Jones.
16297 * lib/utimens.c (__attribute__): Likewise.
16299 2006-06-04 Paul Eggert <eggert@cs.ucla.edu>
16301 * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
16302 reported by Andreas Schwab.
16304 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
16305 Bruno Haible <bruno@clisp.org>
16307 * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
16308 check for the declaration of strnlen and a run test that exposes the
16309 AIX 5.1 strnlen bug. In the failure case, #define strndup to
16312 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
16313 Bruno Haible <bruno@clisp.org>
16315 * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
16317 2006-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
16319 * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
16320 compile test, for Tru64 4.0D.
16322 2006-05-28 Karl Berry <karl@gnu.org>
16324 * config/srclist.txt (printf-args.c): lose sync.
16326 2006-05-26 Martin Lambers <marlam@marlam.de>
16328 * lib/getpass.c: Updates the test for the native W32 API, and adds
16329 missing includes, thus fixing compilation warnings.
16331 2006-05-25 Sergey Poznyakoff <gray@gnu.org.ua>
16333 * lib/exclude.c (exclude_fnmatch): New function.
16334 (excluded_file_name): Call exclude_fnmatch.
16335 * lib/exclude.h (excluded_file_name): New prototype
16337 2006-05-25 Paul Eggert <eggert@cs.ucla.edu>
16339 * lib/tempname.c (small_open, large_open): New macros.
16340 (__open, __open64) [!_LIBC]: Remove.
16341 (__gen_tempname): Use small_open and large_open instead of __open
16342 and __open64. This fixes a portability bug on HP-UX 11.11i
16343 reported by Simon Wing-Tang in
16344 <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
16346 2006-05-24 Bruno Haible <bruno@clisp.org>
16348 * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
16349 TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
16350 Reported by Thorsten Maerz <torte@netztorte.de> via
16351 Aaron Stone <aaron@serendipity.cx>.
16353 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
16355 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
16356 gl_ rather than jm_. Link, don't run, so that cross-compiles are
16357 allowed. Check that resulting type is arithmetic. Move AC_REQUIRE
16358 and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
16359 not really conditional on the cache.
16360 (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
16362 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
16364 * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
16365 Use the usual Autoconf way to include <time.h> and/or sys/time.h.
16366 (my_usleep): Don't mishandle maximum value.
16368 2006-05-19 Jim Meyering <jim@meyering.net>
16370 * lib/getugroups.c: Correct an outdated comment. From Bruno Haible.
16372 2006-05-17 Bruno Haible <bruno@clisp.org>
16374 Cygwin portability.
16375 * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
16377 2006-05-17 Bruno Haible <bruno@clisp.org>
16379 * lib/stdint_.h: Fix recognition of Cygwin.
16381 2006-05-15 Bruno Haible <bruno@clisp.org>
16383 * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
16384 on libtool patch by Ralf Wildenhues.
16386 2006-05-14 Paul Eggert <eggert@cs.ucla.edu>
16388 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
16389 test for C99 conformance; (bool) 0.5 is an integer constant
16390 expression, but (bool) -0.5 is not. Problem reported by Fedor
16391 Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
16393 2006-05-11 Simon Josefsson <jas@extundo.com>
16395 * m4/xvasprintf.m4: Fix obvious typo.
16397 2006-05-11 Jim Meyering <jim@meyering.net>
16399 * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/. From
16402 2006-05-10 Simon Josefsson <jas@extundo.com>
16404 * lib/md4.c: Typo fix, update copyright years.
16405 (K1, K2): Don't use L because it turn computations into 64-bit on
16408 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
16410 * lib/crc.c (crc32_update): Remove unnecessary L suffix.
16411 * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
16412 unwanted sign propagation, e.g., on hosts with 64-bit int.
16413 There still are some problems with reeelly weird theoretical hosts
16414 (e.g., 33-bit int) but it's not worth worrying about now.
16415 * lib/sha1.c (rol): Likewise.
16416 (K1, K2, K3, K4): Remove unnecessary L suffix.
16418 2006-05-10 Bruno Haible <bruno@clisp.org>
16420 * lib/des.c: Cast to avoid warnings.
16422 2006-05-09 Bruno Haible <bruno@clisp.org>
16424 * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
16425 (Depends-on): Depend also on xsize, stdarg.
16426 (configure.ac): Add gl_XVASPRINTF.
16428 2006-05-09 Bruno Haible <bruno@clisp.org>
16430 * m4/xvasprintf.m4: New file.
16432 2006-05-09 Bruno Haible <bruno@clisp.org>
16434 * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
16435 (EOVERFLOW): Define fallback value.
16436 (xstrcat): New function.
16437 (xvasprintf): Recognize the special case of a string concatenation.
16439 2006-05-08 Eric Blake <ebb9@byu.net>
16441 * gnulib-tool (func_version): Base copyright year on CVS date.
16442 (func_emit_copyright_notice): New function.
16443 (func_emit_lib_Makefile_am): Use it.
16444 (func_emit_tests_Makefile_am): Likewise.
16445 (func_import): Likewise.
16447 2006-05-08 Bruno Haible <bruno@clisp.org>
16449 * modules/stdarg: New file.
16450 * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
16452 2006-05-08 Bruno Haible <bruno@clisp.org>
16454 * m4/stdarg.m4: New file, from GNU gettext.
16456 2006-05-08 Bruno Haible <bruno@clisp.org>
16458 * config/srclist.txt (build-aux/config.rpath): different from latest
16461 2006-05-08 Bruno Haible <bruno@clisp.org>
16463 * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
16465 2006-05-05 Jim Meyering <jim@meyering.net>
16467 * m4/warning.m4: New file, derived from bison's file by the same name.
16469 2006-05-03 Bruno Haible <bruno@clisp.org>
16471 * lib/stdint_.h: Shorter URL.
16472 * lib/inttypes.h: Likewise.
16474 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
16476 * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
16478 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
16480 * lib/verify.h: Document the internals better. Most of this change
16481 was written by Bruno Haible.
16483 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
16485 * doc/verify.texi: New file, partly based on a proposal by
16488 2006-05-02 Bruno Haible <bruno@clisp.org>
16490 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
16492 * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
16494 2006-04-29 Bruno Haible <bruno@clisp.org>
16496 * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
16497 Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
16499 2006-04-29 Bruno Haible <bruno@clisp.org>
16501 * gnulib-tool: Make --update option actually work.
16503 2006-04-29 Bruno Haible <bruno@clisp.org>
16505 * doc/gcd.texi: New file.
16506 * doc/gnulib.texi: Include it.
16508 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
16510 * lib/getdate.y (get_date): When adding relative date, start with the
16511 initial time, not with the result of the first mktime call.
16513 2006-04-25 Bruno Haible <bruno@clisp.org>
16515 * gnulib-tool (func_import): Output the include directives in three
16516 blocks, sorted separately.
16517 Reported by Ben Pfaff <blp@cs.stanford.edu>.
16519 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
16521 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
16522 to define main with arguments, for C++. Reported by Eric Blake.
16523 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
16524 Prefer 'int main ()' to 'int main (void)', for C++.
16525 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
16526 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
16527 for 'main', for C99 and C++.
16529 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
16531 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
16532 Don't assume that exit status -1 is valid.
16533 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
16534 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
16535 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
16536 * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
16537 * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
16538 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
16539 not AC_TRY_RUN. Use return, not exit. Don't assume that
16540 functions can be used without declaring them, or that you can
16541 exit with status -1.
16542 * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
16544 2006-04-24 Karl Berry <karl@gnu.org>
16546 * config/srclist.txt (longdouble.m4): sync lost.
16548 2006-04-24 Eric Blake <ebb9@byu.net>
16550 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
16552 2006-04-24 Bruno Haible <bruno@clisp.org>
16554 * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
16555 poll() implementation in AIX.
16556 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
16558 2006-04-24 Bruno Haible <bruno@clisp.org>
16560 * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
16561 assigned exactly once.
16563 2006-04-23 Claudio Fontana <claudio@gnu.org>
16564 Bruno Haible <bruno@clisp.org>
16566 * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
16567 * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
16570 2006-04-23 Bruno Haible <bruno@clisp.org>
16572 * modules/copy-file: Depend on unistd.
16573 * modules/execute: Likewise.
16574 * modules/fatal-signal: Likewise.
16575 * modules/findprog: Likewise.
16576 * modules/mkdtemp : Likewise.
16577 * modules/pipe: Likewise.
16578 * modules/wait-process: Likewise.
16580 2006-04-23 Bruno Haible <bruno@clisp.org>
16582 * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
16583 condition was already detected.
16584 Reported by Ben Pfaff <blp@cs.stanford.edu>.
16586 2006-04-23 Bruno Haible <bruno@clisp.org>
16588 * lib/copy-file.c: Include <unistd.h> unconditionally.
16589 * lib/execute.c: Likewise.
16590 * lib/fatal-signal.c: Likewise.
16591 * lib/findprog.c: Likewise.
16592 * lib/mkdtemp.c: Likewise.
16593 * lib/pipe.h: Likewise.
16594 * lib/pipe.c: Likewise.
16595 * lib/wait-process.h: Likewise.
16597 2006-04-23 Bruno Haible <bruno@clisp.org>
16599 * gnulib-tool (func_usage): Fix --import description. Document
16601 (func_import): Create temporary file in a temporary directory, if
16602 --dry-run is specified. Silence errors from 'grep' when there are no
16603 m4 files in $m4dir.
16604 (func_create_testdir): Silence errors from 'grep' when there are no
16605 m4 files in $m4dir.
16606 Reported by Karl Berry <karl@freefriends.org>.
16608 2006-04-20 Bruno Haible <bruno@clisp.org>
16610 * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
16611 one argument, so that the code will be portable to Autoconf 2.60.
16612 * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
16613 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
16614 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
16616 2006-04-19 Derek Price <derek@ximbiot.com>
16617 Eric Blake <ebb9@byu.net>
16619 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
16620 rather than "/full/path.h". Update comment to match. Shorten &
16621 generalize m4_translit call via AS_TR_CPP.
16623 2006-04-19 Derek Price <derek@ximbiot.com>
16624 Eric Blake <ebb9@byu.net>
16626 * lib/inttypes.h: Correct grammar in comment.
16628 2006-04-18 Derek Price <derek@ximbiot.com>
16629 Paul Eggert <eggert@cs.ucla.edu>
16631 * modules/inttypes: New file.
16632 * modules/strtoimax, modules/strtoumax: Depend on inttypes.
16634 2006-04-18 Derek Price <derek@ximbiot.com>
16635 Paul Eggert <eggert@cs.ucla.edu>
16637 * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
16640 2006-04-18 Derek Price <derek@ximbiot.com>
16641 Paul Eggert <eggert@cs.ucla.edu>
16643 * lib/inttypes.h: New file.
16644 * lib/strtoimax.c: Assume <inttypes.h>.
16646 2006-04-15 Paul Eggert <eggert@cs.ucla.edu>
16648 * lib/utimens.c (futimens): glibc futimesat messes up if /proc
16649 isn't mounted. Problem reported by Kir Kolyshkin.
16651 2006-04-13 Paul Eggert <eggert@cs.ucla.edu>
16653 * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
16654 RE_ENABLE_I18N is not defined. Problem reported by Mark D. Baushke via
16656 * lib/regex.h (RE_DUP_MAX): Update comment to match current
16659 2006-04-12 Eric Blake <ebb9@byu.net>
16661 * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
16662 is now done automatically by the corresponding Autoconf macro.
16664 2006-04-11 Paul Eggert <eggert@cs.ucla.edu>
16666 * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
16669 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
16671 Merge regex changes from libc, removing some of our
16672 POSIX-conformance changes that were rejected and redoing them in a
16673 less-intrusive way.
16675 * lib/regcomp.c (re_compile_internal, init_dfa):
16676 Length arg is now size_t, not Idx. All uses changed.
16677 (peek_token): Forward decl now says internal_function.
16678 (__re_error_msgid, __re_error_msgid_idx):
16679 Now static rather than extern with attribute_hidden.
16680 (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
16681 For some reason libc prefers K&R style defns for external functions.
16682 (regerror) [!defined _LIBC]: Likewise.
16683 (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
16684 (seek_collating_symbol_entry, lookup_collation_sequence_value):
16685 (build_range_exp, build_collating_symbol):
16686 Use K&R-style defn.
16687 (re_compile_fastmap): Use '\0' to memset, not 0.
16688 (utf8_sb_map): Make the calculations more obvious.
16689 (init_dfa, parse_bracket_exp, build_charclass_op):
16690 Call calloc and cast result, as glibc does.
16691 (init_word_char, fetch_token, peek_token, peek_token_bracket):
16692 (build_range_exp, build_collating_symbol):
16693 Now internal functions.
16695 * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
16697 * lib/regex.h (__USE_GNU_REGEX): New macro. Don't depend on
16698 _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
16699 Don't depend on VMS; depend on __VMS instead, for POSIX
16700 namespace cleanness.
16701 (regoff_t): Define to ssize_t, not long int.
16703 Remove the REG_ macros named below. Instead, make the old names
16704 (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
16706 (REG_BACKSLASH_ESCAPE_IN_LISTS):
16707 (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
16708 (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
16709 (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
16710 (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
16711 (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
16712 (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
16713 (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
16714 (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
16715 (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
16716 (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
16717 (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
16718 (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
16719 (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
16720 (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
16721 (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
16722 (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
16724 Remove. All uses replaced by the old RE_* names.
16725 (RE_BACKSLASH_ESCAPE_IN_LISTS):
16726 (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
16727 (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
16728 (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
16729 (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
16730 (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
16731 (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
16732 (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
16733 (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
16734 (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
16735 (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
16736 Don't bother having these macros be independent of each others'
16737 values, since they no longer exist in the POSIX name space.
16739 Rename the following member names back to their old names,
16740 unless !__USE_GNU_REGEX. All uses changed back.
16741 (buffer): Renamed from re_buffer.
16742 (allocated): Renamed from re_allocated.
16743 (used): Renamed from re_used.
16744 (syntax): Renamed from re_syntax.
16745 (fastmap): Renamed from re_fastmap.
16746 (translate): Renamed from re_translate.
16747 (can_be_null): Renamed from re_can_be_null.
16748 (regs_allocated): Renamed from re_regs_allocated.
16749 (fastmap_accurate): Renamed from re_fastmap_accurate.
16750 (no_sub): Renamed from re_no_sub.
16751 (not_bol): Renamed from re_not_bol.
16752 (not_eol): Renamed from re_not_eol.
16753 (newline_anchor): Renamed from re_newline_anchor.
16754 (num_regs): Renamed from rm_num_regs.
16755 (start): Renamed from rm_start.
16756 (end): Renamed from rm_end.
16758 (free_state): Move up a bit.
16760 * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
16761 #define to be empty.
16762 (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
16763 when that is what is intended.
16764 (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
16765 (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
16767 (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
16768 All uses changed back to re_malloc, etc. It's now the caller's
16769 responsibility to check for overflow; all callers changed.
16770 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
16771 (re_x2nrealloc): Remove.
16772 (free_state): Remove decl.
16774 * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
16775 (re_set_registers, re_exec):
16776 Use K&R-style defn.
16778 2006-01-31 Roland McGrath <roland@redhat.com>
16780 * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
16781 Reported by Mike Frysinger <vapier@gentoo.org>.
16783 2006-01-15 Andreas Jaeger <aj@suse.de>
16786 * lib/regex_internal.c (re_string_reconstruct): Adjust for
16787 build_wcs_upper_buffer change.
16788 (build_wcs_upper_buffer): Change return type.
16790 2005-12-10 Ulrich Drepper <drepper@redhat.com>
16792 * lib/regex_internal.h: Include <stdint.h> if available.
16794 2005-12-06 Paolo Bonzini <bonzini@gnu.org>
16796 * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
16798 2005-10-14 Ulrich Drepper <drepper@redhat.com>
16800 * lib/regcomp.c: Adjust for changed secondary hash function.
16802 2005-09-30 Ulrich Drepper <drepper@redhat.com>
16804 * lib/regex.h: Pretty printing.
16805 Clean up namespace a bit.
16807 2005-09-30 Jakub Jelinek <jakub@redhat.com>
16809 * lib/regexec.c (update_cur_sifted_state, check_arrival,
16810 check_arrival_add_next_nodes): Avoid using uninitialized variable.
16812 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
16813 Ulrich Drepper <drepper@redhat.com>
16816 * lib/regex_internal.h (bitset_t): Renamed from bitset. All uses
16818 (bitset_word_t): Renamed from bitset_word. All uses changed.
16820 2005-09-22 Ulrich Drepper <drepper@redhat.com>
16823 * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
16824 * lib/regcomp.c: Remove unnecessary uses of
16825 unsigned RE_TRANSLATE_TYPE.
16826 * lib/regex_internal.h: Likewise.
16827 * lib/regex_internal.c: Likewise.
16828 * lib/regexec.c: Likewise.
16829 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
16831 2005-09-07 Ulrich Drepper <drepper@redhat.com>
16833 * lib/regexec.c (find_recover_state): Remove unnecessary
16835 (transit_state_bkref): Make DFA a const pointer.
16836 (get_subexp): Likewise.
16837 (check_arrival): Likewise.
16838 (update_cur_sifted_state): Likewise.
16839 (re_search_internal): Likewise.
16840 (prune_impossible_nodes): Likewise.
16841 (acquire_init_state_context): Likewise.
16842 (proceed_next_node): Likewise.
16843 (set_regs): Likewise.
16844 (free_fail_stack_return): Likewise.
16845 (check_arrival_expand_ecl): Mark DFA parameter as const.
16846 (check_arrival_expand_ecl_sub): Likewise.
16847 (check_subexp_limits): Likewise.
16848 (sub_epsilon_src_nodes): Likewise.
16849 (add_epsilon_src_nodes): Likewise.
16850 (merge_state_array): Likewise.
16851 (update_regs): Likewise.
16852 (build_trtable): Likewise.
16853 (sift_states_backward): Mark MCTX parameter as const.
16854 (build_sifted_states): Likewise.
16855 (update_cur_sifted_state): Likewise.
16856 (sift_states_mkref): Likewise.
16857 (check_arrival_expand_ecl): Mark eclosure as const.
16858 (check_dst_limits_calc_pos_1): Likewise.
16859 * lib/regex_internal.h (re_match_context_t): Make dfa a const
16862 2005-09-06 Ulrich Drepper <drepper@redhat.com>
16864 * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
16865 (transit_state_sb): Likewise.
16866 (transit_state_mb): Likewise.
16867 (sift_states_iter_mb): Likewise.
16868 (check_arrival_add_next_nodes): Likewise.
16869 (check_node_accept_bytes): Change first parameter to pointer-to-const.
16870 [_LIBC] (re_search_2_stub): Use mempcpy.
16872 * lib/regex_internal.c (re_string_reconstruct): Avoid calling
16873 mbrtowc for very simple UTF-8 case.
16875 * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
16876 a pointer-to-const.
16877 (re_acquire_state_context): Likewise.
16878 * lib/regex_internal.h: Adjust prototypes.
16880 * lib/regex.c: Prevent using C++ compilers.
16882 * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
16883 (re_acquire_state_context): Likewise.
16885 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
16887 * modules/regex (Depends-on): Add ssize_t.
16889 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
16891 * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
16894 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
16896 * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
16898 2006-03-29 Mark D. Baushke <mdb@gnu.org>
16899 Bruno Haible <bruno@clisp.org>
16901 * lib/stdint_.h: On OpenBSD, don't redefine types already included in
16902 <sys/types.h> and <inttypes.h>.
16904 2006-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
16906 * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
16907 `__error_t_defined', so argp.h will not typedef the former.
16909 2006-03-25 Paul Eggert <eggert@cs.ucla.edu>
16911 * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
16912 REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional
16913 glibc names. Even if glibc is changed to conform to POSIX, the
16914 traditional names will be available anyway, since regex depends on
16915 the extensions module. Also, fix a longstanding typo in the
16916 implementation of Spencer ERE test #75 from grep 2.3. Problems
16917 reported by Emanuele Giaquinta. Also, change sense of cached
16918 variable, so that the message makes sense.
16920 2006-03-24 Simon Josefsson <jas@extundo.com>
16922 * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
16923 including some doc fixes.
16924 (base64_encode_alloc): Fix +1 bug on allocation failures.
16926 2006-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
16928 * lib/base64.c (base64_encode): Do not read past end of array with
16929 unsanitized input on systems with CHAR_BIT > 8.
16931 2006-03-24 Eric Blake <ebb9@byu.net>
16933 * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
16935 2006-03-22 Karl Berry <karl@gnu.org>
16937 * config/srclist.txt (*setenv.[ch]): get from coreutils.
16938 * config/srclistvars.sh (COREUTILS): new var.
16940 2006-03-17 Jim Meyering <jim@meyering.net>
16942 * m4/regex.m4 (gl_REGEX): Fix typo in last change:
16943 s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
16945 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
16947 * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
16948 no longer needs it. Instead, check that regoff_t is as least
16949 as wide as ptrdiff_t.
16951 Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
16952 so that our regex.h stays compatible with the installed regex.
16953 This is helpful for installers who configure --without-included-regex.
16954 Problem reported by Emanuele Giaquinta.
16956 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
16958 * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
16959 Typedef to long int, not to off_, as POSIX will likely change
16962 2006-03-15 Eric Blake <ebb9@byu.net>
16964 * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
16966 2006-03-13 Sergey Poznyakoff <gray@gnu.org.ua>
16968 * lib/argp-help.c (validate_uparams): Fix typo
16969 * lib/argp-parse.c (argp_default_options): Consistently begin help
16970 messages with a lowercase letter.
16972 2006-03-11 Paul Eggert <eggert@cs.ucla.edu>
16974 * lib/time_r.h (asctime_r, ctime_r): Remove. These functions can
16975 overrun buffers and shouldn't be used (much as gets shouldn't be
16977 * lib/time_r.c (asctime_r, ctime_r): Likewise.
16979 2006-03-08 Simon Josefsson <jas@extundo.com>
16981 * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
16982 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
16984 2006-03-08 Simon Josefsson <jas@extundo.com>
16986 * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
16987 $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
16989 2006-03-08 Simon Josefsson <jas@extundo.com>
16991 * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
16992 signal that configure disabled the device.
16994 2006-03-08 Simon Josefsson <jas@extundo.com>
16996 * build-aux/maint.mk: Fix refresh-po, to handle no translated
16999 2006-03-07 Simon Josefsson <jas@extundo.com>
17001 * modules/getopt (Depends-on): Add unistd.
17003 * modules/unistd: New file.
17005 2006-03-07 Simon Josefsson <jas@extundo.com>
17007 * modules/gc-random: New file.
17009 2006-03-07 Simon Josefsson <jas@extundo.com>
17011 * m4/unistd_h.m4: New file.
17013 2006-03-07 Simon Josefsson <jas@extundo.com>
17015 * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
17016 test to be side-effect free by storing the result in the cache
17017 variable gl_cv_lib_readline, and moving the assignment of
17018 LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
17019 From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
17021 2006-03-07 Simon Josefsson <jas@extundo.com>
17023 * m4/gc-random.m4: New file, mostly from gc.m4. Warn instead of
17024 error on missing devices (the functions will return an error).
17026 * m4/gc.m4: Move random stuff to gc-random.m4
17028 2006-03-07 Simon Josefsson <jas@extundo.com>
17030 * lib/unistd_.h: New file.
17032 2006-03-07 Simon Josefsson <jas@extundo.com>
17034 * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
17036 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
17038 * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
17039 Problem reported by Juan Manuel Guerrero.
17041 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
17043 * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
17045 * lib/getlogin_r.c: Likewise.
17046 * lib/getlogin_r.h: Likewise.
17047 * lib/glob.c: Likewise.
17048 * lib/pagealign_alloc.c: Likewise.
17049 * lib/unistd_.h: Remove; no longer needed.
17051 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
17053 * MODULES.html.sh (Support for systems lacking POSIX:2001):
17055 * modules/c-stack (Depends-on): Add unistd.
17056 * modules/getlogin_r: Likewise.
17057 * modules/glob: Likewise.
17058 * modules/pagealign_alloc: Likewise.
17059 * modules/unistd (Files): Remove lib/unistd_.h.
17060 (EXTRA_DIST): Remove.
17061 (unistd.h): Create using 'echo' rather than 'cp', so that we don't
17063 (MOSTLYCLEANFILES): Remove unistd.h-t.
17065 2006-03-03 Simon Josefsson <jas@extundo.com>
17067 * build-aux/maint.mk: Add several syntax checks from CoreUtils.
17069 2006-03-03 Simon Josefsson <jas@extundo.com>
17071 * build-aux/maint.mk: Add refresh-po rule, based on ideas from
17074 2006-03-03 Simon Josefsson <jas@extundo.com>
17076 * build-aux/maint.mk: Add indent target.
17078 2006-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
17080 * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
17081 our replacement poll.h in any case, to avoid a differing
17082 declaration from a system header. Seen on AIX.
17084 2006-03-01 Simon Josefsson <jas@extundo.com>
17086 * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
17089 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
17091 * modules/gettime (Depends-on): Add extensions module.
17092 * modules/nanosleep (Depends-on): Likewise.
17093 * modules/settime (Depends-on): Likewise.
17095 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
17097 * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
17098 not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
17100 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
17101 * m4/timespec.m4 (gl_TIMESPEC): Likewise.
17103 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
17104 not "==". Reported by Ralf Wildenhues.
17106 2006-03-01 Karl Berry <karl@gnu.org>
17108 * doc/Copyright/request-*: new files, synced from gnuorg.
17110 2006-03-01 Karl Berry <karl@gnu.org>
17112 * config/srclist.txt (Copyright/*): new entries.
17114 2006-02-28 Simon Josefsson <jas@extundo.com>
17116 * lib/getopt.c: Protect #include of unistd.h, for MSVS.
17118 2006-02-27 Simon Josefsson <jas@extundo.com>
17120 * lib/base64.h: Indent #define's. From Jim Meyering
17121 <jim@meyering.net>.
17123 2006-02-27 Jim Meyering <jim@meyering.net>
17125 Revert the change of 2006-02-24, so these files can continue
17126 to be sync'd from gettext.
17127 * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
17130 2006-02-26 Paul Eggert <eggert@cs.ucla.edu>
17132 * modules/intprops: New file.
17133 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
17135 * modules/getloadavg (Files): Remove lib/intprops.h.
17136 (Depends-on): Add intprops.
17137 * modules/human: Likewise.
17138 * modules/inttostr: Likewise.
17139 * modules/openat: Likewise.
17140 * modules/sig2str: Likewise.
17141 * modules/userspec: Likewise.
17142 * modules/utimecmp: Likewise.
17143 * modules/xnanosleep: Likewise.
17144 * modules/xstrtol: Likewise.
17146 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny changes)
17148 * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
17149 * modules/lock-tests (TESTS): Use $(EXEEXT).
17150 * modules/tls-tests: Likewise.
17151 * modules/argp-tests: Likewise.
17152 (check_PROGRAMS): New var, replacing...
17153 (noinst_PROGRAMS, test_argp_SOURCES): Remove.
17155 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
17157 * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
17160 2006-02-24 Paul Eggert <eggert@cs.ucla.edu>
17162 * lib/glob.c: Say "invalid" rather than "illegal" in comments.
17164 2006-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
17166 Sync from coreutils.
17167 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
17170 2006-02-22 Jim Meyering <jim@meyering.net>
17172 Sync from coreutils.
17173 * m4/chdir-safer.m4: New file.
17175 2006-02-20 Paul Eggert <eggert@cs.ucla.edu>
17177 * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
17178 AT_FDCWD exceeds INT_MAX.
17179 * lib/openat.h (AT_FDCWD): Likewise.
17181 2006-02-17 Eric Blake <address@hidden>
17183 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
17185 2006-02-16 Simon Josefsson <jas@extundo.com>
17187 * modules/getaddrinfo (Depends-on): Add sys_socket.
17189 2006-02-15 Simon Josefsson <jas@extundo.com>
17191 * build-aux/maint.mk: Add dsyntax-check rule.
17193 2006-02-15 Eric Blake <ebb9@byu.net>
17195 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
17196 winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
17197 'present but cannot compile' warnings on cygwin.
17198 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET. Don't
17199 use ws2tcpip.h if sys/socket.h works.
17200 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
17201 (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
17203 2006-02-14 Simon Josefsson <jas@extundo.com>
17205 * modules/maintainer-makefile (Files): Rename.
17207 * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
17208 and (the local) Makefile.cfg to maint-cfg.mk.
17210 * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
17213 * modules/maintainer-makefile: New module.
17215 * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
17216 severaly stripped to make it possible to build it up from scratch
17217 with reliable tests.
17219 * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
17220 fixes to permit overriding the default actions when configure and
17221 makefile are not available.
17223 2006-02-14 Paul Eggert <eggert@cs.ucla.edu>
17225 Sync from coreutils.
17226 * modules/lstat (Depends-on): Don't depend on xalloc.
17227 (License): Change from GPL to LGPL, since this is now simply a
17228 replacement for a libc function.
17230 2006-02-14 Jim Meyering <jim@meyering.net>
17232 Sync from coreutils.
17234 Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
17235 failure on deficient systems, and simplify gnulib lgpl dependencies.
17236 * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
17237 xmalloc/lstat combination. Based on a patch from Bruno Haible.
17239 * lib/xalloc-die.c: Remove unused definition of N_.
17241 2006-02-14 Jim Meyering <jim@meyering.net>
17243 Sync from coreutils.
17244 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
17245 AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
17246 $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
17247 double-quote uses of that variable, to accommodate the rare case in
17248 which getmntent is available in none of the libraries checked. This
17249 happens at least on FreeBSD 5.0.
17251 2006-02-13 Simon Josefsson <jas@extundo.com>
17253 * gnulib-tool (Usage): Fix --import, from
17254 karl@freefriends.org (Karl Berry).
17256 2006-02-13 Sergey Poznyakoff <gray@gnu.org.ua>
17258 * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
17260 2006-02-07 Sergey Poznyakoff <gray@gnu.org.ua>
17262 * lib/argp-namefrob.h: Restore changes accidentally lost during the
17263 "autoupdate" on 2005-12-12.
17265 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
17267 * modules/closeout (Depends-on): Remove atexit.
17269 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
17271 * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
17272 ints to 0 or 1, as this isn't true for the stdbool.h substitute.
17274 2006-02-05 Paul Eggert <eggert@cs.ucla.edu>
17276 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
17277 __EXTENSIONS__ if this causes compilation to fail. Problem
17278 reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
17279 c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
17281 2006-01-27 Paul Eggert <eggert@cs.ucla.edu>
17283 * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
17284 Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
17285 <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
17288 2006-01-26 Simon Josefsson <jas@extundo.com>
17290 * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
17291 prototype is visible on mingw32.
17293 * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
17296 * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
17299 2006-01-26 Paul Eggert <eggert@cs.ucla.edu>
17301 * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too. Don't
17302 attempt to open for write; this always fails, at least on POSIX
17303 hosts. This reinstates the 2006-01-09 change, which was
17304 inadvertently removed.
17306 2006-01-26 Bruno Haible <bruno@clisp.org>
17308 * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
17309 Reported by Paul Eggert.
17311 2006-01-26 Bruno Haible <bruno@clisp.org>
17312 Paul Eggert <eggert@cs.ucla.edu>
17314 * lib/stdbool_.h (_Bool)
17315 [(! (defined __cplusplus || defined __BEOS__)
17316 && !defined __GNUC__
17317 && !(defined __HP_cc || defined __xlc__
17318 || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
17319 || defined __sgi))]:
17320 #define to signed char in these cases too; this simplifies
17321 the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
17322 etc., separately) and makes it more conservative.
17324 2006-01-25 Simon Josefsson <jas@extundo.com>
17326 * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
17327 -lws2_32. Protect sys/socket.h and netdb.h #include's. Include
17328 ws2tcpip.h with WINVER=0x0501. All for mingw32.
17330 2006-01-25 Sergey Poznyakoff <gray@gnu.org.ua>
17332 * lib/argp-namefrob.h: Bugfix. Remove stray #
17334 2006-01-25 Paul Eggert <eggert@cs.ucla.edu>
17336 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
17337 so that we test the test.
17338 Check for yet another HP-UX cc bug involving *bool |= bool.
17340 2006-01-25 Karl Berry <karl@gnu.org>
17342 * config/srclist.txt (vasnprintf.c): sync lost.
17344 2006-01-25 Jim Meyering <jim@meyering.net>
17346 Sync from the stable (b5) branch of coreutils:
17348 * lib/fts.c (fts_children): Don't let close() clobber errno from
17351 * lib/fts.c (fts_stat): When following a symlink-to-directory,
17352 don't necessarily interpret stat-fails+lstat-succeeds as indicating
17353 a dangling symlink. That can also happen at least for ELOOP.
17354 The fix: return FTS_SLNONE only when the stat errno is ENOENT.
17355 FYI, this bug predates the inclusion of fts.c in coreutils.
17357 * lib/fts.c (fts_open): Put new maxarglen declaration and uses
17358 in their own block, so pre-c99 compilers don't object.
17360 Avoid the double-free (first in fts_read, second in fts_close) that
17361 would occur when an `active' directory is made inaccessible (e.g.,
17362 via chmod a-x) during a traversal.
17363 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
17364 before returning. Reproduce this failure by
17365 mkdir -p a/b; cd a; chmod a-x . b
17366 Reported by Stavros Passas.
17368 2006-01-25 Jim Meyering <jim@meyering.net>
17370 * lib/fileblocks.c: Remove more useless parentheses.
17371 * lib/readutmp.h: Likewise.
17373 2006-01-25 Bruno Haible <bruno@clisp.org>
17375 * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
17377 Reported by Paul Eggert.
17379 2006-01-25 Bruno Haible <bruno@clisp.org>
17381 * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
17382 rid of a trap command. For Solaris sh.
17383 Reported by Mark D. Baushke <mdb@gnu.org>.
17385 2006-01-24 Simon Josefsson <jas@extundo.com>
17387 * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
17390 2006-01-24 Karl Berry <karl@gnu.org>
17392 * config/srclist.txt (argp-namefrob.h): sync lost.
17394 2006-01-24 Jim Meyering <jim@meyering.net>
17396 * modules/openat (Files): Add lib/intprops.h.
17397 From Mark D. Baushke.
17399 2006-01-24 Jim Meyering <jim@meyering.net>
17401 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
17402 Reported by Mark D. Baushke.
17404 2006-01-24 Jim Meyering <jim@meyering.net>
17406 * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
17408 2006-01-24 Bruno Haible <bruno@clisp.org>
17410 * modules/strnlen (Maintainer): Change from glibc to all.
17412 2006-01-24 Bruno Haible <bruno@clisp.org>
17414 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
17415 Patch by Paul Eggert.
17417 2006-01-24 Bruno Haible <bruno@clisp.org>
17419 * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
17421 Report and patch by Albert Chin-A-Young <china@thewrittenword.com> on
17424 * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
17425 'signed char' to avoid problems with the built-in _Bool type.
17426 Reported by Paul Eggert on 2005-11-26.
17428 2006-01-24 Bruno Haible <bruno@clisp.org>
17430 * gnulib-tool (func_import): Avoid constructing complicated sed
17431 expressions inside backquote.
17432 Report and solution by Mark D. Baushke <mdb@gnu.org>.
17434 2006-01-23 Ulrich Drepper <drepper@redhat.com>
17436 These changes imported from libc.
17437 * lib/getopt.c: Use __fxprintf instead of inline stream orientation
17438 test and two separate function calls.
17439 * lib/strndup.c (__strndup): Add libc_hidden_def.
17441 2006-01-23 Simon Josefsson <jas@extundo.com>
17443 * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
17444 Remove the test_*_SOURCES variable: automake infers it by default.
17445 * modules/tls-tests: Likewise.
17447 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
17449 Work around porting bugs reported by Dieter in
17450 <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
17451 * lib/getopt.c (_NOPROTO): Remove; no longer needed.
17452 Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
17453 Include "getopt.h" first, to check interface.
17454 (getenv): Declare only if defined HAVE_DECL_GETENV &&
17456 * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
17457 (__strndup): Revert to K&R-style function dfns, the glibc style.
17458 * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
17459 (strnlen, __strnlen): Remove #defines and #undefs; not needed.
17460 Include strnlen.h first, to get prototype properly.
17461 (strnlen): Renamed from __strnlen.
17464 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
17466 * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
17468 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
17470 * config/srclist.txt: Adjust to reflect glibc reorganization.
17471 This affects only comments.
17473 2006-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
17475 * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
17476 Reported by Bruce Korb <bkorb@gnu.org>.
17478 2006-01-22 Paul Eggert <eggert@cs.ucla.edu>
17480 * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
17481 to pacify gcc -Wswitch-default.
17483 2006-01-22 Bruno Haible <bruno@clisp.org>
17485 * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
17486 temporary buffer for sprintf, take into account the precision also
17487 for 'd', 'i', 'u', 'o', 'x', 'X'.
17489 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
17491 * modules/argp-tests: New module
17492 * tests/test-argp.c: New file
17493 * tests/test-argp-2.sh: New file
17495 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
17497 * lib/argp-help.c (usage_long_opt): Do not print DOC options.
17498 (__argp_base_name): Removed
17499 * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
17501 (__argp_base_name): Provide macro definition or extern declaration
17502 depending on the configuration
17504 2006-01-20 Simon Josefsson <jas@extundo.com>
17506 * modules/inet_ntop (Depends-on): Depend on sys_socket.
17508 2006-01-20 Simon Josefsson <jas@extundo.com>
17510 * lib/inet_ntop.h: Unconditionally include sys/socket.h.
17512 2006-01-20 Paul Eggert <eggert@cs.ucla.edu>
17514 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
17515 rather than -Xlinker -z -Xlinker ignore, as it's more portable.
17516 Suggested by Bruno Haible.
17518 2006-01-20 Karl Berry <karl@gnu.org>
17520 * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
17521 until changes propagate, I guess.
17523 2006-01-19 Simon Josefsson <jas@extundo.com>
17525 * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
17527 2006-01-19 Simon Josefsson <jas@extundo.com>
17529 * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
17531 2006-01-19 Simon Josefsson <jas@extundo.com>
17533 * gnulib-tool: Set check_PROGRAMS.
17535 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
17536 modules/des-tests, modules/gc-arcfour-tests,
17537 modules/gc-arctwo-tests, modules/gc-des-tests,
17538 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
17539 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
17540 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
17541 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
17542 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
17543 modules/md5-tests, modules/readline, modules/rijndael-tests: Use
17544 check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
17547 2006-01-18 Simon Josefsson <jas@extundo.com>
17549 * modules/socklen (Depends-on): Depend on sys_socket.
17551 2006-01-18 Simon Josefsson <jas@extundo.com>
17553 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
17554 modules/des-tests, modules/gc-arcfour-tests,
17555 modules/gc-arctwo-tests, modules/gc-des-tests,
17556 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
17557 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
17558 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
17559 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
17560 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
17561 modules/md5-tests, modules/readline, modules/rijndael-tests: Add
17562 $(EXEEXT) to automake TESTS variable, for mingw32.
17564 2006-01-17 Simon Josefsson <jas@extundo.com>
17566 * modules/socklen (Include): Need sys/socket.h.
17568 2006-01-17 Bruno Haible <bruno@clisp.org>
17570 * modules/ssize_t (Include): Add <sys/types.h>.
17572 2006-01-16 Paul Eggert <eggert@cs.ucla.edu>
17574 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
17575 it's not portable and it doesn't work with cross-compiles.
17576 Problem reported by Bruno Haible. Fix missing-$ typo in
17577 'test "gl_cv_ignore_unused_libraries" ...' that prevented
17578 -zignore from being used with Sun's C compiler.
17580 2006-01-12 Simon Josefsson <jas@extundo.com>
17582 * lib/base64.c: Fix warning, reported by Bruno Haible
17583 <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
17585 2006-01-12 Bruno Haible <bruno@clisp.org>
17587 * modules/ldd: New file.
17588 * build-aux/ldd.sh.in: New file.
17589 * MODULES.html.sh (Support for building libraries and executables): Add
17592 2006-01-12 Bruno Haible <bruno@clisp.org>
17594 * m4/ldd.m4: New file.
17596 2006-01-12 Bruno Haible <bruno@clisp.org>
17598 * gnulib-tool (func_import, func_create_testdir): Don't go into an
17599 endless loop while replacing $auxdir with build-aux.
17601 2006-01-11 Simon Josefsson <jas@extundo.com>
17603 * lib/stdint_.h (SIZE_MAX): Add missing (.
17605 2006-01-11 Paul Eggert <eggert@cs.ucla.edu>
17607 Sync from coreutils.
17608 * lib/md5.c: Fix commentary typos.
17609 (alignof, UNALIGNED_P): No need for a GCC-specific version.
17610 * lib/md5.h (__attribute__): Remove; unused.
17611 * lib/sha1.c: Fix commentary to match md5 better.
17612 * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
17613 so that we don't need to worry about alignment. All uses changed.
17614 This merges the 2005-10-28 md5 change into sha1.
17616 2006-01-11 Jim Meyering <jim@meyering.net>
17618 Sync from coreutils.
17619 * lib/md5.c (OP): Fix spacing.
17621 2006-01-11 Bruno Haible <bruno@clisp.org>
17623 Ensure automatic ordering between gl_LOCK and gl_ARGP.
17624 * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
17625 (gl_LOCK): New macro, requiring gl_LOCK_BODY.
17627 2006-01-11 Bruno Haible <bruno@clisp.org>
17629 Ensure automatic ordering between gl_LOCK and gl_ARGP.
17630 * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
17631 the "early" section as well.
17633 2006-01-11 Bruno Haible <bruno@clisp.org>
17635 Avoid "ar: no archive members specified" error on MacOS X.
17636 * gnulib-tool (func_modules_add_dummy): New function.
17637 (func_import, func_create_testdir): Invoke it.
17639 2006-01-11 Bruno Haible <bruno@clisp.org>
17641 * gnulib-tool (func_import, func_create_testdir): Replace build-aux
17642 with $auxdir in AC_CONFIG_FILES statements.
17644 2006-01-11 Bruno Haible <bruno@clisp.org>
17646 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
17647 Initialize also noinst_HEADERS to empty.
17649 2006-01-11 Bruno Haible <bruno@clisp.org>
17651 * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
17653 (func_create_megatestdir): Call aclocal, autoconf, automake here, not
17656 2006-01-11 Bruno Haible <bruno@clisp.org>
17658 * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
17659 overridable by the user.
17660 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
17662 2006-01-10 Simon Josefsson <jas@extundo.com>
17664 * modules/sys_socket: New file.
17666 2006-01-10 Simon Josefsson <jas@extundo.com>
17668 * m4/sys_socket_h.m4: New file.
17670 2006-01-10 Simon Josefsson <jas@extundo.com>
17672 * lib/socket_.h: New file.
17674 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
17676 * modules/readutmp (Maintainer): Add myself.
17678 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
17680 * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
17681 the 2002-12-31 change. Problem and fix reported by Bruno Haible.
17682 People who are still concerned with buggy memcmp implementations
17683 can invoke gl_FUNC_MEMCMP themselves.
17685 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
17687 * lib/regex_internal.h (BITSET_WORD_BITS):
17688 Work around a bug in 64-bit PGC (before version 6.1-2), where the
17689 preprocessor mishandles large unsigned values as if they were signed.
17690 Problem reported by Claudio Fontana in
17691 <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
17693 2006-01-10 Jim Meyering <jim@meyering.net>
17695 Avoid the double-free (first in fts_read, second in fts_close) that
17696 would occur when an `active' directory is made inaccessible (e.g.,
17697 via chmod a-x) during a traversal.
17698 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
17699 before returning. Reproduce this failure by
17700 mkdir -p a/b; cd a; chmod a-x . b
17701 Reported by Stavros Passas.
17703 Sync from coreutils.
17704 * lib/sha1.c: Tweak grammar in a comment.
17706 2006-01-10 Jim Meyering <jim@meyering.net>
17708 * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
17709 Patch by Joerg Sonnenberger.
17711 2006-01-10 Bruno Haible <bruno@clisp.org>
17713 * modules/readutmp: Depend on module free.
17714 * modules/strtok_r: Depend on module restrict.
17716 2006-01-10 Bruno Haible <bruno@clisp.org>
17718 * modules/gettext (configure.ac): Add an invocation of
17719 AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
17721 2006-01-10 Bruno Haible <bruno@clisp.org>
17723 * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
17724 Reported by Werner Lemberg <wl@gnu.org>.
17726 2006-01-10 Bruno Haible <bruno@clisp.org>
17728 * lib/localcharset.c: Update from GNU gettext.
17730 2006-01-10 Bruno Haible <bruno@clisp.org>
17732 * lib/argp.h (__const): Remove macro. Use const instead.
17733 * lib/argp-fmtstream.h (__const): Likewise.
17734 * lib/glob_.h (__const): Remove macro.
17735 * lib/glob-libc.h: Use const instead of __const.
17737 2006-01-10 Bruno Haible <bruno@clisp.org>
17739 * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
17741 Needed to avoid an automake error regarding the 'gettext' module.
17743 2006-01-09 Simon Josefsson <jas@extundo.com>
17745 * modules/inet_ntop (Depends-on): Add restrict.
17747 2006-01-09 Simon Josefsson <jas@extundo.com>
17749 * modules/gc-rijndael-tests (License): Put under LGPL.
17751 * modules/gc-des-tests (License): Likewise.
17753 * modules/gc-arcfour-tests (License): Likewise.
17755 * modules/gc-arctwo-tests (License): Likewise.
17757 * modules/gc-pbkdf2-sha1-tests (License): Likewise.
17759 * modules/gc-hmac-sha1-tests (Files): Likewise.
17761 * modules/gc-hmac-md5-tests (License): Likewise.
17763 * modules/gc-sha1-tests (License): Likewise.
17765 * modules/gc-md5-tests (License): Likewise.
17767 * modules/gc-md4-tests (License): Likewise.
17769 * modules/gc-md2-tests (License): Likewise.
17771 * modules/gc-tests (License): Likewise.
17773 * modules/des-tests (License): Likewise.
17775 * modules/md4-tests (License): Likewise.
17777 * modules/md2-tests (License): Likewise.
17779 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
17781 Sync from coreutils:
17783 * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
17784 * modules/lib-ignore: New file.
17785 * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
17786 chdir-safer.m4, lchmod.m4.
17787 * modules/openat: Add mkdirat.c, openat-priv.h.
17789 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
17791 Sync from coreutils.
17792 * m4/lib-ignore.m4: New file.
17793 * m4/lchmod.m4: New file.
17795 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
17797 Sync from coreutils.
17798 * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
17799 for write access: POSIX says that must fail.
17800 * lib/fts.c (diropen): Likewise.
17801 * lib/save-cwd.c (save_cwd): Likewise.
17802 * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
17803 well, for minor improvements on hosts that lack O_DIRECTORY.
17804 * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
17805 Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
17806 Fall back on chown if open failed with EACCES.
17808 * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
17809 Report an error at compile-time if only a 1-second nominal clock
17810 resolution is found.
17812 * lib/lchmod.h: New file.
17813 * lib/mkdir-p.c: Include lchmod.h, lchown.h.
17814 (make_dir_parents): Use lchown rather than chown, and
17815 lchmod rather than chmod.
17817 * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
17818 dummies too. Problem with "none" reported by Bob Proulx. Problem with
17819 "proc" reported by n0dalus.
17821 * lib/mountlist.c: Include <limits.h>.
17822 (dev_from_mount_options)
17823 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
17824 New function. It no longer assumes "dev=" has the System V meaning
17825 on Linux (since it doesn't). It also parses "dev=" more carefully.
17826 (read_file_system_list)
17827 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
17828 MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
17831 * lib/posixtm.h (PDS_PRE_2000): New macro.
17832 * lib/posixtm.c (year): Arg is now syntax_bits rather than
17833 allow_century. All usages changed. Reject dates outside the range
17834 1969-1999 if PDS_PRE_2000 is used.
17836 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
17838 Sync from coreutils.
17839 * doc/getdate.texi (General date syntax): Invalid dates are rejected.
17840 (Time of day items): Mention the possibility of leap seconds.
17841 Problem reported by Dr. David Alan Gilbert.
17843 2006-01-09 Jim Meyering <jim@meyering.net>
17845 Sync from coreutils.
17847 * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
17849 * lib/chdir-safer.h, lib/chdir-safer.c: New files.
17851 * lib/modechange.c (mode_compile): Reject an invalid mode string
17852 that starts with an octal digit. From Andreas Gruenbacher.
17854 * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
17855 and dup to open_safer and dup_safer, respectively.
17856 (openat_permissive): Fix typo in comment.
17858 * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
17859 "gettext.h"; either no longer needed or are guaranteed by openat.h.
17860 (_): Remove; no longer needed.
17861 (openat): Renamed from rpl_openat; no need for rpl_openat
17862 since openat.h renames openat for us.
17863 Replace most of the body with a call to openat_permissive,
17864 to avoid duplicate code.
17865 Port to (probably hypothetical) environments were mode_t is
17867 (openat_permissive): Require mode arg, so that we can check
17868 types better. Put it just after flags. Change cwd failure
17869 indicator from pointer-to-bool to pointer-to-errno-value.
17870 All callers changed.
17871 Invoke openat_save_fail and/or openat_restore_fail if
17872 cwd_errno is null, so that openat can call us.
17873 (openat_permissive, fdopendir, fstatat, unlinkat):
17874 Simplify errno handling to avoid some duplicate code,
17875 as it's OK to set errno on success.
17876 * lib/openat.h: Revamp code so that function macros depend on
17877 __OPENAT_PREFIX only, not also on AT_FDCWD.
17878 (openat_ro): Remove. Caller changed to use openat_permissive.
17879 (openat_permissive): Now a macro, if not a function.
17880 (openat_restore_fail, openat_save_fail): Now always functions,
17881 since mkdirat needs them even if __OPENAT_PREFIX is defined.
17883 * lib/openat-priv.h: New file, defining macros used by mkdirat.c
17885 * lib/mkdirat.c: Include openat-priv.h.
17886 Remove definitions of macros defined therein.
17887 * lib/openat.c: Likewise.
17889 * lib/mkdirat.c (mkdirat): New file and function.
17890 * lib/openat.h (mkdirat): Declare.
17892 * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
17894 * lib/openat.h (openat_permissive): Declare.
17895 (openat_ro): Define.
17897 * lib/openat.c (EXPECTED_ERRNO): New macro.
17898 (openat_permissive): New function -- used in remove.c rewrite.
17899 (all functions): Set errno just before returning, only if there
17900 was an actual failure.
17901 Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
17903 Emulate openat-family functions using Linux's procfs, if possible.
17904 Idea and some code based on Ulrich Drepper's glibc changes.
17906 * lib/openat.c: (BUILD_PROC_NAME): New macro.
17907 Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
17908 (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
17909 before falling back on save_cwd and restore_cwd.
17910 (fdopendir, fstatat, unlinkat): Likewise.
17912 * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
17913 skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
17915 * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
17916 as second argument to va_arg. Otherwise, some versions of gcc
17917 warn that `if this code is reached, the program will abort'.
17919 2006-01-09 Jim Meyering <jim@meyering.net>
17921 Sync from coreutils.
17922 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
17923 Require openat-priv.h.
17925 2006-01-09 Bruno Haible <bruno@clisp.org>
17927 * modules/strnlen (Include): Use strnlen.h.
17929 2006-01-09 Bruno Haible <bruno@clisp.org>
17931 * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
17933 2006-01-09 Bruno Haible <bruno@clisp.org>
17935 * lib/sysexit_.h (EX_OK): New macro.
17936 Suggested by Martin Lambers <marlam@marlam.de>.
17938 2006-01-09 Bruno Haible <bruno@clisp.org>
17940 * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
17941 don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
17943 2006-01-09 Bruno Haible <bruno@clisp.org>
17945 * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
17948 2006-01-09 Bruno Haible <bruno@clisp.org>
17950 * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
17951 * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
17952 * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
17953 * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
17955 2006-01-09 Bruno Haible <bruno@clisp.org>
17957 * build-aux/javacomp.sh.in: New file, moved from lib/.
17958 * modules/javacomp-script (Files): Update.
17959 (configure.ac): Add AC_CONFIG_FILES invocation.
17960 (EXTRA_DIST): Remove variable.
17962 * build-aux/javaexec.sh.in: New file, moved from lib/.
17963 * modules/javaexec (Files): Update.
17964 (configure.ac): Add AC_CONFIG_FILES invocation.
17965 (EXTRA_DIST): Remove javaexec.sh.in.
17967 * build-aux/csharpcomp.sh.in: New file, moved from lib/.
17968 * modules/csharpcomp-script (Files): Update.
17969 (configure.ac): Add AC_CONFIG_FILES invocation.
17970 (EXTRA_DIST): Remove variable.
17972 * build-aux/csharpexec.sh.in: New file, moved from lib/.
17973 * modules/csharpexec (Files): Update.
17974 (configure.ac): Add AC_CONFIG_FILES invocation.
17975 (EXTRA_DIST): Remove csharpexec.sh.in.
17977 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
17979 Sync from coreutils.
17981 Add POSIX ACL support
17982 * lib/acl.h (copy_acl, set_acl): Add declarations.
17983 * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
17984 systems other than Linux.
17985 (chmod_or_fchmod): New function: use fchmod when possible,
17986 and chmod otherwise.
17987 (file_has_acl): Add a POSIX ACL implementation, with a
17988 Linux-specific subcase.
17989 (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
17990 S_ISVTX from one file to another. Fall back to fchmod/chmod when
17991 acls are unsupported.
17992 (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
17993 S_ISVTX to a defined value. Fall back to fchmod/chmod when acls
17996 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
17998 Sync from coreutils.
17999 * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
18001 2006-01-07 Bruno Haible <bruno@clisp.org>
18003 * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
18006 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
18008 * lib/strftime.c (tzname): Don't declare if it is already #defined.
18009 Problem reported for Mingw by Mark Junker.
18011 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
18013 * README: Gnulib normally doesn't generate a tarball.
18015 2006-01-03 Paul Eggert <eggert@cs.ucla.edu>
18017 * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
18018 long int, not int, for nanosecond counts, so that people who are
18019 used to POSIX struct timespec won't be surprised. Reported by Jim
18022 2005-12-28 Bruno Haible <bruno@clisp.org>
18024 * build-aux/config.rpath: Update from GNU gettext.
18026 2005-12-16 Jim Meyering <jim@meyering.net>
18028 * modules/fprintftime: New module.
18029 * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
18031 2005-12-16 Jim Meyering <jim@meyering.net>
18033 * m4/fprintftime.m4: New file.
18035 2005-12-16 Jim Meyering <jim@meyering.net>
18037 * lib/fprintftime.c, lib/fprintftime.h: New files.
18039 2005-12-15 Simon Josefsson <jas@extundo.com>
18041 * modules/socklen (configure.ac): Fix M4 macro name, to align with
18044 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
18046 * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
18047 HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
18049 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
18051 * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
18052 * lib/argp-help.c (fill_in_uparams): Check if the constructed
18053 struct uparams is valid. Fall back to the default values if it is
18056 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
18058 * modules/argp (Files): Add argp-pin.c
18059 (Depends-on): dirname
18060 (lib_SOURCES): Add argp-pin.c
18062 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
18064 * m4/argp.m4: Check if program_invocation_name and
18065 program_invocation_short_name are declared and define appropriate
18066 macros if they are not.
18068 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
18070 * lib/argp-help.c (__argp_base_name): New function
18071 (__argp_short_program_name): Rewrite using __argp_base_name
18072 * lib/argp-namefrob.h: Define program_invocation_name and
18073 program_invocation_short_name if requested
18074 (__argp_base_name): Add prototype
18075 * lib/argp-parse.c (argp_def): Use gettext wrappers
18076 (argp_default_parser): Use __argp_base_name
18077 * lib/argp-pin.c: New file. Defines program_invocation_name and
18078 program_invocation_short_name on systems that lack them.
18080 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
18082 * m4/stat-time.m4 (gl_STAT_TIME): Add check for
18083 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
18084 porting problem reported by Georg Schwarz in
18085 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
18087 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
18089 * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
18090 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
18091 porting problem reported by Georg Schwarz in
18092 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
18094 2005-12-05 Bruno Haible <bruno@clisp.org>
18096 * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
18097 * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
18098 Reported by Mark Junker <mjscod@gmx.de>.
18100 2005-12-02 Paul Eggert <eggert@cs.ucla.edu>
18102 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
18103 Use implementation from Albert Chin, with some
18104 comments/corrections by Stepan Kasal and myself.
18106 2005-12-02 Bruno Haible <bruno@clisp.org>
18108 * gnulib-tool (func_import): Accept GPLed build tool modules when
18110 * modules/csharpcomp-script: New file.
18111 * modules/csharpcomp: Depend on it.
18112 * modules/javacomp-script: New file.
18113 * modules/javacomp: Depend on it.
18114 Suggested by Simon Josefsson.
18116 2005-12-01 Paul Eggert <eggert@cs.ucla.edu>
18118 * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
18119 statement, to work around an HP-UX 10.20 compiler bug reported by
18122 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
18124 * modules/savedir (Depends-on): Add openat.
18126 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
18128 * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
18129 (uintmax_t) [defined uintmax_t]: Do not declare.
18130 (SIZE_MAX) [defined SIZE_MAX]: Do not define.
18131 This works around a problem if intmax_t.m4 and/or uintmax_t.m4
18132 and/or size_max.m4 are also used. Problem reported by Mark D. Baushke.
18133 (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
18134 sake of portability to weird hosts that C allows (though we don't
18135 know of any practical examples).
18137 * lib/savedir.h (fdsavedir): New decl.
18138 * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
18139 contains most of the former guts of savedir.
18140 (savedir): Use savedirstream.
18141 Include "openat.h".
18143 2005-11-25 Paul Eggert <eggert@cs.ucla.edu>
18145 * modules/obstack (Files): Add m4/ulonglong.m4.
18146 Problem reported by Davide Angelocola.
18148 2005-11-15 Paul Eggert <eggert@cs.ucla.edu>
18150 * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
18151 coreutils no longer futzes with rounding modes.
18153 2005-11-14 Jim Meyering <jim@meyering.net>
18155 * lib/mkstemp-safer.c: Include <config.h>, required for possible
18156 replacement of mkstemp.
18158 2005-11-10 Simon Josefsson <jas@extundo.com>
18160 * lib/readline.c: Remove EOL.
18162 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
18164 * modules/gethrxtime (Depends-on): Add gettime.
18166 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
18168 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
18169 or gettimeofday; no longer needed.
18171 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
18173 * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
18175 (gethrxtime) [! (HAVE_NANOUPTIME
18176 || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
18177 || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
18178 our own approximation.
18180 2005-11-08 Eric Blake <ebb9@byu.net>
18182 * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
18184 2005-11-08 Eric Blake <ebb9@byu.net>
18186 * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
18188 2005-11-04 Bruno Haible <bruno@clisp.org>
18190 * gnulib-tool: Implement --update mode.
18192 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
18194 Fix porting problem reported by Theodoros V. Kalamatianos.
18195 * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
18196 Don't assume that futimes failing means we must fail.
18198 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
18200 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
18201 variables to suggest the intended function of the PATH_MAX check.
18203 2005-10-30 Kean Johnston <jkj@sco.com>
18205 Trivial changes to support SCO systems.
18206 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
18208 * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
18209 where __ptr is null when no I/O is pending.
18211 2005-10-29 Paul Eggert <eggert@cs.ucla.edu>
18213 * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
18214 leave errno alone. Problem reported by Dmitry V. Levin.
18216 2005-10-28 Simon Josefsson <jas@extundo.com>
18218 * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
18221 * tests/test-gc-md2.c, tests/test-md2.c: New files.
18223 * modules/md2, modules/md2-tests: New files.
18225 2005-10-28 Simon Josefsson <jas@extundo.com>
18227 * m4/inet_ntop.m4: More tests.
18229 * m4/gc-md2.m4, md2.m4: New file.
18231 2005-10-28 Simon Josefsson <jas@extundo.com>
18233 * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
18234 "restrict" keywords, as per POSIX. Protect the function
18235 declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
18236 Don't use K&R prototypes. Check the sprintf return values.
18237 Re-define EAFNOSUPPORT if not present. Indent.
18239 * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
18240 suggested by Bruno Haible <bruno@clisp.org>.
18242 * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
18244 * lib/gc.h: Add MD2 and RMD160 length defines. Add prototypes.
18246 * lib/gc-libgcrypt.c: Add MD2 (which is not available through
18249 * lib/gc-gnulib.c: Add MD2. Implement gc_hash_* API.
18251 * lib/md2.h, lib/md2.c: New files.
18253 2005-10-28 Paul Eggert <eggert@cs.ucla.edu>
18255 * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
18256 errno alone. Problem reported by Frederic Jolliton.
18258 2005-10-27 Paul Eggert <eggert@cs.ucla.edu>
18260 * modules/verify (License): Change from GPL to LGPL. This is a
18261 tiny module and there are apparently near-equivalents that are
18262 under the BSD license.
18264 2005-10-24 Simon Josefsson <jas@extundo.com>
18266 * modules/sha1: Relicense to LGPL.
18268 2005-10-24 Simon Josefsson <jas@extundo.com>
18270 * lib/md4.h: Shrink buffer size, now that we changed the type.
18272 2005-10-23 Simon Josefsson <jas@extundo.com>
18274 * gnulib-tool (func_import): Fix --tests-base.
18276 2005-10-22 Simon Josefsson <jas@extundo.com>
18278 * modules/arcfour (Depends-on): Need stdint.
18280 2005-10-22 Simon Josefsson <jas@extundo.com>
18282 * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
18283 suggested by Bruno Haible <bruno@clisp.org>. Fix error messages.
18285 2005-10-22 Simon Josefsson <jas@extundo.com>
18287 * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
18288 suggested by Bruno Haible <bruno@clisp.org>.
18290 2005-10-22 Simon Josefsson <jas@extundo.com>
18292 * lib/crc.h: Include stddef.h, for size_t.
18294 2005-10-22 Simon Josefsson <jas@extundo.com>
18296 * lib/arcfour.h, arcfour.c: Use fixed size indices in the
18297 arcfour_context struct (simplify test vector testing in GNU
18300 2005-10-21 Simon Josefsson <jas@extundo.com>
18302 * modules/des, modules/des-tests: New files.
18304 * modules/gc-des, modules/gc-des-tests: New files.
18306 * tests/test-des.c, tests/test-gc-des.c: New file.
18308 2005-10-21 Simon Josefsson <jas@extundo.com>
18310 * modules/arctwo, modules/arctwo-tests: New files.
18312 * tests/test-arctwo.c: New file.
18314 * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
18316 * tests/test-gc-arctwo.c: New file.
18318 2005-10-21 Simon Josefsson <jas@extundo.com>
18320 * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
18321 Bruno Haible <bruno@clisp.org>.
18323 * m4/gc-des.m4: New file.
18325 2005-10-21 Simon Josefsson <jas@extundo.com>
18327 * m4/arctwo.m4: New file.
18329 * m4/gc-arctwo.m4: New file.
18331 2005-10-21 Simon Josefsson <jas@extundo.com>
18333 * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
18336 2005-10-21 Simon Josefsson <jas@extundo.com>
18338 * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
18341 * lib/hmac-sha1.c (hmac_sha1): Likewise.
18343 * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
18344 Bruno Haible <bruno@clisp.org>.
18346 * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
18349 2005-10-21 Simon Josefsson <jas@extundo.com>
18351 * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
18353 2005-10-21 Simon Josefsson <jas@extundo.com>
18355 * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
18357 2005-10-21 Simon Josefsson <jas@extundo.com>
18359 * lib/des.h, lib/des.c: New files.
18361 * lib/gc-gnulib.c: Support DES.c
18363 2005-10-21 Simon Josefsson <jas@extundo.com>
18365 * lib/arctwo.h, lib/arctwo.c: New files.
18367 * lib/gc-gnulib.c: Support ARCTWO.
18369 2005-10-21 Simon Josefsson <jas@extundo.com>
18371 * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
18372 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
18374 2005-10-21 Simon Josefsson <jas@extundo.com>
18376 * gnulib-tool (func_import, func_create_testdir): Define automake
18377 conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
18378 Makefile.am snippet),
18379 suggested by Bruno Haible <bruno@clisp.org>.
18381 * modules/gc (Makefile.am): Use it.
18383 2005-10-21 Bruno Haible <bruno@clisp.org>
18385 * gnulib-tool (func_import, func_create_testdir): Add quoting to last
18388 2005-10-19 Simon Josefsson <jas@extundo.com>
18390 * tests/test-gc-rijndael.c: New file.
18392 * modules/gc-rijndael, modules/gc-rijndael-test: New files.
18394 2005-10-19 Simon Josefsson <jas@extundo.com>
18396 * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
18399 2005-10-19 Simon Josefsson <jas@extundo.com>
18401 * tests/test-gc-arcfour.c: New file.
18403 * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
18405 2005-10-19 Simon Josefsson <jas@extundo.com>
18407 * modules/gc-md4, modules/gc-md4-tests: New file.
18409 * tests/test-gc-md4.c: New file.
18411 2005-10-19 Simon Josefsson <jas@extundo.com>
18413 * m4/gc-md4.m4: New file.
18415 2005-10-19 Simon Josefsson <jas@extundo.com>
18417 * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
18418 gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
18421 2005-10-19 Simon Josefsson <jas@extundo.com>
18423 * m4/gc-arcfour.m4: New file.
18425 * m4/gc-rijndael.m4: New file.
18427 2005-10-19 Simon Josefsson <jas@extundo.com>
18429 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
18431 2005-10-19 Simon Josefsson <jas@extundo.com>
18433 * lib/gc-gnulib.c: Support ARCFOUR.
18435 2005-10-19 Simon Josefsson <jas@extundo.com>
18437 * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
18440 * lib/gc.h: Add ECB enum type.
18442 * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
18444 2005-10-18 Simon Josefsson <jas@extundo.com>
18446 * tests/test-md5.c: New file.
18448 * modules/md5-tests: New file.
18450 2005-10-18 Simon Josefsson <jas@extundo.com>
18452 * tests/test-md4.c: New file.
18454 * modules/md4, modules/md4-tests: New files.
18456 2005-10-18 Simon Josefsson <jas@extundo.com>
18458 * m4/md4.m4: New file.
18460 2005-10-18 Simon Josefsson <jas@extundo.com>
18462 * lib/md4.h, lib/md4.c: New files, based on md5.?.
18464 2005-10-17 Stepan Kasal <kasal@ucw.cz>
18466 * gnulib-tool (func_create_testdir): Omit the second check whether
18467 BUILT_SOURCES in nonempty.
18469 2005-10-17 Simon Josefsson <jas@extundo.com>
18471 * tests/test-rijndael.c: New file.
18473 2005-10-17 Simon Josefsson <jas@extundo.com>
18475 * modules/sha1: Depend on stdint instead of md5.
18477 * modules/md5: Depend on stdint, remove uint32_t.
18479 2005-10-17 Simon Josefsson <jas@extundo.com>
18481 * modules/gc-sha1-tests: New file.
18483 * tests/test-gc-sha1.c: New file.
18485 2005-10-17 Simon Josefsson <jas@extundo.com>
18487 * m4/md5.m4: Remove call to uint32_t.m4.
18489 2005-10-17 Simon Josefsson <jas@extundo.com>
18491 * lib/sha1.c: Use uint32_t instead of md5_uint32.t
18493 * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
18496 * lib/md5.c: Use uin32_t. Fix non-gcc UNALIGNED_P macro.
18498 * lib/md5.h: Use stdint.h and uint32_t. Doc fix.
18500 2005-10-17 Simon Josefsson <jas@extundo.com>
18502 * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
18504 2005-10-17 Simon Josefsson <jas@extundo.com>
18506 * lib/gc.h, gc-libgcrypt.c: Add ciphers.
18508 2005-10-17 Simon Josefsson <jas@extundo.com>
18510 * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
18512 * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
18514 2005-10-17 Bruno Haible <bruno@clisp.org>
18516 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
18517 that it can also be used in a test.
18519 2005-10-16 Bruno Haible <bruno@clisp.org>
18521 * gnulib-tool (func_emit_tests_Makefile_am): Also define
18522 TESTS_ENVIRONMENT, so that individual tests can augment it.
18524 * gnulib-tool (func_create_testdir): Use an intermediate target for
18525 building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
18526 macros, like $(ALLOCA_H), which cannot be passed through the command
18529 2005-10-15 Simon Josefsson <jas@extundo.com>
18531 * modules/rijndael-tests: New file.
18533 * modules/rijndael: New file.
18535 2005-10-15 Simon Josefsson <jas@extundo.com>
18537 * m4/rijndael.m4: New file.
18539 2005-10-15 Simon Josefsson <jas@extundo.com>
18541 * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
18543 * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
18545 2005-10-14 Simon Josefsson <jas@extundo.com>
18547 * tests/test-arcfour.c: New file.
18549 * modules/arcfour, modules/arcfour-tests: New files.
18551 2005-10-14 Simon Josefsson <jas@extundo.com>
18553 * m4/arcfour.m4: New file.
18555 2005-10-14 Simon Josefsson <jas@extundo.com>
18557 * lib/arcfour.h, lib/arcfour.c: New files.
18559 2005-10-14 Roland McGrath <roland@redhat.com>
18561 Import from libc. [BZ #1331]
18562 * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
18564 Reported by Matej Vela <vela@debian.org>.
18566 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
18568 * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
18569 include <wchar.h>; no longer needed.
18571 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
18573 * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
18575 2005-10-14 Jakub Jelinek <jakub@redhat.com>
18576 and Ulrich Drepper <drepper@redhat.com>
18579 * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
18580 instead of inline stream orientation test and two separate
18581 function calls. Pay no attention to USE_IN_LIBIO.
18583 2005-10-13 Simon Josefsson <jas@extundo.com>
18585 * modules/gc-hmac-md5-tests: New file.
18587 * tests/test-gc-hmac-sha1.c: New file.
18589 * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
18591 * modules/gc-hmac-md5-tests: New file.
18593 * tests/test-gc-md5.c: New file.
18595 * modules/gc-md5-tests: New file.
18597 2005-10-13 Simon Josefsson <jas@extundo.com>
18599 * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
18600 Move memory allocation outside of loop.
18602 2005-10-13 Paul Eggert <eggert@cs.ucla.edu>
18604 * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
18605 intermediate directory is in a read-only file system. Problem
18606 reported by Eric Blake.
18608 2005-10-13 Oskar Liljeblad <oskar@osk.mine.nu>
18610 * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
18612 2005-10-12 Simon Josefsson <jas@extundo.com>
18614 * tests/test-hmac-sha1.c: New file.
18616 * modules/hmac-sha1-tests: New file.
18618 * modules/hmac-sha1: New file.
18620 2005-10-12 Simon Josefsson <jas@extundo.com>
18622 * modules/gc-sha1: New file.
18624 2005-10-12 Simon Josefsson <jas@extundo.com>
18626 * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
18628 * tests/test-gc-pbkdf2-sha1.c: New file.
18630 2005-10-12 Simon Josefsson <jas@extundo.com>
18632 * modules/gc-md5, modules/gc-hmac-md5: New files.
18634 * modules/gc (Files): Remove md5, memxor and hmac files.
18636 2005-10-12 Simon Josefsson <jas@extundo.com>
18638 * m4/gc-pbkdf2-sha1.m4: New file.
18640 * m4/gc-hmac-sha1.m4: New file.
18642 * m4/gc-sha1: New file.
18644 * m4/hmac-sha1.m4: New file.
18646 2005-10-12 Simon Josefsson <jas@extundo.com>
18648 * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
18650 * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
18652 2005-10-12 Simon Josefsson <jas@extundo.com>
18654 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
18655 suggested by Bruno Haible <bruno@clisp.org>.
18657 2005-10-12 Simon Josefsson <jas@extundo.com>
18659 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
18661 2005-10-12 Simon Josefsson <jas@extundo.com>
18663 * lib/gc-pbkdf2-sha1.c: New file.
18665 * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
18667 2005-10-12 Simon Josefsson <jas@extundo.com>
18669 * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
18671 * lib/gc-gnulib.c (gc_hmac_sha1): New function.
18673 2005-10-12 Simon Josefsson <jas@extundo.com>
18675 * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
18676 GC_USE_HMAC_MD5, respectively.
18678 * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
18679 (gc_md5): Fix typo.
18681 * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
18683 * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
18685 * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
18687 2005-10-12 Bruno Haible <bruno@clisp.org>
18689 * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
18690 Reported by Stepan Kasal <kasal@ucw.cz>.
18692 2005-10-11 Simon Josefsson <jas@extundo.com>
18694 * tests/test-crc.c: New file.
18696 * modules/crc, modules/crc-tests: New files.
18698 2005-10-11 Simon Josefsson <jas@extundo.com>
18700 * m4/crc.m4: New file.
18702 2005-10-11 Simon Josefsson <jas@extundo.com>
18704 * lib/gc.h: Add gc_hash and gc_hash_buffer.
18706 * lib/gc-gnulib.c (gc_hash_buffer): Add. Reorder #include's.
18708 * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
18710 2005-10-11 Simon Josefsson <jas@extundo.com>
18712 * lib/crc.h, lib/crc.c: New files.
18714 * lib/gc.h (gc_hash_buffer): Add doc.
18716 2005-10-11 Bruno Haible <bruno@clisp.org>
18718 * modules/c-strcasestr: New file.
18719 * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
18721 2005-10-11 Bruno Haible <bruno@clisp.org>
18723 * modules/c-strcase: New file.
18724 * MODULES.html.sh (String handling <string.h>): Add c-strcase.
18726 2005-10-11 Bruno Haible <bruno@clisp.org>
18728 * lib/strcasecmp.c: Include limits.h.
18729 (strcasecmp): Avoid integer overflow on exotic platforms.
18730 * lib/strncasecmp.c: Include limits.h.
18731 (strncasecmp): Avoid integer overflow on exotic platforms.
18732 Reported by Paul Eggert.
18734 2005-10-11 Bruno Haible <bruno@clisp.org>
18736 * lib/c-strcasestr.h: New file, from GNU gettext.
18737 * lib/c-strcasestr.c: New file, from GNU gettext.
18739 2005-10-11 Bruno Haible <bruno@clisp.org>
18741 * lib/c-strcase.h: New file, from GNU gettext.
18742 * lib/c-strcasecmp.c: New file, from GNU gettext.
18743 * lib/c-strncasecmp.c: New file, from GNU gettext.
18745 2005-10-10 Paul Eggert <eggert@cs.ucla.edu>
18747 * modules/mempcpy (License): GPL -> LGPL.
18748 * modules/strchrnul (License): Likewise.
18749 * modules/sysexits (License): Likewise.
18751 2005-10-08 Simon Josefsson <jas@extundo.com>
18753 * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
18755 2005-10-07 Simon Josefsson <jas@extundo.com>
18757 * m4/memxor.m4: Remove gl_C_RESTRICT call.
18759 2005-10-06 Simon Josefsson <jas@extundo.com>
18761 * tests/test-hmac-md5.c: New file.
18763 * modules/hmac-md5-tests: New file.
18765 * modules/hmac-md5: New file.
18767 2005-10-06 Simon Josefsson <jas@extundo.com>
18769 * m4/hmac-md5.m4: New file.
18771 * m4/memxor.m4: Require gl_C_RESTRICT.
18773 2005-10-06 Simon Josefsson <jas@extundo.com>
18775 * lib/memxor.c (memxor): Avoid casts and warnings.
18777 2005-10-06 Simon Josefsson <jas@extundo.com>
18779 * lib/hmac-md5.c: New file.
18781 * lib/hmac.h: New file.
18783 2005-10-06 Paul Eggert <eggert@cs.ucla.edu>
18785 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
18786 promotes to int, not unsigned int, to catch the AIX 5.3
18789 2005-10-05 Simon Josefsson <jas@extundo.com>
18791 * modules/memxor: New file.
18793 * modules/iconv (Files): Move config.rpath to havelib, it is used
18796 * modules/havelib (Files): Add config.rpath.
18798 2005-10-05 Simon Josefsson <jas@extundo.com>
18800 * m4/memxor.m4: New file.
18802 2005-10-05 Simon Josefsson <jas@extundo.com>
18804 * lib/memxor.c (memxor): Fix compiler error.
18806 * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
18807 <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
18809 * lib/memxor.h, lib/memxor.c: New files.
18811 * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
18812 we assume all systems have it, suggested by Jim Meyering
18813 <jim@meyering.net>. Remove HAVE_SYS_SOCKET_H test too, to see if
18814 any systems lack sys/socket.h; mingw32 is known to lack it, but we
18815 don't support it yet anyway. Also remove HAVE_NETDB_H test, for
18818 2005-10-05 Simon Josefsson <jas@extundo.com>
18820 * config/srclist.txt: Add glibc bug 1423 for md5.h.
18822 2005-10-05 Paul Eggert <eggert@cs.ucla.edu>
18824 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
18825 sys/socket.h, netdb.h, sys/types.h; the checks areno longer
18826 needed, since the source code now assumes these .h files.
18828 2005-10-05 Derek Price <derek@ximbiot.com>
18830 * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
18832 2005-10-05 Bruno Haible <bruno@clisp.org>
18834 * modules/stdint (License): Change to LGPL.
18836 2005-10-04 Simon Josefsson <jas@extundo.com>
18838 * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
18839 D. Baushke" <mdb@gnu.org>.
18841 2005-10-04 Bruno Haible <bruno@clisp.org>
18843 * lib/verify.h (verify_true): Provide alternative definition for C++.
18845 2005-10-03 Paul Eggert <eggert@cs.ucla.edu>
18847 * lib/getdelim.c: Include getdelim.h first. Include <limits.h>.
18848 (SSIZE_MAX): New macro, if not already defined.
18849 (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
18852 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
18854 Sync from coreutils.
18855 * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
18856 * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
18857 defines ULONG_MAX_LT_ULLONG_MAX. Thomas M.Ott reports that
18858 ULLONG_MAX doesn't work with 2.7.2.1.
18860 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
18862 * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
18865 * modules/exclude (Depends-on): Depend on verify.
18866 * modules/strtoimax (Depends-on): Likewise.
18867 * modules/utimecmp (Depends-on): Likewise.
18869 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
18871 * lib/exclude.c: Include verify.h.
18872 (verify): Remove. All callers changed to use verify.h's version.
18873 * lib/strtoimax.c: Likewise.
18874 * lib/utimecmp.c: Likewis.e
18876 Sync from coreutils.
18877 * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
18878 getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
18879 * lib/.cvsignore: Add fts.h, search.h, t-fpending.
18880 * lib/settime.c (settime): Fix { typo in previous patch. Also, don't
18881 bother returning ENOSYS if settimeofday or stime fails; just let
18882 them return whatever errno they want to return.
18883 * lib/utimens.c: Include unistd.h, for dup2.
18884 (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
18885 (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
18887 2005-10-02 Jim Meyering <jim@meyering.net>
18889 Sync from coreutils.
18890 * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
18891 from glibc-2.2.5 that fails for read-only files.
18893 2005-10-02 Jim Meyering <jim@meyering.net>
18895 Sync from coreutils.
18896 * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
18897 * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
18898 `#if HAVE_CONFIG_H'.
18899 * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
18900 Remove AT_FDCWD test.
18901 Do not consume the fd unless successful.
18902 * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
18903 * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
18904 block, so that we don't even try to compile it if settimeofday is
18905 available. This works around a compilation failure on OSF1 V5.1,
18906 due to stime requiring a `long int*' while tv_sec is `int'.
18908 2005-10-02 Alfred M. Szmidt <ams@gnu.org>
18910 Sync from coreutils.
18911 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
18912 against `yes', rather than just testing for nonempty.
18914 2005-10-01 Simon Josefsson <jas@extundo.com>
18916 * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
18919 * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
18920 as an (POSIX) extension. Check for sys/types.h, sys/socket.h, and
18921 netdb.h too, needed by getaddrinfo.h. Check if getaddrinfo,
18922 freeaddrinfo and gai_strerror are declared by the POSIX headers.
18923 Check if struct addrinfo is declared.
18925 2005-10-01 Simon Josefsson <jas@extundo.com>
18927 * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
18928 Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO. Protect
18929 AI_* and EAI_* definitions. Protect function declarations.
18931 2005-10-01 Jim Meyering <jim@meyering.net>
18933 Sync from coreutils.
18935 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
18936 libraries [inet nsl socket xnet]. Nelson Beebe reported that with
18937 native cc on Solaris 7, getaddrinfo.c requires -lsocket.
18938 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
18939 in the inet and nsl libraries. Required on Solaris 5.7.
18941 2005-10-01 Jim Meyering <jim@meyering.net>
18943 Sync from coreutils.
18944 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
18945 in the inet and nsl libraries. Required on Solaris 5.7.
18947 2005-10-01 Eric Blake <ebb9@byu.net> (tiny change)
18949 * lib/getdelim.c (getdelim): Remove unused variables.
18951 2005-09-29 Paul Eggert <eggert@cs.ucla.edu>
18953 * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
18954 so that the code works even with ancient cpp. Portability problem
18955 with GCC 2.7.2.1 reported by Thomas M.Ott.
18957 2005-09-27 Paul Eggert <eggert@cs.ucla.edu>
18959 * modules/regex (Depends-on): Add strcase.
18961 * modules/gethostname (Licence): Change from GPL to LGPL, since
18962 gethostname.c is a trivial implementation of a standard library
18964 * modules/poll (License): Change from GPL to LGPL, since it's
18965 derived from LGPL code.
18967 2005-09-27 Jim Meyering <jim@meyering.net>
18969 * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
18972 * lib/intprops.h (signed_type_or_expr__): Define.
18973 (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
18974 for unsigned types.
18976 2005-09-26 Paul Eggert <eggert@cs.ucla.edu>
18978 * lib/verify.h (verify_expr): Remove, replacing with:
18979 (verify_true): New macro that returns true instead of void.
18980 (verify_type__): Remove.
18981 (verify): Use verify_true rather than verify_type__.
18983 2005-09-26 Bruno Haible <bruno@clisp.org>
18985 * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
18987 (lib_SOURCES): Remove mbchar.c.
18988 * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
18989 (Files): Add m4/mbrtowc.m4.
18990 * modules/mbiter: Likewise.
18991 * modules/mbuiter: Likewise.
18993 2005-09-26 Bruno Haible <bruno@clisp.org>
18995 * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
18996 compile mbchar.c if they are not both present.
18997 * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
18998 * m4/mbiter.m4 (gl_MBITER): Likewise.
18999 * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
19000 * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
19001 * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
19003 2005-09-25 Jim Meyering <jim@meyering.net>
19005 * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
19006 also uses socklen_t.
19008 2005-09-24 Paul Eggert <eggert@cs.ucla.edu>
19010 * lib/utimens.c (ENOSYS): Define if not already defined.
19011 (futimens): Support having a null PATH if the file descriptor
19014 * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
19016 (__attribute): Define to empty unless GCC 3.1 or later.
19017 This works around a core dump on OpenBSD 3.4, which has GCC
19018 2.95.3, which dumps core when given __attribute__(()). It also
19019 simplifies other tests, since we really don't want to bother with
19020 worrying about which ancient version of GCC supported what.
19021 Original problem reported by Yoann Vandoorselaere, with part of
19022 the fix suggested by Derek Price.
19024 2005-09-24 Jim Meyering <jim@meyering.net>
19026 * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
19027 so we can once again use a positive bitfield width of 1 -- now we
19028 don't have to explain why we were using a bitfield width of 2.
19030 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
19032 * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
19033 and similarly for the other external symbols. Problem reported
19036 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
19037 bug reported by Jim Meyering.
19039 * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
19040 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
19041 not needed, since socklen is a prerequisite module.
19043 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
19045 * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
19046 Problem reported by Eric Blake.
19047 (getaddrinfo): Initialize se so that it's not garbage.
19048 Redo internal storage allocation so that it doesn't make unportable
19049 assumptions about alignment.
19052 * lib/utimens.c (futimens): Use futimesat if available.
19053 Prefer it to futimes since it doesn't have the futimes bug.
19055 * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
19056 (verify): Don't use the __LINE__ trick, as it doesn't work in general.
19057 Instead, declare a function that returns a pointer to an array,
19058 and use verify_type__ to declare the size of the array.
19059 Problem and germ of a solution reported by Bruno Haible.
19060 (verify_type__): Use 2, not 1, for bitfield size, to avoid
19061 a warning with Irix 6.5 cc. Problem reported by Bruno Haible.
19063 2005-09-23 Jim Meyering <jim@meyering.net>
19065 Sync from coreutils.
19066 Correct build failure (socklen_t not defined) on at least
19067 mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
19068 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
19070 2005-09-23 Jim Meyering <jim@meyering.net>
19072 * modules/getaddrinfo (Depends-on): Add socklen.
19074 2005-09-23 Bruno Haible <bruno@clisp.org>
19076 * tests/test-verify.c: New file.
19078 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
19080 Sync from coreutils.
19082 * modules/argmatch (Depends-on): Add verify.
19083 * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
19085 * modules/save-cwd (Depends-on): Likewise.
19087 * modules/openat (Files): Add lib/openat-die.c.
19088 (Depends-on): Remove error, exitfail.
19091 * modules/verify: New file.
19092 * MODULES.html.sh (Diagnostics <assert.h>): New section,
19093 with "verify" module.
19095 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
19097 Sync from coreutils.
19099 * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
19100 * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
19101 * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
19102 * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
19103 * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
19104 * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
19105 * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
19106 Don't bother checking for string.h, stdlib.h, unistd.h.
19107 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
19108 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
19110 * m4/jm-macros.m4 (gl_MACROS): Likewise.
19111 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
19113 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
19114 (gl_GETDATE): Use it.
19116 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
19118 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
19120 Sync from coreutils.
19122 * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
19124 * lib/argmatch.h: Include verify.h
19125 (ARGMATCH_VERIFY): Use verify rather than rolling our own.
19126 (ARGMATCH_ASSERT): Remove; unused.
19127 * lib/canonicalize.c: Assume STDC_HEADERS.
19128 * lib/exclude.c: Include "strcase.h".
19129 * lib/regex_internal.h [!defined _LIBC]: Likewise.
19130 * lib/getusershell.c: Include stdio--.h rather than stdio.h
19132 (getusershell): Call fopen, not fopen_safer.
19133 * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
19134 Do not include unistd-safer.h.
19135 (save_cwd): Don't call fd_safer; no longer needed
19136 now that we include fcntl--.h.
19138 * lib/getdate.y (relative_time): New type.
19139 (RELATIVE_TIME_0): New constant.
19140 (parser_control): Use relative_time instead of doing it ourselves.
19141 (%union): Add new relative_time rel member.
19142 (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
19144 (relunit, relunit_snumber): Now of type rel.
19145 (zone, rel, relunit, get_date): Adjust to above changes.
19147 * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
19148 Do not include unistd-safer.h.
19149 (getloadavg): Don't call fd_safer; no longer needed
19150 now that we include fcntl--.h.
19152 * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
19153 (make_dir_parents): Treat ENOSYS like EEXIST.
19155 Improve quality of diagnostics on restore_cwd failure.
19156 * lib/mkdir-p.h (make_dir): Remove. All uses replaced by mkdir.
19157 (make_dir_parents): Last arg is now int * (for errno), not bool *.
19158 * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
19159 Rewrite "mkdir -p" algorithm to avoid the need for "stat"
19160 each time through the loop. Do not diagnose restore_cwd failure;
19161 that is the caller's job (and perhaps the caller does not care).
19163 * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
19164 (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
19165 If the file already exists but is not a directory, don't bother
19166 to try to make its parents.
19167 Close potential file descriptor leak if we can't chdir("/") (!).
19168 Don't always return true if chdir($PWD) fails; return true only
19169 if the requested action was done successfully (except for the
19171 Don't log final directory unless we actually made it.
19172 Refactor to avoid duplicate code to fix up permissions.
19173 Don't attempt to fix up parent permissions if chdir($PWD) fails.
19175 * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
19176 to make it a bit faster and (I hope) clearer.
19177 * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
19178 Fix bug in formats like %2N.
19180 * lib/verify.h: New file.
19182 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
19184 Sync from coreutils.
19185 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
19187 2005-09-22 Jim Meyering <jim@meyering.net>
19189 Sync from coreutils.
19191 * m4/lstat.m4 (gl_FUNC_LSTAT):
19192 Use AC_LIBSOURCES to require lstat.c and lstat.h.
19193 Remove obsolete comment.
19194 * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
19195 * m4/xstrtod.m4: Likewise.
19197 * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
19199 2005-09-22 Jim Meyering <jim@meyering.net>
19201 Sync from coreutils.
19203 * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
19205 * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
19206 the .tm_year member, since otherwise gcc-4.0 would now warn about
19207 tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
19209 * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
19210 order to avoid an unsuppressible warning from gcc on 64-bit systems.
19212 * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
19213 the command "date -d'2005-03-27 +1 day'" succeeds once again, even
19214 when run in a time zone for which daylight savings time is in effect
19215 for the starting date.
19217 * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
19218 stop us from restricting permissions of just-created absolute-named
19220 * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
19221 to restore initial working directory.
19222 * lib/mkdir-p.c (make_dir_parents): New parameter:
19223 different_working_dir, to tell caller if/when we change the working
19224 directory and are unable to return to the initial one.
19225 * lib/mkdir-p.h (make_dir_parents): Update prototype.
19226 * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
19227 `return false'. This fixes a bug introduced on 2004-07-30.
19229 * lib/openat.c (fdopendir): Be sure to close the supplied
19230 file descriptor before returning. This makes our replacement
19231 implementation a little closer to Solaris's, where fdopendir
19232 ties the file descriptor to the returned DIR* pointer.
19233 * lib/openat.c (unlinkat): New function.
19234 * lib/openat.h (unlinkat): Add prototype.
19235 * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
19236 (openat_restore_fail): Rename from openat_restore_die.
19237 * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
19239 Provide an alternative to exiting immediately upon save_cwd or
19240 restore_cwd failure. Now, an application can arrange e.g.,
19241 to perform a longjump in that case.
19242 * lib/openat.c: Include dirname.h.
19243 Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
19244 (rpl_openat, fdopendir, fstatat): Call openat_save_die
19245 and openat_restore_die rather than calling error directly.
19246 Don't include "error.h" or "exitfail.h"; they're no longer needed.
19248 * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
19249 * lib/openat.h (openat_save_die, openat_restore_die): Declare and
19252 * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
19253 size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
19254 int utc, int nanoseconds);
19256 date should not have to allocate a megabyte of virtual memory to
19257 handle a format argument like +%1048575T. When implemented with
19258 strftime, it must allocate such a buffer, use strftime to fill it
19259 in, print it, then free it.
19260 With fprintftime, it simply prints everything and exits.
19261 With no need for memory allocation, that's one fewer way to fail.
19262 * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
19263 optional field width, not before, so we accept %9:z, not %:9z.
19264 (my_strftime): Be sure to use L_('x') for literals.
19266 * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
19267 * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
19268 * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
19269 * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
19270 * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
19271 * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
19272 * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
19273 * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
19274 * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
19275 * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
19276 * lib/xgethostname.c, lib/xreadlink.c:
19277 Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
19279 * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
19280 * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
19281 * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
19282 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
19283 and don't include <sys/file.h>).
19285 2005-09-22 Eric Blake <ebb9@byu.net> (tiny change)
19287 Sync from coreutils.
19289 * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
19290 [__linux__]: Allocate a big enough buffer for /proc/loadavg.
19291 [!LDAV_DONE]: Avoid unused variable warning.
19293 2005-09-21 Bruno Haible <bruno@clisp.org>
19295 * lib/unicodeio.h (unicode_to_mb): New declaration.
19297 2005-09-20 Derek Price <derek@ximbiot.com>
19299 * lib/getaddrinfo.c: Don't include <netdb.h> included from
19302 2005-09-20 Bruno Haible <bruno@clisp.org>
19304 * gnulib-tool: Remove trailing slashes from the values specified for
19305 --source-base, --m4-base, --tests-base, --aux-dir.
19306 Suggested by Simon Josefsson <jas@extundo.com>.
19308 2005-09-20 Bruno Haible <bruno@clisp.org>
19310 * gnulib-tool (func_all_modules, func_modules_transitive_closure,
19311 func_modules_to_filelist, func_import, func_create_testdir): Make all
19312 sorting results locale-independent, so that gnulib-cache.m4 doesn't
19313 change when gnulib-tool is invoked in a different locale.
19315 2005-09-19 Simon Josefsson <jas@extundo.com>
19317 * m4/socklen.m4: Fix typo.
19319 2005-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
19321 Use a consistent style for including <config.h>.
19322 * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
19323 lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
19324 lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
19325 lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
19326 lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
19327 lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
19328 lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
19329 lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
19330 lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
19331 lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
19332 lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
19333 lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
19334 lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
19335 lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
19336 lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
19337 lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
19338 lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
19339 lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
19340 lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
19341 lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
19342 lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
19343 lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
19344 lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
19345 lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
19346 lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
19347 lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
19348 lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
19349 lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
19350 lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
19351 lib/xstrtoumax.c, lib/yesno.c:
19352 Standardize inclusion of config.h.
19353 * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
19354 lib/inttostr.h: Removed inclusion of config.h from header files.
19355 * lib/inttostr.c: Adjusted in-tree users.
19356 * lib/timespec.h: Remove superfluous warning to include config.h.
19357 * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
19358 lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
19359 lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
19360 lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
19361 config.h with HAVE_CONFIG_H.
19363 2005-09-19 Jim Meyering <jim@meyering.net>
19365 * modules/pathmax (License): Change to LGPL.
19367 2005-09-19 Derek Price <derek@ximbiot.com>
19369 * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
19371 2005-09-19 Bruno Haible <bruno@clisp.org>
19373 * gnulib-tool (import): Provide default for --tests-base.
19375 2005-09-19 Bruno Haible <bruno@clisp.org>
19377 * doc/quote.texi: New file, extracted from gnulib.texi.
19378 * doc/ctime.texi: New file, extracted from gnulib.texi.
19379 * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
19380 * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
19381 * doc/gnulib.texi: Include them.
19383 2005-09-18 Bruno Haible <bruno@clisp.org>
19386 * gnulib-tool (func_readlink): New function.
19387 (func_ln_if_changed): Use it.
19389 2005-09-18 Bruno Haible <bruno@clisp.org>
19391 * gnulib-tool: Support --with-tests also with --import.
19392 (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
19393 (func_import): Use variables $testsbase and $inctests. Emit a
19394 gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
19395 Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
19396 SUBDIRS += $testsdir.
19397 (func_create_testdir): Update.
19399 2005-09-18 Bruno Haible <bruno@clisp.org>
19401 * gnulib-tool: Revise --dry-run implementation. Use variable $doit
19402 instead of $dry_run.
19403 (func_cp_if_changed, func_mv_if_changed): Remove functions.
19404 (func_ln_if_changed): Don't handle dry-run here.
19405 (func_import): In dry-run mode, detect more precisely which actions
19406 would be performed, and don't use "...ing" verbs.
19408 2005-09-18 Bruno Haible <bruno@clisp.org>
19410 * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
19411 (func_import): Use join on two temporary files instead of three nested
19412 loops, in order to determine which files are new or old.
19414 2005-09-18 Bruno Haible <bruno@clisp.org>
19416 * gnulib-tool (func_import): Comment out code that spits out the
19417 new files with --dry-run.
19419 2005-09-18 Bruno Haible <bruno@clisp.org>
19421 * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
19423 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
19425 * lib/stat-time.h: New file.
19426 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
19427 (MTIME_CMP, TIMESPEC_NS): Remove. Now done by stat-time.h,
19428 in a different way.
19429 (timespec_cmp): New function.
19430 * lib/utimecmp.c: Include stat-time.h.
19431 (SYSCALL_RESOLUTION): Depend on whether various struct stat
19432 members exist, not on the obsolescent ST_MTIM_NSEC.
19433 (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
19435 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
19437 * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
19439 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
19441 * MODULES.html.sh (File system functions): Add stat-time.
19442 * modules/stat-time: New file.
19443 * modules/timespec (Files): Remove m4/st_mtim.m4; this
19444 is now done in a different way, by the stat-time module.
19445 * modules/utimecmp (Depends-on): Add stat-time.
19447 2005-09-15 Paul Eggert <eggert@cs.ucla.edu>
19449 * m4/st_mtim.m4: Remove. Superseded by...
19450 * m4/stat-time.m4: New file.
19451 * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
19452 Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
19454 2005-09-15 Derek Price <derek@ximbiot.com>
19456 * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
19458 2005-09-15 Derek Price <derek@ximbiot.com>
19460 * lib/regex_internal.h: Blank `pure' for GNUC < 3.
19461 * lib/regex_internal.c: Ditto, using this...
19462 (__GNUC_PREREQ): ...new macro.
19463 * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
19465 (__GNUC_PREREQ): ...this new macro.
19467 * lib/strstr.h: Include string.h. Define strstr as a macro here.
19469 2005-09-15 Derek Price <derek@ximbiot.com>
19470 Paul Eggert <eggert@cs.ucla.edu>
19472 * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
19473 changes, consolidating in...
19474 * lib/regex_internal.h: ...this file.
19476 2005-09-13 Jim Meyering <jim@meyering.net>
19478 * lib/canon-host.c: Filter through gnu indent and reword comments
19480 * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
19482 2005-09-13 Derek Price <derek@ximbiot.com>
19484 * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
19486 Reported by Jim Meyering <jim@meyering.net>.
19488 2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
19490 * lib/base64.c: Typo.
19491 (base64_encode): Put b64str in initialized data section.
19493 2005-09-12 Paul Eggert <eggert@cs.ucla.edu>
19495 Merge glibc and coreutils changes into gnulib, plus a few
19497 * lib/md5.c: Use #error rather than a string.
19498 (CYCLIC): New macro, from glibc source. Use it instead of rol.
19499 * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
19500 (__attribute__): Define to empty for non recent-GCC.
19501 (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
19502 (__md5_process_bytes, __md5_read_ctx, __md5_stream):
19503 Renamed from their non-__ counterparts, with new macros replacing
19504 them if not _LIBC. Add __THROW attribute.
19506 (struct md5_ctx): Align buffer if using GCC.
19507 * lib/sha1.h (struct sha1_ctx): Likewise.
19508 * lib/sha1.c (SWAP): Renamed from the NOTSWAP. All uses changed.
19509 The old name was backwards.
19510 (NOTSWAP): Remove; not used.
19511 (rol): New macro, moved here from md5.h.
19512 (sha1_process_block): Remove a FIXME that doesn't make sense.
19514 2005-09-12 Derek Price <derek@ximbiot.com>
19516 Return usable errors from canon-host.
19517 * lib/canon-host.h: New file.
19518 * lib/canon-host.c (canon_host): Wrap...
19519 (canon_host_r): ...this new function, which now relies exclusively on
19521 (ch_strerror): New function.
19522 (last_cherror): New global.
19523 * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
19525 (getaddrinfo): Add AI_CANONNAME functionality. Don't do arithmetic on
19527 (freeaddrinfo): Free ai->ai_canonname when set.
19529 2005-09-12 Derek Price <derek@ximbiot.com>
19531 Make canon-host require getaddrinfo.
19532 * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
19533 AC_LIBSOURCE canon-host.h. Call...
19534 (gl_PREREQ_CANON_HOST): ...this new function, which requires
19536 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
19538 2005-09-12 Derek Price <derek@ximbiot.com>
19540 * modules/canon-host: Add canon-host.h. Depend on getaddrinfo. Make
19542 * modules/getaddrinfo: Add link to opengroup spec. Depend on strdup.
19544 2005-09-12 Derek Price <derek@ximbiot.com>
19546 * lib/gai_strerror.c: Include config.h when available. Include
19547 getaddrinfo.h before other headers to test interface.
19548 Reported by Larry Jones <lawrence.jones@ugs.com>.
19550 2005-09-12 Derek Price <derek@ximbiot.com>
19551 Paul Eggert <eggert@cs.ucla.edu>
19553 * modules/glob (Files): Add glob-libc.h.
19555 2005-09-12 Derek Price <derek@ximbiot.com>
19556 Paul Eggert <eggert@cs.ucla.edu>
19558 * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
19559 glob_.h, glob-libc.h.
19560 (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
19562 2005-09-12 Derek Price <derek@ximbiot.com>
19563 Paul Eggert <eggert@cs.ucla.edu>
19565 * lib/glob-libc.h: Renamed from glob_.h. The new version is
19566 taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
19567 protecting things that should be done only in gnulib contexts.
19568 * lib/glob_.h: New file, containing only the glob things needed for
19570 (GLOB_PREFIX): Remove. All uses changed to look for __GLOB_GNULIB.
19571 (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
19572 (glob, globfree, glob_pattern_p): Now defined simply in terms of
19573 rpl_glob, rpl_globfree, rpl_glob_pattern_p.
19574 (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
19575 and to respect the namespace rules better.
19577 2005-09-08 Simon Josefsson <jas@extundo.com>
19579 * modules/socklen: New file.
19581 2005-09-08 Simon Josefsson <jas@extundo.com>
19583 * m4/socklen.m4: New file.
19585 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
19587 * modules/utimens (Files): Add m4/utimbuf.m4, since
19588 m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
19589 Reported by Sergey Poznyakoff.
19591 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
19593 * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
19594 definitions, since that's the preferred style in glibc.
19595 Fix a minor spacing issue, and update copyright notice to match
19598 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
19600 * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
19602 2005-09-06 Simon Josefsson <jas@extundo.com>
19604 * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
19605 TCSETATTR. Reported by Derek Price <derek@ximbiot.com>.
19607 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
19609 * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
19612 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
19614 * config/srclist.txt: Add glibc bug 1302.
19616 2005-09-05 Paul Eggert <eggert@cs.ucla.edu>
19618 Change bitset word type from unsigned int to unsigned long int,
19619 as this has better performance on typical 64-bit hosts.
19620 Port bitset code to hosts with unusual word sizes.
19621 * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
19622 (build_collating_symbol):
19623 Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
19624 argument is a bitset. This is merely a style issue, but it makes
19625 it clearer that an entire array is expected.
19626 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
19627 * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
19628 Port to the case where bitset_word is not the same as unsigned int.
19629 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
19630 (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
19632 * lib/regexec.c (check_dst_limits_calc_pos_1,
19633 check_subexp_matching_top):
19634 (build_trtable, group_nodes_into_DFAstates):
19636 * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
19637 Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
19638 * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
19639 * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
19640 * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
19641 * lib/regcomp.c (optimize_subexps, lower_subexp):
19642 Work even if bitset_word has holes in its bitwise representation.
19643 * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
19644 * lib/regexec.c (check_dst_limits_calc_pos_1,
19645 check_subexp_matching_top):
19647 * lib/regex_internal.c (re_string_reconstruct):
19648 Don't assume UCHAR_MAX == 255.
19649 * lib/regex_internal.h (bitset_set_all): Likewise.
19650 * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
19652 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
19653 (bitset_word): New type, replacing 'unsigned int' for bitset uses.
19655 (BITSET_WORD_MAX): New macro.
19656 (bitset_set, bitset_clear, bitset_contain, bitset_empty):
19657 (bitset_set_all, bitset_copy): Now inline functions, not macros.
19658 (bitset_empty, bitset_copy):
19659 Prefer sizeof (bitset) to multiplying it out ourselves.
19660 (bitset_not_merge): Remove; unused.
19661 (bitset_contain): Return bool, not unsigned int with one bit on.
19662 All callers changed.
19663 * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
19664 alignment than re_node_set; do this by defining a new internal
19665 type struct dests_alloc and using it to allocate memory.
19667 2005-09-05 Bruno Haible <bruno@clisp.org>
19669 * gnulib-tool (func_import): Fix comparison in handling of symbolic
19672 2005-09-04 Martin Lambers <marlam@marlam.de> (tiny change)
19674 * modules/size_max (Makefile.am): Add size_max.h
19676 2005-09-04 Derek Price <derek@ximbiot.com>
19678 * gnulib-tool (func_import): Fix reversed $symbolic logic.
19680 2005-09-03 Simon Josefsson <jas@extundo.com>
19682 * gnulib-tool: Fix typo.
19684 2005-09-03 Simon Josefsson <jas@extundo.com>
19686 * config/srclist.txt: Add glibc bug 1293.
19688 2005-09-03 Derek Price <derek@ximbiot.com>
19690 * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
19691 From Larry Jones <lawrence.jones@ugs.com>.
19693 2005-09-02 Simon Josefsson <jas@extundo.com>
19695 * modules/socklen: New file.
19697 2005-09-02 Simon Josefsson <jas@extundo.com>
19699 * modules/havelib: New module.
19701 * modules/gettext, modules/iconv, modules/lock, modules/readline:
19704 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
19706 Check for arithmetic overflow when calculating sizes, to prevent
19707 some buffer-overflow issues. These patches are conservative, in the
19708 sense that when I couldn't determine whether an overflow was possible,
19709 I inserted a run-time check.
19710 * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
19712 (SIZE_MAX) [!defined SIZE_MAX]: New macro.
19713 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
19714 (re_xnrealloc, re_x2nrealloc): New inline functions.
19715 * lib/regcomp.c (init_dfa, analyze, build_range_exp,
19716 parse_bracket_exp):
19717 (build_equiv_class, build_charclass): Check for arithmetic overflow
19718 in size expression calculations.
19719 * lib/regex_internal.c (re_string_realloc_buffers):
19720 (build_wcs_upper_buffer, re_node_set_add_intersect):
19721 (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
19722 (re_dfa_add_node, register_state): Likewise.
19723 * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
19724 (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
19725 (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
19726 (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
19728 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
19730 * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
19731 m4/ulonglong.m4. Problem reported by Martin Lambers.
19733 2005-09-02 Bruno Haible <bruno@clisp.org>
19735 Support for lib vs. lib64 distinction on biarch platforms.
19736 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
19737 (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
19738 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
19740 2005-09-02 Bruno Haible <bruno@clisp.org>
19742 * gnulib-tool (import): In the other first-use case, provide defaults
19745 2005-09-02 Bruno Haible <bruno@clisp.org>
19747 * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
19748 patches not yet found in the latest gettext release.
19750 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
19752 * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
19753 to avoid a collision with bits/local_lim.h in glibc.
19754 All uses changed. Problem reported by Dmitry V. Levin in
19755 <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
19757 * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
19758 bugs in int versus size_t comparisons.
19759 (re_string_context_at): Fix bug where the code assumed that
19762 Use bool where appropriate.
19763 * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
19764 All callers changed.
19765 (calc_eclosure_iter): Likewise, for ROOT arg.
19766 (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
19767 (build_charclass_op): Likewise, for NON_MATCH arg.
19768 * lib/regex_internal.c (re_string_allocate, re_string_construct):
19769 (re_string_construct_common): Likewise, for ICASE arg.
19770 * lib/regexec.c (re_search_2_stub, re_search_stub):
19771 Likewise, for RET_LEN arg.
19772 (check_matching): Likewise, for FL_LONGEST_MATCH arg.
19773 (set_regs): Likewise, for FL_BACKTRACK arg.
19774 * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
19775 (duplicate_node_closure, calc_inveclosure, calc_eclosure):
19776 (calc_eclosure_iter, parse_bracket_exp):
19777 Use bool for internal variables that are booleans.
19778 * lib/regexec.c (re_search_internal, check_matching,
19779 proceed_next_node):
19780 (set_regs, build_sifted_states, sift_states_bkref):
19781 (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
19782 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
19783 (find_collation_sequence_value):
19785 * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
19786 (re_node_set_compare):
19787 Return bool, not int. All callers changed.
19788 * lib/regexec.c (check_halt_node_context, check_dst_limits):
19789 (build_trtable, check_node_accept): Likewise.
19790 * lib/regex_internal.h: Include stdbool.h.
19792 Fix bugs uncovered when converting to bool.
19793 * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
19794 failure instead of charging ahead blindly.
19795 * lib/regex_internal.c (register_state): Likewise.
19796 * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
19797 for freeing internal storage.
19798 (group_nodes_into_DFA_states): Use unsigned int, not int, for
19799 bitset pieces used as boolean, to avoid undefined behavior
19800 on hosts that do int overflow checking.
19802 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
19804 * config/srclist.txt: Add glibc bugs 1285-1287.
19806 2005-09-01 Jim Meyering <jim@meyering.net>
19808 * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
19809 CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
19810 Require gl_STAT_MACROS, too.
19812 2005-09-01 Bruno Haible <bruno@clisp.org>
19814 * gnulib-tool (import): In the first-use case, provide defaults.
19816 2005-09-01 Bruno Haible <bruno@clisp.org>
19818 * gnulib-tool (func_import): Remove the .tmp files.
19820 2005-09-01 Bruno Haible <bruno@clisp.org>
19822 * gnulib-tool (func_import): Fix handling of symbolic links.
19824 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
19826 On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
19827 old glibc regex code mishandles strings longer than 2**31 bytes.
19828 This patch fixes this when the regex code is used in gnulib
19829 (i.e., outside glibc).
19831 This patch should not affect the use of the regex code inside
19832 glibc. No doubt this problem also needs to be handled for glibc
19833 as well, but the result will be an incompatible change to the
19834 glibc ABI, and the old ABI will have to be supported too. That
19835 can be the the subject for another patch.
19837 * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
19838 governing whether the rest of this patch is active. By default,
19839 the macro is disabled and the patch has no effect.
19840 (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
19841 (__re_idx_t, __re_size_t, __re_long_size_t): New types.
19842 (struct re_pattern_buffer, re_search, re_search_2, re_match):
19843 (re_match_2, re_set_registers): Use the new types.
19844 * lib/regex_internal.h (Idx, re_hashval_t): New types.
19845 (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
19847 (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
19848 (re_string_context_at, bin_tree_t, re_dfastate_t):
19849 (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
19850 (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
19851 (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
19852 (re_string_char_size_at, re_string_wchar_at):
19853 (re_string_elem_size_at):
19854 Use the new types and macros to port to 64-bit hosts.
19855 Use unsigned types for internal values, so that the code
19856 mostly works even for arrays larger than SSIZE_MAX.
19857 * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
19858 (search_duplicated_node, calc_eclosure_iter, fetch_number):
19859 (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
19860 (build_equiv_class, build_charclass, re_compile_fastmap_iter):
19861 (free_dfa_content, create_initial_state, optimize_utf8, analyze):
19862 (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
19863 (calc_inveclosure, parse_dup_op, build_range_exp):
19864 (build_collating_symbol, parse_bracket_exp, build_charclass_op):
19865 (fetch_number, create_token_tree, mark_opt_subexp):
19867 * lib/regex_internal.c (re_string_construct_common,
19868 create_ci_newstate):
19869 (create_cd_newstate, re_string_allocate, re_string_construct):
19870 (re_string_realloc_buffers, build_wcs_upper_buffer):
19871 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
19872 (re_string_reconstruct, re_string_peek_byte_case):
19873 (re_string_fetch_byte_case, re_string_context_at):
19874 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
19875 (re_node_set_init_copy, re_node_set_add_intersect):
19876 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
19877 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
19878 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
19879 (re_acquire_state, re_acquire_state_context, register_state):
19881 * lib/regex.c (match_ctx_init, match_ctx_add_entry,
19882 search_cur_bkref_entry):
19883 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
19884 (re_search_internal, re_search_2_stub, re_search_stub)
19885 (re_copy_regs, check_matching, check_halt_state_context, update_regs):
19886 (push_fail_stack, sift_states_iter_mb, build_sifted_states):
19887 (update_cur_sifted_state, check_dst_limits):
19888 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
19889 (check_subexp_limits, sift_states_bkref, merge_state_array):
19890 (check_subexp_matching_top, get_subexp, get_subexp_sub):
19891 (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
19892 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
19893 (expand_bkref_cache, check_node_accept_bytes):
19894 (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
19895 (re_search, re_match_2, re_search_2, prune_impossible_nodes):
19896 (acquire_init_state_context, check_halt_node_context):
19897 (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
19898 (sift_states_backward, clean_state_log_if_needed):
19899 (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
19900 (find_recover_state, transit_state_sb, transit_state_mb):
19901 (transit_state_bkref, build_trtable, match_ctx_clean):
19903 * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
19904 to work around an assumption that REG_MISSING is negative.
19906 * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
19907 (seek_collating_symbol_entry) [defined _LIBC]:
19908 (lookup_collation_sequence_value) [defined _LIBC]:
19909 (build_range_exp, build_collating_symbol) [defined _LIBC]:
19910 Use prototypes rather than old-style function definitions.
19911 * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
19912 (transit_state_sb) [0]:
19913 (find_collation_sequence_value) [defined _LIBC]: Likewise.
19915 * lib/regexec.c (re_search_internal): Simplify update of rm_so and
19918 * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
19919 (optimize_subexps, lower_subexp):
19920 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
19921 since the signed shift might overflow. Use 1u<<31 instead.
19922 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
19924 * lib/regexec.c (check_dst_limits_calc_pos_1,
19925 check_subexp_matching_top): Likewise.
19927 * lib/regcomp.c (optimize_subexps, lower_subexp):
19928 Use CHAR_BIT rather than 8, for clarity.
19929 * lib/regexec.c (check_dst_limits_calc_pos_1):
19930 (check_subexp_matching_top): Likewise.
19931 * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
19932 have to worry about portability issues when shifting it left.
19933 Remove no-longer-needed test for table_size > 0.
19934 * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
19935 in a word, as the resulting behavior is undefined.
19936 * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
19937 in one case, a <= should have been an <, and in another case the
19938 whole test was missing.
19939 * lib/regex_internal.h (BYTE_BITS): Remove. All uses changed to
19940 the standard name CHAR_BIT.
19941 * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
19942 this is not true on one's complement and signed-magnitude hosts.
19944 * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
19946 (struct re_dfa_t): Remove unused member states_alloc.
19947 * lib/regcomp.c (init_dfa): Don't initialize unused members.
19949 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
19951 * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
19952 _REGEX_LARGE_OFFSETS). Test for regoff_t/off_t bug in 64-bit
19953 and large-file glibc and in 32-bit large-file Solaris.
19955 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
19957 * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
19958 lengths fit in regoff_t; this isn't true if regoff_t is the same
19960 * lib/regex.c (re_search_internal): 5th arg is LAST_START
19961 (= START + RANGE) instead of RANGE. This avoids overflow
19962 problems when regoff_t is the same width as size_t.
19963 All callers changed.
19964 (re_search_2_stub): Check for overflow when adding the
19965 sizes of the two strings.
19966 (re_search_stub): Check for overflow when adding START
19967 to RANGE; if it occurs, substitute the extreme value.
19969 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
19971 * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
19973 2005-08-31 Jim Meyering <jim@meyering.net>
19975 * lib/regcomp.c (search_duplicated_node): Make first pointer arg
19976 a pointer-to-const.
19977 * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
19978 (register_state): Likewise.
19979 * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
19980 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
19981 (group_nodes_into_DFAstates): Likewise.
19983 2005-08-31 Jim Meyering <jim@meyering.net>
19985 * check-module: Add a FIXME comment.
19987 2005-08-31 Eric Blake <ebb9@byu.net>
19989 * modules/unistd-safer (Files): Add unistd--.h.
19990 * modules/stdio-safer (Files): Add stdio--.h.
19992 2005-08-31 Derek Price <derek@ximbiot.com>
19994 * lib/getdelim.c (getdelim): Return EOF on EOF.
19995 Reported by Larry Jones <lawrence.jones@ugs.com>.
19997 2005-08-31 Bruno Haible <bruno@clisp.org>
19999 Avoid unnecessary diffs in the generated lib/Makefile.am.
20000 * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
20001 the generated files.
20002 (func_import): Don't set cmd.
20004 2005-08-31 Bruno Haible <bruno@clisp.org>
20006 * lib/strstr.c: Include <stddef.h>, for NULL.
20007 * lib/strcasestr.c: Likewise.
20008 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
20010 2005-08-31 Bruno Haible <bruno@clisp.org>
20012 * gnulib-tool: New option --macro-prefix.
20013 (func_import): Use macro_prefix.
20014 (import): Handle option --macro-prefix.
20016 2005-08-31 Bruno Haible <bruno@clisp.org>
20018 * gnulib-tool (import): Rename most ac_* variables to cached_*.
20019 Also use new variables cached_lgpl, cached_libtool.
20021 2005-08-31 Bruno Haible <bruno@clisp.org>
20023 * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
20024 always instantiating them.
20026 2005-08-31 Bruno Haible <bruno@clisp.org>
20028 * gnulib-tool (func_import): Read the previous cached settings
20029 from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
20030 earlier added by gnulib but are now dropped. Warn when a gnulib file
20031 overwrites a non-gnulib file.
20033 2005-08-31 Bruno Haible <bruno@clisp.org>
20035 * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
20036 gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
20037 projects that don't keep autogenerated files in CVS. Put into
20038 actioncmd only the specified modules, not the transitive closure.
20040 2005-08-31 Bruno Haible <bruno@clisp.org>
20042 * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
20043 Create directories that shall be filled.
20044 (import): Don't look for gl_* macros in configure.ac. Recurse across
20045 all directories containing a gnulib-cache.m4 files, if meaningful.
20047 2005-08-31 Bruno Haible <bruno@clisp.org>
20049 * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
20050 (import): Set seen_libtool when we see gl_LIBTOOL.
20052 2005-08-31 Bruno Haible <bruno@clisp.org>
20054 * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
20055 declaration macro definitions from generated gnulib.m4.
20057 2005-08-30 Oskar Liljeblad <oskar@osk.mine.nu>
20059 * lib/iconvme.h: Add prototype for iconv_alloc.
20061 2005-08-29 Simon Josefsson <jas@extundo.com>
20063 * lib/iconvme.c: Fix errno.
20065 2005-08-29 Bruno Haible <bruno@clisp.org>
20067 * gnulib-tool: Enclose all occurrences of $destdir in "...", so
20068 that it works when the directory contains spaces.
20070 2005-08-29 Bruno Haible <bruno@clisp.org>
20072 * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
20074 2005-08-29 Bruno Haible <bruno@clisp.org>
20076 * gnulib-tool (func_import): Emit more comments into gnulib.m4.
20079 2005-08-29 Bruno Haible <bruno@clisp.org>
20080 and Stepan Kasal <kasal@ucw.cz>
20082 * check-module: If more parameters are given, check each of them
20083 separately; add more exceptions, as noted by Jim Meyering.
20084 (check_module): New procedure.
20085 (%exempt_header): Now contains all exceptions.
20087 2005-08-29 Ben Pfaff <blp@cs.stanford.edu>
20089 * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
20091 2005-08-29 Oskar Liljeblad <oskar@osk.mine.nu>
20093 * lib/iconvme.c: Split iconv_string into iconv_alloc.
20095 2005-08-28 Bruno Haible <bruno@clisp.org>
20097 * m4/gnulib-tool.m4: New file.
20099 2005-08-27 Jim Meyering <jim@meyering.net>
20101 * modules/unistd-safer (Files): Add pipe-safer.c.
20102 * modules/fcntl-safer (Files): Add creat-safer.c.
20104 2005-08-27 Jim Meyering <jim@meyering.net>
20106 * m4/stdlib-safer.m4: New file. From coreutils.
20107 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
20108 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
20109 AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
20110 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
20111 Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
20113 2005-08-27 Jim Meyering <jim@meyering.net>
20115 * lib/fopen-safer.c: Merge minor changes from coreutils.
20116 * lib/dup-safer.c: Likewise.
20117 * lib/fd-safer.c: Likewise.
20119 Merge from coreutils.
20120 * lib/stdio--.h: New file.
20121 * lib/stdlib--.h: New file.
20122 * lib/mkstemp-safer.c: New file.
20124 GNU tar needs these.
20125 * lib/pipe-safer.c: New file.
20126 * lib/creat-safer.c: New file.
20127 * lib/fcntl--.h (creat): Define to creat_safer.
20128 * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
20129 * lib/unistd--.h (pipe): Define to pipe_safer.
20130 * lib/unistd-safer.h: Declare pipe_safer.
20132 2005-08-26 Simon Josefsson <jas@extundo.com>
20134 * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
20135 Haible <bruno@clisp.org>.
20137 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
20139 * lib/regex_internal.h: Remove all references to
20140 RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
20142 (bitset_not, bitset_merge, bitset_not_merge):
20143 (bitset_mask, re_string_allocate, re_string_construct):
20144 (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
20145 (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
20146 (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
20147 (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
20148 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
20149 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
20150 (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
20151 (re_acquire_state_context):
20152 Remove unnecessary forward decls.
20153 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
20154 Put __attribute at function definition,
20155 now that the function decl has been removed.
20156 * lib/regex_internal.c (re_string_peek_byte_case):
20157 (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
20160 2005-08-25 Stepan Kasal <kasal@ucw.cz>
20162 * m4/regex.m4: Add AC_PREREQ(2.50).
20163 (gl_REGEX): If --with-included-regex was given, skip the autodetection.
20165 2005-08-25 Simon Josefsson <jas@extundo.com>
20167 * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
20170 2005-08-25 Simon Josefsson <jas@extundo.com>
20172 * lib/getpass.c: Add WIN32 implementation. Conditionalize use of
20173 termios.h, tcgetattr, tcsetattr and __fsetlocking. Remove some
20174 GLIBC specific code.
20176 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
20178 Make regex safe for g++. This fixes one real bug (an "err"
20179 that should have been "*err"). g++ problem reported by
20181 * lib/regex_internal.h (re_calloc): New macro, consistent with
20182 re_malloc etc. All callers of calloc changed to use re_calloc.
20183 * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
20184 not int. All callers changed.
20185 * lib/regcomp.c (re_compile_fastmap_iter): Don't use
20186 alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
20187 * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
20188 (find_recover_state): Change "err" to "*err"; this fixes what
20189 appears to be a real bug.
20190 (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
20193 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
20195 * modules/regex (Depends-on): Add malloc, since the code
20196 assumes that !malloc(0) means failure.
20198 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
20200 * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
20202 alloca modernization/simplification for regex.
20203 * lib/regex.c: Remove portability cruft for alloca. This no longer
20204 needs to be at the start of the file, and can be moved into
20205 regex_internal.h and simplified.
20206 * lib/regex_internal.h: Include <alloca.h>.
20207 (__libc_use_alloca) [!defined _LIBC]: New macro.
20208 * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
20209 now works outside glibc.
20211 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
20213 * config/srclist.txt: Add glibc bugs 1241, 1245.
20215 2005-08-25 Jim Meyering <jim@meyering.net>
20217 * lib/open-safer.c: Include <config.h>.
20218 Otherwise, we'd lose LARGEFILE support in any file using
20221 2005-08-25 Bruno Haible <bruno@clisp.org>
20223 * m4/minmax.m4: Require autoconf 2.52.
20224 (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
20225 of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
20226 alternatives of translit over the alphabet.
20227 Based on a patch from Stepan Kasal <kasal@ucw.cz>.
20229 2005-08-24 Simon Josefsson <jas@extundo.com>
20231 * tests/test-getpass.c: New file.
20233 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
20235 * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
20236 for GNU regex features.
20238 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
20240 * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
20241 * lib/regex.h (regerror): Likewise.
20243 * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
20244 requires this. (The code never needed it.)
20246 * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
20247 All uses of recently-renamed identifiers changed to use the new,
20248 POSIX-compliant names. The code will build and run just fine
20249 without these changes, but it's better to eat our own dog food
20250 and use the standard-conforming names.
20252 * lib/regex.h: Fix a multitude of POSIX name space violations.
20253 These changes have an effect only for programs that define
20254 _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
20255 do not change anything for programs compiled in the normal way.
20256 Also, there is no effect on the ABI.
20258 (_REGEX_SOURCE): New macro.
20259 Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
20260 defined and _GNU_SOURCE is not; this fixes a name space violation.
20262 Rename the following macros to obey POSIX requirements.
20263 The old names are still visible as macros if _REGEX_SOURCE is defined.
20264 (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
20265 RE_BACKSLASH_ESCAPE_IN_LISTS.
20266 (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
20267 (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
20268 (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
20269 (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
20270 (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
20271 (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
20272 (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
20273 (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
20274 (REG_INTERVALS): renamed from RE_INTERVALS.
20275 (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
20276 (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
20277 (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
20278 (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
20279 (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
20280 (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
20281 (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
20282 (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
20283 RE_UNMATCHED_RIGHT_PAREN_ORD.
20284 (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
20285 (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
20286 (REG_DEBUG): renamed from RE_DEBUG.
20287 (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
20288 (REG_IGNORE_CASE): renamed from RE_ICASE. This renaming is a bit
20289 unusual, since we can't clash with the POSIX REG_ICASE.
20290 (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
20291 (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
20292 (REG_NO_SUB): renamed from RE_NO_SUB.
20293 (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
20294 (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
20295 (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
20296 (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
20297 (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
20298 (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
20299 (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
20300 (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
20301 (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
20302 (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
20303 (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
20304 (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
20305 RE_SYNTAX_POSIX_MINIMAL_BASIC.
20306 (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
20307 (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
20308 RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
20309 (REG_DUP_MAX): renamed from RE_DUP_MAX. No need to undef it.
20310 (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
20311 (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
20312 (REG_FIXED): Renamed from REGS_FIXED.
20313 (REG_NREGS): Renamed from RE_NREGS.
20315 (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
20316 of other REG_* macros, since POSIX says the user is allowed to
20317 #undef these macros selectively.
20319 (reg_errcode_t): Update comment stating what other tables need
20322 Rename the following enum values to obey POSIX requirements.
20323 The old names are still visible as macros.
20324 (_REG_ENOSYS): Renamed from REG_ENOSYS. Define even if _XOPEN_SOURCE
20325 is not defined, since GNU is supposed to be a superset of POSIX as
20326 much as possible, and since we want reg_errcode_t to be a signed
20327 type for implementation consistency.
20328 (_REG_NOERROR): Renamed from REG_NOERROR.
20329 (_REG_NOMATCH): Renamed from REG_NOMATCH.
20330 (_REG_BADPAT): Renamed from REG_BADPAT.
20331 (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
20332 (_REG_ECTYPE): Renamed from REG_ECTYPE.
20333 (_REG_EESCAPE): Renamed from REG_EESCAPE.
20334 (_REG_ESUBREG): Renamed from REG_ESUBREG.
20335 (_REG_EBRACK): Renamed from REG_EBRACK.
20336 (_REG_EPAREN): Renamed from REG_EPAREN.
20337 (_REG_EBRACE): Renamed from REG_EBRACE.
20338 (_REG_BADBR): Renamed from REG_BADBR.
20339 (_REG_ERANGE): Renamed from REG_ERANGE.
20340 (_REG_ESPACE): Renamed from REG_ESPACE.
20341 (_REG_BADRPT): Renamed from REG_BADRPT.
20342 (_REG_EEND): Renamed from REG_EEND.
20343 (_REG_ESIZE): Renamed from REG_ESIZE.
20344 (_REG_ERPAREN): Renamed from REG_ERPAREN.
20345 (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
20346 (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
20347 (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
20348 (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
20350 (_REG_RE_NAME, _REG_RM_NAME): New macros.
20351 (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE. All uses
20352 changed. But support the old name if the new one is not defined
20353 and if _REGEX_SOURCE.
20355 Change the following member names in struct re_pattern_buffer.
20356 The old names are still supported if !_REGEX_SOURCE.
20357 The new names are always supported, regardless of _REGEX_SOURCE.
20358 (re_buffer): Renamed from buffer.
20359 (re_allocated): Renamed from allocated.
20360 (re_used): Renamed from used.
20361 (re_syntax): Renamed from syntax.
20362 (re_fastmap): Renamed from fastmap.
20363 (re_translate): Renamed from translate.
20364 (re_can_be_null): Renamed from can_be_null.
20365 (re_regs_allocated): Renamed from regs_allocated.
20366 (re_fastmap_accurate): Renamed from fastmap_accurate.
20367 (re_no_sub): Renamed from no_sub.
20368 (re_not_bol): Renamed from not_bol.
20369 (re_not_eol): Renamed from not_eol.
20370 (re_newline_anchor): Renamed from newline_anchor.
20372 Change the following member names in struct re_registers.
20373 The old names are still supported if !_REGEX_SOURCE.
20374 The new names are always supported, regardless of _REGEX_SOURCE.
20375 (rm_num_regs): Renamed from num_regs.
20376 (rm_start): Renamed from start.
20377 (rm_end): Renamed from end.
20379 (re_set_syntax, re_compile_pattern, re_compile_fastmap):
20380 (re_search, re_search_2, re_match, re_match_2, re_set_registers):
20381 Prepend __ to parameter names.
20383 Undo yesterday's changes.
20385 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
20387 * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
20388 supersedes it. Add glibc bugs 1237, 1238, 1240. Comment out
20391 2005-08-24 Jim Meyering <jim@meyering.net>
20393 Sync from coreutils.
20394 * m4/fcntl-safer.m4: New file.
20396 * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
20397 and object files for this module.
20399 2005-08-24 Jim Meyering <jim@meyering.net>
20401 Sync from coreutils.
20402 * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
20404 2005-08-24 Jim Meyering <jim@meyering.net>
20406 * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
20407 now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
20409 2005-08-24 Jim Meyering <jim@meyering.net>
20411 * modules/fcntl-safer: New module.
20412 * modules/fts (Depends-on): Add fcntl-safer.
20413 * MODULES.html.sh (File descriptor based Input/Output):
20416 2005-08-24 Bruno Haible <bruno@clisp.org>
20418 Support for unit test modules.
20419 * modules/README: Mention tests modules.
20420 * modules/TEMPLATE-TESTS: New file.
20421 * gnulib-tool: New options --extract-tests-module, --with-tests and
20422 --tests-base (unused for the moment).
20423 (testsbase, inctests): New variables.
20424 (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
20425 (func_verify_module): Exclude TEMPLATE-TESTS.
20426 (func_verify_nontests_module, func_verify_tests_module): New functions.
20427 (func_get_dependencies): Add implicit dependency for tests modules.
20428 (func_get_tests_module): New function.
20429 (func_modules_transitive_closure): When --with-tests was specified,
20430 include the unit tests as well, unless explicitly avoided.
20431 (func_emit_lib_Makefile_am): Ignore the tests modules here.
20432 (func_emit_tests_Makefile_am): New function.
20433 (func_create_testdir): When --with-tests was specified, emit a
20435 * MODULES.html.sh (Future developments): Update.
20437 2005-08-24 Bruno Haible <bruno@clisp.org>
20439 * modules/tls-tests: New file.
20440 * tests/test-tls.c: New file, from GNU gettext.
20442 2005-08-24 Bruno Haible <bruno@clisp.org>
20444 * modules/lock-tests: New file.
20445 * tests/test-lock.c: New file, from GNU gettext.
20447 2005-08-24 Bruno Haible <bruno@clisp.org>
20449 * lib/lock.h: Add multiple inclusion guard.
20450 * lib/tls.h: Add multiple inclusion guard.
20452 2005-08-24 Bruno Haible <bruno@clisp.org>
20454 * gnulib-tool: Add support for the --aux-dir option to
20455 --create-testdir, --create-megatestdir, --test, --megatest.
20456 (func_create_testdir, func_create_megatestdir): Optionally emit a
20457 AC_CONFIG_AUX_DIR directive.
20458 (create-testdir, create-megatestdir, test, megatest): Provide a
20459 default value for $auxdir.
20461 2005-08-24 Bruno Haible <bruno@clisp.org>
20463 * gnulib-tool (import): Use compound statement instead of subshell
20466 2005-08-24 Bruno Haible <bruno@clisp.org>
20468 * gnulib-tool (import): Change --aux-dir default to "build-aux".
20470 2005-08-24 Bruno Haible <bruno@clisp.org>
20472 * gnulib-tool (func_version): Update.
20474 2005-08-24 Bruno Haible <bruno@clisp.org>
20476 * gnulib-tool (func_import, func_create_testdir,
20477 func_create_megatestdir): Quote all autoconf macro arguments.
20479 2005-08-24 Bruno Haible <bruno@clisp.org>
20481 * gnulib-tool (func_create_megatestdir): Call autoreconf without the
20482 option --force, because --force causes the aclocal.m4 of each
20483 subdirectory to be newer than the corresponding config.h.in.
20485 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
20487 * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
20488 All contents moved to gl_REGEX.
20489 (gl_REGEX): Don't bother checking whether lib/regex.c exists;
20490 assume that it does.
20492 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
20494 * lib/regex.h (REG_NOSYS)
20495 [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
20496 Define, since POSIX requires it as of 2001.
20498 [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
20499 New private symbol, used to keep the enum signed in all cases.
20500 * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
20502 <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
20504 * lib/regex_internal.c (re_string_skip_chars, register_state):
20506 Remove forward decls; no longer needed now that we use prototypes.
20507 * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
20508 (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
20509 (clean_state_log_if_needed): Likewise.
20511 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
20513 * config/srclist.txt: Add glibc bugs 1231-1233.
20515 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
20517 Fix problems reported by Sam Steingold in
20518 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
20519 * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
20520 assumed that reg_errcode_t is a signed type, which is not
20521 necessarily true if _XOPEN_SOURCE is not defined.
20522 * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
20523 since some compilers warn about it otherwise.
20525 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
20527 * lib/regcomp.c (create_initial_state): Remove duplicate decl.
20528 (init_word_char, create_initial_state, duplicate_node_closure):
20529 (fetch_token, peek_token_bracket, build_range_exp):
20530 (build_collating_symbol): Remove forward decls; no longer needed
20531 now that we use prototypes.
20534 (re_compile_pattern, re_set_syntax, re_compile_fastmap):
20535 (re_compile_fastmap_iter, regcomp, regerror, regfree):
20536 (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
20537 (create_initial_state, optimize_utf8, analyze, postorder, preorder):
20538 (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
20539 (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
20540 (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
20541 (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
20542 (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
20543 (build_range_exp, build_collating_symbol, parse_bracket_exp):
20544 (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
20545 (build_charclass, build_charclass_op, fetch_number, create_tree):
20546 (create_token_tree, mark_opt_subexp, duplicate_tree):
20547 Use prototypes rather than old-style definitions.
20549 * lib/regex_internal.c:
20550 (re_string_allocate, re_string_construct, re_string_realloc_buffers):
20551 (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
20552 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
20553 (re_string_reconstruct, re_string_peek_byte_case):
20554 (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
20555 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
20556 (re_node_set_init_copy, re_node_set_add_intersect):
20557 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
20558 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
20559 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
20560 (re_acquire_state, re_acquire_state_context, register_state):
20561 (create_ci_newstate, create_cd_newstate, free_state):
20563 * lib/regexec.c (regexec, re_match, re_search, re_match_2,
20565 (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
20566 (re_search_internal, prune_impossible_nodes):
20567 (acquire_init_state_context, check_matching, static):
20568 (check_halt_node_context, check_halt_state_context, proceed_next_node):
20569 (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
20570 (update_regs, sift_states_backward, build_sifted_states):
20571 (clean_state_log_if_needed, merge_state_array):
20572 (update_cur_sifted_state, add_epsilon_src_nodes):
20573 (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
20574 (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
20575 (sift_states_iter_mb, transit_state, merge_state_with_log, static):
20576 (find_recover_state, check_subexp_matching_top, transit_state_mb):
20577 (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
20578 (check_arrival, check_arrival_add_next_nodes):
20579 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
20580 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
20581 (check_node_accept_bytes, check_node_accept, extend_buffers):
20582 (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
20583 (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
20587 * lib/regex_internal.h:
20588 (re_string_allocate, re_string_construct, re_string_reconstruct):
20589 (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
20590 (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
20591 (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
20592 (re_string_context_at, re_string_peek_byte_case):
20593 (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
20594 is defined, since we now use prototypes always.
20596 * lib/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
20597 C89 or better. All uses removed.
20599 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
20601 * config/srclist.txt: Add glibc bugs 1220-1227.
20603 2005-08-20 Jim Meyering <jim@meyering.net>
20605 * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
20606 of unused local, dfa.
20608 2005-08-20 Bruno Haible <bruno@clisp.org>
20610 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
20612 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
20614 * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
20615 (re_node_set_insert_last, re_dfa_add_node):
20616 Rename local variables to avoid GCC shadowing warnings.
20618 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
20620 * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
20621 [defined lint]: Suppress bogus uninitialized-variable warnings.
20623 * lib/regcomp.c (duplicate_node): Return new index, not an error code,
20624 and let the caller return REG_ESPACE if out of space. This
20625 removes an uninitialied-variable warning with GCC 4.0.1, and also
20626 avoids taking the address of a local variable. All callers
20629 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
20631 * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
20632 $LIBCSRC/posix/regexec.c.
20633 Add glibc bug 1217 for regcomp.c.
20635 2005-08-19 Jim Meyering <jim@meyering.net>
20637 * lib/regexec.c (proceed_next_node): Redo local variables to
20638 avoid GCC shadowing warnings.
20640 2005-08-18 Bruno Haible <bruno@clisp.org>
20642 * lib/strstr.c (strstr): Fix return value in multibyte case.
20643 * lib/strcasestr.c (strcasestr): Likewise.
20645 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
20647 * lib/regex.h: Remove useless space-before-tab. From coreutils.
20649 2005-08-17 Jim Meyering <jim@meyering.net>
20651 Make the %s format (seconds since the epoch) work for a negative
20652 number and when used with a zero-padded field width, e.g. %015s.
20654 * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
20655 label so that it precedes the code to set `digits'. Otherwise,
20656 %0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would
20657 print `00-22'. Now, it prints `-0022', as it should.
20659 2005-08-17 Bruno Haible <bruno@clisp.org>
20661 * modules/strstr (Files): Add m4/mbrtowc.m4.
20662 (Depends-on): Add mbuiter.
20664 2005-08-17 Bruno Haible <bruno@clisp.org>
20666 * modules/strcasestr: New file.
20667 * MODULES.html.sh (String handling, based on ANSI C 89): Add
20670 2005-08-17 Bruno Haible <bruno@clisp.org>
20672 * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
20674 2005-08-17 Bruno Haible <bruno@clisp.org>
20676 * modules/mbuiter: New file.
20677 * MODULES.html.sh (Extended multibyte and wide character utilities):
20680 2005-08-17 Bruno Haible <bruno@clisp.org>
20682 * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
20683 (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
20685 2005-08-17 Bruno Haible <bruno@clisp.org>
20687 * m4/strcasestr.m4: New file.
20689 2005-08-17 Bruno Haible <bruno@clisp.org>
20691 * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
20692 * lib/strstr.c: Completely rewritten, with multibyte locale support.
20694 2005-08-17 Bruno Haible <bruno@clisp.org>
20696 * lib/strcasestr.h: New file.
20697 * lib/strcasestr.c: New file.
20699 2005-08-17 Bruno Haible <bruno@clisp.org>
20701 * lib/strcasecmp.c: Use mbuiter.h.
20703 2005-08-17 Bruno Haible <bruno@clisp.org>
20705 * lib/mbuiter.h: New file.
20707 2005-08-16 Paul Eggert <eggert@cs.ucla.edu>
20709 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
20710 of gl_GETOPT_SUBSTITUTE. That way, if both gl_GETOPT_SUBSTITUTE
20711 and gl_GETOPT are both invoked via different paths (as happens
20712 with GNU tar CVS because it uses both argp and getopt), the former
20715 2005-08-16 Bruno Haible <bruno@clisp.org>
20717 * modules/tls: New file.
20718 * MODULES.html.sh (Multithreading): Add tls.
20720 2005-08-16 Bruno Haible <bruno@clisp.org>
20722 * modules/strnlen1: New file.
20723 * MODULES.html.sh (String handling): Add strnlen1.
20725 2005-08-16 Bruno Haible <bruno@clisp.org>
20727 * modules/strcase (Files): Add m4/mbrtowc.m4.
20728 (Depends-on): Add strnlen1, mbchar.
20730 2005-08-16 Bruno Haible <bruno@clisp.org>
20732 * modules/mbiter: New file.
20733 * MODULES.html.sh (Extended multibyte and wide character utilities):
20736 2005-08-16 Bruno Haible <bruno@clisp.org>
20738 * modules/mbfile: New file.
20739 * MODULES.html.sh (Extended multibyte and wide character utilities):
20742 2005-08-16 Bruno Haible <bruno@clisp.org>
20744 * modules/mbchar: New file.
20745 * MODULES.html.sh (Extended multibyte and wide character utilities):
20748 2005-08-16 Bruno Haible <bruno@clisp.org>
20750 * m4/tls.m4: New file, from GNU gettext.
20752 2005-08-16 Bruno Haible <bruno@clisp.org>
20754 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
20756 (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
20758 2005-08-16 Bruno Haible <bruno@clisp.org>
20760 * m4/mbiter.m4: New file.
20762 2005-08-16 Bruno Haible <bruno@clisp.org>
20764 * m4/mbfile.m4: New file.
20766 2005-08-16 Bruno Haible <bruno@clisp.org>
20768 * m4/mbchar.m4: New file.
20770 2005-08-16 Bruno Haible <bruno@clisp.org>
20772 * lib/tls.h: New file, from GNU gettext.
20773 * lib/tls.c: New file, from GNU gettext.
20775 2005-08-16 Bruno Haible <bruno@clisp.org>
20777 * lib/strnlen1.h: New file.
20778 * lib/strnlen1.c: New file.
20780 2005-08-16 Bruno Haible <bruno@clisp.org>
20782 * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
20783 (mbi_init): Update.
20784 (mbi_avail, mbi_advance): Let the iteration end before the terminating
20785 NUL byte, not after it.
20787 2005-08-16 Bruno Haible <bruno@clisp.org>
20789 * lib/strcase.h (strcasecmp): Add note in comments.
20790 * lib/strncasecmp.c: Use code from strcasecmp.c.
20791 * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
20792 (strcasecmp): Work correctly in multibyte locales.
20794 2005-08-16 Bruno Haible <bruno@clisp.org>
20796 * lib/mbiter.h: New file.
20798 2005-08-16 Bruno Haible <bruno@clisp.org>
20800 * lib/mbfile.h: New file.
20802 2005-08-16 Bruno Haible <bruno@clisp.org>
20804 * lib/mbchar.h: New file.
20805 * lib/mbchar.c: New file.
20807 2005-08-16 Bruno Haible <bruno@clisp.org>
20809 * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
20810 the valid ones. Makes the comparison operations transitive:
20811 cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
20812 * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
20814 2005-08-15 Simon Josefsson <jas@extundo.com>
20816 * modules/ssize_t (License): Change to 'unlimited'.
20818 * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
20820 2005-08-15 Paul Eggert <eggert@cs.ucla.edu>
20822 * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
20823 Add comments for each pending glibc patch.
20825 2005-08-15 Bruno Haible <bruno@clisp.org>
20827 * lib/regex.h (__restrict_arr): Don't define to __restrict if
20828 __cplusplus is defined.
20830 2005-08-14 Jim Meyering <jim@meyering.net>
20832 Sync from coreutils.
20834 * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
20835 Use the hash-table-based cycle-detection code not just when
20836 FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
20837 Reported by James Youngman in
20838 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
20839 * lib/fts_.h: Mention that with FTS_LOGICAL, we use
20840 FTS_TIGHT_CYCLE_CHECK.
20841 * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
20842 s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
20844 * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
20845 * lib/fts.c (fd_safer): Remove decl.
20846 Include fcntl--.h rather than unistd-safer.h
20847 (fts_safe_changedir): Don't call fd_safer; no longer needed
20848 now that we include fcntl--.h.
20850 2005-08-12 Simon Josefsson <jas@extundo.com>
20852 * modules/getndelim2: Use ssize_t module.
20853 * modules/getnline: Likewise.
20854 * modules/safe-read: Likewise.
20855 * modules/xreadlink: Likewise.
20857 * modules/ssize_t: New file.
20859 2005-08-12 Simon Josefsson <jas@extundo.com>
20861 * m4/readline.m4: Look for termcap, curses or ncurses if required.
20863 2005-08-12 Simon Josefsson <jas@extundo.com>
20865 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
20868 2005-08-12 Simon Josefsson <jas@extundo.com>
20870 * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
20871 readline, getdelim and check_version.
20872 (Support for systems lacking ISO C 99: Sizes of integer types):
20875 2005-08-12 Bruno Haible <bruno@clisp.org>
20877 * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
20879 2005-08-11 Simon Josefsson <jas@extundo.com>
20881 * modules/readline: New file.
20883 * modules/strnlen (Files): Add strnlen.h.
20885 2005-08-11 Simon Josefsson <jas@extundo.com>
20887 * m4/readline.m4: New file.
20889 2005-08-11 Simon Josefsson <jas@extundo.com>
20891 * lib/readline.h, readline.c: New file.
20893 2005-08-11 Simon Josefsson <jas@extundo.com>
20895 * doc/gnulib.texi (Initial import, Finishing touches): Mention
20898 2005-08-11 Bruno Haible <bruno@clisp.org>
20900 * lib/strnlen.h (strnlen): Change parameter name to match comment.
20902 2005-08-10 Stepan Kasal <kasal@ucw.cz>
20904 * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
20906 2005-08-10 Simon Josefsson <jas@extundo.com>
20908 * tests/test-iconvme.c: New file.
20910 2005-08-10 Simon Josefsson <jas@extundo.com>
20912 * m4/strnlen.m4: New file.
20914 * m4/strndup.m4: Don't check for strnlen declaration, done in
20917 2005-08-10 Simon Josefsson <jas@extundo.com>
20919 * lib/strndup.c: Use strnlen.h.
20921 * lib/strnlen.h: New file.
20923 2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
20927 2005-08-02 Simon Josefsson <jas@extundo.com>
20929 * modules/readline: New file.
20931 2005-08-02 Simon Josefsson <jas@extundo.com>
20933 * modules/getdelim: New file.
20935 * modules/getline: Rewrite, don't use getndelim2.
20937 2005-08-02 Simon Josefsson <jas@extundo.com>
20939 * m4/getline.m4: Separate out getdelim stuff into separate module.
20941 * m4/getdelim.m4: New file.
20943 2005-08-02 Simon Josefsson <jas@extundo.com>
20945 * lib/getline.h, getline.c: Rewrite.
20947 * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
20949 2005-07-31 Bruno Haible <bruno@clisp.org>
20951 * lib/lock.h (gl_lock_initializer): New macro.
20952 (gl_lock_define_initialized): Use it.
20953 (gl_rwlock_initializer): New macro.
20954 (gl_rwlock_define_initialized): Use it.
20955 (gl_recursive_lock_initializer): New macro.
20956 (gl_recursive_lock_define_initialized): Use it.
20958 2005-07-30 Karl Berry <karl@gnu.org>
20960 * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
20961 Report from Ben Pfaff, regarding getopt.
20963 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
20965 Add support to getopt for Emacs, which doesn't use LIBOBJS in the
20967 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
20968 (gl_GETOPT_SUBSTITUTE): Use it. Invoke gl_PREREQ_GETOPT.
20969 (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
20970 (gl_GETOPT): Use the new macros. Most of the implementation
20971 is moved to the new macros. This is for programs like Emacs
20972 that don't want all the functionality of gl_GETOPT.
20974 2005-07-26 Bruno Haible <bruno@clisp.org>
20976 * m4/lock.m4: Update from GNU gettext.
20978 2005-07-26 Bruno Haible <bruno@clisp.org>
20980 * lib/lock.h: Update from GNU gettext.
20981 * lib/lock.c: Update from GNU gettext.
20983 2005-07-25 Paul Eggert <eggert@cs.ucla.edu>
20985 * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
20986 obsolescent AC_TRY_RUN. Include the default includes files, for
20989 2005-07-24 Bruno Haible <bruno@clisp.org>
20991 * modules/visibility: New file.
20992 * MODULES.html.sh (Misc): Add visibility.
20994 2005-07-24 Bruno Haible <bruno@clisp.org>
20996 * m4/visibility.m4: New file.
20998 2005-07-24 Bruno Haible <bruno@clisp.org>
21000 * doc/visibility.texi: New file.
21002 2005-07-22 Bruno Haible <bruno@clisp.org>
21004 * modules/alloca-opt (Makefile.am): Remove explicit dependency on
21005 $(ALLOCA_H), redundant through BUILT_SOURCES.
21006 * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
21007 redundant through BUILT_SOURCES.
21008 * modules/byteswap (Makefile.am): Remove explicit dependency on
21009 $(BYTESWAP_H), redundant through BUILT_SOURCES.
21010 * modules/fnmatch (Makefile.am): Remove explicit dependency on
21011 $(FNMATCH_H), redundant through BUILT_SOURCES.
21012 * modules/getopt (Makefile.am): Remove explicit dependency on
21013 $(GETOPT_H), redundant through BUILT_SOURCES.
21014 * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
21015 redundant through BUILT_SOURCES.
21016 * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
21017 redundant through BUILT_SOURCES.
21018 * modules/stdbool (Makefile.am): Remove explicit dependency on
21019 $(STDBOOL_H), redundant through BUILT_SOURCES.
21020 * modules/stdint (Makefile.am): Remove explicit dependency on
21021 $(STDINT_H), redundant through BUILT_SOURCES.
21022 * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
21023 Remove explicit dependency on $(SYSEXITS_H).
21024 Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
21026 2005-07-18 Simon Josefsson <jas@extundo.com>
21028 * lib/check-version.c (check_version): Accept identical versions too.
21030 2005-07-18 Bruno Haible <bruno@clisp.org>
21032 * modules/lock: New file.
21033 * MODULES.html.sh (Multithreading): New section.
21035 2005-07-18 Bruno Haible <bruno@clisp.org>
21037 * m4/lock.m4: New file, from GNU gettext.
21039 2005-07-18 Bruno Haible <bruno@clisp.org>
21041 * lib/lock.h: New file, from GNU gettext.
21042 * lib/lock.c: New file, from GNU gettext.
21044 2005-07-18 Bruno Haible <bruno@clisp.org>
21046 * lib/lock.h (gl_once_t): New type.
21047 (gl_once_define, gl_once): New macros.
21048 * lib/lock.c (fresh_once): New variable.
21049 (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
21052 2005-07-16 Simon Josefsson <jas@extundo.com>
21054 * doc/gnulib.texi (Library version handling): Add ELF symbol collision
21055 workaround, suggested by Bruno.
21057 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
21059 * modules/xalloc (Depends-on): Add xalloc-die.
21060 * modules/xvasprintf (Depends-on): Add xalloc-die.
21062 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
21064 * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
21065 with a minor change.
21067 2005-07-15 Bruno Haible <bruno@clisp.org>
21069 * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
21070 When using lib/poll.c, define poll as rpl_poll.
21072 2005-07-14 Paul Eggert <eggert@cs.ucla.edu>
21074 * modules/argp (Depends-on): Remove unlocked-io.
21076 2005-07-14 Derek Price <derek@ximbiot.com>
21078 * m4/glob.m4 (gl_GLOB): Cache glob interface check result. Add check
21079 for glob symlink bug.
21081 2005-07-14 Bruno Haible <bruno@clisp.org>
21083 * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
21084 Instead, test for *_unlocked function declarations directly.
21086 2005-07-11 Simon Josefsson <jas@extundo.com>
21088 * modules/size_max: New file.
21090 * modules/xsize: Depend on size_max module for size_max.m4.
21092 2005-07-11 Simon Josefsson <jas@extundo.com>
21094 * lib/size_max.h: New file.
21096 2005-07-11 Paul Eggert <eggert@cs.ucla.edu>
21098 * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
21099 copyright symbol and the year.
21100 * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
21101 (version_etc_va): Use parameterized copyright notice.
21102 Reword to conform to the current GNU coding standards.
21104 2005-07-11 Karl Berry <karl@gnu.org>
21106 * doc/gnulib.texi (Quoting): new node.
21107 (Initial import): more info, from Patrice.
21109 2005-07-11 Bruno Haible <bruno@clisp.org>
21111 * gnulib-tool (func_usage): Document option --avoid.
21112 (Command line options): Handle --avoid.
21113 (func_acceptable): New function.
21114 (func_modules_transitive_closure): Use it.
21116 2005-07-11 Bruno Haible <bruno@clisp.org>
21118 * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
21119 Reported by Jim Meyering.
21121 2005-07-10 Bruno Haible <bruno@clisp.org>
21123 * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
21124 Needed when size_t is smaller than 'unsigned int'.
21125 Reported by Paul Eggert.
21127 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
21129 * modules/argp (Depends-on): Add unlocked-io
21131 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
21133 * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
21136 2005-07-08 Paul Eggert <eggert@cs.ucla.edu>
21138 * config/srclist.txt: Comment out regcomp.c, since we have a porting
21141 2005-07-08 Eric Blake <ebb9@byu.net> (tiny change)
21142 and Paul Eggert <eggert@cs.ucla.edu>
21144 * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
21145 in wint_t, not wchar_t. Remove now-unnecessary cast.
21147 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
21149 * modules/regex (Files): Add lib/regex_internal.c,
21150 lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
21151 (Depends-on): Add extensions.
21152 (Makefile.am): Remove lib_SOURCES; now done by m4 code.
21154 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
21156 * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
21158 * m4/same.m4 (gl_SAME): Likewise.
21159 Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
21161 * m4/regex.m4: Adjust to new libc regex implementation.
21162 (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
21163 all the .c and .h parts of (the new) regex.
21164 Quote the m4 stuff better.
21165 Check for RE_ICASE bug of old gnulib.
21166 Check for REG_STARTEND of recent libc.
21167 Rename local variables from jm_* to gl_*.
21168 Quote operand of "test -f".
21169 Say "recent enough" version of libc, not "version 2".
21170 (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
21171 prerequisite module. Remove AC_HEADER_STDC; no longer needed.
21172 Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
21173 Remove check for btowc, isascii.
21174 Require AM_LANGINFO_CODESET.
21176 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
21178 * lib/regex.c, regex.h: Sync from libc.
21179 * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
21181 New files, synced from libc, except that regex_internal.h
21182 currently has a small porting fix.
21184 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
21186 * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
21187 regex_internal.c, regexec.c.
21188 Add regex_internal.h too, but as a comment, since the libc version
21189 is currently broken in gnulib mode.
21191 2005-07-06 Paul Eggert <eggert@cs.ucla.edu>
21193 Support programs like Emacs that use gnulib but not gettext.
21194 * MODULES.html.sh (Internationalization functions): Add gettext-h.
21195 * modules/gettext-h: New file.
21196 * modules/gettext (Files): Remove lib/gettext.h.
21197 (Depends-on): Add gettext-h.
21198 (Makefile.am): Remove lib_SOURCES.
21199 * modules/argmatch, modules/c-stack, modules/closeout:
21200 * modules/copy-file, modules/csharpcomp, modules/csharpexec:
21201 * modules/execute, modules/file-type, modules/getaddrinfo:
21202 * modules/getopt, modules/human, modules/javacomp:
21203 * modules/javaexec, modules/mkdir-p, modules/obstack:
21204 * modules/openat, modules/pagealign_alloc, modules/pipe:
21205 * modules/quotearg, modules/regex, modules/rpmatch:
21206 * modules/unicodeio, modules/userspec, modules/version-etc:
21207 * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
21209 Depend on gettext-h, not gettext.
21211 2005-07-05 Paul Eggert <eggert@cs.ucla.edu>
21213 * gnulib-tool (func_import): Add support for 'public domain' license.
21214 * modules/alloca, modules/atexit, modules/memmove:
21215 Now public domain, not GPL.
21216 * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
21217 * modules/realloc, modules/strerror, modules/strtod:
21220 2005-07-05 Bruno Haible <bruno@clisp.org>
21222 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
21223 autoconf CVS. Needed for mingw.
21225 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
21227 Remove the dependency of the strftime module on the tzset module.
21228 * modules/strftime (Depends-on): Remove dependency on tzset.
21230 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
21232 Remove the dependency of the strftime module on the tzset module.
21233 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
21234 gl_FUNC_TZSET_CLOBBER.
21236 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
21238 Remove the dependency of the strftime module on the tzset module.
21239 * lib/strftime.c (my_strftime)
21240 [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
21241 Copy the input structure, to work around some of the bug with
21242 Solaris 2.5.1 and Solaris 2.6. If you still care about these old
21243 Solaris releases, you should also use the tzset module, but we won't
21244 require it as a dependency any more since we don't want LGPLed code
21245 to depend on GPLed code.
21247 2005-07-02 Jim Meyering <jim@meyering.net>
21249 * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
21250 * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
21251 * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
21252 Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
21254 2005-07-02 Jim Meyering <jim@meyering.net>
21256 * lib/backupfile.c (backup_args): Change a `0' to NULL.
21258 2005-07-01 Paul Eggert <eggert@cs.ucla.edu>
21260 * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
21261 declares only 'struct timespec;' (!).
21263 2005-07-01 Jim Meyering <jim@meyering.net>
21265 * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
21266 * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
21267 * lib/save-cwd.c, tempname.c:
21268 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
21269 and don't include <sys/file.h>).
21271 2005-06-29 Jim Meyering <jim@meyering.net>
21273 * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
21274 type name. Use the variable name instead.
21275 * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
21278 2005-06-28 Simon Josefsson <jas@extundo.com>
21280 * modules/check-version (Files): Add check-version.m4.
21282 2005-06-28 Simon Josefsson <jas@extundo.com>
21284 * m4/check-version.m4: New file, suggested by Jim Meyering
21285 <jim@meyering.net>.
21287 2005-06-28 Simon Josefsson <jas@extundo.com>
21289 * lib/check-version.h, lib/check-version.c: New files.
21291 2005-06-28 Simon Josefsson <jas@extundo.com>
21293 * lib/base64.c (base64_encode): Indent. Rename 'b64' to avoid
21294 collision with global variable. Better indentation. Don't
21295 increment buffer pointer beyond buffer end. Based on comments
21296 from Paul Eggert <eggert@cs.ucla.edu>.
21298 * lib/base64.h: Indent.
21300 2005-06-28 Simon Josefsson <jas@extundo.com>
21302 * doc/gnulib.texi (Library version handling): New section.
21304 2005-06-28 Jim Meyering <jim@meyering.net>
21306 * check-module (find_included_lib_files): Hard-code another
21307 pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
21308 but modules/fts-lgpl (correctly) does not list those files.
21310 * modules/canonicalize (Files): Add lib/pathmax.h.
21312 2005-06-25 Simon Josefsson <jas@extundo.com>
21314 * modules/check-version: New file.
21316 2005-06-24 Paul Eggert <eggert@cs.ucla.edu>
21318 * lib/canon-host.c (canon-host): Append trailing "," to 0 in
21319 initializer of struct addrinfo, as an indication that we don't
21320 care how many members the structure has.
21322 2005-06-24 Derek Price <derek@ximbiot.com>
21323 and Bruno Haible <bruno@clisp.org>
21325 Remove stat module & update lstat.
21326 * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
21327 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
21328 * m4/stat.m4: Remove this file.
21330 2005-06-24 Derek Price <derek@ximbiot.com>
21331 and Bruno Haible <bruno@clisp.org>
21333 Remove stat module & update lstat.
21334 * lib/stat.c: Remove this file...
21335 (slash_aware_lstat): ...moving this content and its support...
21336 * lib/lstat.c (rpl_lstat): ...into here.
21337 * lib/lstat.h: New file.
21339 2005-06-24 Derek Price <derek@ximbiot.com>
21340 and Bruno Haible <bruno@clisp.org>
21342 Remove stat module & update lstat.
21343 * config/srclist.txt (libc sources): Remove stat.
21345 2005-06-24 Derek Price <derek@ximbiot.com>
21346 and Bruno Haible <bruno@clisp.org>
21348 Remove stat module & update lstat.
21349 * MODULES.html.sh (stat): Remove.
21350 * MODULES.html: Regenerated.
21351 * modules/lstat (Description): Correct function name.
21352 (Files): Add "lstat.h".
21353 (Depends-on): Remove stat, add xalloc, stat-macros.
21354 * modules/stat: Remove this file.
21355 (Include): Add "lstat.h", remove <sys/stat.h>.
21357 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
21359 * lib/mktime.c: Include <string.h> even if !DEBUG. (From glibc.)
21360 (ranged_convert): Don't save conversion in a temporary struct.
21361 This causes a warning with GCC 4.0.0, and anyway in the typical
21362 case it's not worth the extra 100 bytes or so of code.
21363 (ranged_convert, __mktime_internal): When calling a function via a
21364 pointer P, use P () rather than (*P) (), as we now assume C89 or
21367 2005-06-22 Paul Eggert <eggert@cs.ucla.edu>
21369 * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
21370 "who -r" failed to give output. Problem reported by Tim Waugh.
21372 * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
21373 (xcalloc): Use it to avoid needless tests.
21374 Problem reported by Jim Meyering.
21376 2005-06-20 Derek Price <derek@ximbiot.com>
21378 * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
21379 unnecessary for Autoconfs > 2.59c.
21381 2005-06-16 Sergey Poznyakoff <gray@Mirddin.farlep.net>
21383 * lib/argp.h (__option_is_short): Check upper limit of
21384 __key. Isprint() requires its argument to have the value
21385 of an unsigned char or EOF.
21387 2005-06-16 Jim Meyering <jim@meyering.net>
21389 * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
21390 when either N or S is zero.
21392 2005-06-16 Derek Price <derek@ximbiot.com>
21394 * m4/bison.m4: Declare YACC & YFLAGS precious.
21396 2005-06-10 Paul Eggert <eggert@cs.ucla.edu>
21398 * lib/fnmatch.c (fnmatch): If there is an encoding error in a
21399 multibyte string or pattern, fall back on unibyte matching.
21400 Problem reported by James Youngman.
21402 2005-06-08 Bruno Haible <bruno@clisp.org>
21404 * modules/csharpcomp: New file.
21405 * MODULES.html.sh (C#): Add csharpcomp.
21407 2005-06-08 Bruno Haible <bruno@clisp.org>
21409 * m4/csharpcomp.m4: New file, from GNU gettext.
21411 2005-06-08 Bruno Haible <bruno@clisp.org>
21413 * lib/csharpcomp.h: New file, from GNU gettext.
21414 * lib/csharpcomp.c: New file, from GNU gettext.
21415 * lib/csharpcomp.sh.in: New file, from GNU gettext.
21417 2005-06-08 Bruno Haible <bruno@clisp.org>
21419 * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
21422 2005-06-07 Derek Price <derek@ximbiot.com>
21425 * lib/glob_.h: Indent nested #ifdef.
21427 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
21429 Sync from coreutils.
21430 Use "file name" when talking about file names, instead of "filename"
21431 or "path", as per the GNU coding standards.
21432 * lib/mkdir-p.c: Renamed from makepath.c.
21433 (make_dir_parents): Renamed from make_path. All callers changed.
21434 * lib/mkdir-p.h: Likewise. All includers changed.
21435 * lib/filenamecat.c: Renamed from path-concat.c.
21436 (file_name_concat): Renamed from path_concat. All callers changed.
21437 [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
21438 * lib/filenamecat.h: Likewise. All includers changed.
21439 * lib/acl.c: Don't use "path" or "filename" to mean "file name"
21440 in comments or local variable names.
21441 * lib/basename.c: Likewise.
21442 * lib/canonicalize.c, canonicalize.h: Likewise.
21443 * lib/dirname.c, dirname.h: Likewise.
21444 * lib/euidaccess.c: Likewise.
21445 * lib/exclude.c: Likewise
21446 * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
21447 * lib/fsusage.c, fsuage.h: Likewise.
21448 * lib/fts.c, fts_.h: Likewise.
21449 * lib/getcwd.c: Likewise.
21450 * lib/getloadavg.c: Likewise.
21451 * lib/mkstemp.c: Likewise.
21452 * lib/mountlist.c, mountlist.h: Likewise.
21453 * lib/openat.c, openat.h: Likewise.
21454 * lib/readlink-stub.c: Likewise.
21455 * lib/readutmp.c, readutmp.h: Likewise.
21456 * lib/rename.c: Likewise.
21457 * lib/rmdir.c: Likewise.
21458 * lib/same.c: Likewise.
21459 * lib/savedir.c: Likewise.
21460 * lib/stripslash.c: Likewise.
21461 * lib/tempname.c: Likewise.
21462 * lib/xreadlink.c: Likewise.
21463 * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
21465 * lib/exclude.h: Likewise.
21467 * lib/euidaccess.c (getuid, getgid, getuid, getegid)
21468 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
21469 * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
21470 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
21471 * lib/pathmax.h: Include <limits.h> unconditionally, since other
21472 files have been getting away with it for years (MORE/BSD 4.3
21474 * lib/userspec.c (getpwnam, getgrnam, getgrgid)
21475 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
21477 * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
21478 Define to 256, not 255, as per modern POSIX.
21480 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
21482 Sync from coreutils.
21483 Use "file name" when talking about file names, instead of "filename"
21484 or "path", as per the GNU coding standards.
21485 * MODULES.html.sh: mkdir-p renamed from makepath.
21486 filenamecat renamed from path-concat.
21487 * modules/filenamecat: Renamed from modules/path-concat.
21488 (Files): filenamecat.h and filenamecat.c renamed from
21489 path-concat.h and path-concat.c.
21490 (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
21491 (Include): filenamecat.h, not path-concat.h.
21492 * modules/mkdir-p: Renamed from modules/makepath.
21493 (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
21495 (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
21496 (Include): mkdir-p.h, not makepath.h.
21498 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
21500 Sync from coreutils.
21501 * m4/mkdir-p.m4: Renamed from makepath.m4.
21502 (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH. All uses changed.
21503 Rename files from makepath.c to mkdir-p.c, and from
21504 makepath.h to mkdir-p.h.
21505 * m4/filenamecat.m4: Renamed from path-concat.m4.
21506 (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT. All uses changed.
21507 Rename files from path-concat.c to filenamecat.c,
21508 and from path-concat.h to filenamecat.h.
21509 * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
21510 "file name" in local variables or comments.
21511 * m4/rename.m4: Likewise.
21513 2005-06-01 Bruno Haible <bruno@clisp.org>
21515 * modules/csharpexec: New file.
21516 * MODULES.html.sh (C#): New section.
21518 2005-06-01 Bruno Haible <bruno@clisp.org>
21520 * m4/csharp.m4: New file, from GNU gettext.
21521 * m4/csharpexec.m4: New file, from GNU gettext.
21523 2005-06-01 Bruno Haible <bruno@clisp.org>
21525 * lib/csharpexec.h: New file, from GNU gettext.
21526 * lib/csharpexec.c: New file, from GNU gettext.
21527 * lib/csharpexec.sh.in: New file, from GNU gettext.
21529 2005-05-31 Derek Price <derek@ximbiot.com>
21530 Paul Eggert <eggert@cs.ucla.edu>
21533 * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
21535 2005-05-31 Derek Price <derek@ximbiot.com>
21536 Paul Eggert <eggert@cs.ucla.edu>
21539 * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
21541 2005-05-29 Derek Price <derek@ximbiot.com>
21543 * config/srclist.txt (glob_.h, glob.c): Add these files.
21545 2005-05-29 Derek Price <derek@ximbiot.com>
21547 * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
21548 * modules/glob: New file.
21549 * modules/getlogin_r: Add link to POSIX spec in description.
21551 2005-05-29 Derek Price <derek@ximbiot.com>
21552 Paul Eggert <eggert@cs.ucla.edu>
21554 * m4/glob.m4: New file.
21556 2005-05-29 Derek Price <derek@ximbiot.com>
21557 Paul Eggert <eggert@cs.ucla.edu>
21559 * lib/glob_.h, lib/glob.c: New files.
21561 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
21563 * modules/fts (Files): Remove m4/inttypes-pri.m4.
21564 * modules/fts-lgpl (Depends-on): Remove gettext.
21566 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
21568 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
21569 and don't require gt_INTTYPES_PRI.
21571 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
21573 * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
21575 * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
21576 the configuration hassle isn't worth it.
21577 Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
21578 (LONGEST_MODIFIER, PRIuMAX): Remove.
21580 2005-05-27 Bruno Haible <bruno@clisp.org>
21582 * lib/getlogin_r.h: Remove second include of <stddef.h>.
21584 2005-05-26 Paul Eggert <eggert@cs.ucla.edu>
21586 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
21587 _POSIX_PTHREAD_SEMANTICS for Solaris.
21589 2005-05-25 Derek Price <derek@ximbiot.com>
21591 * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
21593 2005-05-25 Derek Price <derek@ximbiot.com>
21594 Paul Eggert <eggert@cs.ucla.edu>
21596 * modules/getlogin_r, m4/getlogin_r.m4: New files.
21597 * lib/getlogin_r.c, getlogin_r.h: New files.
21599 2005-05-25 Bruno Haible <bruno@clisp.org>
21600 Derek Price <derek@ximbiot.com>
21602 * lib/getlogin_r.h: Simplify API documentation.
21604 2005-05-23 Derek Price <derek@ximbiot.com>
21606 * modules/minmax (Files): Add m4/minmax.m4.
21607 (configure.ac): Add gl_MINMAX.
21609 2005-05-22 Paul Eggert <eggert@cs.ucla.edu>
21611 * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
21612 so that unistd-safer.h (GPL'ed code) need not be included.
21614 2005-05-22 Bruno Haible <bruno@clisp.org>
21616 * m4/minmax.m4: New file.
21617 Based on a patch by Derek Price <derek@ximbiot.com>.
21619 2005-05-22 Bruno Haible <bruno@clisp.org>
21621 * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
21622 (INT64_MIN): Fix definition.
21623 Suggested by Paul Eggert <eggert@cs.ucla.edu>.
21625 * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
21626 NEED_SIGNED_INT_TYPES.
21628 * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
21629 HAVE_SYSTEM_INTTYPES.
21631 2005-05-22 Bruno Haible <bruno@clisp.org>
21633 * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
21634 Also include <sys/param.h> if it defines MIN, MAX.
21635 Based on a patch by Derek Price <derek@ximbiot.com>.
21637 2005-05-21 Jim Meyering <jim@meyering.net>
21639 * modules/fts (Files): Add m4/inttypes-pri.m4.
21640 (Depends-on): Add lstat and remove gettext. Alphabetize.
21642 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
21645 * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
21646 (setup_dir, free_dir): New functions.
21647 (enter_dir, leave_dir): Define trivial
21648 alternatives of _LGPL_PACKAGE. Move to fts-cycle.c if !_LGPL_PACKAGE.
21649 (HT_INITIAL_SIZE, ENTER_DIR): Remove. All uses removed.
21650 (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
21651 (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
21652 Move to fts-cycle.c.
21653 (fts_open): Use setup_dir.
21654 (fts_close): Use free_dir.
21655 (fts_read): Have just one copy of the ENTER_DIR code rather than three.
21656 This adds a label and some gotos, but the alternatives were messier.
21657 Check for memory allocation failure when entering a dir.
21658 (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
21659 * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
21660 (FTS): New member fts_cycle, that is a union that contains the
21661 old active_dir_ht and cycle_state. All uses changed to mention
21662 fts_cycle.ht and fts_cycle.state.
21663 * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
21664 fts.c, with the following changes:
21665 (setup_dir, free_dir): New functions.
21666 (enter_dir): Now returns bool. Return true if successful, false
21667 if memory exhausted. All callers changed.
21668 Do not bother partly cleaning up on
21669 memory allocation failure; that is free_dir's job.
21670 However, free ad if hash_insert fails, to avoid memory leak.
21671 (enter_dir, leave_dir): Accommodate change to FTS by inspecting
21672 fts->fts_options to see which union member to use.
21674 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
21676 * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
21677 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
21679 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
21681 * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
21683 2005-05-20 Jim Meyering <jim@meyering.net>
21685 * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
21686 Now a macro, to pacify GCC.
21688 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
21690 * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
21693 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
21695 * lib/chown.c (rpl_chown): Return -1 on failure.
21697 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
21699 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
21700 Don't check for stddef.h.
21701 * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
21702 don't use its results.
21703 Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
21704 since we include them unconditionally. Don't require
21705 AM_STDBOOL_H, since stdbool is a prerequisite.
21706 Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
21707 since we assume C89 or better.
21708 Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
21709 as we don't use their results.
21710 Don't check for fchdir, memmove, memset, strrchr, as we use
21711 them unconditionally.
21712 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
21713 GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
21715 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
21717 * lib/canonicalize.c: Include canonicalize.h first, to test interface.
21718 Include <stddef.h> unconditionally, since we assume C89 now.
21719 All uses of PTR_INT_TYPE replaced by ptrdiff_t.
21720 * lib/fts.c: Include fts_.h first, to check interface.
21721 Do not include intprops.h; no longer needed.
21722 Include cycle-check.h and hash.h, since fts_.h no longer does.
21723 Remove unnecessary casts of closedir to void.
21724 (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
21725 decide whether to decrement nlinks.
21726 * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
21727 (FTS): Use struct hash_table * instead of Hash_table, so that
21728 we no longer need to include hash.h here.
21730 2005-05-18 Jim Meyering <jim@meyering.net>
21732 * modules/dirfd (License): Change to LGPL. Most of the code
21733 is already in the public domain.
21735 2005-05-18 Jim Meyering <jim@meyering.net>
21737 * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
21738 Reported by Yoann Vandoorselaere.
21740 2005-05-17 Jim Meyering <jim@meyering.net>
21742 * m4/fts.m4: New file, from coreutils.
21744 2005-05-17 Jim Meyering <jim@meyering.net>
21746 * lib/fts.c, lib/fts_.h: New files, from coreutils.
21748 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
21750 Sync from coreutils.
21751 * m4/unlinkdir.m4: New file.
21753 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
21755 Sync from coreutils.
21756 * lib/unlinkdir.c, lib/unlinkdir.h: New files.
21757 * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
21758 lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
21759 White space changes only.
21760 * lib/makepath.c (make_path): Port to hosts where leading "//" is
21762 * lib/yesno.c: Include getline.h, not ctype.h.
21763 (yesno): Don't remove leading white space; POSIX doesn't allow it.
21764 Use getline to remove arbitrary restriction on response length.
21766 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
21768 * config/srclist-update: Spell out "Street" in FSF postal
21769 mail address; this is the style the FSF seems to prefer.
21771 * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
21772 build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
21773 this updates FSF postal mail address.
21775 Sync from coreutils.
21776 * modules/unlinkdir: New file.
21777 * modules/yesno (Depends-on): Add getline.
21778 * MODULES.html.sh (File system functions): Add unlinkdir.
21780 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
21782 * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
21784 Change the initial comment to refer to GPL, not LGPL.
21785 gnulib-tool will change it to LGPL as needed.
21787 * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
21788 lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
21789 lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
21790 lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
21791 lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
21792 lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
21793 lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
21794 lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
21795 lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
21796 lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
21797 lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
21798 lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
21799 lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
21800 lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
21801 lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
21802 lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
21803 lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
21804 lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
21805 lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
21806 lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
21807 lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
21808 lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
21809 lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
21810 lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
21811 lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
21812 lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
21813 lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
21814 lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
21815 lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
21816 lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
21817 lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
21818 lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
21819 lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
21820 lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
21821 lib/getusershell.c, lib/group-member.c, lib/group-member.h,
21822 lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
21823 lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
21824 lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
21825 lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
21826 lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
21827 lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
21828 lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
21829 lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
21830 lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
21831 lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
21832 lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
21833 lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
21834 lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
21835 lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
21836 lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
21837 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
21838 lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
21839 lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
21840 lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
21841 lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
21842 lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
21843 lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
21844 lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
21845 lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
21846 lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
21847 lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
21848 lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
21849 lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
21850 lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
21851 lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
21852 lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
21853 lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
21854 lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
21855 lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
21856 lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
21857 lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
21858 lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
21859 lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
21860 lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
21861 lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
21862 lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
21863 lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
21864 lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
21865 lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
21866 lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
21867 lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
21868 lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
21869 lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
21870 lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
21871 lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
21872 lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
21873 lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
21874 lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
21875 lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
21876 lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
21877 lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
21878 lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
21879 lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
21880 lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
21881 lib/yesno.c, lib/yesno.h:
21882 Update FSF postal mail address.
21884 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
21886 * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
21887 tests/test-memmem.c, tests/test-stpncpy.c:
21888 Update FSF postal mail address.
21890 2005-05-13 Bruno Haible <bruno@clisp.org>
21892 * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
21893 int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
21894 UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
21895 INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
21896 INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
21897 Add support for 64-bit integers in the MSVC compiler.
21899 2005-05-12 Sergey Poznyakoff <gray@Mirddin.farlep.net>
21901 * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
21903 2005-05-12 Eric Blake <ebb9@byu.net> (tiny change)
21905 * gnulib-tool (func_import): Sort and uniquify recommended includes.
21907 2005-05-11 Paul Eggert <eggert@cs.ucla.edu>
21909 * doc/getdate.texi (General date syntax): Don't say that date
21910 date --iso-8601=ns generates acceptable dates; it doesn't yet.
21911 Problem reported by Nic Ferrier.
21913 2005-05-10 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
21915 * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
21916 specified in ai_socktype. Fix invalid ai_protocol
21917 check. ai_protocol is usually set to 0 or depending on
21918 ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP. Checking for
21919 SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid. Set
21920 ai_socktype / ai_protocol in the returned addrinfo structure.
21922 2005-05-10 Simon Josefsson <jas@extundo.com>
21924 * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
21925 Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
21927 2005-05-10 Karl Berry <karl@gnu.org>
21929 * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
21930 (from http://www.gnu.org/licenses).
21931 * doc/COPYING.LIB: also rename to COPYING.LESSER.
21932 * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
21935 2005-05-10 Karl Berry <karl@gnu.org>
21937 * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
21938 (COPYING.DOC): remove.
21940 * config/srclist-update: new FSF address.
21942 2005-05-10 Derek Price <derek@ximbiot.com>
21944 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
21947 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
21948 Bruno Haible <bruno@clisp.org>
21950 * modules/inet_ntop: New file.
21951 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
21954 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
21955 Bruno Haible <bruno@clisp.org>
21957 * m4/inet_ntop.m4: New file.
21959 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
21960 Bruno Haible <bruno@clisp.org>
21962 * lib/inet_ntop.h: New file.
21963 * lib/inet_ntop.c: New file, from glibc with modifications.
21965 2005-05-09 Paul Eggert <eggert@cs.ucla.edu>
21967 * modules/time_r (License): Change to LGPL.
21968 * modules/extensions (License): Change to LGPL. Actually,
21969 the license is more permissive than that, but currently gnulib-tool
21970 doesn't know how to handle more-permissive licenses.
21972 * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
21973 Problem reported by Dave Love.
21975 2005-05-08 Jim Meyering <jim@meyering.net>
21977 * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
21980 2005-05-06 Paul Eggert <eggert@cs.ucla.edu>
21982 * modules/argmatch (Depends-on): Add stdbool.
21983 * modules/backupfile (Depends-on): Likewise.
21984 * modules/chdir-long (Depends-on): Likewise.
21985 * modules/closeout (Depends-on): Likewise.
21986 * modules/cycle-check (Depends-on): Likewise.
21987 * modules/dirname (Depends-on): Likewise.
21988 * modules/fnmatch (Depends-on): Likewise.
21989 * modules/fsusage (Depends-on): Likewise.
21990 * modules/fwriteerror (Depends-on): Likewise.
21991 * modules/getcwd (Depends-on): Likewise.
21992 * modules/getloadavg (Depends-on): Likewise.
21993 * modules/hard-locale (Depends-on): Likewise.
21994 * modules/makepath (Depends-on): Likewise.
21995 * modules/mountlist (Depends-on): Likewise.
21996 * modules/nanosleep (Depends-on): Likewise.
21997 * modules/posixtm (Depends-on): Likewise.
21998 * modules/quotearg (Depends-on): Likewise.
21999 * modules/readtokens (Depends-on): Likewise.
22000 * modules/readtokens0 (Depends-on): Likewise.
22001 * modules/readutmp (Depends-on): Likewise.
22002 * modules/save-cwd (Depends-on): Likewise.
22003 * modules/strftime (Depends-on): Likewise.
22004 * modules/userspec (Depends-on): Likewise.
22005 * modules/utimecmp (Depends-on): Likewise.
22006 * modules/xgetcwd (Depends-on): Likewise.
22007 * modules/xnanosleep (Depends-on): Likewise.
22008 * modules/xstrtod (Depends-on): Likewise.
22009 * modules/yesno (Depends-on): Likewise.
22011 2005-05-05 Paul Eggert <eggert@cs.ucla.edu>
22013 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
22016 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
22018 Merge from coreutils. Among other things,
22019 add bulletproofing for cases where stdin, stdout, or stderr are closed.
22020 * lib/fd-safer.c: New file.
22021 * lib/fcntl-safer.h, open-safer.c: Remove.
22022 * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
22023 * lib/dup-safer.c: Include unistd-safer.h first.
22024 Don't include errno.h.
22025 (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
22026 * lib/file-type.h: Don't assume invoker included sys/stat.h first.
22027 * lib/file-type.c: Rely on file-type.h change.
22028 * lib/getloadavg.c: Include unistd-safer.h.
22029 (getloadavg): Use safer open.
22030 * lib/getusershell.c: Include "stdio-safer.h".
22031 (getusershell): Use safer fopen.
22032 * lib/long-options.c (long_options): Use NULL rather than 0.
22033 * lib/modechange.h (mode_free): Remove; all callers changed to invoke
22035 * lib/modechange.c: Likewise.
22036 xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
22037 (MODE_DONE): New constant.
22038 (struct mode_change): Remove 'next' member.
22039 (make_node_op_equals): New function; like the old one of the
22040 same name, except it allocates an array.
22041 (mode_compile, mode_create_from_ref): Use it.
22042 (mode_compile): Allocate result as an array, not a linked list.
22043 Parse octal string ourself, so that we catch mistakes like "+0".
22044 (mode_adjust): Arg is an array, not a linked list.
22045 * lib/modechange.c: Include stat-macros.h, xalloc.h.
22046 (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
22047 (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
22048 (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
22049 Remove. This is now stat-macros.h's job.
22050 (talloc): Remove. All callers replaced by xalloc, so that
22051 our invokers don't have to worry about reporting memory failures.
22052 (make_node_op_equals): Remove.
22053 (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
22055 (struct mode_change): Moved here from modechange.h.
22056 (mode_append_entry): Remove.
22057 (mode_compile): Remove MASKED_OPS arg, since it encouraged
22058 apps to have incorrect behavior. Use simpler algorithm for head
22059 and tail. Don't futz with umask; that's now the job of mode_adjust.
22060 Detect more invalid usages rather than having somewhat-random behavior.
22061 Don't insert an "a=" action, as that leads to incorrect behavior.
22062 (mode_compile, mode_create_from_ref): Return NULL on error instead
22063 of an enum, since now there's only one way to have an error. All
22065 (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
22066 at the correct time. Simplify calculation of "+u" and its ilk.
22067 Don't mishandle "+X".
22068 (mode_free): Remove "register" and localize decls.
22069 * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
22070 (struct mode_change): Move to modechange.c; callers don't
22071 need to see this stuff.
22072 (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
22073 (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
22074 (mode_change, mode_adjust): Reflect the new signatures noted above.
22075 * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
22076 that might redefine system include files.
22077 (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
22078 (my_usleep): Use NULL rather than (void *) 0.
22079 (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
22080 Use siginterrupt to specify that system calls should be interrupted.
22081 (rpl_nanosleep): Move initialization of suspended closer to call of
22083 * lib/readutmp.h (read_utmp): New arg OPTIONS. All uses changed.
22084 * lib/readutmp.c: Likewise. Include signal.h, stdbool.h.
22085 (desirable_utmp_entry): New function.
22086 (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
22087 using x2nrealloc, to simplify logic.
22088 (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
22089 size calculation. Do not assume utmp file is a regular file.
22090 * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
22091 (READ_UTMP_CHECK_PIDS): New constant.
22092 * lib/save-cwd.c: Include unistd-safer.h.
22093 (save_cwd): Use fd_safer.
22094 * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
22095 [!_LIBC] Include "stat-macros.h" instead.
22096 * lib/unistd-safer.h (fd_safer): New decl.
22098 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
22100 * modules/getloadavg (Depends-on): Add unistd-safer.
22101 * modules/getusershell (Depends-on): Add stdio-safer.
22102 * modules/lstat (Depends-on): Remove xalloc.
22103 * modules/mkstemp (Depends-on): Add stat-macros.
22104 * modules/modechange (Depends-on): Remove xstrtol.
22105 Add stat-macros, xalloc.
22106 * modules/save-cwd (Depends-on): Add unistd-safer.
22107 * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
22108 * modules/unistd-safer (Files): Add lib/fd-safer.c
22109 (Makefile.am): Remove lib_SOURCES.
22111 * MODULES.html.sh (Enhancements for POSIX:2001 functions):
22112 Remove fcntl-safer; unistd-safer supersedes it.
22114 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
22116 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
22118 * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
22119 (gl_PREREQ_CHOWN): Remove.
22120 * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
22121 it. Don't require AC_HEADER_STAT.
22122 (gl_PREREQ_LSTAT): Remove.
22123 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
22124 Don't require AC_HEADER_STAT.
22125 * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
22126 (gl_PREREQ_RMDIR): Remove.
22127 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
22128 mention stat-macros.h or AC_HEADER_STAT, since we'll make
22129 the stat-macros module a prerequisite.
22130 * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
22131 * m4/filemode.m4 (gl_FILEMODE): Likewise.
22132 * m4/makepath.m4 (gl_MAKEPATH): Likewise.
22133 * m4/modechange.m4 (gl_MODECHANGE): Likewise.
22134 * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
22136 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
22137 fetish_FUNC_RMDIR_NOTEMPTY. All uses changed. Use gl_ for
22139 * m4/fcntl-safer.m4: Remove.
22140 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
22141 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
22142 Invoke gl_PREREQ_FD_SAFER.
22143 (gl_PREREQ_FD_SAFER): New macro.
22144 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
22145 * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
22146 Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
22147 Remove duplicate call to AC_LIBOBJ(readutmp).
22148 (gl_PREREQ_READUTMP): Remove. All uses inlined.
22150 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
22151 MAP_ANON. Problem reported by Moriyoshi Koizumi to bug-cvs.
22153 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
22155 * MODULES.html.sh (Misc): Add byteswap.
22157 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
22159 * modules/getcwd (Depends-on): Add extensions.
22160 * modules/openat (Depends-on): Likewise.
22162 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
22164 * modules/byteswap: New file.
22166 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
22168 * m4/byteswap.m4: New file.
22170 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
22172 * lib/byteswap_.h: New file.
22174 2005-04-25 Karl Berry <karl@gnu.org>
22176 * m4/gettext.m4: Update from GNU gettext 0.14.4.
22178 2005-04-25 Albert Chin <china@thewrittenword.com>
22180 * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
22183 2005-04-21 Oskar Liljeblad <oskar@osk.mine.nu>
22185 * gnulib-tool (Options): Add -s for --symlink/--symbolic.
22186 (func_ln_if_changed) Remove forcibly for no error message
22187 in case file does not exist.
22189 2005-04-19 Simon Josefsson <jas@extundo.com>
22191 * gnulib-tool (Options): Make --symlink mean --symbolic.
22193 2005-04-18 Oskar Liljeblad <oskar@osk.mine.nu>
22195 * doc/gnulib.texi (Initial import): Fix. Mention --aux-dir.
22197 2005-04-16 Simon Josefsson <jas@extundo.com>
22199 * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
22201 2005-04-15 Simon Josefsson <jas@extundo.com>
22203 * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
22205 2005-04-15 Simon Josefsson <jas@extundo.com>
22207 * gnulib-tool: Rename --symlink to --symbolic.
22209 2005-04-15 Oskar Liljeblad <oskar@osk.mine.nu>
22211 * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
22212 symbolic links to files instead of copying/moving. Add --aux-dir,
22213 specifying directory relative --dir where auxiliary build tools
22216 2005-04-14 Bruno Haible <bruno@clisp.org>
22218 * modules/allocsa (License): Change to LGPL.
22219 Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
22221 2005-04-13 Paul Eggert <eggert@cs.ucla.edu>
22223 * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
22224 that "UTC +1 second" continues to work. Problem reported
22225 by Dmitry V. Levin.
22226 (relunit_snumber): New rule.
22229 2005-04-12 Paul Eggert <eggert@cs.ucla.edu>
22231 * lib/getdate.y (universal_time_zone_table): New constant.
22232 (time_zone_table): Remove GMT, UT, UTC entries; they're now in
22233 universal_time_zone_table.
22234 (lookup_zone): Prefer universal_time_zone_table to
22235 local_time_zone_table, so that "GMT" time stamps are allowed in
22236 London during the summer. Problem reported by Ian Abbott.
22238 2005-04-12 Jim Meyering <jim@meyering.net>
22240 * lib/human.c (humblock): Set *options even when returning due to
22241 xstrtoumax conversion failure. Thanks to a used-uninitialized
22242 warning from gcc-4.
22244 2005-04-09 Jim Meyering <jim@meyering.net>
22246 * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
22247 -Wuninitialized: initialize tm0.tm_year.
22249 2005-04-04 Paul Eggert <eggert@cs.ucla.edu>
22251 * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
22252 count, since there's no maximum. All uses changed.
22253 Add member dsts_seen.
22254 (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
22256 (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
22257 Use pc_rels_seen to decide whther a date is absolute.
22259 * lib/getdate.y (number): Don't overwrite year.
22260 (get_date): Initialize pc.year.digits to 0, not 4, to enable above
22263 2005-04-02 Simon Josefsson <jas@extundo.com>
22265 * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
22266 patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
22268 2005-03-28 Eric Blake <ebb9@byu.net> (tiny change)
22270 * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
22271 where no absolute path name can be longer than PATH_MAX.
22273 2005-03-27 Jim Meyering <jim@meyering.net>
22275 * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
22277 2005-03-26 Paul Eggert <eggert@cs.ucla.edu>
22279 * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
22280 "one's complement" -> "ones' complement" in comment, as per Knuth.
22281 "value of type" -> "type or expression" in comment.
22282 * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
22284 2005-03-26 Jim Meyering <jim@meyering.net>
22287 * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
22288 Correct typos: s/or/of/.
22290 2005-03-26 Jim Meyering <jim@meyering.net>
22292 * modules/check-include-files: Move to ../ and rename to...
22293 * check-module: ...this.
22295 2005-03-25 Jim Meyering <jim@meyering.net>
22297 * modules/xvasprintf (Files): Add xalloc.h.
22299 2005-03-23 Paul Eggert <eggert@cs.ucla.edu>
22301 * modules/gettext (Files): config/config.rpath ->
22302 build-aux/config.rpath
22303 * modules/iconv (Files): Likewise.
22304 Problem reported by Oskar Liljeblad.
22306 2005-03-23 Jim Meyering <jim@meyering.net>
22308 * modules/check-include-files: New script to check for
22309 missing dependencies, multiple includes, etc.
22311 * modules/c-strtold (Depends-on): Add xalloc.
22312 * modules/c-strtod (Depends-on): Add xalloc.
22313 * modules/hash (Depends-on): Add xalloc.
22314 (Files): Remove lib/xalloc.h.
22316 * modules/gethrxtime (Files): Add lib/gethrxtime.h.
22317 * modules/userspec (Files): Add lib/inttostr.h.
22319 2005-03-23 Jim Meyering <jim@meyering.net>
22321 * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
22323 2005-03-22 Jim Meyering <jim@meyering.net>
22325 * modules/stat-macros: New module.
22326 * modules/canonicalize, modules/euidaccess, modules/file-type,
22327 * modules/filemode, modules/lchown, modules/makepath,
22328 * modules/rmdir, modules/stat: Depend on new stat-macros module
22329 rather than listing lib/stat-macros.h manually.
22330 Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
22332 2005-03-22 Jim Meyering <jim@meyering.net>
22334 * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
22336 2005-03-22 Bruno Haible <bruno@clisp.org>
22338 * config/srclist.txt: Replace target directory 'config' with
22340 * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
22341 * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
22344 2005-03-21 Paul Eggert <eggert@cs.ucla.edu>
22346 * modules/chdir-long (Depends-on): Add mempcpy.
22348 * modules/acl, modules/backupfile, modules/c-strtod,
22349 modules/c-strtold, modules/canon-host, modules/canonicalize,
22350 modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
22351 modules/exclude, modules/exitfail, modules/file-type,
22352 modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
22353 modules/getdate, modules/getline, modules/getpagesize,
22354 modules/getpass, modules/getugroups, modules/group-member,
22355 modules/hard-locale, modules/hash, modules/human, modules/idcache,
22356 modules/inttostr, modules/long-options, modules/makepath,
22357 modules/md5, modules/memcasecmp, modules/memcoll,
22358 modules/modechange, modules/mountlist, modules/path-concat,
22359 modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
22360 modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
22361 modules/safe-read, modules/safe-write, modules/same, modules/savedir,
22362 modules/settime, modules/sha1, modules/sig2str, modules/strdup,
22363 modules/strftime, modules/strndup, modules/strverscmp,
22364 modules/timespec, modules/unlocked-io, modules/userspec,
22365 modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
22367 Remove lib_SOURCES line from Makefile.am section, as this is now
22368 done automatically by the corresponding Autoconf macro.
22370 2005-03-21 Jim Meyering <jim@meyering.net>
22372 Changes imported from coreutils.
22374 * lib/cycle-check.c: Don't include xalloc.h.
22376 * lib/path-concat.c: Don't include assert.h.
22377 (path_concat): Remove assertion that would have triggered
22378 for ABASE starting with more than one slash.
22379 Reported by Andreas Schwab.
22381 * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
22382 properly when ABASE is an absolute file name.
22383 Correct the description of this function.
22384 Include <assert.h>.
22385 Add an assertion and a test driver.
22386 This fixes a bug introduced on 2004-07-02.
22387 Andreas Schwab reported the resulting failure of cp --parents:
22388 http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
22390 2005-03-21 Jim Meyering <jim@meyering.net>
22392 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
22393 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
22395 2005-03-21 Jim Meyering <jim@meyering.net>
22396 and Paul Eggert <eggert@cs.ucla.edu>
22398 * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
22399 m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
22400 m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
22401 m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
22402 m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
22403 m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
22404 m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
22405 m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
22406 m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
22407 m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
22408 m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
22409 m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
22410 m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
22411 m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
22412 m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
22413 m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
22414 Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
22417 2005-03-18 Paul Eggert <eggert@cs.ucla.edu>
22419 * lib/strftime.c (my_strftime): If the underlying strftime returns 0
22420 (which shouldn't happen), generate nothing instead of returning 0
22421 immediately, so that nstrftime (NULL, ...) doesn't return 0.
22423 2005-03-16 Bruno Haible <bruno@clisp.org>
22425 * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
22426 HAVE_LONGLONG_64BIT.
22428 2005-03-16 Bruno Haible <bruno@clisp.org>
22430 * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
22431 HAVE_LONGLONG_64BIT.
22433 2005-03-16 Bruno Haible <bruno@clisp.org>
22435 * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
22436 HAVE_LONGLONG_64BIT.
22438 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
22440 * lib/strftime.c (my_strftime): Prepend space to format so that we can
22441 reliably distinguish strftime failure from empty output on POSIX
22444 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
22446 * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
22447 (iconv_string): Don't guess a size-zero buffer, as that might cause
22448 buffer overrun. Instead, avoid multiplying by MB_LEN_MAX if the
22449 result would be 'too large', where 'too large' is (heuristically)
22450 the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
22451 overflow concerns. This will prevent some unwanted malloc failures
22452 when the inputs are very large.
22454 2005-03-15 Karl Berry <karl@gnu.org>
22456 * config/srclist.txt (config.rpath): from gettext.
22457 * config/config.rpath: update.
22459 2005-03-15 Bruno Haible <bruno@clisp.org>
22461 * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
22464 * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
22467 * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
22470 2005-03-14 Simon Josefsson <jas@extundo.com>
22472 * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
22475 2005-03-14 Paul Eggert <eggert@cs.ucla.edu>
22477 * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
22478 TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
22480 * lib/strtol.c: Likewise.
22482 2005-03-14 Jim Meyering <jim@meyering.net>
22484 * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
22485 && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
22486 to be nonzero so that we (and caller) can detect the difference
22487 between a valid zero-length expansion and an error return, even
22488 when the underlying strftime fails before writing anything into
22491 2005-03-14 Bruno Haible <bruno@clisp.org>
22493 * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
22494 Update from GNU gettext 0.14.3.
22496 2005-03-10 Jim Meyering <jim@meyering.net>
22498 * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
22500 2005-03-10 Jim Meyering <jim@meyering.net>
22502 * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
22503 so that this module works on systems without fchdir.
22505 2005-03-09 Paul Eggert <eggert@cs.ucla.edu>
22507 Factor int-properties macros into a single file, except for
22508 glibc-related files.
22509 * lib/intprops.h: New file.
22510 * lib/getloadavg.c: Include it instead of limits.h.
22511 (INT_STRLEN_BOUND): Remove.
22512 * lib/human.c: Include intprops.h.
22513 (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
22514 * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
22516 * lib/inttostr.h: Include intprops.h instead of limits.h.
22517 (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
22518 * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
22519 for consistency with intprops.h.
22520 (time_t_is_integer, twos_complement_arithmetic): Use them.
22521 * lib/sig2str.h: Include <signal.h>, intprops.h.
22522 (INT_STRLEN_BOUND): Remove.
22523 * lib/strftime.c (TYPE_SIGNED): Remove.
22524 (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
22525 * lib/strtol.c: Adjust comments to match intprops.h.
22526 * lib/userspec.c: Include intprops.h.
22527 (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
22528 * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
22529 * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
22530 instead of rolling our own expressions.
22531 * lib/xstrtol.c: Include xstrtol.h first, to test interface.
22533 * lib/strftime.c: Include <stdbool.h>. Use bool where appropriate,
22535 (my_strftime): Do not mishandle years close to INT_MAX, by doing
22536 the right thing even if adding 1900 would overflow. Similarly
22537 for tm_mon + 1 and tm_yday + 1.
22538 Make %Y always equivalent to %C%y, and similarly for %G and %g.
22539 (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
22540 (DO_SIGNED_NUMBER): New macro.
22541 (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
22543 2005-03-07 Bruno Haible <bruno@clisp.org>
22545 * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
22547 2005-03-07 Bruno Haible <bruno@clisp.org>
22549 * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
22551 2005-03-04 Derek R. Price <derek@ximbiot.com>
22553 * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
22554 (func_import): Only replace files via --import when they have actually
22557 2005-03-03 Derek R. Price <derek@ximbiot.com>
22559 * m4/mmap-anon.m4: New file.
22560 * m4/pagealign_alloc.m4: New file.
22562 2005-03-03 Derek R. Price <derek@ximbiot.com>
22563 Bruno Haible <bruno@clisp.org>
22565 * modules/pagealign_alloc: New file.
22566 * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
22568 2005-03-03 Derek R. Price <derek@ximbiot.com>
22569 Bruno Haible <bruno@clisp.org>
22571 * lib/pagealign_alloc.h: New file.
22572 * lib/pagealign_alloc.c: New file.
22574 2005-03-03 Bruno Haible <bruno@clisp.org>
22576 * m4/inttypes.m4, isc-posix.m4, once-only.m4:
22577 Use an all-permissive copyright notice, recommended by RMS.
22579 2005-03-02 Bruno Haible <bruno@clisp.org>
22581 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
22582 of AIX, the replacement has to be done only after <string.h> is
22583 included, therefore not in config.h. stpncpy.h does the replacement,
22584 and stpncpy.c uses it.
22586 2005-03-02 Bruno Haible <bruno@clisp.org>
22588 * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
22591 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
22593 Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
22594 The workaround isn't strictly needed for POSIX conformance, and
22595 it's too much of a pain to configure and maintain. We'll ask
22596 people to fix their kernels instead.
22597 * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
22598 (NANOSLEEP_BUG_WORKAROUND): Remove.
22599 (xnanosleep): Remove the workaround.
22601 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
22603 * modules/gettime (Makefile.am): Remove lib_SOURCES line.
22604 Reported by Derek Price.
22605 (Include): Add "timespec.h".
22607 * modules/xnanosleep (Depends-on): Remove gethrxtime.
22609 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
22611 * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
22612 to detect nanosleep bug.
22614 2005-03-01 Bruno Haible <bruno@clisp.org>
22616 * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
22618 2005-02-26 Paul Eggert <eggert@cs.ucla.edu>
22620 * modules/gethrxtime: New file.
22621 * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
22622 (Depends-on): Add gethrxtime.
22623 (configure.ac): Add gl_XNANOSLEEP.
22624 (Makefile.am): Remove lib_SOURCES line.
22626 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
22628 * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
22629 * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
22631 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
22633 * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
22634 * lib/timespec.h (gettime): Return void, since it always
22635 succeeds now. All uses changed.
22636 * lib/gettime.c (gettime) Likewise.
22637 [HAVE_NANOTIME]: Prefer nanotime.
22638 Assume gettimeofday succeeds, as POSIX requires.
22639 Assime time () succeeds, since other code already does.
22640 * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
22641 (timespec_subtract): Remove.
22642 (NANOSLEEP_BUG_WORKAROUND): New constant.
22643 (xnanosleep): Use gethrxtime rather than gettime; this simplifies
22644 things considerably. Use it only on GNU/Linux hosts, since the
22645 workaround shouldn't be needed elsewhere.
22647 2005-02-24 Bruno Haible <bruno@clisp.org>
22649 * modules/gettext (Files): Add m4/glibc2.m4.
22651 2005-02-24 Bruno Haible <bruno@clisp.org>
22653 * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
22654 * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
22656 Update from GNU gettext 0.14.2.
22657 * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
22659 2005-02-24 Bruno Haible <bruno@clisp.org>
22661 * lib/localcharset.c: Update from GNU gettext 0.14.2.
22662 * lib/config.charset: Update from GNU gettext 0.14.2.
22664 2005-02-24 Bruno Haible <bruno@clisp.org>
22666 * lib/gettext.h: Update from GNU gettext 0.14.2.
22668 2005-02-23 Simon Josefsson <jas@extundo.com>
22670 * m4/iconvme.m4: New file.
22672 2005-02-23 Jim Meyering <jim@meyering.net>
22674 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
22676 Thanks to Bruno Haible for catching it.
22678 2005-02-22 Simon Josefsson <jas@extundo.com>
22680 * modules/iconvme: New file.
22682 * MODULES.html.sh: Add iconvme.
22684 2005-02-22 Simon Josefsson <jas@extundo.com>
22686 * lib/iconvme.h, lib/iconvme.c: New files, from libc.
22688 2005-02-22 Simon Josefsson <jas@extundo.com>
22690 * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
22692 2005-02-22 Jim Meyering <jim@meyering.net>
22694 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
22697 2005-02-20 Neil Conway <neilc@samurai.com>
22699 * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
22700 returned by OSX/Darwin if the specified buffer is not large
22701 enough for the hostname.
22703 2005-02-03 Sergey Poznyakoff <gray@Mirddin.farlep.net>
22705 * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
22706 pass it to _help, otherwise the latter coredumps trying to
22707 dereference state.root_argp.
22709 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
22711 * modules/chdir-long (Depends-on): Add memrchr.
22712 * modules/memrchr (Files): Add lib/memrchr.h.
22713 (Include): "memrchr.h".
22715 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
22717 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
22719 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
22721 * lib/memrchr.h: New file.
22722 * lib/chdir-long.c: Include it.
22723 * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
22724 Don't bother including stddef.h.
22726 2005-02-01 Paul Eggert <eggert@cs.ucla.edu>
22728 * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
22730 Include <sys/types.h>, for dev_t.
22731 (ME_DUMMY, ME_REMOTE): Move from here....
22732 * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
22733 (ME_DUMMY): Count "subfs" as a dummy. Problem reported by
22735 Include mountlist.h first, to test the interface.
22737 2005-01-29 Bruno Haible <bruno@clisp.org>
22739 * lib/progname.c (program_name): Initialize.
22740 Needed when linking statically on MacOS X.
22742 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
22744 Sync from coreutils.
22745 * modules/getloadavg (Files): Remove m4/getloadavg.m4.
22746 (Depends-on): Add c-strtod.
22747 (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
22749 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
22751 Sync from coreutils.
22752 * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
22754 Remove files that are specific to coreutils.
22755 * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
22757 2005-01-28 Bruno Haible <bruno@clisp.org>
22759 * modules/javacomp: New file.
22760 * MODULES.html.sh (Java): Add javacomp.
22762 2005-01-28 Bruno Haible <bruno@clisp.org>
22764 * m4/javacomp.m4: New file, from GNU gettext.
22766 2005-01-28 Bruno Haible <bruno@clisp.org>
22768 * lib/javacomp.sh.in: New file, from GNU gettext.
22769 * lib/javacomp.h: New file, from GNU gettext.
22770 * lib/javacomp.c: New file, from GNU gettext.
22772 2005-01-26 Simon Josefsson <jas@extundo.com>
22774 * lib/gai_strerror.c: Use GPL in header.
22776 2005-01-26 Bruno Haible <bruno@clisp.org>
22778 * modules/javaexec: New file.
22779 * MODULES.html.sh (Java): Add javaexec.
22781 2005-01-26 Bruno Haible <bruno@clisp.org>
22783 * m4/javaexec.m4: New file, from GNU gettext.
22785 2005-01-26 Bruno Haible <bruno@clisp.org>
22787 * lib/javaexec.sh.in: New file, from GNU gettext.
22788 * lib/javaexec.h: New file, from GNU gettext.
22789 * lib/javaexec.c: New file, from GNU gettext.
22791 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
22793 * modules/lchown (Depends-on): Remove lchown.h
22795 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
22797 * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
22798 must be defined if the header file was not found, in order
22799 to provide a replacement. Reported by Todd Vierling <tv@duh.org>
22801 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
22803 * lib/argp-help.c (hol_entry_help): Avoid using non-constant
22804 initializers for struct pentry_state.
22805 (__argp_error): Check return value of __asprintf
22806 (__argp_failure): Translate error message
22808 * lib/argp-parse.c: Removed braces around the expansion of N_()
22810 2005-01-23 Paul Eggert <eggert@cs.ucla.edu>
22812 * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
22813 backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
22814 c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
22815 clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
22816 dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
22817 exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
22818 file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
22819 free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
22820 getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
22821 getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
22822 getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
22823 gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
22824 group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
22825 idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
22826 link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
22827 makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
22828 memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
22829 memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
22830 modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
22831 path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
22832 posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
22833 readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
22834 restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
22835 savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
22836 sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
22837 stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
22838 strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
22839 strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
22840 strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
22841 time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
22842 uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
22843 unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
22844 utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
22845 xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
22846 xstrtol.m4, xstrtoumax.m4, yesno.m4:
22847 Use an all-permissive copyright notice, recommended by RMS.
22849 2005-01-21 Paul Eggert <eggert@cs.ucla.edu>
22851 * modules/chdir-long (Depends-on): Remove mempcpy.
22853 2005-01-21 Jim Meyering <jim@meyering.net>
22855 * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
22856 same value as for Solaris 9.
22858 * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
22859 component length. This included changing the parameter to be
22860 of type `char *' rather than `char const *'.
22861 * lib/chdir-long.h (chdir_long): Update prototype.
22863 * lib/openat.c (fdopendir, fstatat): New functions.
22864 * lib/openat.h: Include headers required for use of DIR and struct
22866 [AT_SYMLINK_NOFOLLOW]: Define.
22867 (fdopendir, fstatat): Add prototypes.
22869 2005-01-21 Bruno Haible <bruno@clisp.org>
22871 * modules/classpath: New file.
22872 * MODULES.html.sh (Java): Add classpath.
22874 2005-01-21 Bruno Haible <bruno@clisp.org>
22876 * lib/classpath.h: New file, from GNU gettext.
22877 * lib/classpath.c: New file, from GNU gettext.
22879 2005-01-20 Simon Josefsson <jas@extundo.com>
22881 * modules/version-etc-fsf: New file.
22883 2005-01-20 Simon Josefsson <jas@extundo.com>
22885 * lib/version-etc-fsf.c: New file, with version_etc_copyright.
22886 * lib/version-etc.c: Remove version_etc_copyright.
22887 * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
22888 prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
22890 2005-01-20 Simon Josefsson <jas@extundo.com>
22892 * lib/base64.h (isbase64): Add.
22894 * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
22895 using a unsigned prototype, don't inline.
22896 (base64_decode): Use it.
22898 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
22900 * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
22903 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
22905 * lib/save-cwd.c (save_cwd): Remove code to support the case
22906 where fchdir is missing or flaky.
22908 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
22910 * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
22912 2005-01-19 Paul Eggert <eggert@cs.ucla.edu>
22914 * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
22915 AC_LIBSOURCES now does this.
22916 * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
22917 with new ullong_max module.
22919 2005-01-19 Bruno Haible <bruno@clisp.org>
22921 * modules/sh-quote: New file.
22922 * MODULES.html.sh (Executing programs): Add sh-quote.
22924 2005-01-19 Bruno Haible <bruno@clisp.org>
22926 * lib/sh-quote.h: New file, from GNU gettext.
22927 * lib/sh-quote.c: New file, from GNU gettext.
22929 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
22931 Merge from coreutils.
22932 * m4/ullong_max.m4: New file.
22933 * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
22934 (gl_MACROS): Assume localeconv exists.
22936 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
22938 Merge changes from coreutils, as described below in several
22939 changelogs dated today.
22941 * lib/save-cwd.c: Include "save-cwd.h" before other include files.
22942 (O_DIRECTORY): Remove; not needed here, since "." must be
22943 a directory. All uses removed.
22944 (save_cwd): Use __sgi || __sun, not sun || __sun. __sun is
22945 universal on Suns, and we also need to test for IRIX.
22946 Revamp code to use 'if' rather than '#if'.
22947 Avoid unnecessary comparison of cwd->desc to 0.
22949 * lib/utimens.c (futimens): Robustify the previous patch, by checking
22950 for known valid error numbers rather than observed invalid ones.
22952 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
22954 * modules/ullong_max: New file.
22956 * modules/chdir-long, modules/openat: New files.
22957 * modules/save-cwd (Depends-on): Depend on chdir-long.
22958 (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
22960 2005-01-18 Jim Meyering <jim@meyering.net>
22962 Merge from coreutils.
22963 * m4/chdir-long.m4, m4/openat.m4: New files.
22964 * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
22965 save-cwd.h. Add AC_LIBOBJ for save-cwd.
22966 * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
22967 is sane and DOES follow symlinks. Besides, testing 20 different
22968 systems found no broken chown implementations.
22969 Prompted by a change in rsync's copy of this macro.
22970 * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
22972 * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
22974 * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
22975 (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
22976 NULL-means-set-to-current-time semantics.
22977 Remove temporary file immediately, rather than waiting
22978 for configure's at-exit trap code to do it.
22980 2005-01-18 Jim Meyering <jim@meyering.net>
22982 * lib/version-etc.c (version_etc_copyright): Update copyright date.
22984 * lib/utimens.c (futimens): Account for the fact that futimes
22985 can also fail with errno == ENOSYS or errno == ENOENT.
22986 Patch from Dmitry V. Levin.
22988 Change the name of the robust chdir function from chdir to chdir_long.
22989 * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
22990 (restore_cwd): Use chdir_long, not chdir.
22991 * lib/chdir-long.c: Renamed from chdir.c.
22992 * lib/chdir-long.h: Renamed from chdir.h.
22993 [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
22996 2005-01-18 Bruno Haible <bruno@clisp.org>
22998 * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
22999 * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
23000 * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
23001 * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
23002 * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
23003 * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
23004 * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
23005 * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
23006 * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
23007 * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
23008 * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
23009 * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
23010 * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
23011 * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
23012 Use an all-permissive copyright notice, recommended by RMS.
23014 2005-01-18 Bob Proulx <bob@proulx.com>
23016 * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
23017 simplify offsetof() macro construct to avoid compile failure with
23018 native HP-UX 11.0 ANSI C compiler.
23020 2005-01-17 Bruno Haible <bruno@clisp.org>
23022 * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
23023 redundant because stpncpy.m4 takes care of it.
23025 2005-01-17 Bruno Haible <bruno@clisp.org>
23027 * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
23029 2005-01-17 Bruno Haible <bruno@clisp.org>
23031 * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
23034 2005-01-17 Bruno Haible <bruno@clisp.org>
23036 * lib/fwriteerror.h (fwriteerror): Change specification to include
23038 * lib/fwriteerror.c: Include <stdbool.h>.
23039 (fwriteerror): At the end, close the file stream. Record whether
23040 stdout was already closed.
23042 2005-01-17 Bruno Haible <bruno@clisp.org>
23044 * lib/execute.c (environ): Declare if needed.
23045 * lib/pipe.c (environ): Likewise.
23046 Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
23048 2005-01-11 Sergey Poznyakoff <gray@Mirddin.farlep.net>
23050 * modules/argp: Depend on vsnprintf
23052 2005-01-10 Jim Meyering <jim@meyering.net>
23054 * modules/closeout (Depends-on): Add atexit.
23056 2005-01-06 Bruno Haible <bruno@clisp.org>
23058 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
23060 2005-01-04 Paul Eggert <eggert@cs.ucla.edu>
23062 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
23063 definitions to be after all include files, to avoid collisions.
23064 Problem reported by Bob Proulx.
23066 2005-01-04 Jim Meyering <jim@meyering.net>
23068 Changes imported from coreutils.
23069 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
23070 as the mkstemp template, use a temporary directory and an
23071 8.3-friendly template to avoid trouble on systems like DJGPP.
23072 Reported by Juan M. Guerrero via Stepan Kasal.
23073 * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
23074 close. Remove the temporary directory right away, rather than waiting
23075 for configure's at-exit trap code to do it.
23076 Suggestion from Stepan Kasal.
23078 2005-01-01 Simon Josefsson <jas@extundo.com>
23080 * gnulib-tool: Print #include directives when --import'ing.
23082 2004-12-28 Simon Josefsson <jas@extundo.com>
23084 * tests/test-base64.c: Include required header files. Remove
23087 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
23089 * modules/error (Depends-on): Remove gettext.
23091 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
23093 * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
23094 not needed. This removes a dependency on the gettext module.
23095 [defined _LIBC]: Do not include <libintl.h>; not needed.
23097 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
23099 * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
23100 (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
23102 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
23104 * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
23107 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
23109 * modules/getdate (Depends-on): Remove alloca-opt.
23111 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
23113 * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
23115 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
23117 * lib/argp-parse.c: Include <stddef.h>.
23118 (alignof, alignto): New macros.
23119 (parser_init): Don't assume that void * is aligned sufficiently
23122 * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
23123 need to extend the stack.
23124 (YYINITDEPTH): New macro, so that the initial stack isn't overly
23127 2004-12-22 Sergey Poznyakoff <gray@Mirddin.farlep.net>
23129 * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
23131 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
23133 * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
23134 (2004-10-24) change. Apparently this was a false alarm.
23136 * modules/getdate: Depend on alloca-opt, not alloca.
23138 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
23140 * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
23141 Remove now-obsolete comment about AIX.
23142 * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
23143 (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
23144 (YYMAXDEPTH): New macro.
23146 2004-12-18 Simon Josefsson <jas@extundo.com>
23148 * modules/alloca: Depend on alloca-opt, instead of duplicating it.
23150 2004-12-18 Bruno Haible <bruno@clisp.org>
23152 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
23154 2004-12-18 Bruno Haible <bruno@clisp.org>
23156 * lib/fatal-signal.c (fatal_signals): Make non-const.
23157 (init_fatal_signals): New function.
23158 (uninstall_handlers, install_handlers): Ignore signals that were set to
23160 (at_fatal_signal): Call init_fatal_signals.
23161 (init_fatal_signal_set): Likewise. Ignore signals that were set to
23163 Reported by Paul Eggert.
23165 2004-12-18 Bruno Haible <bruno@clisp.org>
23167 * doc/alloca.texi: New file.
23168 * doc/alloca-opt.texi: New file.
23170 2004-12-17 Jim Meyering <jim@meyering.net>
23172 * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
23173 Otherwise, install-sh could exit with improper exit status when
23174 exiting via a trapped interrupt. Thanks to a report from Bob Proulx.
23176 2004-12-16 Simon Josefsson <jas@extundo.com>
23178 * tests/test-base64.c: Add license.
23180 2004-12-15 Stepan Kasal <address@hidden>
23182 * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
23184 2004-12-12 Paul Eggert <eggert@cs.ucla.edu>
23186 * modules/getcwd (Files): Add m4/d-ino.m4.
23187 Suggested by Mark D. Baushke.
23189 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
23191 * lib/getdate.y (textint): New member "negative".
23192 (time_zone_hhmm): New function.
23193 Expect 14 shift-reduce conflicts, not 13.
23194 (o_colon_minutes): New rule.
23195 (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
23196 (yylex): Set the "negative" member of signed numbers.
23198 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
23200 * doc/getdate.texi (Time of day items, Time zone items):
23201 Describe new formats +00:00, UTC+00:00.
23203 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
23205 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
23206 spurious "-l"s. Problem reported by Stepan Kasal.
23208 2004-12-06 Paul Eggert <eggert@cs.ucla.edu>
23210 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
23211 in Autoconf 2.59. Problem reported by Mark D. Baushke.
23213 2004-12-04 Simon Josefsson <jas@extundo.com>
23215 * modules/getaddrinfo (License): Add LGPL, reported by Yoann
23216 Vandoorselaere <yoann@prelude-ids.org>.
23218 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
23220 Changes imported from coreutils.
23221 * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
23223 * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
23225 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
23227 Changes imported from coreutils.
23228 * lib/hard-locale.c: Assume <locale.h> exists.
23229 Include "strdup.h".
23230 (GLIBC_VERSION): New macro.
23231 (hard_locale): Assume setlocale exists.
23232 Rewrite to avoid #ifdef.
23233 Use strdup rather than malloc + strcpy.
23234 * lib/human.c: Assume <locale.h> exists.
23235 (human_readable): Assume localeconv exists.
23237 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
23239 * modules/hard-locale (Depends-on): Add strdup.
23241 2004-12-01 Jakub Jelinek <jakub@redhat.com>
23243 * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
23244 convert T2, not T. (Imported from libc.)
23246 2004-11-30 Simon Josefsson <jas@extundo.com>
23248 * modules/restrict (License): Change to LGPL.
23250 2004-11-30 Simon Josefsson <jas@extundo.com>
23252 * m4/restrict.m4: Add copyright and copying conditions.
23254 2004-11-30 Simon Josefsson <jas@extundo.com>
23256 * m4/base64.m4: New file.
23258 2004-11-30 Simon Josefsson <jas@extundo.com>
23260 * MODULES.html.sh (Extra functions based on ANSI C 89): Add
23263 * tests/test-base64.c: New file.
23265 * modules/base64: New file.
23267 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
23269 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
23270 Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
23272 * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
23274 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
23276 * lib/getcwd.c (is_ENAMETOOLONG): New macro.
23277 (__getcwd.c): Don't restore errno; glibc doesn't.
23278 [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
23279 first, falling back to our code only if its results look suspicious.
23280 Ensure that the resulting buffer is only as large as necessary.
23282 * lib/readutmp.c: Include readutmp.h first.
23283 Include <errno.h>, since readutmp.h no longer does that.
23284 * lib/readutmp.h: Don't include <errno.h>,
23285 <sys/param.h>, <time.h>; not needed to establish interface.
23286 (errno): Remove decl.
23287 (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
23288 (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
23289 UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
23291 2004-11-28 Simon Josefsson <jas@extundo.com>
23293 * lib/base64.h, base64.c: New file.
23295 2004-11-27 Paul Eggert <eggert@cs.ucla.edu>
23297 * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
23299 2004-11-26 Paul Eggert <eggert@cs.ucla.edu>
23301 * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
23302 (Depends-on): Remove pathmax, same. Add mempcpy.
23303 (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
23304 (Makefile.am): Append getcwd.h to lib_SOURCES.
23305 (Include): Add getcwd.h.
23306 (Maintainer): Change from Jim Meyering to "all, glibc",
23307 since getdate now uses intended-for-glibc code.
23308 * modules/xgetcwd (Files): Remove m4/getcwd.m4.
23309 (Depends-on): Depend on getcwd. Do not depend on pathmax.
23311 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
23313 Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
23314 HP's ANSI C compiler.
23315 * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
23316 Declaring int functions causes warnings on some modern systems and
23317 shouldn't be needed to compile on ancient ones.
23318 * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
23321 * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
23322 with the following changes.
23323 (__set_errno): Parenthesize properly.
23324 Include <stdbool.h>.
23325 (MIN, MAX, MATCHING_INO): New macros.
23326 (__getcwd): Define with prototype, not K&R form.
23327 Use heuristics to allocate default buffer on stack if possible.
23328 If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
23329 behavior, and to avoid the PATH_MAX limit when computing
23331 Use MATCHING_INO to compare inode number to file.
23332 Check for arithmetic overflow in size calculations.
23333 Fix bug in reallocation of dot array that caused getcwd to fail
23334 on directories nested deeper than 75.
23335 Be more careful about saving errno on error.
23336 Do not use realloc; use only free+malloc, as this is a bit
23337 more flexible and avoids a needless copy operation.
23338 Do not inspect st_dev and st_ino for symbolic links; POSIX
23339 doesn't specify the latter.
23340 Check for closedir errors.
23341 Avoid needless casts.
23342 Use "#ifdef weak_alias" around weak_alias, to be like other
23344 The following changes to getcwd.c have effect only when used in
23345 gnulib; they have no effect inside glibc proper.
23346 (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
23347 as alloca isn't used.
23348 (alloca, __alloca): Likewise.
23349 [!_LIBC]: Include "getcwd.h", "mempcpy.h".
23350 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
23351 unconditionally, as gnulib assumes C89 or better.
23352 Do not include <sys/param.h>.
23353 (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
23354 no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
23356 (NULL) [!defined NULL]: Remove; we assume C89 or better.
23357 Include <dirent.h> in a way that is compatible with modern Autoconf.
23358 (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
23359 New macros, if not already defined.
23360 Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
23361 Use "_LIBC", not "defined _LIBC", for consistency.
23362 (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
23364 (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
23365 (GETCWD_RETURN_TYPE): Remove. All uses replaced by char *.
23366 * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
23367 credit only to Jim Meyering and adjust the copyright dates.
23368 Do not include <limits.h>, <stdio.h>, <sys/types.h>,
23369 <stdlib.h>, <unistd.h>, "pathmax.h".
23370 Instead, include "xgetcwd.h" (first) and "getcwd.h".
23371 (INITIAL_BUFFER_SIZE): Remove.
23372 (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
23374 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
23376 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
23377 GL_FUNC_GETCWD_PATH_MAX for consistency. All uses changed.
23378 Use the _ONCE methods, for efficiency.
23379 Check for fcntl.h. In test program, include <errno.h>
23380 and <fcntl.h> if available. Remove old K&R cruft from
23381 test program. Check for common errors in GNU/Linux,
23382 OpenBSD, and Solaris. Just set gl_cv_func_getcwd_path_max;
23383 don't do AC_LIBOBJ, as that's getcwd.m4's job.
23384 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
23385 AC_FUNC_GETCWD_NULL. All used changed. Change cache variable
23387 (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros. Revamp to
23388 accommodate new getcwd.c.
23389 * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
23390 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
23391 * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
23392 that's all we need now.
23394 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
23396 * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
23397 argp-parse.c depends on getopt internals, that means we should
23398 always use our getopt, to be on the safe side.
23399 * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
23400 order not to spoil the result of an eventual previous invocation
23401 of gl_GETOPT_SUBSTITUTE.
23403 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
23405 * lib/getopt_.h: Re-addition of __getopt_argv_const caused
23406 redefinition warnings. To avoid them, include the defines
23407 in `#if !defined __need_getopt ... #endif'. The only place
23408 where __getopt_argv_const is used is in definitions
23409 of getopt_long and getopt_long_only below, which are as well
23410 protected by `#ifndef __need_getopt'.
23411 [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
23412 __need_getopt after including <stdio.h> and <unistd.h> These
23413 headers might have defined it.
23415 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
23417 * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
23419 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
23421 * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
23422 (futimens): New function, which uses futimes if available.
23423 (futimens, utimens): Support timespec==NULL, with same semantics
23424 as utime and utimens.
23425 * lib/utimens.h (futimens): New decl.
23427 2004-11-23 Jim Meyering <jim@meyering.net>
23429 * lib/getopt_.h: Remove trailing blanks.
23431 2004-11-23 Jim Meyering <jim@meyering.net>
23433 * lib/__fpending.c: Add comment.
23435 2004-11-22 Paul Eggert <eggert@cs.ucla.edu>
23437 * modules/canonicalize (Depends-on): Add xreadlink.
23438 Problem reported by James Youngman.
23440 2004-11-20 Paul Eggert <eggert@cs.ucla.edu>
23442 * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
23444 (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
23445 optopt): Use them instead of invoking ## directly; otherwise, the
23446 symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
23448 2004-11-19 Bruno Haible <bruno@clisp.org>
23450 * lib/strtok_r.c: Move comments from here...
23451 * lib/strtok_r.h: ... to here.
23453 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
23455 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
23456 implementations that mishandle size_t overflow.
23458 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
23460 * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
23461 might fail. Problem reported by Yoann Vandoorselaere.
23462 * lib/calloc.c (rpl_calloc): Defend against buggy calloc
23463 implementations that mishandle size_t overflow.
23465 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
23467 * modules/canon-host (Depends-on): Add strdup.
23469 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
23471 * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
23473 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
23475 * lib/canon-host.c: Include "strdup.h".
23476 (canon_host): Use getaddrinfo if available, so that IPv6 works.
23477 Use strdup instead of malloc/strcpy to duplicate strings.
23479 * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
23480 (human_space_before_unit): New constant.
23481 * lib/human.c (human_readable): Support it.
23483 * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
23484 (xgetcwd): Set errno correctly when failing.
23485 Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
23486 the failure is actually due to a PATH_MAX problem.
23488 Further getopt changes to make it more likely that glibc will
23489 buy the changes back.
23490 * lib/getopt.c (POSIXLY_CORRECT): New constant.
23491 (getopt): Use it, so to preserve glibc semantic
23492 * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
23493 when compiling for libc.
23494 * lib/getopt_.h (__getopt_argv_const): Bring it back.
23495 (getopt_long, getopt_long_only): Use it.
23497 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
23498 _getopt_internal): New arg POSIXLY_CORRECT. All callers changed.
23499 (getopt): Argv is now char * const *, as per standard.
23500 (_getopt_internal_r, _getopt_internal): Argv is now char **,
23501 not char *__getopt_argv_const *.
23502 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
23503 _getopt_long_only_r): Likewise.
23504 * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
23505 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
23506 _getopt_long_r, _getopt_long_only_r): Likewise.
23507 * lib/getopt_.h (__getopt_argv_const): Remove.
23508 (getopt): Argv is now char * const *, as per standard.
23510 * lib/getdate.y (tORDINAL): New token.
23511 (day, relunit): Allow it for relative times.
23512 (relative_time_table): Use tORDINAL for ordinals.
23514 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
23516 * doc/getdate.texi (General date syntax): "next" is 1, not 2.
23517 Document that "second" isn't allowed as an ordinal number.
23519 2004-11-16 Jim Meyering <jim@meyering.net>
23521 * modules/closeout (Depends-on): Add fpending.
23523 2004-11-15 Jim Meyering <jim@meyering.net>
23525 * lib/closeout.c: Include "__fpending.h" once again.
23526 Include <stdbool.h>.
23527 (close_stdout): Don't fail just because stdout was closed initially,
23528 since some programs don't write to stdout in the normal course of
23529 operation (other than --version and --help), and we don't want this
23530 function to make e.g. `touch file >&-' fail.
23531 But do fail if it was closed and someone has tried to write to it.
23532 E.g., `printf foo >&-' must fail.
23534 2004-11-13 Jim Meyering <jim@meyering.net>
23536 * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
23538 2004-11-12 Simon Josefsson <jas@extundo.com>
23540 * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
23541 small doc fix is still pending.
23543 2004-11-11 Simon Josefsson <jas@extundo.com>
23545 * modules/strtok_r: New file.
23547 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
23550 2004-11-11 Simon Josefsson <jas@extundo.com>
23552 * m4/strtok_r.m4: New file.
23554 * m4/getopt.m4: Replace opterr.
23556 2004-11-11 Simon Josefsson <jas@extundo.com>
23558 * lib/strtok_r.h, strtok_r.c: New file.
23560 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
23562 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
23563 of replacing opterr, getopt, etc. This should handle the
23564 powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
23566 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
23568 * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
23569 we can stop lying to compilers about the constness of argv when we
23570 are compiled outside glibc.
23571 (getopt, getopt_long, getopt_long_only): Use it.
23572 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
23573 _getopt_internal, getopt): Likewise.
23574 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
23575 _getopt_long_only_r): Likewise.
23576 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
23577 _getopt_long_r, _getopt_long_only_r): Likewise.
23579 * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
23580 Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
23581 Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
23582 the other external symbols.
23583 (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
23584 declaration, since the above renaming now works around collisions.
23586 2004-11-11 Jim Meyering <jim@meyering.net>
23588 * lib/linebreak.c: Remove trailing blanks.
23589 * lib/alloca_.h: Likewise.
23590 * lib/acosl.c: Likewise.
23591 * lib/euidaccess.c: Likewise.
23592 * lib/allocsa.h: Likewise.
23594 2004-11-10 Simon Josefsson <jas@extundo.com>
23596 * m4/getaddrinfo.m4: New file.
23598 2004-11-10 Simon Josefsson <jas@extundo.com>
23600 * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
23602 2004-11-10 Simon Josefsson <jas@extundo.com>
23604 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
23607 * modules/getaddrinfo: New file.
23609 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
23611 * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
23613 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
23615 * lib/mktime.c (SHR): New macro, which is a portable
23616 substitute for >> that should work even on Crays.
23617 (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
23618 Problem reported by Mark D. Baushke in
23619 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
23620 * lib/getdate.y (SHR): Likewise.
23622 * lib/strftime.c (SHR): Likewise.
23624 * lib/quotearg.c (struct quoting_options): Use unsigned int for
23625 quote_these_too, so that right shifts are well defined. All uses
23628 2004-11-10 Jim Meyering <jim@meyering.net>
23630 Ensure that no close failure goes unreported.
23631 * lib/closeout.c (close_stdout): Always close stdout. I.e., don't
23632 return early when it seems there's nothing to flush.
23633 Don't include __fpending.h.
23635 2004-11-10 Jim Meyering <jim@meyering.net>
23637 * modules/closeout (Depends-on): Remove fpending.
23639 2004-11-10 Jim Meyering <jim@meyering.net>
23641 * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
23643 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
23645 * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove. Move its body to
23647 (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
23648 and AC_REQUIRE when possible, to avoid duplicate checks.
23649 Check for <wchar.h>.
23651 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
23653 * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
23655 2004-11-09 Bruno Haible <bruno@clisp.org>
23657 * m4/sockpfaf.m4: New file.
23659 2004-11-05 Bruno Haible <bruno@clisp.org>
23661 * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
23662 Reported by Mark D. Baushke <mdb@cvshome.org>.
23664 2004-11-04 Bruno Haible <bruno@clisp.org>
23666 2004-09-11 Bruno Haible <bruno@clisp.org>
23667 * allocsa.valgrind: New file.
23668 2004-02-06 Bruno Haible <bruno@clisp.org>
23669 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
23670 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
23671 Reported by Christopher Seip <chris.seip@hp.com>.
23673 2004-11-04 Bruno Haible <bruno@clisp.org>
23675 * modules/allocsa (Files): Add lib/allocsa.valgrind.
23676 (Makefile.am): Distribute it.
23678 2004-11-03 Paul Eggert <eggert@cs.ucla.edu>
23680 * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
23681 with errno == ERANGE if the buffer is too small.
23682 Problem reported by Mark D. Baushke.
23684 2004-11-03 Albert Chin <china@thewrittenword.com>
23685 Paul Eggert <eggert@cs.ucla.edu>
23687 * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
23688 equivalent, substitute $ac_type for equivalent type rather than
23689 blindly using uint32_t *always* which won't work if uint32_t is not
23690 available. Define _UINT32_T to work around typedef of uint32_t if
23691 <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
23694 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
23696 * m4/jm-macros.m4: Sync from coreutils.
23697 (gl_MACROS): Check for mbrlen, for pathchk.
23698 (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
23700 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
23702 * lib/xreadlink.c (MAXSIZE): New macro.
23703 (xreadlink): Use it instead of SSIZE_MAX. Ensure initial buffer
23704 size does not exceed MAXSIZE. Avoid cast.
23705 As suggested by Mark D. Baushke in
23706 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
23707 if readlink fails with buffer size just under MAXSIZE, try again
23710 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
23712 * config/srclist.txt: Add mktime.c; glibc bought all our changes.
23714 2004-11-02 Derek R. Price <derek@ximbiot.com>
23715 and Paul Eggert <eggert@cs.ucla.edu>
23717 * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
23718 (get_date): Overparenthesize to avoid GCC warning.
23720 2004-11-02 Bruno Haible <bruno@clisp.org>
23722 * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
23725 2004-11-02 Bruno Haible <bruno@clisp.org>
23727 * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
23728 function returns void.
23730 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
23732 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
23733 fflush_unlocked, flockfile, funlockfile, funlockfile,
23734 fputs_unlocked, putc_unlocked.
23736 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
23738 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
23739 (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
23742 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
23744 * modules/getdate (Files): Add doc/getdate.texi.
23745 (Depends-on): Add setenv, xalloc.
23747 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
23749 * lib/getdate.y: Add support for TZ="foo" within a date string.
23750 Fix some bugs near time_t boundaries. Reject dates with
23751 out-of-range components, e.g., "Sept 31".
23752 Include <stdlib.h>, "setenv.h", "xalloc.h".
23753 (ISDIGIT_LOCALE): Remove; unused.
23754 Note that the TZ and time functions used here are not reentrant.
23755 (mktime_ok, get_tz): New functions.
23756 (TZBUFSIZE): New constant.
23757 (get_date): Parse leading TZ="foo". Reject out-of-range components;.
23758 This requires that we sometimes generate our own TZ="XXX..." setting.
23760 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
23762 * doc/getdate.texi: New file, from coreutils with modifications for
23763 the new TZ parsing.
23765 2004-10-27 Derek R. Price <derek@ximbiot.com>
23767 * lib/mktime.c (not_equal_tm): Remove redundant check.
23769 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
23771 * modules/regex (lib_SOURCES): Add regex.c.
23772 Reported by James Youngman in
23773 <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
23775 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
23777 * lib/getdate.y: Use Bison 1.875 features, and some minor
23778 code cleanups. This change does not affect semantics.
23779 Don't include <stdlib.h>; no longer needed.
23780 Don't include unlocked-io.h; only the "#if TEST" code uses
23781 stdio, and performance isn't crucial there.
23782 (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
23783 Bison 1.875 features as described below.
23784 All uses of "PC." replaced by "pc->".
23785 (YYSTYPE): Add a forward declaration.
23786 (yylex, yyerror): Use full prototypes in forward decls.
23787 Use "%pure-parser" rather than obsolescent "%pure_parser".
23788 Use %parse-param and %lex-param instead of obsolescent
23789 YYPARSE_PARAM and YYLEX_PARAM.
23790 (meridian_table, month_and_day_table, time_units_table,
23791 relative_time_table, time_zone_table, military_table,
23792 lookup_zone, lookup_word, get_date):
23793 Use NULL instead of 0 where appropriate.
23794 (to_hour): Avoid abort (), to avoid a dependency on
23796 (yyerror, yylex): Now accepts parser_control * arg.
23797 (main) [TEST]: Use '\0' rather than 0 for char.
23799 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
23801 * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
23803 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
23805 * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
23806 It's now the caller's responsibility to handle the case where
23807 !HAVE_GETPAGESIZE && !defined getpagesize.
23809 * lib/mktime.c (leapyear): Arg is long int, not int.
23811 2004-10-18 Paul Eggert <eggert@cs.ucla.edu>
23813 * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
23815 2004-10-17 Paul Eggert <eggert@cs.ucla.edu>
23817 * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
23818 missing. Problem reported by James Youngman.
23820 2004-10-16 Simon Josefsson <jas@extundo.com>
23822 * gnulib-tool: Fix comments. Fix parse problem.
23823 (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
23825 2004-10-15 Paul Eggert <eggert@cs.ucla.edu>
23827 * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
23828 implementation of getopt_long. Problem reported by Alexander Taler in:
23829 http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
23831 2004-10-15 Bruno Haible <bruno@clisp.org>
23833 * gnulib-tool: Untabify. Initialize supplied_libname.
23834 (func_usage): More homogenous output.
23835 (func_modules_transitive_closure, func_modules_to_filelist,
23836 func_emit_lib_Makefile_am): New functions.
23837 (func_import): New function, extracted from big case statement. Use
23838 func_get_license, func_modules_transitive_closure,
23839 func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
23840 opt_lgpl. Don't use test -a, as it's not portable.
23841 (func_create_testdir): Use func_modules_transitive_closure,
23842 func_modules_to_filelist, func_emit_lib_Makefile_am.
23844 2004-10-15 Bruno Haible <bruno@clisp.org>
23846 * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
23848 2004-10-15 Bruno Haible <bruno@clisp.org>
23850 * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
23851 the portions belonging to each module.
23852 Suggested by Derek Robert Price <derek@ximbiot.com>.
23854 2004-10-12 Simon Josefsson <jas@extundo.com>
23856 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
23857 (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
23860 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
23862 * modules/vsnprintf: New file.
23864 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
23866 * m4/vsnprintf.m4: New file.
23868 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
23870 * lib/vsnprintf.h: New file.
23871 * lib/vsnprintf.c: New file.
23873 2004-10-11 Bruno Haible <bruno@clisp.org>
23875 * MODULES.html.sh (Support for systems lacking ISO C 99): Add
23878 2004-10-10 Paul Eggert <eggert@cs.ucla.edu>
23880 * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
23882 2004-10-07 Bruno Haible <bruno@clisp.org>
23884 * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
23885 fits into the provided buffer.
23887 2004-10-06 Paul Eggert <eggert@cs.ucla.edu>
23889 * lib/diacrit.c, diacrit.h: Add GPL notice.
23891 * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
23893 * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
23894 * lib/logl.c (logl): Keep the code as similar to glibc as possible.
23895 This avoids a potential constant-folding bug.
23897 2004-10-05 Bruno Haible <bruno@clisp.org>
23899 * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
23900 for the declaration of strsep.
23902 2004-10-05 Bruno Haible <bruno@clisp.org>
23904 * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
23906 2004-10-04 Simon Josefsson <jas@extundo.com>
23908 * modules/memmem: New file.
23909 * tests/test-memmem.c: New file.
23910 * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
23912 2004-10-04 Simon Josefsson <jas@extundo.com>
23914 * m4/memmem.m4: New file.
23916 2004-10-04 Simon Josefsson <jas@extundo.com>
23918 * lib/memmem.h: New file.
23919 * lib/memmem.c: New file, taken from glibc.
23921 2004-10-04 Simon Josefsson <jas@extundo.com>
23923 * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
23924 '#ifdef USE_UNLOCKED_IO'.
23926 2004-10-04 Simon Josefsson <jas@extundo.com>
23928 * config/srclist.txt: Add memmem from glibc.
23930 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
23932 * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
23934 * modules/argmatch, modules/argp, modules/closeout, modules/error,
23935 modules/exclude, modules/getdate, modules/getline,
23936 modules/getndelim2, modules/getpass, modules/getpass-gnu,
23937 modules/getusershell, modules/linebuffer, modules/md5,
23938 modules/mountlist, modules/posixtm, modules/readtokens,
23939 modules/readutmp, modules/regex, modules/sha1,
23940 modules/version-etc, modules/yesno:
23941 Remove dependency on unlocked-io.
23943 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
23945 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove. All uses removed.
23947 * m4/unlocked-io.m4: Add copyright notice.
23948 (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
23950 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
23952 * lib/xalloc.h (xmemdup): Renamed from xclone. All uses changed.
23953 * lib/xmalloc.c (xmemdup): Likewise.
23954 * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
23955 XFREE): Remove these long-obsolescent macros.
23956 * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
23957 * lib/xstrdup.c: Remove.
23959 * lib/regex.c (re_comp): Cast gettext return value to char *,
23960 Problem reported by Martin Neitzel via Mark D. Baushke.
23962 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
23964 * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
23965 getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
23966 md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
23967 regex.c, sha1.c, version-etc.c, yesno.c:
23968 Include "unlocked-io.h" only if USE_UNLOCKED_IO.
23969 * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
23970 the includer's responsibility.
23972 Sync from coreutils.
23974 * lib/modechange.c (mode_compile): Don't decrement a pointer that
23975 points to the start of a string, as the C Standard says the
23976 resulting behavior is undefined.
23978 * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
23979 simple -> simple_backups, numbered_existing ->
23980 numbered_existing_backups, numbered -> numbered_backups
23981 to avoid shadowing problems. All uses changed.
23982 * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
23983 * lib/backupfile.c (check_extension, numbered_backup):
23984 Rename locals to avoid shadowing 'basename'.
23985 * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
23988 * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
23989 * lib/.cvsignore: Add getopt.h.
23991 2004-10-04 Bruno Haible <bruno@clisp.org>
23993 * modules/README: New file.
23994 * gnulib-tool (func_all_modules, func_verify_module): modules/README is
23997 2004-10-02 Jim Meyering <jim@meyering.net>
23999 * lib/dirfd.h, getpagesize.h: Add copyright notice.
24001 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
24003 * modules/strsep: New file.
24005 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
24007 * m4/strsep.m4: New file.
24009 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
24011 * lib/strsep.h: New file.
24012 * lib/strsep.c: New file.
24014 2004-10-01 Simon Josefsson <jas@extundo.com>
24016 * lib/snprintf.c (snprintf): Handle size==0.
24018 2004-10-01 Simon Josefsson <jas@extundo.com>
24019 Bruno Haible <bruno@clisp.org>
24021 * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
24022 (snprintf): Declare 'args'.
24024 2004-10-01 Paul Eggert <eggert@cs.ucla.edu>
24026 * lib/snprintf.c: Remove comments as to why each header is needed.
24028 2004-10-01 Bruno Haible <bruno@clisp.org>
24030 * MODULES.html.sh: Add strsep.
24032 2004-09-30 Simon Josefsson <jas@extundo.com>
24034 * modules/snprintf: New file.
24036 2004-09-30 Simon Josefsson <jas@extundo.com>
24038 * m4/snprintf.m4: New file.
24040 2004-09-30 Simon Josefsson <jas@extundo.com>
24042 * lib/snprintf.h, lib/snprintf.c: New files.
24044 2004-09-30 Sergey Poznyakoff <gray@Mirddin.farlep.net>
24046 * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
24047 (hol_entry_help): Never translate an empty string.
24048 Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
24049 * lib/argp.h (OPTION_NO_TRANS): New option.
24051 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
24053 * modules/argp (Maintainer): Replace Simon Josefsson
24054 by Sergey Poznyakoff.
24056 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
24058 * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
24059 changes merged back into glibc.
24061 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
24063 * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
24065 2004-09-29 Oskar Liljeblad <oskar@osk.mine.nu>
24067 * lib/xvasprintf.c: Include xalloc.h.
24068 (xvasprintf): Use xalloc_die, not xmalloc_die.
24070 2004-09-29 Bruno Haible <bruno@clisp.org>
24072 * modules/alloca-opt: New file, derived from modules/alloca.
24073 * modules/allocsa: Depend on alloca-opt instead of alloca.
24074 * modules/setenv: Likewise.
24075 * modules/vasnprintf: Likewise.
24076 * MODULES.html.sh: Add alloca-opt.
24078 2004-09-28 Simon Josefsson <jas@extundo.com>
24080 * gnulib-tool: New parameter --lgpl, to asseert that modules are
24081 LGPL, and to replace license template from GPL to LGPL.
24083 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
24085 * modules/dummy: Change license to LGPL.
24087 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
24089 * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
24091 2004-09-24 Simon Josefsson <jas@extundo.com>
24093 * modules/minmax (License): Change from GPL to LGPL.
24095 2004-09-23 Simon Josefsson <jas@extundo.com>
24097 * gnulib-tool (--import): Typo.
24099 2004-09-23 Simon Josefsson <jas@extundo.com>
24101 * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
24103 2004-09-22 Bruno Haible <bruno@clisp.org>
24105 * modules/*: Add 'License' field.
24106 * gnulib-tool: Accept --extract-license option.
24107 (func_get_license): New function.
24109 2004-09-21 Bruno Haible <bruno@clisp.org>
24111 * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
24112 Reported by Simon Josefsson.
24114 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
24116 * modules/inttostr (Files): Add m4/longlong.m4, since it uses
24117 gl_AC_TYPE_LONG_LONG.
24119 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
24121 * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
24123 2004-09-18 Simon Josefsson <jas@extundo.com>
24124 and Paul Eggert <eggert@cs.ucla.edu>
24126 * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
24127 calls with autoreconf. Define GL_LIB.
24129 2004-09-14 Karl Berry <karl@gnu.org>
24131 * config/srclist.txt: unsync setenv.c, sigh.
24133 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
24135 * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
24136 Problem reported by Bruno Haible in:
24137 http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
24139 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
24141 * config/srclist.txt: Comment out argp-pvh.c.
24143 2004-09-11 Paul Eggert <eggert@cs.ucla.edu>
24145 * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
24146 in case some system header has #define'd it. Problem reported by
24147 Soeren D. Schulze in
24148 <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
24150 2004-09-09 Karl Berry <karl@gnu.org>
24152 * regex.[ch]: delete from the root. These were supposed to be
24153 synced with emacs cvs, but this has not happened for about
24154 a year, and anyway nothing else uses emacs regex.[ch].
24155 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
24156 lib/regex[.ch] is untouched.
24158 2004-09-09 Bruno Haible <bruno@clisp.org>
24160 * modules/vasnprintf (Files): Add m4/eoverflow.m4.
24162 2004-09-09 Bruno Haible <bruno@clisp.org>
24164 * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
24166 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
24168 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
24170 * modules/xvasprintf: New file.
24171 * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
24173 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
24175 * lib/xvasprintf.h: New file.
24176 * lib/xvasprintf.c: New file.
24177 * lib/xasprintf.c: New file.
24179 2004-09-08 Bruno Haible <bruno@clisp.org>
24181 * m4/stdint.m4: New file, taken from GNU clisp with modifications.
24183 2004-09-08 Bruno Haible <bruno@clisp.org>
24185 * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
24186 length is > INT_MAX.
24187 * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
24190 2004-09-08 Bruno Haible <bruno@clisp.org>
24192 * lib/stdint_.h: New file, taken from GNU clisp.
24194 2004-09-08 Bruno Haible <bruno@clisp.org>
24195 Oskar Liljeblad <oskar@osk.mine.nu>
24197 * modules/stdint: New file.
24198 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
24200 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
24202 Import from coreutils.
24203 * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
24204 strings on unbounded length. alloca's performance benefits aren't
24205 that important here.
24206 (V_STRDUP): Remove.
24207 (parse_with_separator): New function, with most of the internals
24208 of the old parse_user_spec. Allow user to omit both user and group,
24209 for compatibility with FreeBSD.
24210 Clone only the user name, not the entire spec.
24211 Do not set *uid, *gid unless entirely successful.
24212 Avoid memory leak in some failing cases.
24213 Fix regression for USER.GROUP reported by Dmitry V. Levin in
24214 <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
24215 (parse_user_spec): Rewrite to use parse_with_separator.
24217 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
24219 * modules/userspec: Don't depend on alloca.
24221 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
24223 * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
24225 2004-08-17 Paul Eggert <eggert@cs.ucla.edu>
24227 * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
24228 readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
24229 utimecmp, utimens, xnanosleep. Rename sha to sha1.
24231 2004-08-16 Simon Josefsson <jas@extundo.com>
24233 * gnulib-tool: Use sed instead of autoconf --trace, inspired by
24234 libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
24235 Add --dry-run for --import.
24236 Let user provided command line parameters override configure.ac
24239 2004-08-12 Simon Josefsson <jas@extundo.com>
24241 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
24242 as discussed with Paul Eggert in threads rooted at
24243 <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
24245 <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
24246 Before, the test was empty, and relied on ELIDE_CODE in source
24248 (gl_PREREQ_GETOPT): New macro.
24249 (gl_GETOPT): Use them.
24251 2004-08-12 Simon Josefsson <jas@extundo.com>
24253 * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
24254 * lib/getopt_.h: Renamed from getopt.h.
24256 2004-08-12 Simon Josefsson <jas@extundo.com>
24258 * gnulib-tool: Add --source-base, --m4-base, --libtool options.
24259 Change default library name from libfoo to libgnu.
24260 Now, if you have a configure.ac that says:
24263 gl_MODULES(error getopt etcetera)
24265 you can import all you need by running:
24266 ../gnulib/gnulib-tool --import
24268 * modules/getopt (Files): Rename getopt.h to getopt_.h.
24269 (Makefile.am): Rewrite, use logic from argz.
24270 (Include): Use <getopt.h> instead of "getopt.h".
24272 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
24274 * modules/argp (Files): Add m4/unlocked-io.m4.
24275 (Depends-on): Add extensions.
24277 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
24279 * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
24280 uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
24281 Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
24282 Check for program_invocation_name, program_invocation_short_name,
24283 flockfile, funlockfile, features.h, _getopt_long_only_r.
24285 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
24287 * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
24288 its complicated substitute.
24289 * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
24290 and program_invocation_name.
24291 (__argp_basename) [!_LIBC]: Remove; the only use was
24292 replaced by its body.
24293 (__argp_short_program_name): Change condition from
24294 !defined __argp_short_program_name to
24295 ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
24296 to match argp-namefrob.h.
24297 (__argp_failure): Don't assume strerror_r returns char *.
24298 * lib/argp-parse.c (N_): Define unconditionally.
24299 (argp_default_options): Fill out initializers with 0 to avoid
24302 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
24304 * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
24307 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
24309 Merge from coreutils.
24311 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
24313 * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
24314 gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
24316 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
24318 Merge from coreutils.
24320 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
24321 wmemchr or wmemcpy. Problem reported by Robert Dahlem
24322 for Reliant Unix 5.43.
24324 * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
24325 (union fooround): Use uintmax_t, not long int.
24326 The rest is a merge from libc:
24327 [defined _LIBC]: Include <shlib-compat.h>.
24328 (_obstack) [defined _LIBC]: Remove after 2.3.4.
24330 * lib/settime.c (settime): Recode to avoid warning with
24333 * lib/strverscmp.c: Convert to UTF-8.
24335 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
24337 * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
24340 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
24342 * modules/xalloc-die: New file.
24343 * modules/xalloc: Remove dependencies on error, gettext, exitfail.
24345 * modules/md5 (Files): Add m4/uint32_t.m4.
24346 * modules/sha1: Renamed from modules/sha.
24348 Rename lib/sha.h to lib/sha1.h.
24349 Rename lib/sha.c to lib/sha1.c.
24350 Rename m4/sha.m4 to m4/sha1.m4.
24351 (lib_SOURCES): Likewise.
24352 (configure.ac): Rename gl_SHA to gl_SHA1.
24353 (Include): sha.h -> sha1.h.
24355 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
24357 * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
24358 * m4/sha1.m4: Renamed from sha.m4.
24359 (gl_SHA1): Renamed from gl_SHA. All uses changed.
24361 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
24363 * lib/obstack.h (obstack_empty_p):
24364 Don't assume that chunk->contents is suitably aligned.
24365 * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
24366 Likewise. Problem reported by Benno in
24367 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
24369 * lib/chown.c (rpl_chown): Work even if the file is writeable but not
24370 readable. This could be improved further but it'd take some work.
24372 2004-08-08 Simon Josefsson <jas@extundo.com>
24374 * modules/xgethostname (Depends-on): Remove exit and error (not
24377 * modules/getpass-gnu: Add getpass.h.
24378 (Depends-on): Add stdbool.
24379 * modules/getpass: Add getpass.h.
24381 2004-08-08 Simon Josefsson <jas@extundo.com>
24383 * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
24384 Check getpass declaration.
24386 2004-08-08 Simon Josefsson <jas@extundo.com>
24388 * lib/xgethostname.c: Don't include error.h (not used).
24390 * lib/getpass.h: Add.
24391 * lib/getpass.c: Include getpass.h first.
24393 2004-08-08 Paul Eggert <eggert@cs.ucla.edu>
24395 * lib/xalloc-die.c: New file.
24396 * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
24398 * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
24399 Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
24401 (_, N_, xalloc_die): Move to xalloc-die.c.
24402 * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
24403 so that we needn't mess with xalloc_msg_memory_exhausted.
24405 * lib/sha1.h: Renamed from sha.h.
24406 (SHA1_H): Renamed from _SHA_H.
24407 (sha1_ctx): Renamed from sha_ctx.
24408 (sha1_init_ctx): Renamed from sha_init_ctx.
24409 (sha1_process_block): Renamed from sha_process_block.
24410 (sha1_process_bytes): Renamed from sha_process_bytes.
24411 (sha1_finish_ctx): Renamed from sha_finish_ctx.
24412 (sha1_read_ctx): Renamed from sha_read_ctx.
24413 (sha1_stream): Renamed from sha_stream.
24414 (sha1_buffer): Renamed from sha_buffer.
24415 * lib/sha1.c: Likewise; renamed from sha.c.
24416 Do not include <sys/types.h>.
24417 Include <stddef.h> rather than <stdlib.h>.
24419 2004-08-08 Bruno Haible <bruno@clisp.org>
24421 * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
24422 FILESYSTEM_PREFIX_LEN.
24423 * lib/progreloc.c: Likewise.
24424 * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
24426 2004-08-06 Simon Josefsson <jas@extundo.com>
24428 * modules/progname (Depends-on): Don't depend on stdbool.
24430 2004-08-06 Simon Josefsson <jas@extundo.com>
24432 * modules/getsubopt: New file.
24433 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
24436 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
24438 More merge from coreutils.
24440 * m4/utimens.m4, m4/utimecmp.m4: New files.
24441 * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
24442 fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
24443 prereq.m4, sha.m4: Import changes from coreutils.
24445 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
24447 More merge from coreutils.
24448 * modules/raise, modules/readtokens0, modules/utimens:
24449 * modules/utimecmp, module/xnanosleep: New files.
24450 * modules/strftime: Add lib/strftime.h.
24451 Change include from <time.h> to "strftime.h".
24452 * modules/yesno: Add lib/yesno.h.
24453 * modules/backupfile: Remove lib/addext.c.
24454 * modules/euidaccess: Add stat-macros.h.
24455 * modules/canonicalize, modules/euidaccess,
24456 modules/filemode, modules/lchown, modules/makepath,
24457 modules/rmdir, modules/stat: Likewise.
24459 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
24462 * lib/argp-help.c (make_hol, hol_append): Don't assume that
24463 SIZE_MAX is a valid preprocessor constant.
24464 (__argp_basename): Change from "#ifndef _LIBC"
24465 to "#ifndef __argp_short_program_name", so that
24466 we don't compile these functions for tar.
24468 More merges from coreutils.
24469 * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
24470 * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
24471 * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
24472 * lib/addext.c: Remove; no longer needed.
24473 * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
24474 lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
24475 lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
24476 lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
24477 lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
24478 lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
24479 lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
24480 lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
24481 lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
24482 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
24483 lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
24484 lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
24485 lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
24486 lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
24487 lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
24488 lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
24489 lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
24490 Import changes from coreutils.
24492 2004-08-05 Simon Josefsson <jas@extundo.com>
24494 * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
24496 2004-08-05 Simon Josefsson <jas@extundo.com>
24498 * m4/getsubopt.m4: New file.
24500 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
24502 Merge from coreutils.
24504 * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
24505 * m4/getcwd-path-max.m4: New files.
24507 * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
24508 FILESYSTEM_PREFIX_LEN ->
24509 FILE_SYSTEM_PREFIX_LEN.
24510 FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
24511 FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
24512 FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
24513 FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
24515 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
24516 prerequisite modules now handle the DOS stuff.
24517 Don't check for unistd.h.
24519 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
24521 Merge from coreutils.
24523 * lib/.gdb-history: Remove; this doesn't belong here.
24525 * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
24526 * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
24527 * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
24528 * lib/getcwd.c: New files.
24530 * lib/dirname.h: Include <stdbool.h>.
24531 (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
24532 for consistency with POSIX terminology. All uses changed.
24533 (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
24534 (strip_trailing_slashes): Use bool for booleans.
24535 * lib/stripslash.c (strip_trailing_slashes): Likewise.
24537 * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
24538 sometimes returns a positive errno value even when it succeeds.
24539 (print_errno_message) [!LIBC]: Fall back on strerror if
24540 __strerror_r fails.
24542 * lib/path-concat.c (mempcpy): Don't define if a system header defines
24543 it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
24544 (longest_relative_suffix): New function.
24545 (path_concat): Use it. Assume first argument is not NULL.
24546 Port to DOS. Omit redundant separators.
24547 Report an error instead of returning NULL.
24548 Use mempcpy instead of memcpy.
24549 (xpath_concat): Remove: not declared or used.
24551 * lib/same.h: Include <stdbool.h>
24552 (same_name): Return bool, not int.
24553 * lib/same.c (same_name): Likewise.
24554 (errno): Don't declare; we assume C89 or better now.
24556 * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
24557 if not already defined.
24559 * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
24560 * lib/dup-safer.c (errno): Likewise.
24562 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
24564 Merge from coreutils.
24565 * modules/c-strtod, modules/c-strtold, modules/canonicalize:
24566 * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
24567 * modules/path-concat: Don't depend on strdup.
24569 2004-08-03 Simon Josefsson <jas@extundo.com>
24571 * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
24572 * lib/progname.h: Don't include stdbool.h.
24574 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
24576 * modules/fatal: Remove, as the "fatal" module wasn't used or working.
24577 * MODULES.html.sh (func_all_modules): Remove fatal.
24579 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
24581 * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
24583 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
24585 * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
24588 2004-08-02 Simon Josefsson <jas@extundo.com>
24590 * lib/getsubopt.h: New file, with comments from Bruno Haible.
24591 * lib/getsubopt.c: New file, from glibc, but slightly modified based on
24592 suggestions from Paul Eggert <eggert@cs.ucla.edu>.
24594 2004-08-01 Simon Josefsson <jas@extundo.com>
24596 * lib/xgetdomainname.c: Include stdlib.h, for free().
24598 2004-07-19 Bruno Haible <bruno@clisp.org>
24600 * MODULES.html.sh (func_all_modules): Add dummy.
24602 2004-07-16 Simon Josefsson <jas@extundo.com>
24604 * modules/dummy: New file.
24606 2004-07-16 Simon Josefsson <jas@extundo.com>
24608 * lib/dummy.c: New file.
24610 2004-07-16 Bruno Haible <bruno@clisp.org>
24612 * lib/backupfile.h: Add extern "C" for C++.
24613 * lib/closeout.h: Likewise.
24614 * lib/copy-file.h: Likewise.
24615 * lib/findprog.h: Likewise.
24616 * lib/full-write.h: Likewise.
24617 * lib/pathname.h: Likewise.
24618 * lib/progname.h: Likewise.
24619 * lib/stpcpy.h: Likewise.
24620 * lib/stpncpy.h: Likewise.
24621 * lib/strcase.h: Likewise.
24622 * lib/strstr.h: Likewise.
24623 * lib/xalloc.h: Likewise.
24625 * lib/mbswidth.h: Add extern "C" for C++.
24626 Reported by Albert Chin-A-Young <china@thewrittenword.com>.
24628 2004-07-13 Robert Millan <robertmh@gnu.org>
24630 * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
24632 2004-07-09 Simon Josefsson <jas@extundo.com>
24634 * lib/getndelim2.c: Include stddef.h, for ptrdiff_t. (FreeBSD 4.9
24635 failed without this.)
24637 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
24639 * modules/chown (Files): Add lib/fchown-stub.c, since
24640 gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
24642 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
24644 * lib/fchown-stub.c: New file.
24646 2004-06-24 Jim Meyering <jim@meyering.net>
24648 * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
24650 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
24652 * modules/argz: Omit "#include".
24654 * MODULES.html.sh (func_all_modules): Add calloc, to match
24655 2004-06-01 addition of calloc module.
24657 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
24659 * m4/argz.m4: New file, which is autoupdated from libtool.
24661 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
24663 * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
24666 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
24668 * config/srclist-update: Don't insist on "USA." before the
24669 close-comment, as libtool omits the period and puts the */ on a
24671 * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
24672 * config/srclistvars.sh: Add LIBTOOL (for eggert only).
24674 2004-06-22 Gary V. Vaughan <gary@gnu.org>
24676 * modules/argz: New file.
24677 * MODULES.html.sh (func_all_modules): Add argz.
24679 2004-06-12 Jim Meyering <jim@meyering.net>
24680 and Paul Eggert <eggert@cs.ucla.edu>
24682 * modules/hash (Files): Add lib/xalloc.h.
24683 * modules/pipe (Depends-on): Add wait-process.
24684 * modules/stat (Depends-on): Add xalloc.
24685 * modules/userspec (Files): Add lib/userspec.h.
24688 Upgrade from gettext-0.13.
24689 * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
24690 m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
24691 m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
24693 2004-06-10 Jim Meyering <jim@meyering.net>
24695 * lib/calloc.c: New file.
24697 2004-06-06 Paul Eggert <eggert@cs.ucla.edu>
24699 * lib/getdate.y (yylex): Allow space between sign and number.
24700 Problem reported by Dan Jacobson.
24702 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
24704 Merge from coreutils CVS.
24706 * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
24707 makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
24708 putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
24709 strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
24710 xstrtol.m4: Fix copyright date and/or serial number.
24712 * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
24713 See if we need an fchown replacement.
24714 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
24715 (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
24716 and use the replacement function if we detect either defect.
24718 * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
24721 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
24722 and Jim Meyering <jim@meyering.net>
24724 Merge from coreutils CVS.
24726 * lib/stat-macros.h: New file, with contents from file-type.h
24727 and coreutils' system.h.
24728 * lib/file-type.c: Include "stat-macros.h".
24729 * lib/file-type.h (file_type): Move all macro definitions to new file,
24732 * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
24733 Wrap old code with this conditional.
24734 [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
24735 function that does not dereference symlinks.
24736 * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
24738 * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
24739 dependency problems.
24740 (xreadlink): Accept new arg SIZE, for efficiency.
24741 All decls and uses changed.
24742 * lib/xreadlink.h: Include <stddef.h>, for size_t.
24744 * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
24745 gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
24747 * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
24750 2004-06-01 Jim Meyering <jim@meyering.net>
24752 * m4/calloc.m4: New file.
24754 2004-05-31 Paul Eggert <eggert@cs.ucla.edu>
24756 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
24757 C B3910B A.05.55 [Dec 04 2003]. Problem reported by Jim Meyering.
24758 Also, fix a typo in a diagnostic.
24760 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
24762 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
24763 or AC_FUNC_REALLOC.
24765 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
24767 * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
24768 macros to be defined.
24769 (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
24770 the allocator returns NULL because the requested size is zero.
24772 2004-05-20 Paul Eggert <eggert@cs.ucla.edu>
24774 * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
24775 var. Add comment explaining why libc still defines it. This
24776 merges the following patch from glibc:
24777 http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
24779 2004-05-20 Andreas Schwab <schwab@suse.de>
24781 * m4/free.m4: Replace free if it not known to work, not the other
24784 2004-05-19 Paul Eggert <eggert@cs.ucla.edu>
24786 * lib/obstack.c (_obstack): Remove unused variable. It hasn't been
24787 present in glibc since revision 1.1 of this file.
24788 * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
24789 obstack_alignment_mask, obstack_alloc, obstack_base,
24790 obstack_blank, obstack_blank_fast, obstack_chunk_size,
24791 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
24792 obstack_grow0, obstack_init, obstack_int_grow,
24793 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
24794 obstack_next_free, obstack_object_size, obstack_ptr_grow,
24795 obstack_ptr_grow_fast, obstack_room): Remove declarations of
24796 nonexistent functions.
24798 2004-05-18 Karl Berry <karl@gnu.org>
24800 * config/srclist.txt: break link for vasnprintf.c.
24802 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
24804 Port obstack to the AS/400, where pointers are 16 bytes wide and
24805 you cannot cast an integer to a valid pointer. This patch is
24806 currently waiting to be integrated into glibc; see
24807 <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
24809 * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
24810 All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
24811 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
24812 (struct obstack): temp member is now a union of a pointer and
24813 an integer, instead of an integer. All integer uses changed.
24814 This does not affect the physical layout of struct obstack,
24815 except on hosts (like the AS/400) where the size or alignment of
24816 void * is greater than that of ptrdiff_t.
24817 (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
24818 __STDC__)]: Store temporary in pointer member of union, not
24820 * lib/obstack.c: Include <stddef.h>, for offsetof.
24821 (struct fooalign): Remove; it doesn't need a name.
24822 (union fooround): Change double to long double, and add void *.
24823 (DEFAULT_ALIGNMENT): Use offsetof to compute.
24824 (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
24825 not a macro. Hence the values are always int; so remove all
24826 casts-to-int in uses.
24828 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
24830 * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
24831 we can get this patch merged into glibc.
24833 2004-05-17 Derek R. Price <derek@ximbiot.com>
24834 Paul Eggert <eggert@cs.ucla.edu>
24836 * m4/argp: Depend on alloca.
24838 2004-05-17 Derek R. Price <derek@ximbiot.com>
24839 Paul Eggert <eggert@cs.ucla.edu>
24841 * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
24844 2004-05-17 Bruno Haible <bruno@clisp.org>
24846 * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
24847 precision that consists of a '.' followed by an empty digit string.
24848 Patch by Tor Lillqvist <tml@iki.fi>.
24850 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
24852 * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
24853 for backward compatibility with older code. We need our own
24854 alloca.h if _AIX is defined. Define HAVE_ALLOCA if we discover
24855 it under some other name, and our alloca.h will define it.
24857 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
24858 Derek Price <derek@ximbiot.com>
24860 * lib/alloca.c: Include <alloca.h>, to get our interface.
24861 * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
24862 include <alloca.h> first. Use C89 prototype for alloca; this
24863 requires including <stddef.h> for size_t. Use extern "C" if C++.
24864 Use #elif for simplicity, since we can assume C89 now.
24865 Don't try to source the system alloca.h since it will not be found
24866 and to prevent recursively including its replacement.
24867 * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
24868 * lib/regex.c: Likewise.
24870 2004-05-16 Derek Price <derek@ximbiot.com>
24871 Paul Eggert <eggert@cs.ucla.edu>
24873 getline cleanup. This changes the getndelim2 API: both order of
24874 arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
24877 * lib/getline.c: Don't include stddef.h or stdio.h, since our
24878 interface does that.
24879 (getline): Always use getdelim, so that we don't have two
24880 copies of this code.
24881 * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
24883 (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
24884 (GETNDELIM2_MAXIMUM): New macro.
24885 (getndelim2): Reorder arguments. delim==EOF now means no delimiter,
24886 instead of the old practice of delim2==0. All callers changed.
24887 Return -1 on overflow, instead of returning junk.
24888 Do not set *linesize unless allocation succeeds.
24889 * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
24890 that we include sys/types.h.
24891 * lib/getnline.h: Likewise.
24892 * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
24893 (getndelim2): Reorder arguments.
24894 * lib/getnline.c (getnline, getndelim):
24895 Don't discard the NMAX argument.
24896 (getnline): Invoke getndelim, to avoid code duplication.
24897 * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
24898 of (size_t) -1 by callers of the getnline family.
24900 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
24902 * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
24903 Check for gettimeofday.
24904 * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
24905 Check for settimeofday, stime.
24907 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
24909 * lib/nanosleep.c (suspended): Change its type from int to
24910 sig_atomic_t volatile.
24911 (first_call): Make it private to rpl_nanosleep, and have it
24912 be zero initially as that's a bit faster.
24913 (my_usleep): Round up fractional times instead of truncating them,
24914 as this is the usual meaning for 'sleep'.
24916 * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
24918 * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
24919 (ENOSYS): Define if not defined.
24920 (settime): Fall back on stime if it exists and settimeofday fails.
24921 But don't bother with fallbacks if a method fails with errno == EPERM.
24923 2004-05-11 Jim Meyering <jim@meyering.net>
24925 Prior to this change, the save_cwd caller required read access to the
24926 current directory on most systems (ones with the fchdir function).
24928 * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
24929 fails, try write-only, and finally, resort to using xgetcwd.
24931 2004-05-06 Paul Eggert <eggert@cs.ucla.edu>
24933 * lib/obstack.c, obstack.h: Import changes from libc.
24935 2004-04-28 Bruno Haible <bruno@clisp.org>
24937 * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
24938 also implicitly appends .exe to executables.
24939 * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
24940 accepts Windows pathnames.
24941 * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
24942 Treat Cygwin like Windows, since it now accepts Windows pathnames.
24943 * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
24944 Treat Cygwin like Windows, since it now accepts Windows pathnames.
24945 Reported by Derek Robert Price <derek@ximbiot.com>.
24947 2004-04-21 Karl Berry <karl@gnu.org>
24949 * config/srclist.txt (localcharset.c): break sync.
24951 2004-04-20 Paul Eggert <eggert@twinsun.com>
24953 * m4/host-os.m4: Add a copyright notice.
24955 2004-04-20 Jim Meyering <jim@meyering.net>
24957 Change UTILS_ to gl_ in AC_DEFINE'd names.
24958 Change utils_- and jm_-prefixed variables, too.
24959 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
24960 UTILS_FUNC_MKDIR_TRAILING_SLASH.
24961 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
24963 * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
24964 Don't emit trailing blanks.
24965 Also rename jm_-prefixed variables to have gl_ prefix.
24967 * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
24968 Also rename jm_-prefixed variables to have gl_ prefix.
24970 * m4/jm-macros.m4: Reflect the renamings.
24971 * m4/prereq.m4: Likewise.
24973 2004-04-20 Jim Meyering <jim@meyering.net>
24975 * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
24978 2004-04-20 Jim Meyering <jim@meyering.net>
24979 Bruno Haible <bruno@clisp.org>
24981 * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
24982 memory when realloc fails.
24984 2004-04-19 Jim Meyering <jim@meyering.net>
24986 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
24987 now that readutmp.c may call `free (0)'.
24989 2004-04-19 Bruno Haible <bruno@clisp.org>
24991 * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
24992 * m4/inttypes_h.m4: Likewise.
24993 * m4/stdint_h.m4: Likewise.
24994 * m4/intmax_t.m4: Likewise.
24995 * m4/uintmax_t.m4: Likewise.
24997 2004-04-18 Jim Meyering <jim@meyering.net>
24999 * m4/prereq.m4: Don't forbid jm_ prefix.
25001 * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
25002 * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
25003 * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
25004 * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
25005 * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
25006 * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
25007 * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
25008 * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
25009 * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
25010 * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
25011 * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
25012 * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
25013 * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
25014 * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
25015 * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
25016 * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
25017 * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
25018 * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
25019 Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
25021 2004-04-18 Jim Meyering <jim@meyering.net>
25023 * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
25024 failure, don't leak memory and do call END_UTMP_ENT.
25026 2004-04-16 Jim Meyering <jim@meyering.net>
25028 * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro. It is specific to
25029 coreutils' stat program.
25030 (gl_PREREQ): Don't require jm_PREREQ_STAT.
25032 2004-04-11 Paul Eggert <eggert@twinsun.com>
25034 * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
25036 (CHAR_BIT): Remove, since we assume C89.
25037 Include <stdint.h> if available, as per current Autoconf CVS advice.
25039 2004-03-31 Jim Meyering <jim@meyering.net>
25041 * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
25042 Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
25043 * m4/xalloc.m4: Likewise.
25045 2004-03-30 Paul Eggert <eggert@twinsun.com>
25047 Merge from coreutils.
25049 * m4/inttostr.m4: New file.
25050 * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
25051 Require AM_STDBOOL_H and gl_TIMESPEC instead.
25052 Require gl_CLOCK_TIME.
25053 * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
25055 2004-03-30 Paul Eggert <eggert@twinsun.com>
25057 * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
25058 not bool, to be more consistent with Unix conventions.
25059 Suggested by Bruno Haible.
25061 Merge from coreutils.
25063 * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
25064 * lib/umaxtostr.c: New files.
25066 * lib/getdate.h: Include stdbool.h, and timespec.h instead of
25067 the usual <time.h> dance.
25068 (get_date): Change signature to support fractional time stamps.
25069 All callers changed.
25070 * lib/getdate.y: Include "getdate.h" first, as we can now
25071 assume C89 and don't need to worry about 'const'.
25072 Similarly, include "unlocked-io.h" near start, not in middle.
25073 Include <limits.h>.
25074 (textint.value): Use long int rather than int.
25075 (textint.digits): Use size_t rather than int.
25076 (BILLION, LOG10_BILLION): New constants.
25077 (parser_control): New member rel_ns. Members day_ordinal,
25078 time_zone, month, day, hour, minutes, rel_year, rel_month,
25079 rel_day, rel_hour, rel_minutes, rel_seconds
25080 are now long int, not int. Member seconds is now struct timespec,
25081 not int. New member timespec_seen. Members dates_seen, days_seen,
25082 local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
25084 (%union.intval): Now long int, not int.
25085 New member timespec.
25086 (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
25087 (seconds, signed_seconds, unsigned_seconds): New nonterminals.
25088 (spec): Now is a timespec or an item list.
25089 (timespec, items): New nonterminals.
25090 (time, rel, relunit, number, get_date):
25091 Add support for fractional seconds.
25092 (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
25093 (gmtime, localtime, mktime): Remove decls; not needed with C89.
25094 (to_hour): First arg is now long int, not int.
25095 (to_year): Returns long int, not int.
25096 Don't treat year -70 like 70.
25097 (tm_diff): Returns long int, not int.
25098 (lookup_word): Use bool instead of int when appropriate.
25099 (yylex): Use size_t for count, not int.
25100 Detect overflow when parsing large integer constants.
25101 Add support for fractions.
25102 (get_date): Make pointers 'const' if possible.
25103 Use more-portable code to detect integer overflow.
25104 (main) [TEST]: Adjust to above changes. Test for localtime failure.
25105 Don't use ctime; it's not reliable if the year has >4 digits.
25107 * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
25108 This is for compatibility with BSD.
25110 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
25111 (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
25112 From coreutils' system.h.
25114 * lib/userspec.c: Don't include "posixver.h".
25115 (parse_user_spec): Fall back on USER.GROUP parsing, regardless
25116 of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
25117 compatible extension. Simplify code by removing a boolean int
25118 that was always nonzero if a string was nonnull.
25120 2004-03-30 Jim Meyering <jim@meyering.net>
25122 Merge from coreutils.
25124 Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
25125 * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
25126 on some systems one must include <grp.h> before it.
25127 Reported by Christian Krackowizer.
25129 2004-03-30 Jim Meyering <jim@meyering.net>
25131 Merge from coreutils.
25133 * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
25135 * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
25136 an empty input stream.
25138 * lib/readtokens.c: Include <stdbool.h>.
25139 (readtoken): Use `size_t' rather than int/long.
25140 All callers adjusted.
25141 Use `bool' rather than `int' where appropriate.
25142 Use memset rather than an explicit loop.
25143 Use x2nrealloc rather than xrealloc.
25144 Allow the use of `\0' as a delimiter.
25145 (readtokens): Likewise.
25146 * lib/readtokens.h (readtoken, readtokens): Update prototypes.
25148 2004-03-30 Jim Meyering <jim@meyering.net>
25150 * m4/realloc.m4: Remove file, since now it does no more than
25151 AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
25152 the `configure.ac' section of module/realloc.
25153 * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
25155 2004-03-30 Bruno Haible <bruno@clisp.org>
25157 * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
25160 2004-03-29 Paul Eggert <eggert@twinsun.com>
25162 Merge changes to getloadavg.c from coreutils and Emacs.
25164 * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
25165 Define to an expression, not to the empty string.
25166 Include cloexec.h and xalloc.h.
25167 (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
25168 Use set_cloexec_flag rather than rolling our own.
25169 * lib/cloexec.c, lib/cloexec.h: New files.
25171 2004-03-29 Paul Eggert <eggert@twinsun.com>
25173 * m4/cloexec.m4: New file.
25175 2004-03-18 Paul Eggert <eggert@twinsun.com>
25177 * lib/getopt.h: Sync with libc CVS.
25179 2004-03-18 Paul Eggert <eggert@twinsun.com>
25180 Bruno Haible <bruno@clisp.org>
25182 * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
25185 2004-03-18 Paul Eggert <eggert@twinsun.com>
25186 Bruno Haible <bruno@clisp.org>
25188 * lib/mbswidth.h: Include <wchar.h> only if
25189 HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
25191 * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
25193 2004-03-09 Paul Eggert <eggert@twinsun.com>
25195 * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
25196 Sync with libc CVS.
25197 * lib/getopt_int.h: New file, also synced from libc.
25199 2004-03-09 Paul Eggert <eggert@twinsun.com>
25201 * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
25202 * config/srclist.txt: Sync getopt with libc. Add getopt_int.h.
25203 Bring back getopt.c, getopt.h, getopt1.c.
25205 2004-03-07 Paul Eggert <eggert@twinsun.com>
25207 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
25208 All uses changed. Check for sa_sigaction member; this fixes
25209 a bug first reported by Jason Andrade in
25210 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
25212 2004-03-07 Paul Eggert <eggert@twinsun.com>
25214 * lib/c-stack.c (SIGACTION_WORKS): New macro. Use it instead of long
25215 '#if' expressions. Unlike the code it replaces, it does not
25216 depend on (defined _SC_PAGESIZE). However, it does depend on
25217 HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
25218 first reported by Jason Andrade in
25219 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
25221 2004-02-25 Simon Josefsson <jas@extundo.com>
25223 * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
25225 2004-02-25 Simon Josefsson <jas@extundo.com>
25227 * lib/strdup.h: New file.
25228 * lib/strdup.c: Include it.
25229 * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
25230 * lib/userspec.c: Include strdup.h. Drop strdup declaration.
25232 2004-02-23 Karl Berry <karl@gnu.org>
25234 * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
25235 (from fencepost.gnu.org:/gd/gnuorg).
25237 2004-02-23 Karl Berry <karl@gnu.org>
25239 * config/srclistvars.sh (GNUORG) [karl]: redefine.
25240 * config/srclist.txt: add maintain/standards documents.
25242 2004-02-18 Bruno Haible <bruno@clisp.org>
25244 * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
25245 Reported by Derek Robert Price <derek@ximbiot.com>.
25247 2004-02-16 Karl Berry <karl@gnu.org>
25249 * config/mkinstalldirs, install-sh: update from automake.
25251 2004-02-06 Karl Berry <karl@gnu.org>
25253 * m4/po.m4: update from gettext 0.14.1.
25255 2004-02-06 Karl Berry <karl@gnu.org>
25257 * lib/config.charset: update from gettext 0.14.1.
25259 2004-02-05 Paul Eggert <eggert@twinsun.com>
25261 Add comments and code, prompted by suggestions from Bruno Haible
25263 * lib/quotearg.h (quotearg_alloc): New decl. Improve the comments
25264 describing the enum quoting_style values.
25265 * lib/quotearg.c (quotearg_alloc): New function.
25266 (quotearg_buffer_restyled): Treat lone { and } as special.
25267 Treat = as special. Work around bug with older shells
25268 that "see" a '\' that is really the 2nd byte of a multibyte char.
25269 Quote empty string with shell_quoting_style.
25271 2004-02-03 Bruno Haible <bruno@clisp.org>
25273 * m4/pipe.m4: New file, from GNU gettext.
25275 2004-02-03 Bruno Haible <bruno@clisp.org>
25277 * lib/pipe.h: New file, from GNU gettext.
25278 * lib/pipe.c: New file, from GNU gettext.
25280 2004-01-27 Bruno Haible <bruno@clisp.org>
25282 * m4/execute.m4: New file, from GNU gettext.
25284 2004-01-27 Bruno Haible <bruno@clisp.org>
25286 * lib/execute.h: New file, from GNU gettext.
25287 * lib/execute.c: New file, from GNU gettext.
25288 * lib/w32spawn.h: New file, from GNU gettext.
25290 2004-01-24 Paul Eggert <eggert@twinsun.com>
25292 Merge from diffutils.
25294 * lib/file-type.c (file_type): Add typed memory objects.
25295 * lib/file-type.h (S_TYPEISTMO): New macro.
25297 * lib/c-stack.h (c_stack_action): Remove argv argument.
25298 * lib/c-stack.c (c_stack_action): Likewise. All uses changed.
25299 (die): Don't calculate message unless segv_action returns.
25300 (get_stack_location, min_address_from_argv, max_address_from_argv,
25301 volatile stack_base, volatile_stack_size): Remove.
25302 (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
25303 that every segmentation violation is a stack overflow. (Ouch!)
25304 See Debian bug 136249 (still outstanding) for more info about why
25305 HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
25307 2004-01-24 Paul Eggert <eggert@twinsun.com>
25309 Exit-status fix from coreutils.
25311 Use exit_failure consistently in place of EXIT_FAILURE,
25312 so that program exit statuses are consistent on failure.
25314 * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
25315 Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
25316 * lib/argmatch.h: Comment fix to match the above.
25317 * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
25318 Now a macro referring to exit_failure, instead of a separate
25319 variable. Include "exitfail.h" to get it.
25320 * lib/xstrtol.h: Include "exitfail.h".
25321 (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
25323 * lib/long-options.c (parse_long_options): Use prototype
25324 for usage function arg. Pass it EXIT_SUCCESS rather than 0,
25327 2004-01-21 Jim Meyering <jim@meyering.net>
25329 * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
25330 so as not to conflict with a different-sized __mktime_internal
25331 function in GNU libc.
25332 * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
25333 Problem building statically-linked `ls' reported by Michael Brunnbauer.
25335 2004-01-20 Karl Berry <karl@gnu.org>
25337 * config/config.guess: update from config.
25339 * config/srclistvars.sh: GNUWWWLICENSES for karl.
25341 2004-01-20 Bruno Haible <bruno@clisp.org>
25343 Safer stack allocation.
25344 * lib/setenv.c: Include allocsa.h.
25345 (alloca): Remove fallback definition.
25346 (freea): Remove macro.
25347 (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
25350 2004-01-20 Bruno Haible <bruno@clisp.org>
25352 * m4/eealloc.m4: New file, from GNU gettext.
25354 2004-01-20 Bruno Haible <bruno@clisp.org>
25356 * m4/allocsa.m4: New file, from GNU gettext.
25358 2004-01-20 Bruno Haible <bruno@clisp.org>
25360 * lib/xallocsa.h: New file, from GNU gettext.
25361 * lib/xallocsa.c: New file, from GNU gettext.
25363 2004-01-20 Bruno Haible <bruno@clisp.org>
25365 * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
25367 2004-01-20 Bruno Haible <bruno@clisp.org>
25369 * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
25370 * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
25373 2004-01-20 Bruno Haible <bruno@clisp.org>
25375 * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
25378 2004-01-20 Bruno Haible <bruno@clisp.org>
25380 * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
25382 2004-01-20 Bruno Haible <bruno@clisp.org>
25384 * lib/eealloc.h: New file.
25386 2004-01-20 Bruno Haible <bruno@clisp.org>
25388 * lib/binary-io.h: Avoid warnings on Cygwin.
25390 2004-01-20 Bruno Haible <bruno@clisp.org>
25392 * lib/allocsa.h: New file, from GNU gettext.
25393 * lib/allocsa.c: New file, from GNU gettext.
25395 2004-01-18 Karl Berry <karl@gnu.org>
25397 * doc/gpl.texi, doc/lgpl.texi: new files.
25399 2004-01-18 Karl Berry <karl@gnu.org>
25401 * config/srclistvars.sh (GNUWWWLICENSES): new variable.
25402 * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
25404 2004-01-15 Paul Eggert <eggert@twinsun.com>
25406 Merge from coreutils.
25408 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
25409 * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
25410 (gl_DEFAULT_POSIX2_VERSION): Move
25411 the documentation from 'configure' into 'config.hin',
25412 so that 'configure --help' isn't burdened by it and
25413 we don't have to worry about its formatting there.
25414 Reword the documentation so that it's more succinct
25415 and can be run together into a single paragraph.
25416 * m4/same.m4 (gl_SAME): Check for pathconf.
25418 2004-01-15 Paul Eggert <eggert@twinsun.com>
25420 Merge from coreutils.
25422 * lib/posixver.c: Include posixver.h.
25424 * lib/same.c: Include <stdbool.h>, <limits.h>.
25425 (_POSIX_NAME_MAX): Define if not defined.
25427 (same_name): If file names are silently truncated, report
25428 that the file names are the same if they are the same after
25429 the silent truncation.
25431 * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
25432 conversion function.
25433 * lib/xstrtod.c (xstrtod): Likewise. All callers changed to
25434 include c-strtod.h and use c_strtod. Don't include stdlib.h; no
25437 2004-01-15 Jim Meyering <jim@meyering.net>
25439 Merge from coreutils.
25441 * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
25442 if no library is required.
25443 * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
25444 * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
25445 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
25446 (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
25447 * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
25448 * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
25449 value, $ac_cv_search_crypt, if it's "none required".
25450 * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
25451 * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
25452 not gl_FUNC_GETLOADAVG.
25453 * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
25454 gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
25456 2004-01-15 Jim Meyering <jim@meyering.net>
25458 Merge from coreutils.
25460 * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code. These
25461 days, gcc-3.x does better all by itself. Patch from Dean Gaudet:
25462 http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
25464 * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
25465 optional configure-time default.
25467 * lib/version-etc.c (version_etc_copyright): Update copyright date.
25469 * lib/xreadlink.c (xreadlink): Correct outdated comment.
25471 2004-01-15 Alexandre Duret-Lutz <adl@gnu.org>
25473 Merge from coreutils.
25475 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
25476 value, $ac_cv_search_nanosleep, if it's "none required".
25478 2004-01-14 Paul Eggert <eggert@twinsun.com>
25480 * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
25481 with like-named macro in fnmatch.c.
25482 (EXT): Use an internal constant instead.
25484 Merge fnmatch patches from glibc.
25485 * lib/fnmatch.c (mbsinit): Remove define.
25486 Add libc_hidden_ver (__fnmatch, fnmatch).
25487 * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
25488 Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
25490 2004-01-14 Karl Berry <karl@gnu.org>
25492 * config/install-sh: update from automake.
25494 2004-01-13 Karl Berry <karl@gnu.org>
25496 * config/install-sh: update from automake.
25498 2004-01-09 Karl Berry <karl@gnu.org>
25500 * config/install-sh: update from automake.
25502 2004-01-05 Karl Berry <karl@gnu.org>
25504 * config/config.{sub,guess}: update from config.
25506 2003-12-31 Karl Berry <karl@gnu.org>
25508 * config/depcomp: update from automake.
25510 2003-12-14 Karl Berry <karl@gnu.org>
25512 * lib/config.charset: update from gettext-runtime.
25514 2003-12-03 Paul Eggert <eggert@twinsun.com>
25516 * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
25517 Bug reported by Alfred M. Szmidt.
25519 2003-12-03 Bruno Haible <bruno@clisp.org>
25521 * m4/gettext.m4: Upgrade from gettext-0.13.
25522 * m4/po.m4: Upgrade from gettext-0.13.
25523 * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
25524 * m4/intmax.m4: New file, from gettext-0.13.
25525 * m4/printf-posix.m4: New file, from gettext-0.13.
25527 2003-11-29 Karl Berry <karl@gnu.org>
25529 * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
25531 2003-11-25 Paul Eggert <eggert@twinsun.com>
25532 Bruno Haible <bruno@clisp.org>
25534 * lib/printf-parse.h: Don't include sys/types.h.
25535 (ARG_NONE): New macro.
25536 (char_directive): Change type of *arg_index fields to size_t.
25537 * lib/printf-parse.c: Don't include sys/types.h.
25538 (SSIZE_MAX): Remove macro.
25539 (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
25540 Remove unnecessary overflow check.
25541 * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
25544 2003-11-25 Bruno Haible <bruno@clisp.org>
25546 * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
25548 2003-11-25 Bruno Haible <bruno@clisp.org>
25550 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
25553 2003-11-24 Paul Eggert <eggert@twinsun.com>
25555 * modules/alloca: Remove dependency on xalloc.
25557 2003-11-24 Paul Eggert <eggert@twinsun.com>
25559 * lib/alloca.c: Remove dependency on xalloc module.
25560 (xalloc_die): Remove.
25561 (memory_full) [!defined emacs]: New macro.
25562 [!defined emacs]: Don't include xalloc.h.
25563 (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
25564 address arithmetic overflows. Change datatypes a bit to avoid
25567 2003-11-22 Jim Meyering <jim@meyering.net>
25569 * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
25572 2003-11-21 Karl Berry <karl@gnu.org>
25574 * config/config.{sub,guess}: update from config.
25576 2003-11-18 Karl Berry <karl@gnu.org>
25578 * config/config.{sub,guess}: update from config.
25580 * config/(printf-{parse,args}.[ch]): sync broken, sigh.
25582 2003-11-17 Paul Eggert <eggert@twinsun.com>
25584 * README: Mention that S+T cannot overflow if S is the size of
25585 an existing object and T is sufficiently small.
25587 2003-11-17 Jim Meyering <jim@meyering.net>
25589 On systems without utime and without a utimes function capable of
25590 dealing with a NULL struct utimbuf* argument, this utime replacement
25591 could -- in unusual circumstances -- leak a file descriptor.
25592 * lib/utime.c: Include <unistd.h> and <errno.h>.
25593 (utime_null): Be sure to close `fd' and to preserve errno.
25594 Reported by Geoff Collyer via Arnold Robbins.
25596 2003-11-17 Bruno Haible <bruno@clisp.org>
25598 * modules/vasnprintf (Files): Add m4/ssize_t.m4.
25599 (Depends-on): Add xsize.
25601 2003-11-17 Bruno Haible <bruno@clisp.org>
25603 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
25605 2003-11-17 Bruno Haible <bruno@clisp.org>
25607 * lib/vasnprintf.c (alloca): Remove fallback definition.
25608 (freea): Remove definition.
25609 (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
25610 Reported by Paul Eggert.
25612 2003-11-16 Paul Eggert <eggert@twinsun.com>
25613 Bruno Haible <bruno@clisp.org>
25615 Protect against address arithmetic overflow.
25616 * lib/printf-args.h: Include stddef.h.
25617 (arguments): Change type of field 'count' to size_t.
25618 * lib/printf-args.c (printf_fetchargs): Use size_t instead of
25619 'unsigned int' where appropriate.
25620 * lib/printf-parse.h: Include sys/types.h.
25621 (char_directive): Change type of *arg_index fields to ssize_t.
25622 (char_directives): Change type of fields 'count', max_*_length to
25624 * lib/printf-parse.c: Include sys/types.h and xsize.h.
25625 (SSIZE_MAX): Define fallback value.
25626 (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
25627 instead of 'int' where appropriate. Check a_allocated, d_allocated
25628 against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
25629 * lib/vasnprintf.c: Include xsize.h.
25630 (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
25631 Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
25632 overflow. Avoid wraparound when converting a width or precision from
25635 2003-11-16 Bruno Haible <bruno@clisp.org>
25637 Update from GNU gettext.
25638 * lib/printf-parse.c: Generalize to it can be compiled for wide
25640 (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
25641 * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
25642 (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
25643 SNPRINTF): New macros.
25644 Don't include <alloca.h> if the file is used inside libintl.
25645 (local_wcslen): New function, for Solaris 2.5.1.
25646 (VASNPRINTF): Use it instead of wcslen.
25648 2003-11-16 Bruno Haible <bruno@clisp.org>
25650 * lib/xsize.h (xmax): New function.
25651 (xsum, xsum3, xsum4): Declare as "pure" functions.
25653 2003-11-12 Paul Eggert <eggert@twinsun.com>
25655 * modules/xalloc (Files): Undo latest change, since xalloc.h
25656 no longer needs SIZE_MAX or PTRDIFF_MAX.
25658 2003-11-12 Paul Eggert <eggert@twinsun.com>
25660 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
25663 2003-11-12 Paul Eggert <eggert@twinsun.com>
25665 * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
25666 "return", to pacify some unknown compiler. Problem reported
25667 by Joerg Schilling.
25669 2003-11-12 Paul Eggert <eggert@twinsun.com>
25671 * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
25672 (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
25673 the heuristic, rather than PTRDIFF_MAX and SIZE_MAX. This
25674 heuristic is just as accurate as far as we know, and it removes a
25675 dependency on size_max.m4 and ptrdiff_max.m4.
25677 2003-11-11 Bruno Haible <bruno@clisp.org>
25679 * modules/xsize (Files): Add m4/size_max.m4.
25680 * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
25682 2003-11-11 Bruno Haible <bruno@clisp.org>
25684 * m4/size_max.m4: New file.
25685 * m4/ptrdiff_max.m4: New file.
25686 * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
25687 * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
25688 (gl_XALLOC): Invoke it.
25690 2003-11-11 Bruno Haible <bruno@clisp.org>
25692 * lib/xsize.h (SIZE_MAX): Remove fallback definition.
25693 * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
25696 2003-11-10 Paul Eggert <eggert@twinsun.com>
25698 * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
25699 PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
25700 rejected some allocations of exactly SIZE_MAX - 2 bytes.
25702 [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
25703 not (size_t) -1, since it's defined here.
25705 2003-11-09 Karl Berry <karl@gnu.org>
25707 * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
25709 2003-11-06 Paul Eggert <eggert@twinsun.com>
25711 * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
25712 (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
25713 Reject sizes of exactly SIZE_MAX bytes.
25714 * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
25715 is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
25717 2003-11-05 Bruno Haible <bruno@clisp.org>
25719 * lib/xsize.h: Include limits.h, to avoid a possible collision with
25720 SIZE_MAX defined in <limits.h> on Solaris.
25722 2003-11-04 Jim Meyering <jim@meyering.net>
25724 * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
25725 variable names, rather than @VAR@.
25726 * modules/poll: Likewise.
25728 2003-11-04 Bruno Haible <bruno@clisp.org>
25730 * modules/xsize: New file.
25731 * modules/linebreak: Depend on xsize.
25732 * MODULES.html.sh (func_all_modules): Add xsize.
25734 2003-11-04 Bruno Haible <bruno@clisp.org>
25736 * m4/xsize.m4: New file.
25738 2003-11-04 Bruno Haible <bruno@clisp.org>
25740 * lib/xsize.h: New file.
25741 * lib/linebreak.c: Include xsize.h.
25742 (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
25743 argument for overflow.
25744 Suggested by Paul Eggert.
25746 2003-11-03 Karl Berry <karl@gnu.org>
25748 * config/config.{guess,sub}: update from config.
25750 2003-11-03 Jim Meyering <jim@meyering.net>
25752 * modules/userspec (lib_SOURCES): Add userspec.h.
25753 (Include): Add "userspec.h".
25754 Improve description.
25756 2003-11-03 Jim Meyering <jim@meyering.net>
25758 * lib/userspec.c: Include "userspec.h".
25759 * lib/userspec.h: New file.
25761 2003-11-03 Bruno Haible <bruno@clisp.org>
25763 * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
25765 2003-11-03 Bruno Haible <bruno@clisp.org>
25767 * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
25768 available, to avoid (extremely rare) race condition.
25769 Suggested by Paul Eggert.
25771 2003-11-02 Karl Berry <karl@gnu.org>
25773 * config/srclist.txt (vasprintf.c): sync broken, sigh.
25775 2003-10-31 Paul Eggert <eggert@twinsun.com>
25777 * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
25778 * lib/mountlist.c (SIZE_MAX): Define if not defined already.
25779 (read_filesystem_list): Set and use me_type_malloced.
25780 Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
25781 whatever the type happens to be), for brevity and consistency.
25782 Check for size calculation overflow on Alphas running OSF/1.
25784 2003-10-31 Jim Meyering <jim@meyering.net>
25786 * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
25788 * lib/linebuffer.c: Include <string.h> for declaration of memset.
25790 2003-10-30 Paul Eggert <eggert@twinsun.com>
25791 Bruno Haible <bruno@clisp.org>
25793 * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
25794 (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
25796 2003-10-30 Paul Eggert <eggert@cs.ucla.edu>
25798 * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
25799 netbsd*-gnu*. Suggested by Robert Millan.
25801 2003-10-29 Paul Eggert <eggert@twinsun.com>
25803 * modules/group-member: Depend on stdbool.
25805 2003-10-29 Paul Eggert <eggert@twinsun.com>
25807 * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
25809 2003-10-29 Paul Eggert <eggert@twinsun.com>
25811 * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu. Add comments
25812 to it, and to knetbsd*-gnu and kfreebsd*-gnu. Remove the '*' from
25813 after the 'gnu' in these cases. This fixes some bugs in the
25814 previous change, and is based on suggestions by Robert Millan.
25816 2003-10-29 Paul Eggert <eggert@twinsun.com>
25818 * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
25819 so that it works even if SIZE_MAX < N. Do not include <stdbool.h>;
25821 * lib/quotearg.c (quotearg_n_options): Use it.
25822 * lib/group-member.c: Include <stdbool.h>.
25823 (free_group_info): Arg is now const *; don't free arg.
25824 (get_group_info): Now returns bool and accepts struct group_info *,
25825 rather than returning a malloc'ed struct group_info *.
25826 All uses changed. Check for overflow in internal size calculation.
25828 * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
25829 rather than xmalloc/xrealloc.
25830 * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
25831 using x2realloc rather than xmalloc/xrealloc. Also, fix a C
25832 conformance bug: the old code used a pointer after freeing the
25833 storage that it addressed.
25834 * lib/hash.c (hash_initialize): Simplify the code by using
25835 xalloc_oversized rather than doing it by hand.
25836 * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
25837 the buffer preserved. Use free and xmalloc instead.
25838 * lib/quotearg.c (quotearg_n_options): Likewise.
25839 Use a simpler test for size overflow. Don't use xalloc_oversized
25840 because unsigned int might be wider than size_t (!); this suggests
25841 that we should switch from unsigned int to size_t for slot numbers.
25843 2003-10-28 Paul Eggert <eggert@twinsun.com>
25845 * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
25846 GNU/KNetBSD. These implementations use glibc atop the FreeBSD and
25847 NetBSD kernels. Requested by Richard Stallman.
25849 2003-10-27 Paul Eggert <eggert@twinsun.com>
25851 * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
25852 to allocate the returned structure. Do not allocate a subarray,
25853 as x2nrealloc will do that.
25854 (add_exclude): Use x2nrealloc to reallocate ex->exclude,
25855 instead of xnrealloc.
25856 (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
25858 2003-10-27 Bruno Haible <bruno@clisp.org>
25860 * lib/stdbool_.h: Better support for BeOS.
25862 2003-10-26 Paul Eggert <eggert@twinsun.com>
25864 * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
25867 2003-10-26 Paul Eggert <eggert@twinsun.com>
25869 * lib/xalloc.h (xalloc_oversized): New static inline function, for
25870 callers that want to do their own size-overflow checking. Include
25871 <stdbool.h>, since xalloc_oversized returns bool.
25872 * lib/xalloc.c (array_size_overflow): Remove. All callers changed
25873 to use xalloc_oversized.
25875 Add two functions x2realloc, x2nrealloc, for programs that grow
25876 arrays dynamically by doubling their sizes.
25877 * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
25878 * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
25881 Port to C99 semantics for 'inline' of external functions.
25882 Bug reported by Bruno Haible.
25883 * lib/xmalloc.c (xnmalloc_inline): New static inline function,
25884 with the old contents of xnmalloc.
25885 (xnmalloc, xmalloc): Use it.
25886 (xnrealloc_inline): New static inline function,
25887 with the old contents of xnrealloc.
25888 (xnrealloc, xrealloc): Use it.
25890 * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
25893 2003-10-26 Karl Berry <karl@gnu.org>
25895 * config/srclist.txt (COPYING.DOC): no longer available from
25896 /gd/gnuorg; don't know where the ultimate source is.
25898 2003-10-25 Paul Eggert <eggert@twinsun.com>
25900 Fix several address-calculation bugs in the hash modules,
25901 plus some minor code cleanup.
25903 * lib/hash.h: Include <stdbool.h>, for bool.
25904 * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
25905 * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
25906 hash_get_n_entries, hash_get_max_bucket_length,
25907 hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
25908 hash_rehash): Use size_t rather than unsigned.
25909 * lib/hash.c (struct hash_table, hash_get_n_buckets,
25910 hash_get_n_buckets_used, hash_get_n_entries,
25911 hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
25912 hash_get_entries, hash_do_for_each, hash_string, is_prime,
25913 next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
25915 (SIZE_MAX): Define if not defined.
25916 (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
25917 hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
25919 Use const * when possible.
25920 (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
25921 (check_tuning): Fix bug: if tuning parameters were very close to
25922 0 or 1, rounding errors could have caused subscript violations.
25923 (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
25924 (hash_initialize): Add 'fail:' label
25925 to free table and return NULL, and use it to simplify code.
25926 Use calloc rather than clearing the storage ourself.
25927 (hash_initialize, hash_rehash): Check for arithmetic overflow in
25928 buffer size calculations.
25929 * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
25930 Include <stddef.h>, for size_t.
25931 * lib/hash-pjw.c (hash_pjw): Likewise.
25932 Switch to method described by Bruno Haible.
25933 Include <limits.h>, for CHAR_BIT.
25934 (SIZE_BITS): New macro.
25936 2003-10-23 Paul Eggert <eggert@twinsun.com>
25938 * m4/getline.m4 (AM_FUNC_GETLINE):
25939 Don't include getndelim2.o twice into LIBOBJS; this breaks on some
25940 hosts. Problem reported by Derek Robert Price in
25941 <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
25942 This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
25943 * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
25945 2003-10-21 Paul Eggert <eggert@twinsun.com>
25947 * lib/getndelim2.c (getndelim2): When size calculation overflows,
25948 ceiling the allocation at NMAX bytes rather than silently
25949 discarding input bytes before NMAX is reached. This makes
25950 a difference only if NMAX exceeds SIZE_MAX / 2.
25952 * lib/obstack.c: Merge from glibc.
25953 [defined _LIBC]: Include <obstack.h>, not "obstack.h".
25954 Add libc_hidden_def (_obstack_newchunk).
25955 (_obstack_free) [! defined _LIBC]: Remove.
25956 [defined _LIBC]: Make a strong alias from obstack_free, rather than
25957 a clone of the function body.
25958 (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
25959 [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
25961 * lib/obstack.h: Indenting cleanup, to make it easier to merge with
25963 (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
25966 * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
25967 (obstack_ptr_grow_fast, obstack_int_grow_fast):
25968 Don't use lvalue casts, as GCC plans to remove support for them
25969 in GCC 3.5. Reported by Joseph S. Myers. This bug
25970 was also present in the non-GCC version, indicating that this
25971 code had always been buggy and had never been widely used.
25972 (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
25973 Use the fast variant of each macro, rather than copying the
25974 definiens of the fast variant; that way, we'll be more likely to
25975 catch future bugs in the fast variants.
25977 2003-10-20 Bruno Haible <bruno@clisp.org>
25979 * modules/wait-process: New file.
25980 * MODULES.html.sh (func_all_modules): Add wait-process.
25982 2003-10-20 Bruno Haible <bruno@clisp.org>
25984 * m4/wait-process.m4: New file.
25986 2003-10-20 Bruno Haible <bruno@clisp.org>
25988 * lib/wait-process.h: New file, from GNU gettext.
25989 * lib/wait-process.c: New file, from GNU gettext.
25991 2003-10-19 Jim Meyering <jim@meyering.net>
25993 * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
25996 2003-10-18 Karl Berry <karl@gnu.org>
25998 * config/config.guess: update from config.
26000 2003-10-16 Paul Eggert <eggert@twinsun.com>
26002 * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
26003 (getgroups): First arg is int, not size_t.
26004 Don't let 'free' mangle errno.
26006 2003-10-16 Paul Eggert <eggert@twinsun.com>
26008 * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
26010 2003-10-16 Karl Berry <karl@gnu.org>
26012 * config/config.{guess,sub}: update from config.
26014 2003-10-16 Jim Meyering <jim@meyering.net>
26016 * lib/xmalloc.c: Include <string.h>, for declarations of memset and
26019 2003-10-15 Paul Eggert <eggert@twinsun.com>
26021 * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
26022 (SIZE_MAX): Remove.
26023 (new_exclude, add_exclude_file): Initial size no longer needs to
26025 (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
26026 our own address arithmetic overflow checking.
26028 * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
26029 (fnmatch): Do not alloca more than 2000 wide characters;
26030 instead, use malloc for large buffers.
26031 Check for address arithmetic overflow, and return -1
26032 with errno set to ENOMEM in that case.
26033 * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
26034 (NEW_PATTERN): Do not alloca more than 8000 bytes;
26035 instead, return -1. Check for address arithmetic overflow.
26037 2003-10-14 Paul Eggert <eggert@twinsun.com>
26039 Handle invalid suffixes and overflow independently, so that
26040 callers can treat them independently as needed. Fix some bugs in
26041 suffix handling, e.g., "100k@" was not diagnosed as an invalid
26042 suffix for a human-readable blocksize. The major caller-visible
26043 change is the addition of a new
26044 LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
26045 that both overflow and suffix chars were found.
26047 * lib/human.c (humblock): Don't check separately for invalid suffix
26048 char; that is xstrtoumax's job (now that its bug is fixed).
26049 * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
26050 INTMAX_MAX]: New macros.
26051 * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
26052 TYPE_MAXIMUM): New macros.
26053 (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
26054 (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
26055 if overflow occurs, as it's what __strtol does and it's more useful
26057 (__xstrtol): If __strtol reports some error other than ERANGE,
26058 reflect it to the caller as LONGINT_INVALID. If it reports
26059 ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
26060 | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
26061 * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
26063 (_STRTOL_ERROR): Handle it. Abort when given unknown error codes.
26064 * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
26065 * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
26066 [defined UINTMAX_MAX]: New macros.
26068 2003-10-14 Bruno Haible <bruno@clisp.org>
26070 * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
26072 2003-10-14 Bruno Haible <bruno@clisp.org>
26074 * m4/sig_atomic_t: New file, from GNU gettext.
26075 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
26077 2003-10-14 Bruno Haible <bruno@clisp.org>
26079 * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
26080 * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
26081 Also use volatile where needed.
26083 2003-10-12 Paul Eggert <eggert@twinsun.com>
26085 * modules/xalloc: Do not depend on 'exit'. Depend on 'stdbool'.
26086 Change maintainer from Bruno Haible to 'all'.
26088 2003-10-12 Paul Eggert <eggert@twinsun.com>
26090 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
26092 2003-10-12 Paul Eggert <eggert@twinsun.com>
26094 * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
26095 (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
26096 and define in terms of the other primitives.
26097 * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
26098 (SIZE_MAX): Define if not already defined.
26099 (array_size_overflow): New function.
26100 (xalloc_die): Abort instead of exiting if 'error' returns.
26101 (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
26102 (xmalloc, xrealloc): Use them.
26103 (xcalloc): Check for address arithmetic overflow.
26104 * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
26105 a bit faster than strcpy.
26107 2003-10-10 Simon Josefsson <jas@extundo.com>
26109 * modules/argp (Depends-on): Add restrict and strcase.
26111 2003-10-10 Simon Josefsson <jas@extundo.com>
26113 * m4/argp.m4: Add AC_C_INLINE.
26115 2003-10-08 Paul Eggert <eggert@twinsun.com>
26117 Merge getpass from libc, plus a few fixes.
26119 * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
26120 Include <stdbool.h>.
26121 Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
26122 __fsetlocking to empty.
26123 [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
26124 do include <bits/libc-lock.h>.
26125 Do not include <fcntl.h>; not needed.
26126 [_LIBC]: Include <wchar.h>.
26127 (NOTCANCEL_MODE): New macro.
26128 (flockfile, funlockfile) [_LIBC]: New macros.
26129 (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
26130 [!_LIBC]: New macros.
26131 (call_fclose): New function.
26132 (getpass): Use it. Save tty stream separately; this simplifies the
26133 code and makes it more reliable if stdin happens to equal stdout.
26134 Invoke __fsetlocking on tty.
26135 Handle thread cancellation if needed.
26136 Namespace cleanup (use __tcgetattr, __getline).
26137 Use bool for Booleans.
26138 [USE_IN_LIBIO]: Handle wide streams.
26139 [!_LIBC]: Unconditionally do the fseek, since we don't know what
26140 stream might go where.
26142 * lib/unlocked-io.h: Include <stdio.h>, so that the caller
26143 doesn't have to include <stdio.h> before us.
26144 (clearerr_unlocked, feof_unlocked, ferror_unlocked,
26145 fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
26146 fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
26147 putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
26148 if not declared, so that we can use getpass.c code from libc without
26150 (flockfile, ftrylockfile, funlockfile): New macros.
26152 2003-10-08 Paul Eggert <eggert@twinsun.com>
26154 * modules/getpass: Depend on stdbool.
26156 2003-10-08 Paul Eggert <eggert@twinsun.com>
26158 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
26160 2003-10-07 Karl Berry <karl@gnu.org>
26162 * config/config.{guess,sub}: update from config.
26164 2003-10-06 Jim Meyering <jim@meyering.net>
26165 Bruno Haible <bruno@clisp.org>
26167 This lets translators provide better translations for the
26168 "Written by ..." part of --version output.
26169 * lib/version-etc.h: Include stdarg.h.
26170 (version_etc_copyright): Declare as readonly.
26171 (version_etc): Make this function variadic with a NULL-terminated list
26172 of author name strings.
26173 (version_etc_va): New declaration.
26174 * lib/version-etc.c: Include stdarg.h, stdlib.h.
26175 (version_etc_copyright): Declare as readonly.
26176 (version_etc_va): New function. Provide a different translatable string
26177 for each possible number of authors < 10. Abbreviate when there are 10
26179 (version_etc): Make this function variadic. Call version_etc_va.
26180 Suggestion from Gary V. Vaughan.
26182 * lib/long-options.h (parse_long_options): Change prototype: the
26183 authors string is moved to the end and becomes variadic.
26184 * lib/long-options.c: Include stdarg.h.
26185 (parse_long_options): Make this function variadic, too.
26186 Call version_etc_va, not version_etc.
26188 2003-10-06 Bruno Haible <bruno@clisp.org>
26190 * modules/version-etc-2: Remove file.
26191 * MODULES.html.sh (func_all_modules): Remove version-etc-2.
26193 2003-10-06 Bruno Haible <bruno@clisp.org>
26195 * modules/fatal-signal: New file.
26196 * MODULES.html.sh (func_all_modules): Add fatal-signal.
26198 2003-10-06 Bruno Haible <bruno@clisp.org>
26200 * m4/fatal-signal.m4: New file.
26201 * m4/signalblocking.m4: New file, from GNU gettext.
26203 2003-10-06 Bruno Haible <bruno@clisp.org>
26205 * lib/version-etc-2.h: Remove file.
26206 * lib/version-etc-2.c: Remove file.
26208 2003-10-06 Bruno Haible <bruno@clisp.org>
26210 * lib/fatal-signal.h: New file, from GNU gettext.
26211 * lib/fatal-signal.c: New file, from GNU gettext.
26213 2003-10-05 Paul Eggert <eggert@twinsun.com>
26215 * README: Rework advice for preventing empty .o files.
26216 Don't recommend ELIDE constructs. Recommend <stddef.h>,
26219 2003-10-04 Karl Berry <karl@gnu.org>
26221 * lib/argp*: update from libc.
26223 2003-10-04 Karl Berry <karl@gnu.org>
26225 * config/config.{guess,sub}: update from config.
26227 2003-10-02 Bruno Haible <bruno@clisp.org>
26229 * modules/lchown (Include): Add lchown.h.
26230 * modules/time_r (Include): Use "..." syntax.
26231 * modules/xgetdomainname (Include): Add xgetdomainname.h.
26233 2003-10-01 Simon Josefsson <jas@extundo.com>
26235 * MODULES.html.sh (func_all_modules): Move gethostname from section
26236 'based on' to section 'lacking' POSIX:2001.
26238 2003-10-01 Larry Jones <lawrence.jones@eds.com>
26240 * lib/getpass.c (getpass): Use a no-op fseek when switching from input
26241 to output mode on the same stream.
26243 2003-09-29 Paul Eggert <eggert@twinsun.com>
26245 * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
26246 Fix arg typo in previous patch.
26248 2003-09-28 Jim Meyering <jim@meyering.net>
26250 * lib/error.c: Correct cpp indentation.
26252 2003-09-27 Paul Eggert <eggert@twinsun.com>
26254 * modules/free: New file.
26256 2003-09-27 Paul Eggert <eggert@twinsun.com>
26258 * m4/free.m4: New file.
26260 2003-09-27 Paul Eggert <eggert@twinsun.com>
26262 * lib/minmax.h (MIN, MAX)
26263 [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
26264 Omit the special code that used __typeof__, since we worry that
26265 it could be more trouble than it's worth. See:
26266 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
26267 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
26269 * lib/free.c: New file.
26271 2003-09-27 Oskar Liljeblad <oskar@osk.mine.nu>
26273 Trivial fixes to Makefile.am parts of module listings.
26274 * modules/strstr: Append strstr.h to lib_SOURCES.
26275 * modules/strcase: Likewise, for strcase.h.
26277 2003-09-27 Karl Berry <karl@gnu.org>
26279 * config/mkinstalldirs: update from automake.
26281 2003-09-26 Paul Eggert <eggert@twinsun.com>
26283 * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
26284 (error_tail): Do not loop, reallocating temporary buffer, since
26285 the output cannot contain more wide characters than the input
26286 contains bytes, the size must be big enough already. This avoids
26287 one potential size overflow calculation. Check for size overflow
26288 when calculating temporary buffer size. Free temporary buffer
26289 when done, if it was allocated with malloc; this plugs a memory
26290 leak. Remove casts from void * to pointers, that are no longer
26291 needed now that we're assuming C89 or better.
26293 Merge error changes from glibc.
26295 * lib/error.c, error.h: Update copyright notice header to match glibc.
26296 * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
26297 (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
26298 Disable cancellation while printing error.
26299 * lib/error.h: Prepend __ to parameter names.
26301 2003-09-26 Jim Meyering <jim@meyering.net>
26303 * lib/error.c (error_tail): Move some declarations
26304 into inner scope where the local variables are used.
26306 2003-09-26 Bruno Haible <bruno@clisp.org>
26308 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
26310 Don't define stpncpy through config.h; it's now done through stpncpy.h.
26312 2003-09-26 Bruno Haible <bruno@clisp.org>
26314 * lib/stpncpy.h (gnu_stpncpy): New declaration.
26315 (stpncpy): Define as alias for gnu_stpncpy.
26316 * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
26318 2003-09-25 Simon Josefsson <jas@extundo.com>
26320 * lib/xgetdomainname.h: New file.
26321 * lib/xgetdomainname.c: New file.
26323 2003-09-25 Simon Josefsson <jas@extundo.com>
26324 Bruno Haible <bruno@clisp.org>
26326 * modules/getdomainname: New file.
26327 * modules/xgetdomainname: New file.
26328 * MODULES.html.sh (func_all_modules): Add getdomainname,
26331 2003-09-25 Simon Josefsson <jas@extundo.com>
26332 Bruno Haible <bruno@clisp.org>
26334 * m4/getdomainname.m4: New file.
26336 2003-09-25 Simon Josefsson <jas@extundo.com>
26337 Bruno Haible <bruno@clisp.org>
26339 * lib/getdomainname.h: New file.
26340 * lib/getdomainname.c: New file.
26342 2003-09-25 Karl Berry <karl@gnu.org>
26344 * lib/argp-fmtstream.c, argp-help.c: update from libc.
26346 2003-09-25 Karl Berry <karl@gnu.org>
26348 * config/install-sh: update from automake.
26350 2003-09-25 Bruno Haible <bruno@clisp.org>
26352 * modules/version-etc-2: New file, from modules/version-etc with
26354 * MODULES.html.sh (func_all_modules): Add version-etc-2.
26356 2003-09-25 Bruno Haible <bruno@clisp.org>
26358 * lib/version-etc-2.h: New file, from version-etc.h with modifications.
26359 * lib/version-etc-2.c: New file, from version-etc.c with modifications.
26361 2003-09-24 Simon Josefsson <jas@extundo.com>
26363 * modules/xgethostname: Add xgethostname.h.
26365 2003-09-24 Paul Eggert <eggert@twinsun.com>
26367 * lib/linebuffer.c (freebuffer): Don't free the argument, just
26368 the buffer associated with the argument. Bug reported by
26371 2003-09-24 Paul Eggert <eggert@twinsun.com>
26373 * README: Document assumptions that 'int' is at least 32 bits
26374 wide, that integer arithmetic is 2's complement without overflow,
26375 that there are no holes in integer values, that adding sizes of
26376 two nonoverlapping objects can't overflow, and that all-bits-zero
26377 yields scalar zero. Fix spelling and capitalization typos.
26379 2003-09-19 Karl Berry <karl@gnu.org>
26381 * lib/argp.h: update from libc.
26383 2003-09-17 Paul Eggert <eggert@twinsun.com>
26385 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
26386 to avoid spurious warnings like "AC_RUN_IFELSE was called before
26387 gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
26389 2003-09-17 Paul Eggert <eggert@twinsun.com>
26391 * gnulib-tool: Use "test -h", not "test -L", for portability
26392 to Solaris 8 /bin/sh. (This bug is fixed in Solaris 9.)
26393 (tags_regexp): Remove, since \| doesn't conform to POSIX.
26394 (sed_extract_prog): Issue s commands one-by-one, rather than
26395 using \| in one s command.
26397 2003-09-16 Paul Eggert <eggert@twinsun.com>
26399 * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
26400 input error, instead of returning NULL the next time we are called
26401 (and therefore losing track of errno).
26403 2003-09-16 Bruno Haible <bruno@clisp.org>
26405 * gnulib-tool (func_create_testdir): Warn about duplicated
26408 2003-09-15 Paul Eggert <eggert@twinsun.com>
26410 * modules/argmatch, modules/fatal, modules/obstack,
26411 modules/xalloc, modules/xgethostname: Sort dependencies by
26412 importance, not alphabetically.
26414 2003-09-15 Paul Eggert <eggert@twinsun.com>
26416 * lib/getndelim2.c (getndelim2): Don't trash errno when a read
26417 fails, so that the caller gets the proper errno.
26419 * lib/readutmp.c (read_utmp): Likewise.
26420 Check for fstat error. Close stream and free storage
26423 2003-09-14 Karl Berry <karl@gnu.org>
26425 * config/srclist.txt (strdup.c): disable for c89 changes.
26427 2003-09-14 Jim Meyering <jim@meyering.net>
26429 * lib/getloadavg.c: Correct cpp indentation.
26430 * lib/strdup.c: Likewise.
26431 * lib/vasnprintf.c: Likewise.
26433 2003-09-14 Bruno Haible <bruno@clisp.org>
26435 * modules/fwriteerror: New file.
26436 * MODULES.html.sh (func_all_modules): Add fwriteerror.
26438 2003-09-14 Bruno Haible <bruno@clisp.org>
26440 * lib/fwriteerror.h: New file.
26441 * lib/fwriteerror.c: New file.
26443 2003-09-12 Paul Eggert <eggert@twinsun.com>
26445 * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
26446 modules/xgethostname, modules/xalloc: Depend on exit.
26448 2003-09-12 Paul Eggert <eggert@twinsun.com>
26450 * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
26452 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
26453 and AC_MINIX, too, so that their extensions are available.
26455 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove. All uses removed.
26456 This macro has been superseded by gl_BACKUPFILE.
26458 More patches to assume C89 or better.
26460 * m4/error.m4 (gl_ERROR): Don't check for vprintf.
26462 * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
26464 * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
26465 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
26466 Include <string.h>, <stdlib.h> unconditionally.
26467 * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
26468 * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
26469 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
26470 headers or for string.h.
26471 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
26474 * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
26476 * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
26477 * m4/userspec.m4 (gl_USERSPEC): Likewise.
26478 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
26479 * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
26480 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
26481 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
26483 (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
26484 * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
26485 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
26487 * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
26488 * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
26489 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
26492 2003-09-12 Paul Eggert <eggert@twinsun.com>
26494 * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
26495 * lib/obstack.c [!defined _LIBC]: Likewise.
26496 * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
26497 * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
26498 * lib/exitfail.c: Don't include stdlib.h; no longer needed.
26500 More changes to assume C89 or better.
26502 * lib/error.c (error_tail): Assume vprintf.
26504 * lib/argmatch.c (getenv): Remove decl.
26505 * lib/progreloc.c (get_full_program_name): Define via prototype.
26506 * lib/setenv.c (clearenv): Likewise.
26507 * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
26509 * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
26510 (malloc, memcpy): Remove decls.
26511 * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
26512 (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
26513 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
26514 (memcpy): Remove macro.
26515 (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
26516 (__P): Remove. All uses removed.
26517 (PTR): Remove. All uses changed to void *.
26518 (CHAR_BIT, NULL): Remove.
26519 (spaces, zeros, memset_space, memset_zero)
26520 [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
26522 (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
26523 (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
26524 Define with prototype.
26525 Remove now-unnecessary prototype decl.
26526 (extra_args_spec): Assume ANSI C. All uses changed.
26527 (extra_args_spec_iso): Remove.
26528 (my_strftime, emacs_strftimeu): Define via prototype.
26529 * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
26531 (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
26532 * lib/strtoimax.c: Include <stdlib.h> unconditionally.
26533 (strtoul, strtol): Remove decls.
26534 * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
26536 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
26537 (LOCALE_PARAM_DECL): Remove. All uses changed to LOCALE_PARAM_PROTO.
26538 (LOCALE_PARAM_PROTO): New macro.
26539 (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
26540 (INTERNAL (strtol), strtol): Define with a prototype.
26541 (PARAMS): Remove. All uses removed.
26542 * lib/tempname.c: Include <string.h> unconditionally.
26543 * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
26544 * lib/xgethostname.c (main): Define with a prototype.
26545 * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
26546 Include <stdlib.h> unconditionally.
26547 (calloc, malloc, realloc, free): Remove decls.
26548 * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
26549 Include <stdlib.h> unconditionally. Sort include file names.
26551 (xstrtod): Define with a prototype.
26552 * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
26553 (strtol, strtoul): Remove decls.
26555 2003-09-11 Paul Eggert <eggert@twinsun.com>
26557 More patches to assume C89 or better.
26558 * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
26559 * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
26560 string.h, memchr, STDC_HEADERS.
26562 2003-09-11 Paul Eggert <eggert@twinsun.com>
26564 * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
26565 Include <stdlib.h>, <string.h> unconditionally.
26566 Remove now-unnecessary cast to char *.
26567 * lib/strnlen.c: Include <string.h> unconditionally.
26568 * lib/yesno.c (yesno): Define with a prototype.
26570 2003-09-11 Bruno Haible <bruno@clisp.org>
26572 * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
26574 2003-09-10 Jim Meyering <jim@meyering.net>
26576 * lib/error.c: Correct indentation of cpp directives.
26578 2003-09-10 Bruno Haible <bruno@clisp.org>
26580 * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
26581 * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
26582 * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
26583 * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
26584 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
26585 <stdlib.h> and <string.h> checks.
26586 * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
26587 * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
26589 2003-09-10 Bruno Haible <bruno@clisp.org>
26591 * lib/strcspn.c: Include <string.h> unconditionally.
26592 * lib/strpbrk.c: Include <string.h> unconditionally.
26593 * lib/strstr.c: Include <string.h> unconditionally.
26594 * lib/unicodeio.c: Include <string.h> unconditionally.
26595 * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
26596 * lib/unsetenv.c: Likewise.
26597 * lib/xreadlink.c: Include <stdlib.h> unconditionally.
26598 * lib/yesno.c: Include <stdlib.h> unconditionally.
26599 (rpmatch): Add prototype.
26601 2003-09-09 Paul Eggert <eggert@twinsun.com>
26603 More patches to assume C89 or better.
26604 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
26605 * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
26606 * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
26608 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
26610 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
26612 * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
26614 * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
26615 * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
26616 * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
26618 * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
26619 * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
26621 * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
26623 * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
26624 * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
26625 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
26626 * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
26627 * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
26628 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
26630 * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
26631 * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
26632 * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
26633 C headers, or for string.h.
26634 * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
26635 (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
26636 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
26637 headers, memory.h, stdlib.h, string.h, strings.h.
26638 * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
26639 * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
26640 * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
26642 * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
26643 headers, memory.h, string.h.
26644 * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
26645 * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
26647 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
26649 * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
26650 * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
26651 * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
26652 * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
26653 * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
26655 2003-09-09 Paul Eggert <eggert@twinsun.com>
26659 * lib/acosl.c (main): Use a prototype.
26660 * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
26663 * lib/getloadavg.c (getloadavg, main): Define via prototypes.
26665 * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
26666 (getopt, etopt_long, getopt_long_only, _getopt_internal)
26667 [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
26669 * lib/getopt.c (const): Remove macro.
26670 Include <string.h> unconditionally.
26671 (my_index): Remove; all uses changed to strchr.
26672 (strlen): Remove decl.
26673 (exchange): Remove forward decl; no longer needed.
26674 (exchange, _getopt_initialize, _getopt_internal, getopt, main):
26675 Define with prototype.
26676 * lib/getopt1.c (const): Remove macro.
26677 (getopt_long, getopt_long_only, main): Define with prototype.
26679 * lib/getugroups.c: Include <string.h> unconditionally.
26681 * lib/getusershell.c: Include <stdlib.h> unconditionally.
26682 (getusershell, setusershell, endusershell, readname, main):
26683 Define with prototypes.
26685 * lib/group-member.c: Include group-member.h first.
26686 Include <stdlib.h> unconditionally.
26688 * lib/hard-locale.c: Include hard-locale.h first.
26689 Include <stdlib.h>, <string.h> unconditionally.
26691 * lib/hash.c (free, malloc): Remove decls.
26692 Include <stdlib.h> unconditionally.
26694 * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
26695 (getenv): Do not declare.
26697 * lib/idcache.c: Include <string.h> unconditionally.
26699 * lib/long-options.c: Include long-options.h first, to test interface.
26700 Include <stdlib.h> unconditionally.
26702 * lib/makepath.c: Include makepath.h first, to test interface.
26703 Include <stdlib.h> and <string.h> unconditionally.
26705 * lib/linebuffer.c: Include <stdlib.h>.
26706 (free): Remove decl.
26708 * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
26709 stddef.h. rpl_malloc returns void *, not char *.
26710 * lib/realloc.c (rpl_realloc): Likewise. Also, define with a
26713 * lib/md5.h: Include <limits.h> unconditionally.
26714 (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
26715 (__P): Remove; all uses removed.
26716 * lib/md5.c: Include "md5.h" first.
26717 (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
26718 md5_buffer, md5_process_bytes, md5_process_block):
26719 Define with prototypes.
26720 * lib/sha.h (__P): Remove all uses. (It wasn't defined??)
26721 * lib/sha.c: Include "sha.h" first.
26722 Include <stdlib.h>, <string.h> unconditionally.
26724 * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
26725 * lib/memcmp.c (__ptr_t): Likewise.
26726 * lib/memrchr.c (__ptr_t): Likewise.
26727 * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
26728 Include <string.h> unconditionally.
26729 * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
26730 * lib/memchr.c: Include <stdlib.h> unconditionally.
26731 * lib/memchr.c (LONG_MAX): Remove.
26732 * lib/memrchr.c (LONG_MAX): Likewise.
26733 * lib/memchr.c (__memchr): Define via a prototype.
26734 * lib/memrchr.c (__memrchr): Likewise.
26735 * lib/memcmp.c (__P): Remove, and remove all uses.
26736 (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
26737 Remove forward decls; no longer needed.
26738 * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
26739 Use types required by C89 in prototype.
26741 * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
26742 * lib/savedir.c: Likewise.
26743 * lib/mkdir.c (free): Remove decl.
26744 * lib/rmdir.c (rmdir): Define with a prototype.
26745 * lib/savedir.c: Include savedir.h first, to test interface.
26747 * lib/mktime.c (STDC_HEADERS): Remove.
26748 Include <stdlib.h>, <string.h> unconditionally.
26750 * lib/modechange.c: Include <stdlib.h> unconditionally.
26751 (malloc): Remove decl.
26753 * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
26754 (free): Remove decl.
26756 * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
26757 Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
26758 (This type really should be intptr_t, but that's a C99ism.)
26759 (_obstack_memcpy): Remove: all uses changed to memcpy.
26760 Include <string.h> unconditionally.
26761 (struct obstack): Assume __STDC__ for types of members
26762 chunkfun, freefun, extra_arg.
26763 (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
26764 _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
26765 obstack_begin, obstack_specify_allocation,
26766 obstack_specify_allocation_with_arg, obstack_chunkfun,
26767 obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
26768 Remove unprototyped decls and the macros that use them.
26769 * lib/obstack.c (POINTER): Remove. All uses changed to void *.
26770 (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
26771 _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
26772 (defined __STDC__ && __STDC__)]:
26773 Remove nonprototyped code.
26774 Include <stdlib.h> unconditionally.
26775 (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
26776 _obstack_allocated_p, _obstack_free, obstack_free,
26777 _obstack_memory_used, print_and_abort):
26778 Define using prototypes.
26779 (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
26780 obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
26781 obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
26782 obstack_next_free, obstack_object_size, obstack_room) [0]:
26783 Remove unused, unprototyped code.
26785 * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
26787 * lib/physmem.c (physmem_total, physmem_available, main): Define
26790 * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
26791 (main): Define with a prototype.
26793 * lib/posixver.c (getenv): Remove decl.
26795 * lib/putenv.c (malloc): Returns void *, not char *.
26796 Include <string.h> unconditionally.
26797 (strchr, memcpy, NULL): Do not define.
26799 * lib/readtokens.c: Include readtokens.h first, to test interface.
26800 Include <stdlib.h>, <string.h> unconditionally.
26801 (init_tokenbuffer): Define with a prototype.
26803 * lib/regex.c (PARAMS): Remove. All uses removed.
26804 All uses of _RE_ARGS removed, too.
26805 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
26807 (bzero): Assume memset exists.
26808 (memcmp, memcpy, NULL): Remove.
26809 (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
26810 char, or assignments to local vars of type signed char.
26811 (init_syntax_once, PREFIX(extract_number_and_incr),
26812 PREFIX(print_partial_compiled_pattern),
26813 PREFIX(print_compiled_pattern), PREFIX(print_double_string),
26814 convert_mbs_to_wcs, print_fastmap, re_set_syntax,
26815 PREFIX(regex_grow_registers), PREFIX(regex_compile),
26816 PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
26817 PREFIX(insert_op2), PREFIX(at_begline_loc_p),
26818 PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
26819 wcs_compile_range, byte_compile_range, truncate_wchar,
26820 PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
26821 re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
26822 count_mbs_length, wcs_re_match_2_internal,
26823 byte_re_match_2_internal, PREFIX(group_match_null_string_p),
26824 PREFIX(alt_match_null_string_p),
26825 PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
26826 re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
26827 regfree, PREFIX(extract_number)): Define with prototype. Remove
26828 now-unnecessary declaration, if any.
26829 (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
26831 Remove now-unnecessary casts among pointer types.
26832 * lib/regex.h (_RE_ARGS): Remove. All uses removed.
26834 * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
26835 (free): Remove decl.
26837 * lib/rpmatch.c: Include <stdlib.h> unconditionally.
26839 * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
26840 (free): Remove decl.
26842 * lib/save-cwd.c: Include <stdlib.h> unconditionally.
26843 * lib/xgetcwd.c: Likewise.
26845 * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
26846 (free): Remove decl.
26848 * lib/strchrnul.c (strchrnul): Define with a prototype.
26849 Fix bug: c_in was not converted to char before searching.
26851 The following changes are not K&R related:
26853 * lib/group-member.h: Include <sys/types.h>, so that this file is
26855 * lib/makepath.h: Likewise.
26857 * lib/getusershell.c (readname, default_index, line_size, readname):
26858 Use size_t, not int, for sizes.
26859 (readname): If the size overflows, report an error instead of
26862 2003-09-09 Paul Eggert <eggert@twinsun.com>
26864 * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
26867 2003-09-09 Paul Eggert <eggert@twinsun.com>
26869 * README: New section: portability guidelines.
26871 2003-09-09 Derek Robert Price <derek@ximbiot.com>
26873 * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
26876 2003-09-09 Derek Robert Price <derek@ximbiot.com>
26878 * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
26880 2003-09-08 Paul Eggert <eggert@twinsun.com>
26882 Assume C89 or better; remove K&R cruft.
26883 A few of these changes were first proposed by Derek Robert Price
26884 in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
26886 * lib/addext.c: Include <string.h> unconditionally.
26887 * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
26888 Don't declare getenv or malloc.
26890 * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
26891 (POINTER_TYPE, pointer): Remove; all uses changed to void *.
26893 (find_stack_direction, alloca): Use prototypes.
26895 * lib/atexit.c (atexit): Define using a prototype.
26897 * lib/basename.c, dirname.c, stripslash.c:
26898 Include <string.h> unconditionally.
26900 * lib/bcopy.c: Include <stddef.h>.
26901 (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
26903 * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
26905 * lib/error.h (error, error_at_line, error_print_progname)
26906 [! (defined (__STDC__) && __STDC__)]: Remove decls.
26907 * lib/error.c: Include error.h first, to check interface.
26908 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
26909 (VA_START): Remove; all uses changeed to va_start.
26910 (exit, strerror): Remove decls.
26911 (error_print_progname): Prototype uncondionally.
26912 Don't include <errno.h>; no longer needed.
26913 (private_strerror): Remove.
26914 (error_tail): Always define.
26915 (error, error_at_line): Assume C89 or better; always use prototypes.
26916 * lib/fatal.c: Include "fatal.h" first, to test interface.
26917 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
26918 (VA_START): Remove; all uses changed to va_start.
26919 [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
26921 (exit): Remove decl.
26922 (fatal): Prototype unconditionally. Assume va_start works.
26923 Abort at end, to pacify gcc.
26925 * lib/euidaccess.c (main): Define with a prototype.
26927 * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
26929 * lib/exitfail.c: Include <stdlib.h> unconditionally.
26931 * lib/fnmatch_.h (__P): Remove. All uses changed to assume
26933 * lib/fnmatch.c: Include fnmatch.h first, to test interface.
26934 Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
26935 (getenv): Remove decl.
26936 (fnmatch): Define using a prototype.
26937 * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
26938 (FCT): Define using a prototype.
26940 * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
26942 * lib/gethostname.c: Include <stddef.h>.
26943 (gethostname): Define with prototype. Length is size_t, not int.
26945 2003-09-08 Paul Eggert <eggert@twinsun.com>
26947 Assume C89 or better; remove K&R cruft.
26948 * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
26949 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
26950 string.h, getenv, malloc.
26951 * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
26953 * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
26954 * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
26955 do not check for strerror.
26956 * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
26957 * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
26958 * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
26959 do not check for doprnt or vprintf.
26960 * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove. All uses removed.
26961 * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
26963 2003-09-08 Paul Eggert <eggert@twinsun.com>
26965 * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
26966 getversion.c should have been removed then, but was accidentally
26969 * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
26970 (utime_null): Fix typo: 'st' was sometimes called 'sb'.
26972 2003-09-08 Karl Berry <karl@gnu.org>
26974 * config/config.sub, config.guess, srclistvars.sh: update from savannah
26975 config, forget about prep.
26977 * config/depcomp, missing: update from automake.
26979 2003-09-07 Paul Eggert <eggert@twinsun.com>
26981 * modules/time_r: Depend on 'restrict'. Fix from Simon Josefsson in
26982 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
26984 2003-09-07 Paul Eggert <eggert@twinsun.com>
26986 * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
26987 copy_tm_result. Bug reported by Simon Josefsson in
26988 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
26990 2003-09-06 Paul Eggert <eggert@twinsun.com>
26992 * m4/time_r.m4: New file.
26993 * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
26994 * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
26995 is. Check for timegm declaration.
26996 (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
26997 Do not check for gmtime_r.
26998 Replace mktime if __mktime_internal does not exist and if mktime
26999 hasn't been replaced already.
27001 2003-09-06 Paul Eggert <eggert@twinsun.com>
27003 * lib/time_r.c, lib/time_r.h: New files.
27005 * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
27007 (__localtime_r) [!defined _LIBC]: New macro. Include <time_r.h>.
27008 (__mktime_internal) [!defined _LIBC]: Now extern, not static.
27010 * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
27012 (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
27013 (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
27014 Include <time_r.h>.
27016 * lib/timegm.c: Switch to glibc implementation, with the following
27018 [defined HAVE_CONFIG_H]: Include <config.h>.
27019 [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
27020 (__mktime_internal) [!defined _LIBC]: New decl.
27021 (__gmtime_r) [!defined _LIBC]: New macro and function.
27022 (timegm): Use a prototype, since gnulib assumes C89.
27023 Do not bother declaring tmp to be const, as it's not really usefu.
27024 * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
27025 (timegm): Declare only if HAVE_DECL_TIMEGM.
27027 2003-09-06 Paul Eggert <eggert@twinsun.com>
27029 * MODULES.html.sh (func_all_modules): Add time_r.
27030 * modules/time_r: New file.
27031 * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
27032 * modules/timegm: Depend on mktime. Change maintainer to "all, glibc".
27034 2003-09-03 Paul Eggert <eggert@twinsun.com>
27036 * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
27037 Bug reported by Lute Kamstra in
27038 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
27040 * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
27041 "yesterday", "today", and "now" rather than tMINUTE_UNIT. Of
27042 course with correspondingly smaller numbers for tomorrow and
27043 yesterday. From Tadayoshi Funaba. Originally installed into
27044 sh-utils on 1999-08-07, but the patch got lost (I guess during the
27047 2003-08-31 Simon Josefsson <jas@extundo.com>
27049 * modules/timegm: New file.
27050 * MODULES.html.sh (func_all_modules): Add timegm.
27052 2003-08-31 Simon Josefsson <jas@extundo.com>
27054 * m4/timegm.m4: New file.
27056 2003-08-31 Simon Josefsson <jas@extundo.com>
27058 * lib/timegm.h: New file.
27059 * lib/timegm.c: New file. Based on
27060 wget-1.8.2/src/http.c:mktime_from_utc.
27062 2003-08-31 Karl Berry <karl@gnu.org>
27064 * lib/argp.h: update from libc.
27066 2003-08-28 Bruno Haible <bruno@clisp.org>
27068 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
27069 This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
27070 followed by '#define fnmatch fnmatch_posix' gives an error.
27072 2003-08-28 Bruno Haible <bruno@clisp.org>
27074 * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
27075 warning on QNX, which defines O_BINARY to 000000.
27077 2003-08-27 Jim Meyering <jim@meyering.net>
27079 * m4/mkstemp.m4: Require that the system mkstemp be able to create
27080 70 temporary files, not just 30. Tru64 V4.0F's mkstemp function
27081 would fail after 32. Reported by Danny Levinson. Details here:
27082 http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
27084 2003-08-24 Bruno Haible <bruno@clisp.org>
27086 * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
27087 MSVC7 <stdio.h> is included later.
27089 2003-08-22 Simon Josefsson <jas@extundo.com>
27091 * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
27093 2003-08-20 Karl Berry <karl@gnu.org>
27095 * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
27097 2003-08-20 Bruno Haible <bruno@clisp.org>
27099 * modules/progname: New file.
27100 * MODULES.html.sh (func_all_modules): Add progname.
27102 2003-08-20 Bruno Haible <bruno@clisp.org>
27104 * lib/progname.h: New file, from GNU gettext.
27105 * lib/progname.c: New file, from GNU gettext.
27106 * lib/progreloc.c: New file, from GNU gettext.
27108 2003-08-19 Jim Meyering <jim@meyering.net>
27110 * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
27111 http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
27113 2003-08-19 Bruno Haible <bruno@clisp.org>
27115 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
27118 2003-08-19 Bruno Haible <bruno@clisp.org>
27120 * lib/xstrdup.c: Assume <string.h> exists.
27122 2003-08-18 Paul Eggert <eggert@twinsun.com>
27124 * modules/stdbool: Add BUILT_SOURCES. Prefer $@ to target name
27127 2003-08-18 Jim Meyering <jim@meyering.net>
27129 * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
27130 * m4/lib-ld.m4: Likewise.
27132 2003-08-18 Jim Meyering <jim@meyering.net>
27134 * lib/setenv.h: Indent nested cpp directive.
27135 * lib/vasnprintf.c: Remove trailing blanks.
27137 2003-08-17 Simon Josefsson <jas@extundo.com>
27139 * modules/xstrndup: New file.
27140 * MODULES.html.sh (func_all_modules): Add xstrndup.
27142 2003-08-17 Simon Josefsson <jas@extundo.com>
27144 * modules/argp: Fix autoconf macro name. Add more dependencies.
27146 2003-08-17 Simon Josefsson <jas@extundo.com>
27148 * m4/xstrndup.m4: New file.
27150 2003-08-17 Simon Josefsson <jas@extundo.com>
27152 * m4/argp.m4: New file.
27154 2003-08-17 Simon Josefsson <jas@extundo.com>
27155 Bruno Haible <bruno@clisp.org>
27157 * lib/xstrndup.h: New file.
27158 * lib/xstrndup.c: New file.
27160 2003-08-17 Bruno Haible <bruno@clisp.org>
27162 * modules/strndup (Files, Include): Add lib/strndup.h.
27164 2003-08-17 Bruno Haible <bruno@clisp.org>
27166 * modules/euidaccess (Files): Add lib/euidaccess.h.
27168 2003-08-17 Bruno Haible <bruno@clisp.org>
27170 * lib/strndup.h: New file.
27172 2003-08-17 Bruno Haible <bruno@clisp.org>
27174 * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
27175 like AC_GNU_SOURCE.
27176 * modules/extensions (configure.ac): Comment out the invocation of
27177 gl_USE_SYSTEM_EXTENSIONS.
27179 2003-08-16 Paul Eggert <eggert@twinsun.com>
27181 Merges from coreutils, etc.
27182 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
27183 error in gl_FUNC_MATCH. This fixes a bug I introduced on 2003-05-28.
27184 * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
27186 * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
27187 * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
27189 2003-08-16 Paul Eggert <eggert@twinsun.com>
27191 Document merge from coreutils.
27192 * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
27193 * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
27194 * modules/utime: Add m4/utimes-null.m4.
27196 2003-08-16 Paul Eggert <eggert@twinsun.com>
27198 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
27199 space, undoing this 2003-08-12 change:
27200 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
27202 2003-08-16 Paul Eggert <eggert@twinsun.com>
27204 * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
27205 strtoul.c from libc, undoing this 2003-08-12 change:
27206 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
27208 2003-08-16 Jim Meyering <jim@meyering.net>
27210 Merges from coreutils.
27211 * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
27212 prefix. Adjust cache variables similarly. Create 500 rather than
27213 just 300 files, to exercise bug on Darwin6.5, too.
27214 * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
27216 * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
27217 AM_SYS_POSIX_TERMIOS.
27218 Reported by mkc@mathdogs.com.
27219 Also change use of $am_cv_sys_posix_termios
27220 to $ac_cv_sys_posix_termios. Reported by Andreas Schwab.
27221 * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
27222 and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
27223 * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
27224 in /proc/mounts until it finds one with matching device number. This
27225 is unnecessary when the FILE argument *is* a mount point. No stat call
27226 is necessary in that case. So, disable the statvfs-testing code on
27227 systems with GNU libc. Reported by Andrei Gaponenko via Tim Waugh
27228 as RedHat bug# 84846.
27229 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
27230 to 1MB, so as not to render systems with no stack size limit (e.g.,
27231 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
27232 Include <unistd.h>. On some systems,
27233 it is required for the definition of _SC_PAGESIZE.
27235 2003-08-16 Jim Meyering <jim@meyering.net>
27237 Merge from coreutils.
27238 * lib/xstrtoimax.c: #else #if -> #elif.
27239 * lib/xstrtoumax.c: Likewise.
27241 2003-08-16 Jim Meyering <jim@meyering.net>
27243 * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
27244 * m4/utimes.m4: Removed.
27245 * m4/utimes-null.m4: Renamed from utimes.m4.
27247 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
27248 to 1MB, so as not to render systems with no stack size limit (e.g.,
27249 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
27250 Include <unistd.h>. On some systems,
27251 it is required for the definition of _SC_PAGESIZE.
27253 2003-08-16 Jim Meyering <jim@meyering.net>
27254 and Paul Eggert <eggert@cs.ucla.edu>
27256 Merges from coreutils, etc.
27258 * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
27259 using the latest version from cvs. This avoids problems with #line
27260 directives using a vendor (Sun) compiler.
27261 (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
27262 Don't set GETGROUPS_LIB here; now it's
27263 done via getgroups.m4's wrapper function.
27264 AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
27265 rather than just in sh-util/configure.in, so that the
27266 now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
27268 Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
27269 AC_FUNC_GETLOADAVG where to find getloadavg.c.
27270 Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
27271 UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
27272 gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
27273 Remove code that is now done by the newly-required macros.
27274 Append $(EXEEXT) to DF_PROG.
27275 AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
27276 Do not invoke or require the following here,
27277 since prereq.m4 or some gnulib .m4 now does this for us:
27278 gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
27279 jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
27280 jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
27281 jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
27282 jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
27283 AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
27284 vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
27286 Do not replace the following functions, as this is now the job
27287 of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
27288 getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
27289 strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
27290 atexit getpass, strdup, getpagesize.
27292 Do not check for the following functions, as this is now the job
27293 of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
27294 getcwd, getmntinfo, resolvepath. But check for sysctl, setreuid,
27296 (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
27297 Check for sys/sysctl.h.
27298 (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
27299 jm_CHECK_TYPE_STRUCT_TIMESPEC. Invoke gt_TYPE_SSIZE_T instead
27300 of checking for ssize_t ourselves.
27302 * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
27303 Require every macro that gnulib/modules/* suggests for us.
27304 (jm_PREREQ_ADDEXT): New macro.
27305 (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
27306 Require jm_AC_TYPE_LONG_LONG instead of invoking it.
27308 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
27309 (gl_PHYSMEM): Use it.
27310 Also check for `table' function.
27311 Check for new headers and functions.
27312 Add check for sys/sysmp.h.
27313 With suggestions from Kaveh Ghazi.
27314 Ignore headers that are present but cannot be compiled. This
27315 avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
27318 2003-08-15 Paul Eggert <eggert@twinsun.com>
27320 Document merge from coreutils.
27321 * modules/userspec: Depend on posixver.
27322 * modules/strftime: Depend on tzset.
27324 2003-08-15 Paul Eggert <eggert@twinsun.com>
27326 * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
27327 rather than tab, after '#' in shell-script copyright notices.
27328 Suggested by Bruno Haible.
27330 2003-08-15 Paul Eggert <eggert@twinsun.com>
27332 * config/srclist-update: Use three spaces, rather than tab, after '#'
27333 in shell-script copyright notices. Suggested by Bruno Haible.
27334 Remove unnecessary parenthesization in regular expression.
27336 2003-08-15 Jim Meyering <jim@meyering.net>
27338 Merge from coreutils.
27339 * lib/xgethostname.c: Include <stdlib.h>.
27340 (xghostname): Don't exit for anything other than memory-related
27341 failure; just return NULL.
27342 * lib/userspec.c: Include "posixver.h".
27343 (parse_user_spec): Accept `.' as a separator only
27344 in pre-POSIX-200112 mode.
27345 * lib/strtoimax.c: Use #elif rather than #else #if.
27346 * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
27347 Remove function, now that we can rely on a working tzset function.
27348 [!_LIBC]: Ensure that the required autoconf test has been run.
27349 [!defined _NL_CURRENT && HAVE_STRFTIME]:
27350 Use underlying_strftime for %r.
27351 * lib/sha.c: Merge in some clean-up and optimization changes from
27353 * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
27354 Ensure that it is a multiple of 64.
27355 Rearrange loop exit tests so as to avoid performing an
27356 additional fread after encountering an error or EOF.
27357 * lib/realloc.c: Update copyright date.
27359 2003-08-15 Jim Meyering <jim@meyering.net>
27360 and Paul Eggert <eggert@twinsun.com>
27362 Merge from coreutils.
27363 * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
27364 member but strut utmpx does not. Needed for AIX 4.3.3.
27365 (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
27367 2003-08-15 Jim Meyering <jim@meyering.net>
27368 and Paul Eggert <eggert@cs.ucla.edu>
27370 Merges from coreutils, etc.
27371 * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
27372 Require gl_FUNC_TZSET_CLOBBER.
27373 * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
27374 ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
27377 2003-08-14 Paul Eggert <eggert@twinsun.com>
27379 Help the merge from coreutils.
27380 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
27381 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
27382 * m4/tzset.m4: Use it too.
27384 2003-08-14 Paul Eggert <eggert@twinsun.com>
27386 * modules/tzset: New file.
27388 2003-08-14 Jim Meyering <jim@meyering.net>
27390 Merges from coreutils.
27391 * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
27392 variable names, rather than @FNMATCH_H@.
27393 * modules/alloca: Likewise for $(ALLOCA_H).
27395 * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
27396 the three copies of the literal target, `fnmatch.h'.
27397 * modules/alloca (alloca.h): Likewise.
27399 2003-08-14 Jim Meyering <jim@meyering.net>
27401 Merge from coreutils.
27402 * m4/tzset.m4: New file.
27403 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
27404 MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
27405 otherwise, AIX 5.1 systems would end up using the latter.
27406 MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
27407 whether a file system is remote doesn't work 2) the MOUNTED_VMOUNT
27408 code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
27409 code reports merely /MOUNT_POINT. Reported by Mike Jetzer.
27411 2003-08-14 Jim Meyering <jim@meyering.net>
27413 Merge from coreutils.
27414 * lib/obstack.h: Whitespace changes.
27415 * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
27416 and xcalloc return values.
27417 (read_filesystem_list) [MOUNTED_GETFSSTAT]:
27418 Use MNT_NOWAIT, rather than MNT_WAIT. Otherwise, `df DIR' could
27419 hang on OSF/1 5.1 for DIR on both local and remote file systems.
27420 Reported by (and fix confirmed by) Nelson H. F. Beebe.
27421 (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
27423 Use mntctl's return value to drive the entry-processing loop, since
27424 we can't rely on the value of the vmt_length member in the last
27425 entry. On some systems doing so could result in exhausting
27426 virtual memory. Based in part on a patch from Mike Jetzer.
27428 2003-08-14 Jim Meyering <jim@meyering.net>
27429 and Paul Eggert <eggert@twinsun.com>
27431 Merges from coreutils, plus other fixes.
27432 * lib/physmem.c: Merge in portability changes from gcc/libiberty
27433 to support AIX, IRIX, Tru64, and Windows. See the ChangeLog there
27434 for credits and details. Thanks to Kaveh Ghazi for helping
27435 to keep these files in sync.
27436 (ARRAY_SIZE): Define it.
27437 (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
27438 * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
27439 (memcasecmp): Don't assume size_t fits in unsigned int.
27440 Remove casts and duplicate code.
27441 * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
27442 (memcpy): Remove definition.
27443 Merge in some clean-up and optimization changes from glibc.
27444 [BLOCKSIZE]: Move definition to top of file.
27445 Ensure that it is a multiple of 64.
27446 Rearrange loop exit tests so as to avoid performing an
27447 additional fread after encountering an error or EOF.
27448 * lib/md5.h (md5_uintptr): Define.
27449 * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
27450 return to the initial working directory. Preserve errno
27452 * lib/idcache.c: Include "xalloc.h".
27453 (xmalloc, xrealloc): Remove decls.
27454 (getuser): Remove casts no longer required in C89.
27455 * lib/human.c: Include stdio.h, for sprintf.
27456 * lib/group-member.c: Include "xalloc.h".
27457 (xmalloc, xrealloc): Remove decls.
27458 (get_group_info): Remove casts no longer required in C89.
27459 * lib/getusershell.c (readname): Remove casts no longer required in
27461 * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
27462 * lib/getline.c: Whitespace fix, from coreutils.
27464 2003-08-13 Paul Eggert <eggert@twinsun.com>
27466 * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
27469 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
27470 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
27471 Undo previous (whitespace-only) change.
27473 2003-08-13 Paul Eggert <eggert@twinsun.com>
27475 * lib/exclude.c: Include <ctype.h>
27476 (IN_CTYPE_DOMAIN): New macro.
27477 (is_space): New fn.
27478 (add_exclude_file): If LINE_END is a space, ignore trailing spaces
27481 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
27482 Undo previous (whitespace-only) change.
27484 2003-08-13 Paul Eggert <eggert@twinsun.com>
27486 * config/srclist-update: Change update back to the old behavior,
27487 leaving whitespace alone. Use one 'sed' command rather than a
27489 (fixlicense): Now a variable, not a function.
27490 (remove_trailing_blanks): Remove.
27491 (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
27492 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
27493 Undo previous (whitespace-only) change.
27495 2003-08-12 Paul Eggert <eggert@twinsun.com>
27497 Merge from coreutils.
27498 * modules/euidaccess: Add lib_SOURCES, include for new
27501 2003-08-12 Paul Eggert <eggert@twinsun.com>
27503 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
27504 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
27505 Normalize leading white space and remove trailing white space.
27507 Merge from coreutils
27508 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
27510 * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
27511 0.12.1. These files are now being upgraded automatically by
27512 ../config/srclist-update.
27514 2003-08-12 Paul Eggert <eggert@twinsun.com>
27516 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
27517 Normalize leading white space and remove trailing white space.
27518 * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
27519 notice, as per ../config/srclist-update.
27521 Merge from coreutils.
27522 * lib/euidaccess.h: New file.
27523 * lib/euidaccess.c: Include it.
27524 * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
27525 vasnprintf.h, vasprintf.h. Remove strdup.c, gettext.h.
27526 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
27528 2003-08-12 Paul Eggert <eggert@twinsun.com>
27530 * config/srclist-update: Add copyright notice.
27531 (remove_id_lines, remove_trailing_blanks): New constants.
27532 (fixfile): Use them to normalize spacing a bit in copied files.
27533 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
27534 Normalize leading white space and remove trailing white space.
27536 * config/texinfo.tex: Sync with texinfo.
27538 * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
27539 strtoul.c from libc, to merge coreutils whitespace changes.
27541 * config/srclist.txt: Get the following m4 files from gettext:
27542 codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
27543 inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
27544 longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
27547 2003-08-12 Karl Berry <karl@gnu.org>
27549 * config/srclist.txt: can't sync vasnprintf.c any more, changes have
27552 2003-08-11 Paul Eggert <eggert@twinsun.com>
27554 * modules/gnu-source, m4/gnu-source.m4:
27555 Remove; we're assuming Autoconf 2.54 or later now.
27556 Suggested by Bruno Haible.
27557 * MODULES.html.sh (func_all_modules): Remove gnu-source.
27559 2003-08-11 Bruno Haible <bruno@clisp.org>
27561 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
27563 2003-08-11 Bruno Haible <bruno@clisp.org>
27565 * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
27566 (vasnprintf): Use it instead of wcslen.
27568 2003-08-11 Bruno Haible <bruno@clisp.org>
27570 * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
27571 value to ensure that _Bool promotes to int. Use #define for _Bool when
27572 using the Solaris C compiler. Adds comments suggested by Paul Eggert.
27574 2003-08-10 Karl Berry <karl@gnu.org>
27576 * lib/regex.h: update from libc (whitespace fix).
27578 2003-08-09 Paul Eggert <eggert@twinsun.com>
27580 Merge some files from coreutils. These changes were
27581 originally made by Jim Meyering.
27582 * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
27583 many older Unixes require this.
27584 * lib/alloca.c (alloca): Remove cast to argument of free;
27585 no longer needed in C89.
27586 * lib/alloca_.h, regex.h: Fix white space to match
27587 what GNU indent does.
27589 2003-08-09 Paul Eggert <eggert@twinsun.com>
27591 * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
27592 apparently Emacs's Unicode mode got confused before my 2003-08-05
27595 2003-08-08 Paul Eggert <eggert@twinsun.com>
27597 * m4/extensions.m4: New file.
27598 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
27599 Require gl_USE_SYSTEM_EXTENSIONS.
27600 * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
27601 Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
27603 2003-08-08 Paul Eggert <eggert@twinsun.com>
27605 * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
27606 * modules/extensions, modules/gnu-source: New files.
27607 * modules/timespec, modules/unlocked-io: Depend on extensions.
27609 2003-08-07 Paul Eggert <eggert@twinsun.com>
27611 * modules/restrict: New file.
27612 * MODULES.html.sh (func_all_modules): Add restrict.
27613 * modules/regex: Depend on restrict.
27615 2003-08-07 Paul Eggert <eggert@twinsun.com>
27617 * m4/restrict.m4: New file.
27618 * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
27620 2003-08-07 Bruno Haible <bruno@clisp.org>
27622 * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
27623 lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
27625 2003-08-07 Bruno Haible <bruno@clisp.org>
27627 * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
27628 makes the module 'getndelim2' compatible with the module 'getline'.
27630 2003-08-05 Paul Eggert <eggert@twinsun.com>
27632 * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
27633 byte with "\201" to avoid glitches when editing that source file
27634 with multi-gnome-terminal.
27636 2003-08-05 Paul Eggert <eggert@twinsun.com>
27638 * lib/bumpalloc.h: Remove.
27640 2003-08-05 Paul Eggert <eggert@twinsun.com>
27642 * MODULES.html.sh (func_all_modules): Remove bumpalloc.
27643 * modules/bumpalloc: Remove.
27645 2003-08-04 Paul Eggert <eggert@twinsun.com>
27647 * lib/getloadavg.c: Change copyright notice and spacing to conform to
27650 Merge from coreutils.
27651 * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
27653 * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
27654 from Karl Berry, implemented by Jim Meyering.
27655 * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
27656 from Dmitry V. Levin.
27657 Remove anachronistic cast of xrealloc.
27658 * lib/fnmatch_.h (__const): Remove. Use 'const'.
27659 * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
27660 type. Otherwise, it wouldn't compile with at least /bin/cc on
27661 ymp-cray-unicos9.0.2.X.
27662 Combine two mostly-identical uses of alloca into one.
27663 Thanks to the Cray-Cyber project for access to a Cray Y-MP.
27665 2003-08-04 Dave Love <d.love@dl.ac.uk>
27669 * lib/getloadavg.c: Check `__unix' as well as `unix'. Use #ifdef, not
27670 #if. Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE. Check
27671 F_SETFD, not FD_SETFD. Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
27672 obsolete NLIST_NAME_UNION.
27673 [__GNU__]: Undef BSD and FSCALE.
27674 [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
27676 2003-08-03 Paul Eggert <eggert@twinsun.com>
27678 * lib/stdbool_.h (_Bool): Make it signed char, instead of
27679 an enum type, so that it's guaranteed to promote to int. See:
27680 <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
27682 2003-08-03 Karl Berry <karl@gnu.org>
27684 * config/depcomp: update from automake.
27686 2003-07-31 Paul Eggert <eggert@twinsun.com>
27688 * lib/strerror.c: Include config.h, limits.h. Declare sprintf.
27689 (strerror): Don't assume that a printable int fits in 14 bytes.
27691 2003-07-31 Bruno Haible <bruno@clisp.org>
27693 * modules/getpass-gnu: New file.
27694 * MODULES.html.sh (func_all_modules): Add getpass-gnu.
27696 2003-07-31 Bruno Haible <bruno@clisp.org>
27698 * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
27700 2003-07-24 Karl Berry <karl@gnu.org>
27702 * config/missing: update from automake.
27704 2003-07-24 Derek Robert Price <derek@ximbiot.com>
27705 Bruno Haible <bruno@clisp.org>
27707 * lib/getline.h (getline, getdelim): Change return type to ssize_t.
27708 * lib/getline.c (getline, getdelim): Likewise.
27709 Remove _GNU_SOURCE define; now it's defined in config.h through
27712 2003-07-23 Karl Berry <karl@gnu.org>
27714 * config/config.sub: update from prep.
27716 2003-07-22 Paul Eggert <eggert@twinsun.com>
27718 * modules/xalloc (Depends-on): Add exitfail.
27719 * modules/xmemcoll: Likewise.
27721 2003-07-22 Paul Eggert <eggert@twinsun.com>
27723 * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
27724 over-parenthesization in macros.
27726 Sync with coreutils.
27728 * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
27731 Use `exit_failure' for xalloc and xmemcoll instead of their own
27732 private exit-failure variables.
27733 * lib/xalloc.h (xalloc_exit_failure): Remove.
27734 * lib/xmalloc.c: Likewise. Include exitfail.h.
27735 (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
27736 * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
27737 * lib/xmemcoll.c: Likewise. Include exitfail.h.
27738 (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
27740 2003-07-20 Jim Meyering <jim@meyering.net>
27742 * modules/closeout (Depends-on): Add exitfail.
27743 Suggestion from Bruno Haible.
27745 2003-07-19 Karl Berry <karl@gnu.org>
27747 * config/config.sub: update from prep.
27749 2003-07-18 Paul Eggert <eggert@twinsun.com>
27751 * lib/closeout.h (close_stdout_set_status, close_stdout_status):
27753 * lib/closeout.c: Likewise. Include "closeout.h" right after config.h,
27754 to test that it can stand by itself. Include "exitfail.h".
27755 Clients should set exit_failure instead.
27756 (EXIT_FAILURE): Remove; no longer needed. Do not include <stdlib.h>.
27758 2003-07-18 Bruno Haible <bruno@clisp.org>
27760 * modules/getndelim2: New file.
27761 * modules/getline: Share files with module getndelim2.
27762 * modules/getnline: Depend on getndelim2 instead of sharing files with
27763 it. Add getnline.c to lib_SOURCES.
27764 * MODULES.html.sh (func_all_modules): Add getndelim2.
27766 2003-07-18 Bruno Haible <bruno@clisp.org>
27768 * m4/getndelim2.m4: New file.
27769 * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
27770 invoke gl_PREREQ_GETNDELIM2.
27771 (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
27772 gl_PREREQ_GETNDELIM2.
27773 * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
27776 2003-07-18 Bruno Haible <bruno@clisp.org>
27778 * lib/getndelim2.h: New file.
27779 * lib/getndelim2.c: Make into a module of its own. Include config.h,
27781 (getndelim2): Make non-static. Change return type to ssize_t.
27782 * lib/getline.h: Change argument names.
27783 * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
27784 * lib/getnline.c: Include getndelim2.h.
27786 2003-07-18 Andreas Schwab <schwab@suse.de>
27788 * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
27790 2003-07-17 Karl Berry <karl@gnu.org>
27792 * config/config.sub: update from prep.
27794 2003-07-17 Bruno Haible <bruno@clisp.org>
27796 * modules/getnline: New file.
27797 * modules/getline: Add lib/getndelim2.c to source file list.
27798 * MODULES.html.sh (func_all_modules): Add getnline.
27800 2003-07-17 Bruno Haible <bruno@clisp.org>
27802 * m4/getnline.m4: New file.
27804 2003-07-17 Bruno Haible <bruno@clisp.org>
27806 * m4/Makefile.am.in: Remove file.
27807 * m4/Makefile.am: Remove file.
27808 * m4/Makefile.in: Remove file.
27810 2003-07-17 Bruno Haible <bruno@clisp.org>
27812 * lib/getnline.h: New file.
27813 * lib/getnline.c: New file.
27814 * lib/getndelim2.c: New file, extracted from getline.c.
27815 (getndelim2): Renamed from getdelim2, with added nmax argument.
27816 * lib/getline.c: Include getndelim2.c.
27817 (getdelim2): Moved out to getndelim2.c.
27818 (getline, getdelim): Update.
27820 2003-07-17 Bruno Haible <bruno@clisp.org>
27822 * lib/Makefile.am: Remove file.
27823 * lib/Makefile.in: Remove file.
27825 2003-07-17 Bruno Haible <bruno@clisp.org>
27827 * configure.in: Remove file.
27828 * Makefile.in: Remove file.
27830 2003-07-17 Bruno Haible <bruno@clisp.org>
27832 * MODULES.html.sh: Put the </BODY> right before </HTML>.
27834 2003-07-16 Karl Berry <karl@gnu.org>
27836 * config/srclist-update: was running fixlicense twice, which caused
27837 texinfo.tex to be nullified for some reason. Simplify,
27838 $gplsrc is no longer needed as far as I can see?
27840 2003-07-16 Jim Meyering <jim@meyering.net>
27842 * modules/save-cwd: Depend on xgetcwd. From Derek Price.
27844 2003-07-15 Paul Eggert <eggert@twinsun.com>
27846 * config/srclist.txt: Get the following files from gettext-runtime/intl
27847 instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
27848 ref-del.sin. From Bruno Haible.
27849 * config/srclist-update (fixfile): Change grep pattern again, since the
27850 previous fix didn't work (there was another trailing $). Use
27851 '[$]' to escape the $s.
27853 2003-07-15 Karl Berry <karl@gnu.org>
27855 * lib/vasnprintf.c: update from gettext.
27857 2003-07-15 Karl Berry <karl@gnu.org>
27859 * config/srclist-update (fixfile): Change grep pattern, since 'Id'
27860 gets expanded when surrounded by '$'.
27862 2003-07-15 Jim Meyering <jim@meyering.net>
27864 * modules/save-cwd: Don't depend on error. From Derek Price.
27866 2003-07-15 Jim Meyering <jim@meyering.net>
27868 * lib/makepath.c (make_path): Enclose diagnostic in _(...).
27870 2003-07-14 Simon Josefsson <jas@extundo.com>
27872 * modules/mempcpy: New file.
27873 * MODULES.html.sh (func_all_modules): Add mempcpy.
27875 2003-07-14 Simon Josefsson <jas@extundo.com>
27877 * m4/mempcpy.m4: New file.
27879 2003-07-14 Simon Josefsson <jas@extundo.com>
27881 * lib/mempcpy.h: New file.
27882 * lib/mempcpy.c: New file.
27884 2003-07-14 Paul Eggert <eggert@twinsun.com>
27886 * modules/getdate, modules/posixtm: Depend on mktime.
27888 2003-07-14 Paul Eggert <eggert@twinsun.com>
27890 * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
27891 sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
27892 unicodeio.c, unicodeio.h, unlocked-io.h:
27893 Switch from LGPL to GPL.
27895 2003-07-14 Paul Eggert <eggert@twinsun.com>
27897 * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
27898 localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
27899 printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
27900 ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
27901 vasprintf.c, vasprintf.h: Regenerate. These files are now being
27902 updated automatically by ../config/srclist-update. This changes
27903 their license from LPGL to GPL.
27905 2003-07-14 Paul Eggert <eggert@twinsun.com>
27907 * config/srclist.txt: Add tons more gettext files. $GETTEXT is now
27908 assumed to refer to the root of the most recent stable gettext version.
27909 * config/srclistvars.sh: Add defaults for eggert.
27910 * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
27911 Match "This program" as well as "The program". This is needed
27914 2003-07-14 Jim Meyering <jim@meyering.net>
27916 Don't emit diagnostics. Let callers do that.
27917 * lib/save-cwd.c: Don't include "error.h".
27918 (save_cwd): Don't call error. Ensure that errno is valid
27919 when returning nonzero.
27921 * lib/save-cwd.h (restore_cwd): Update prototype.
27922 * lib/save-cwd.c (restore_cwd): Remove two parameters.
27923 Simplify. Don't call error upon failure. Let callers do that.
27924 (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
27925 when auditing is enabled. But don't bother updating the #if.
27927 2003-07-11 Alexandre Duret-Lutz <adl@gnu.org>
27929 * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
27930 it breaks C++ compilation.
27931 [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
27933 2003-07-10 Simon Josefsson <jas@extundo.com>
27935 * modules/strchrnul (Makefile.am): Add strchrnul.h.
27937 2003-07-10 Jim Meyering <jim@meyering.net>
27939 * m4/clock_time.m4: Remove trailing blank.
27940 * m4/intmax_t.m4: Likewise.
27942 2003-07-10 Jim Meyering <jim@meyering.net>
27944 * lib/vasnprintf.c: Remove trailing blanks.
27945 Make cpp indentation consistent.
27947 2003-07-09 Paul Eggert <eggert@twinsun.com>
27949 * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
27950 posixver.c, strftime.c, strnlen.c, strverscmp.c:
27951 Switch from LGPL to GPL.
27953 2003-07-09 Paul Eggert <eggert@twinsun.com>
27955 * config/srclist.txt: Sort sublists. Add
27956 $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
27957 that differ from gnulib for one reason or another; we'd like this list
27958 to be smaller but for now let's document what we have.
27960 2003-07-08 Paul Eggert <eggert@twinsun.com>
27962 * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
27963 the use of GNU extensions. Change "x=`eval echo $x`" to the shorter
27964 and sweeter "eval x=$x".
27965 * config/srclist.txt: Get lib/argp* from glibc.
27967 2003-07-07 Paul Eggert <eggert@twinsun.com>
27969 * lib/mktime.c: Fix some boundary cases and remove need for floating
27972 Issue a compile-time diagnostic if time_t is floating point, or if
27973 two's complement arithmetic is not in effect, or if arithmetic
27974 right shift does not propagate the sign. These assumptions were
27975 all in the original code but they weren't checked.
27977 (TIME_T_MIDPOINT, verify): New macros.
27978 (__isleap): Remove; it has integer overflow problems.
27979 (leapyear): New function, without those problems.
27980 (ydhms_tm_diff): Remove; splitting into two parts.
27981 (ydhms_diff): New function, containing the arithmetic part of
27982 the old ydhms_tm_diff function. Issue a compile-time
27983 diagnostic if we are not using C99 integer division.
27984 Avoid casts when possible.
27985 (guess_time_tm): New function, containing the checking part of
27986 the old ydhms_tm_diff function. Return the new value, rather than
27987 the difference between it and the old. Accept a new argument T
27988 so that *T specifies the old value. Check for overflow in the result.
27990 (__mktime_internal): Use a time_t offset, not a long int offset.
27991 This undoes the 2003-06-04 change, which is no longer needed now
27992 that we have better overflow checking.
27993 (localtime_offset): Likewise.
27995 (__mktime_internal): Avoid harmful overflow on hosts where time_t
27996 and long are 64-bit but int is only 32-bit.
27997 (ydhms_diff): Use long int to store year1 and yday1.
27998 Issue a compile-time diagnostic if long int is not wide enough.
28000 (__mktime_internal): Use long int to store adjusted year and yday.
28001 Use plain C rather than preprocessor commands, if that doesn't
28003 Check for overflow (and try to repair) after each probe
28004 rather than checking only at the very end. This avoids some bugs
28005 (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
28006 does not equal GMT offset at maximum time).
28007 Use integer to check for overflow rather than floating point; this
28008 is more portable to non-IEEE hosts, and is a tad faster.
28009 When we detect that we are oscillating between two values,
28010 don't check whether tm_isdst has the requested value, since
28011 we already know the answer. When tm_isdst has the wrong value,
28012 use a different heuristic to find the right one, based on the
28013 extreme values actually observed in practice in tz2003a,
28014 rather than the (overly optimistic) "previous 3 calendar quarters".
28016 (not_equal_tm, print_tm, check_result): Use "const T" rather than
28017 "T const" to accommodate glibc style.
28018 (check_result): Use less-confusing report format. "long" -> "long int.
28020 Don't loop if the iteration overflows time_t.
28021 Allow a negative step in the iteration.
28023 2003-07-06 Karl Berry <karl@gnu.org>
28025 * config/depcomp: update from automake.
28026 * config/config.sub: update from prep.
28028 2003-07-03 Karl Berry <karl@gnu.org>
28030 * config/config.guess: update from prep.
28032 2003-07-01 Paul Eggert <eggert@twinsun.com>
28034 * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
28035 xreadlink.c now includes it unconditionally.
28037 2003-07-01 Paul Eggert <eggert@twinsun.com>
28039 * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
28040 having it depend on HAVE_SYS_TYPES_H.
28042 2003-07-01 Bruno Haible <bruno@clisp.org>
28044 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
28045 <sys/types.h> should be sufficient.
28046 Reported by Paul Eggert.
28048 2003-06-26 Karl Berry <karl@gnu.org>
28050 * config/depcomp: update from automake.
28052 2003-06-26 Bruno Haible <bruno@clisp.org>
28054 * modules/human: Depend on module stdbool.
28056 2003-06-25 Bruno Haible <bruno@clisp.org>
28058 * modules/readlink: New file.
28059 * modules/xreadlink: Depend on it.
28060 * MODULES.html.sh (func_all_modules): Add readlink.
28062 2003-06-25 Bruno Haible <bruno@clisp.org>
28064 * m4/readlink.m4: New file.
28066 2003-06-25 Bruno Haible <bruno@clisp.org>
28068 * lib/readlink.c: New file.
28070 2003-06-22 Karl Berry <karl@gnu.org>
28072 * config/srclist.txt: update mkinstalldirs from automake.
28073 * config/mkinstalldirs: update.
28075 2003-06-22 Bruno Haible <bruno@clisp.org>
28077 Portability to mingw32.
28078 * m4/ssize_t.m4: New file, from GNU gettext.
28079 * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
28080 * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
28082 2003-06-22 Bruno Haible <bruno@clisp.org>
28084 * modules/safe-read: Add m4/ssize_t.m4.
28085 * modules/xreadlink: Add m4/ssize_t.m4.
28087 2003-06-20 Bruno Haible <bruno@clisp.org>
28089 Assume C89, so PARAMS isn't needed.
28090 * lib/unicodeio.h (PARAMS): Remove.
28091 * lib/unicodeio.c: Don't use PARAMS.
28093 2003-06-18 Karl Berry <karl@gnu.org>
28095 * config/config.{guess,sub}: update from prep.
28097 2003-06-18 Jim Meyering <jim@meyering.net>
28099 Merge changes from coreutils.
28100 * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
28101 Remove explicit declarations of xmalloc and realloc.
28103 (read_utmp): Remove anachronistic cast of xmalloc.
28105 2003-06-17 Paul Eggert <eggert@twinsun.com>
28107 Assume C89, so PARAMS isn't needed.
28108 * lib/backupfile.h (PARAMS): Remove. All uses removed.
28109 * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
28110 lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
28111 lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
28112 lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
28113 lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
28114 lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
28115 lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
28116 lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
28117 lib/xstrtod.h, lib/xstrtol.h: Likewise.
28118 * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
28119 lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
28120 no longer needed. Anyway, config.h should always be included before any
28123 2003-06-11 Simon Josefsson <jas@extundo.com>
28125 * modules/sysexits: New file.
28126 * MODULES.html.sh (func_all_modules): Add sysexits.
28128 2003-06-11 Simon Josefsson <jas@extundo.com>
28130 * lib/sysexit_.h: New file.
28132 2003-06-11 Derek Price <derek@ximbiot.com>
28134 * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
28137 2003-06-11 Bruno Haible <bruno@clisp.org>
28139 * m4/sysexits.m4: New file.
28141 2003-06-10 Simon Josefsson <jas@extundo.com>
28143 * lib/argp.h: New file, from glibc.
28144 * lib/argp-ba.c: New file, from glibc.
28145 * lib/argp-eexst.c: New file, from glibc.
28146 * lib/argp-fmtstream.c: New file, from glibc.
28147 * lib/argp-fmtstream.h: New file, from glibc.
28148 * lib/argp-fs-xinl.c: New file, from glibc.
28149 * lib/argp-help.c: New file, from glibc.
28150 * lib/argp-namefrob.h: New file, from glibc.
28151 * lib/argp-parse.c: New file, from glibc.
28152 * lib/argp-pv.c: New file, from glibc.
28153 * lib/argp-pvh.c: New file, from glibc.
28154 * lib/argp-xinl.c: New file, from glibc.
28156 2003-06-10 Simon Josefsson <jas@extundo.com>
28158 * modules/strchrnul: New file.
28160 2003-06-10 Simon Josefsson <jas@extundo.com>
28162 * modules/argp: New file.
28164 2003-06-10 Simon Josefsson <jas@extundo.com>
28166 * m4/strchrnul.m4: New file.
28168 2003-06-10 Simon Josefsson <jas@extundo.com>
28170 * lib/strchrnul.h: New file.
28171 * lib/strchrnul.c: New file.
28173 2003-06-10 Bruno Haible <bruno@clisp.org>
28175 * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
28177 2003-06-07 Karl Berry <karl@gnu.org>
28179 * config/config.{guess,sub}: update from prep.
28181 2003-06-07 Jim Meyering <jim@meyering.net>
28183 * modules/strtod: Use $(...) notation, not @...@ for
28184 AC_REPLACE'd variables.
28185 * modules/localcharset: Likewise.
28187 2003-06-07 Jim Meyering <jim@meyering.net>
28189 * lib/readtokens.h: Put `Free Software Foundation, Inc.'
28190 in place of my name in the copyright comment.
28191 Remove definition and uses of __P.
28194 * lib/stat.c: Don't declare xmalloc explicitly.
28195 Instead, include "xalloc.h".
28196 * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
28197 xrealloc, and xcalloc return values.
28198 * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
28200 * lib/xgetcwd.h: Remove definition/uses of PARAMS.
28202 2003-06-07 Bruno Haible <bruno@clisp.org>
28204 * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
28205 avoid AC_CONFIG_LINKS.
28206 * modules/fnmatch (Makefile.am): Use explicit creation rule for
28207 fnmatch.h, to avoid AC_CONFIG_LINKS.
28208 * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
28210 2003-06-07 Bruno Haible <bruno@clisp.org>
28212 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
28213 gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
28214 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
28216 * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
28217 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
28220 2003-06-06 Jim Meyering <jim@meyering.net>
28222 Merge from coreutils.
28223 * lib/same.c: (same_name): Declare *_basename locals to be `const'.
28224 Consolidate declarations and initializations of *_base* locals.
28226 Merge from coreutils.
28227 This avoids a core dump on systems without GNU putenv,
28228 when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
28229 * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
28230 (unsetenv): New static function, from GNU libc.
28231 (rpl_putenv): Use it.
28233 * lib/modechange.c: Remove trailing blanks.
28235 Merge from coreutils.
28236 * lib/fsusage.c: Remove declaration of statfs.
28237 It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
28239 * lib/posixtm.c: Include <stdbool.h> unconditionally.
28241 2003-06-06 Jim Meyering <jim@meyering.net>
28243 * lib/stdbool_.h: Renamed from stdbool.h.in.
28245 2003-06-06 Jim Meyering <jim@meyering.net>
28246 Bruno Haible <bruno@clisp.org>
28248 * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
28249 Adjust Makefile.am snippet not to redirect directly to target.
28250 Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
28252 2003-06-05 Paul Eggert <eggert@twinsun.com>
28254 * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
28255 mismatch, look in future quarters as well as past. This fixes a
28256 bug when processing fall-backwards gaps immediately after a long
28257 period of daylight-saving time.
28259 * lib/mktime.c: Assume freestanding C89 or better.
28260 (HAVE_LIMITS_H): Remove. Assume it's 1.
28261 (__P): Remove; not used.
28262 (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
28263 (mktime, not_equal_tm, print_tm, check_result,
28264 main): Use prototypes. Use const * where appropriate.
28265 (main): Fix typo in testing code that uncovered by above changes.
28266 (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
28268 2003-06-04 Paul Eggert <eggert@twinsun.com>
28270 * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H. Check for
28271 locale.h, localeconv. This merges changes from coreutils.
28273 * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
28274 It can be removed after the next Autoconf is released.
28275 * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
28278 2003-06-04 Paul Eggert <eggert@twinsun.com>
28280 * lib/mktime.c: Fix Debian bug 177940
28281 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
28282 (localtime_offset): Now long int, not time_t, because we want it
28283 to be guaranteed to be signed. All uses changed.
28284 (__mktime_internal): If overflow would occur when adding offset,
28287 Merge 'human' changes from coreutils. Rewrite to support
28288 locale-specific notations like thousands separators.
28289 * lib/human.c: Simplify authorship notice.
28290 Include human.h immediately after config.h.
28291 <sys/types.h>, <stdio.h>: Do not include; no longer needed.
28292 <limits.h>: Do not include, since human.h does.
28293 (SIZE_MAX, UINTMAX_MAX): New macros.
28294 <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
28295 <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
28296 (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
28297 (power_letter): Renamed from suffixes.
28298 (generate_suffix_backwards): Remove.
28299 (adjust_value): Now takes int style (because of human.h changes)
28300 and long double value (for greater precision on some platforms).
28301 (group_number): New function.
28302 (human_readable): Use it. Use integer options, not enum.
28303 Put the options before the sizes in the arg list.
28304 Support all the new options.
28305 The old human_readable function has been removed;
28306 use inttostr.h instead.
28307 (human_readable, default_block_size, humblock):
28308 Use uintmax_t, not int, for block sizes.
28309 (human_readable_inexact, block_size_types): Remove.
28310 (block_size_opts): New constant.
28311 (human_options): Renamed from human_block_size, with new signature
28312 that allows block sizes up to UINTMAX_MAX. All callers changed.
28313 * lib/human.h: Add copyright and authorship notice.
28314 Include <limits.h> and <stdbool.h> unconditionally.
28315 (PARAMS): Remove. All uses removed.
28316 (LONGEST_HUMAN_READABLE): Add support for thousands separator.
28317 (enum human_inexact_style): Remove tag; now a nameless enum.
28318 (human_floor, human_ceiling, human_round_to_even): Now have
28319 values 2, 0, 1 rather than -1, 1, 0.
28320 (human_group_digits, human_suppress_point_zero, human_autoscale,
28321 human_base_1024, human_SI, human_B): New constants.
28322 (human_readable_inexact, human_block_size): Remove.
28323 (human_readable): Size args are now uintmax_t, not int.
28324 (human_options): New decl.
28326 * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
28327 unnecessary now that we assume C89 or better. This change
28328 imported from coreutils.
28330 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
28331 arbitrarily. This is the same patch as 2003-05-28, but it got lost
28332 in the 2003-05-30 sync from glibc.
28334 .h files should stand alone, but we shouldn't include <sys/types.h>
28335 if we can get away with just <stddef.h>.
28337 * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
28338 malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
28339 rather than <sys/types.h>, as we merely need size_t.
28340 * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
28342 * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
28343 Include <stdio.h>, to get FILE.
28344 * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
28345 memcasecmp.h has included <stddef.h> and all we need is size_t.
28346 * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
28347 our interface, instead of including <sys/types.h>
28349 2003-06-04 Paul Eggert <eggert@twinsun.com>
28351 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
28352 now, as glibc mktime is buggy on non-glibc systems.
28354 2003-06-03 Karl Berry <karl@gnu.org>
28356 * config/config.sub: update from prep.
28358 2003-06-02 Paul Eggert <eggert@twinsun.com>
28361 Fix some minor time-related bugs with POSIX time arguments.
28362 Some valid time stamps were being rejected (notably -1, and
28363 time stamps before 1900 on 64-bit hosts). And some invalid
28364 time stamps were being accepted, e.g. September 31.
28366 * lib/posixtm.h (posixtime): Return bool instead of time_t, so
28367 that we can return (time_t) -1 successfully.
28368 * lib/posixtm.c: Likewise.
28369 [HAVE_STDBOOL_H]: Include <stdbool.h>.
28370 (bool, false, true) [!HAVE_STDBOOL_H]: New type.
28371 (t): Remove static var.
28372 (year, posix_time_parse): Now takes struct tm * arg to modify, instead
28373 of static var. All uses changed.
28374 (year): Do not reject years before 1900; they can occur with
28376 (posix_time_parse): Do not check for out-of-range components;
28377 that is now the caller's responsibility, since our checks were
28378 only approximations.
28379 (posixtime): Use mktime to check for out-of-range components,
28380 since it knows them exactly.
28381 If mktime returns (time_t) -1, check whether an error actually occurred
28382 by invoking localtime on -1.
28383 (main) [TEST_POSIXTIME]: Check for input data errors, and report
28384 posixtime failures better.
28385 Improve the test data (in comments only).
28387 2003-06-02 Karl Berry <karl@gnu.org>
28389 * config/mkinstalldirs (version): new variable.
28390 (--version): new option.
28391 (usage): improve message.
28393 2003-05-30 Karl Berry <karl@gnu.org>
28395 * lib/mktime.c: update from libc.
28397 2003-05-30 Bruno Haible <bruno@clisp.org>
28399 * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
28400 * config/config.rpath: Upgrade to gettext-0.12.1.
28402 2003-05-30 Bruno Haible <bruno@clisp.org>
28404 * m4/gettext.m4: Upgrade to gettext-0.12.1.
28405 * m4/nls.m4: New file, from gettext-0.12.1.
28406 * m4/po.m4: New file, from gettext-0.12.1.
28407 * m4/progtest.m4: Upgrade to gettext-0.12.1.
28409 2003-05-30 Bruno Haible <bruno@clisp.org>
28411 * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
28412 * lib/localcharset.h: Likewise.
28413 * lib/localcharset.c: Likewise.
28415 2003-05-29 Karl Berry <karl@gnu.org>
28417 * config/config.rpath: update from gettext.
28419 2003-05-28 Paul Eggert <eggert@twinsun.com>
28421 Assume the headers required for C89 freestanding compilers.
28422 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
28423 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
28424 * m4/human.m4 (gl_HUMAN): Likewise.
28425 * m4/pathmax.m4 (gl_PATHMAX): Likewise.
28426 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
28427 * m4/userspec.m4 (gl_USERSPEC): Likewise.
28428 * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
28429 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
28430 * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
28432 2003-05-28 Paul Eggert <eggert@twinsun.com>
28434 Assume the headers required for C89 freestanding compilers.
28435 * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
28436 lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
28437 lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
28438 * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
28439 lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
28440 define, since <limits.h> is guaranteed to do that.
28441 * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
28442 * lib/exclude.c: Include <stdbool.h> unconditionally.
28443 * lib/tempname.c: Include <stddef.h> unconditionally.
28444 * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
28445 * lib/modechange.c, rpmatch.c (NULL): Don't define, since
28446 <stddef.h> does that.
28447 * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
28448 * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
28449 * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
28451 * lib/xstrtol.c: Likewise.
28452 * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
28453 * lib/savedir.c: Include <stddef.h> instead of defining NULL.
28455 * lib/addext.c (addext): Use assignment rather than cast, to avoid
28456 warnings on some platforms.
28458 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
28461 2003-05-26 Jim Meyering <jim@meyering.net>
28463 Merge in a change from coreutils:
28464 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
28465 that is guaranteed to be `no'. Use `no_such_member' to indicate
28466 that condition, rather than `-1' which is slightly misleading.
28467 Change the name of the cache variable to have the gl_ prefix.
28468 Prompted by a patch from Richard Dawe for DJGPP.
28470 2003-05-24 Karl Berry <karl@gnu.org>
28472 * config/config.guess: update from prep.
28474 2003-05-22 Karl Berry <karl@gnu.org>
28476 * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
28478 2003-05-20 Karl Berry <karl@gnu.org>
28480 * config/config.guess: update from prep.
28482 2003-05-18 Karl Berry <karl@gnu.org>
28484 * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
28485 might actually be set by the user.
28487 * config/depcomp, install-sh, mdate-sh: update from automake.
28489 2003-05-17 Bruno Haible <bruno@clisp.org>
28491 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
28492 invalid expansion for AC_EGREP_CPP.
28493 * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
28494 * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
28495 Suggested by Akim Demaille <akim@epita.fr> in
28496 http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
28498 2003-05-12 Jim Meyering <jim@meyering.net>
28500 * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
28501 the space-padded-by-default conversion specifiers, %e, %k, %l.
28503 2003-05-12 Bruno Haible <bruno@clisp.org>
28505 * lib/linebreak.c (iconv_string_length): Don't return -1 just because
28506 the string is longer than 4 KB.
28508 2003-05-11 Karl Berry <karl@gnu.org>
28510 * config/config.{guess,sub}: update from prep.
28512 2003-05-09 Bruno Haible <bruno@clisp.org>
28514 * modules/error: Add m4/strerror_r.m4 to file list.
28516 2003-05-03 Bruno Haible <bruno@clisp.org>
28518 Upgrade to Unicode-4.0.
28519 * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
28520 U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
28521 U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
28522 U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
28523 from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
28524 (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
28525 of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
28526 Change width of U+E0100..U+E01EF from 1 to 0.
28528 2003-04-25 Jim Meyering <jim@meyering.net>
28530 * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
28531 of type size_t, not int.
28533 2003-04-25 Bruno Haible <bruno@clisp.org>
28535 * lib/copy-file.c: Include <stddef.h>, for size_t.
28537 2003-04-21 Paul Eggert <eggert@twinsun.com>
28539 * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
28540 code which expansion is under static control. Patch imported from
28541 Akim Demaille's patch to Bison; see
28542 <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
28544 2003-04-14 Bruno Haible <bruno@clisp.org>
28546 * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
28548 2003-04-11 Jim Meyering <jim@meyering.net>
28550 Merge changes from Coreutils.
28552 2003-03-22 Jim Meyering <jim@meyering.net>
28554 * lib/strftime.c (widen): Cast alloca return value to proper type.
28556 2003-01-19 Ulrich Drepper <drepper@redhat.com>
28559 * lib/strftime.c (my_strftime): Handle very large width
28560 specifications for numeric values correctly. Improve checks for
28563 2003-01-19 Jim Meyering <jim@meyering.net>
28565 * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
28567 (nl_get_alt_digit) [! defined my_strftime]: Define.
28568 (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
28569 _nl_get_alt_digit and _nl_get_walt_digit.
28571 * lib/strftime.c (my_strftime): Merge in locale-related changes from
28572 libc. These changes have no effect outside of _LIBC.
28574 2003-04-10 Bruno Haible <bruno@clisp.org>
28576 * modules/findprog: New file.
28577 * MODULES.html.sh (func_all_modules): Add it.
28579 2003-04-10 Bruno Haible <bruno@clisp.org>
28581 * m4/findprog.m4: New file.
28582 * m4/eaccess.m4: New file.
28584 2003-04-10 Bruno Haible <bruno@clisp.org>
28586 * lib/findprog.h: New file, from GNU gettext.
28587 * lib/findprog.c: New file, from GNU gettext.
28589 2003-04-05 Jim Meyering <jim@meyering.net>
28591 Merge changes from Coreutils.
28593 * lib/exclude.h (PARAMS): Remove definition and uses.
28594 * lib/exclude.c: Remove uses of `PARAMS'.
28596 * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
28597 Add test-cases for DOS filenames. Declare program_name.
28598 (main): Set up program_name. Patch by Rich Dawe.
28600 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
28602 Use mntctl's return value to drive the entry-processing loop, since
28603 we can't rely on the value of the vmt_length member in the last
28604 entry. On some systems doing so could result in exhausting
28605 virtual memory. Based in part on a patch from Mike Jetzer.
28607 2003-04-04 Bruno Haible <bruno@clisp.org>
28609 * modules/linebreak: New file.
28610 * MODULES.html.sh (func_all_modules): Add it.
28612 2003-04-04 Bruno Haible <bruno@clisp.org>
28614 * m4/linebreak.m4: New file.
28616 2003-04-04 Bruno Haible <bruno@clisp.org>
28618 * lib/linebreak.h: New file, from GNU gettext.
28619 * lib/linebreak.c: New file, from GNU gettext with slight
28621 * lib/lbrkprop.h: New file, from GNU gettext.
28623 2003-04-03 Bruno Haible <bruno@clisp.org>
28625 * modules/utf8-ucs4: New file.
28626 * modules/utf16-ucs4: New file.
28627 * modules/ucs4-utf8: New file.
28628 * modules/ucs4-utf16: New file.
28629 * MODULES.html.sh (func_all_modules): Add them.
28631 2003-04-03 Bruno Haible <bruno@clisp.org>
28633 * m4/utf-ucs4.m4: New file.
28634 * m4/ucs4-utf.m4: New file.
28636 2003-04-03 Bruno Haible <bruno@clisp.org>
28638 * lib/utf8-ucs4.h: New file, from GNU gettext.
28639 * lib/utf16-ucs4.h: New file, from GNU gettext.
28640 * lib/ucs4-utf8.h: New file, from GNU gettext.
28641 * lib/ucs4-utf16.h: New file, from GNU gettext.
28643 2003-04-02 Bruno Haible <bruno@clisp.org>
28645 * modules/binary-io: New file.
28646 * MODULES.html.sh (func_all_modules): Add it.
28648 2003-04-02 Bruno Haible <bruno@clisp.org>
28650 * lib/binary-io.h: New file, from GNU gettext.
28652 2003-04-01 Bruno Haible <bruno@clisp.org>
28654 * modules/pathname: New file.
28655 * MODULES.html.sh (func_all_modules): Add it.
28657 2003-04-01 Bruno Haible <bruno@clisp.org>
28659 * lib/pathname.h: New file, from GNU gettext.
28660 * lib/concatpath.c: New file, from GNU gettext.
28662 2003-03-30 Bruno Haible <bruno@clisp.org>
28664 * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
28666 2003-03-30 Bruno Haible <bruno@clisp.org>
28668 * lib/copy-file.c (copy_file_preserving): Don't set owner if the
28669 function chown() doesn't exist.
28671 2003-03-28 Bruno Haible <bruno@clisp.org>
28673 * modules/copy-file: New file.
28674 * MODULES.html.sh (func_all_modules): Add it.
28676 2003-03-28 Bruno Haible <bruno@clisp.org>
28678 * m4/copy-file.m4: New file.
28680 2003-03-28 Bruno Haible <bruno@clisp.org>
28682 * lib/copy-file.h: New file, from GNU gettext.
28683 * lib/copy-file.c: New file, from GNU gettext.
28685 2003-03-18 Jim Meyering <jim@meyering.net>
28687 * lib/quote.c (quote_n): Fix typo in comment.
28689 2003-03-18 Bruno Haible <bruno@clisp.org>
28691 * m4/onceonly.m4: Use m4_defn instead of defn, for better error
28693 * m4/onceonly_2_57.m4: Likewise.
28695 2003-03-17 Bruno Haible <bruno@clisp.org>
28697 * m4/onceonly.m4: Require autoconf 2.54 or newer.
28698 (m4_quote): Remove macro.
28699 * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
28701 2003-03-14 Jim Meyering <jim@meyering.net>
28703 Merge changes from Coreutils.
28704 * lib/obstack.h (obstack_object_size): Declare temporary, __o,
28705 to be const, in order to avoid warnings.
28706 (obstack_room): Likewise.
28707 (obstack_empty_p): Likewise.
28709 2003-03-14 Bruno Haible <bruno@clisp.org>
28711 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
28712 AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
28714 2003-03-13 Paul Eggert <eggert@twinsun.com>
28716 Merge changes from Bison.
28717 * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
28718 (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
28719 when compiling Bison 1.875's `bitset bset = obstack_alloc
28720 (bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
28721 * lib/hash.c: Include <stdbool.h> unconditionally.
28723 2003-03-13 Paul Eggert <eggert@twinsun.com>
28725 * m4/onceonly.m4 (m4_quote): New macro.
28726 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
28727 Quote AC_FOREACH variable-expansions properly.
28729 2003-03-13 Paul Eggert <eggert@twinsun.com>
28731 * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
28733 2003-03-09 Paul Eggert <eggert@twinsun.com>
28735 * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
28736 Reported by Bruce Becker; see:
28737 http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
28739 2003-03-03 Paul Eggert <eggert@twinsun.com>
28740 Bruno Haible <bruno@clisp.org>
28742 * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
28743 Reported by John Hughes, see
28744 http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
28746 2003-02-20 Bruno Haible <bruno@clisp.org>
28748 * MODULES.html.sh (func_all_modules): Add poll.
28750 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
28752 * modules/poll: New file.
28754 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
28756 * lib/poll_.h: New file.
28757 * lib/poll.c: New file.
28759 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
28761 * m4/poll.m4: New file.
28763 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
28765 * modules/mathl: New file.
28767 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
28769 * lib/mathl.h: New file.
28770 * lib/acosl.c: New file.
28771 * lib/asinl.c: New file.
28772 * lib/atanl.c: New file.
28773 * lib/ceill.c: New file.
28774 * lib/cosl.c: New file.
28775 * lib/expl.c: New file.
28776 * lib/floorl.c: New file.
28777 * lib/frexpl.c: New file.
28778 * lib/ldexpl.c: New file.
28779 * lib/logl.c: New file.
28780 * lib/sincosl.c: New file.
28781 * lib/sinl.c: New file.
28782 * lib/sqrtl.c: New file.
28783 * lib/tanl.c: New file.
28784 * lib/trigl.c: New file.
28785 * lib/trigl.h: New file.
28787 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
28789 * m4/mathl.m4: New file.
28791 2003-02-18 Bruno Haible <bruno@clisp.org>
28793 * MODULES.html.sh (func_all_modules): Add mathl.
28795 2003-02-17 Bruno Haible <bruno@clisp.org>
28797 * modules/mkdtemp: New module.
28798 * MODULES.html.sh (func_all_modules): Add it.
28800 2003-02-17 Bruno Haible <bruno@clisp.org>
28802 * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
28804 2003-02-17 Bruno Haible <bruno@clisp.org>
28806 * lib/mkdtemp.h: New file, from GNU gettext.
28807 * lib/mkdtemp.c: New file, from GNU gettext.
28809 2003-02-02 Jim Meyering <jim@meyering.net>
28811 * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
28814 2003-01-31 Bruno Haible <bruno@clisp.org>
28816 * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
28818 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
28820 * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
28822 * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
28825 2003-01-31 Bruno Haible <bruno@clisp.org>
28827 * lib/rename.c: #undef rename before defining rpl_rename.
28828 * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
28830 2003-01-30 Bruno Haible <bruno@clisp.org>
28832 * modules/vasnprintf, modules/vasprintf: New modules.
28833 * MODULES.html.sh (func_all_modules): Add them.
28835 2003-01-30 Bruno Haible <bruno@clisp.org>
28837 * m4/signed.m4: New file, from GNU gettext.
28838 * m4/longdouble.m4: New file, from GNU gettext.
28839 * m4/wchar_t.m4: New file, from GNU gettext.
28840 * m4/wint_t.m4: New file, from GNU gettext.
28841 * m4/vasnprintf.m4: New file.
28842 * m4/vasprintf.m4: New file.
28844 2003-01-30 Bruno Haible <bruno@clisp.org>
28846 * lib/printf-args.h: New file, from GNU gettext.
28847 * lib/printf-args.c: New file, from GNU gettext.
28848 * lib/printf-parse.h: New file, from GNU gettext.
28849 * lib/printf-parse.c: New file, from GNU gettext.
28850 * lib/vasnprintf.h: New file, from GNU gettext.
28851 * lib/vasnprintf.c: New file, from GNU gettext.
28852 * lib/asnprintf.c: New file, from GNU gettext.
28853 * lib/vasprintf.h: New file, from GNU gettext with modifications.
28854 * lib/vasprintf.c: New file, from GNU gettext.
28855 * lib/asprintf.c: New file, from GNU gettext.
28857 2003-01-29 Bruno Haible <bruno@clisp.org>
28859 * modules/stpncpy: New module.
28860 * MODULES.html.sh (func_all_modules): Add it.
28862 2003-01-29 Bruno Haible <bruno@clisp.org>
28864 * m4/stpncpy.m4: New file.
28866 2003-01-29 Bruno Haible <bruno@clisp.org>
28868 * lib/stpncpy.h: New file, from GNU gettext with modifications.
28869 * lib/stpncpy.c: New file, from GNU gettext with modifications.
28871 2003-01-28 Bruno Haible <bruno@clisp.org>
28873 * modules/c-ctype: New module.
28874 * MODULES.html.sh (func_all_modules): Add it.
28876 2003-01-28 Bruno Haible <bruno@clisp.org>
28878 * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
28880 * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
28883 2003-01-27 Bruno Haible <bruno@clisp.org>
28885 * modules/xsetenv: New module.
28886 * MODULES.html.sh (func_all_modules): Add it.
28888 2003-01-27 Bruno Haible <bruno@clisp.org>
28890 * lib/xsetenv.h: New file, from GNU gettext.
28891 * lib/xsetenv.c: New file, from GNU gettext.
28893 2003-01-23 Jim Meyering <jim@meyering.net>
28895 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
28896 from working on systems without dirfd (at least Irix and OSF1/Tru64).
28898 2003-01-23 Bruno Haible <bruno@clisp.org>
28900 * modules/minmax: New module.
28901 * MODULES.html.sh (func_all_modules): Add it.
28903 2003-01-23 Bruno Haible <bruno@clisp.org>
28905 * lib/minmax.h: New file, from GNU gettext, with comments from Paul
28908 2003-01-22 Bruno Haible <bruno@clisp.org>
28910 * modules/exit: New module.
28911 * MODULES.html.sh (func_all_modules): Add it.
28913 2003-01-22 Bruno Haible <bruno@clisp.org>
28915 * lib/exit.h: New file, from GNU gettext.
28917 2003-01-19 Bruno Haible <bruno@clisp.org>
28919 * gnulib-tool: Recognize option --extract-maintainer.
28920 (func_get_maintainer): New function.
28921 * modules/*: Add Maintainer entry.
28923 2003-01-16 Jim Meyering <jim@meyering.net>
28925 * m4/regex.m4: The `regex' struct is both input and output.
28926 Initialize it before each use. Patch by Tim Waugh.
28928 2003-01-16 Bruno Haible <bruno@clisp.org>
28930 * MODULES.html.sh: Add a table of contents. Add the module name as
28931 leftmost column. Add hyperlinks.
28933 2003-01-15 Bruno Haible <bruno@clisp.org>
28935 * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
28937 2003-01-15 Bruno Haible <bruno@clisp.org>
28939 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
28940 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
28943 2003-01-15 Bruno Haible <bruno@clisp.org>
28945 * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
28947 2003-01-15 Bruno Haible <bruno@clisp.org>
28949 * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
28950 * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
28952 2003-01-14 Jim Meyering <jim@meyering.net>
28954 * lib/same.c (same_name): Tweak a comment.
28956 2003-01-14 Bruno Haible <bruno@clisp.org>
28958 * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
28959 when a string comparison is sufficient.
28961 2003-01-14 Bruno Haible <bruno@clisp.org>
28963 * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
28966 2003-01-14 Bruno Haible <bruno@clisp.org>
28968 * lib/hash-pjw.c: Add comment about low quality of this function.
28970 2003-01-13 Bruno Haible <bruno@clisp.org>
28972 * modules/stpcpy: Distribute lib/stpcpy.h.
28973 * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
28975 2003-01-13 Bruno Haible <bruno@clisp.org>
28977 * modules/*: Add a description.
28978 * modules/strpbrk: Fix Makefile.am snippet.
28979 * modules/strtoimax: Fix dependencies.
28980 * modules/strtoumax: Likewise.
28982 2003-01-13 Bruno Haible <bruno@clisp.org>
28984 * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
28985 * modules/alloca (Makefile.am): All object files depend on alloca.h.
28986 * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
28988 2003-01-13 Bruno Haible <bruno@clisp.org>
28990 * gnulib-tool (func_create_testdir): Store config/* files in the main
28992 * config.rpath: Move to ...
28993 * config/config.rpath: ... here.
28994 * modules/gettext: Contains config/config.rpath, not config.rpath.
28995 * modules/iconv: Likewise.
28997 2003-01-12 Paul Eggert <eggert@twinsun.com>
28999 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
29000 to avoid collisions with libcurses and libreadline.
29002 * m4/getstr.m4: Remove.
29003 * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
29005 2003-01-12 Paul Eggert <eggert@twinsun.com>
29007 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
29008 to avoid collisions with libcurses and libreadline.
29010 * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
29011 * lib/getstr.h, getstr.c: Remove.
29012 * lib/getline.c: Include "getline.h", to check interface.
29013 Move body of old getstr.c here: this defines MIN_CHUNK and
29014 declares getdelim2, which is renamed from getstr.
29015 (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
29017 * lib/linebuffer.c (readlinebuffer): Renamed from readline.
29019 * lib/linebuffer.h: Likewise.
29020 (readline): Remove backward-compatibility macro.
29022 2003-01-12 Paul Eggert <eggert@twinsun.com>
29024 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
29025 to avoid collisions with libcurses and libreadline.
29027 * MODULES.html.sh: Remove getstr.
29028 * modules/getline: Depend on unlocked-io, not getstr.
29030 2003-01-12 Jim Meyering <jim@meyering.net>
29032 * lib/makepath.c: Don't test HAVE_ERRNO_H. It's not necessary.
29034 2003-01-10 Bruno Haible <bruno@clisp.org>
29036 * modules/alloca: Change Makefile.am requirements. Simplify Include
29037 requirements. Add lib/alloca_.h to file list.
29039 2003-01-10 Bruno Haible <bruno@clisp.org>
29041 * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
29043 2003-01-10 Bruno Haible <bruno@clisp.org>
29045 * lib/alloca_.h: New file.
29046 * lib/getdate.y: Unconditionally include alloca.h.
29047 * lib/makepath.c: Likewise.
29048 * lib/setenv.c: Likewise.
29049 * lib/userspec.c: Likewise.
29051 2003-01-09 Karl Berry <karl@gnu.org>
29053 * MODULES.html.sh: include `dirname $0` in PATH, to find
29056 2003-01-09 Bruno Haible <bruno@clisp.org>
29058 * modules/stdbool: Change configure.ac, Makefile.am requirements.
29059 Simplify Include requirements. Add lib/stdbool.h.in to file list.
29061 2003-01-09 Bruno Haible <bruno@clisp.org>
29063 * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
29065 2003-01-09 Bruno Haible <bruno@clisp.org>
29067 * lib/stdbool.h.in: New file.
29069 2003-01-09 Bruno Haible <bruno@clisp.org>
29071 * gnulib-tool (func_all_modules): Ignore files ending in ~.
29072 * MODULES.html.sh: Likewise.
29074 2003-01-08 Jim Meyering <jim@meyering.net>
29076 * lib/full-write.c: Undefine and define-away `const' after inclusion
29077 of errno.h, not before. Suggestion from Bruno Haible.
29079 2003-01-08 Bruno Haible <bruno@clisp.org>
29081 * modules/full-read: Depend on full-write.
29083 2003-01-08 Bruno Haible <bruno@clisp.org>
29085 * lib/safe-read.c: Include specification header first, to ensure its
29087 * lib/full-write.c: Likewise.
29089 2003-01-07 Jim Meyering <jim@meyering.net>
29091 * lib/full-write.c: Rework so that it may serve to define full_read,
29093 * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
29095 2003-01-07 Bruno Haible <bruno@clisp.org>
29097 * lib/strtoimax.c: Include <stdint.h> as an alternative to
29099 * lib/xstrtol.h: Likewise.
29100 * lib/xstrtoimax.c: Likewise.
29101 * lib/xstrtoumax.c: Likewise.
29102 * lib/human.h: Likewise.
29104 * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
29105 on systems that have <inttypes.h> but not <stdint.h>.
29107 2003-01-07 Bruno Haible <bruno@clisp.org>
29109 * MODULES.html.sh: Add copyright notice.
29110 (missed_files): Omit CVS directory entries.
29111 (func_module): Make it work with sed-3.02.
29112 * MODULES.txt: Remove file.
29114 2003-01-06 Jim Meyering <jim@meyering.net>
29116 * lib/version-etc.c: Update year in translatable copyright string.
29118 2003-01-03 Karl Berry <karl@gnu.org>
29120 * config/config.{guess,sub}: update from prep.
29122 2003-01-02 Karl Berry <karl@gnu.org>
29124 * doc/COPYING.DOC: belatedly updated to 1.2.
29126 2003-01-01 Karl Berry <karl@gnu.org>
29128 * gnulib-tool (func_verify_module): report module name $module in
29129 error message, not $1.
29130 * gnulib-tool (create-testdir): don't complain if destdir couldn't
29131 be created, only if it doesn't exist.
29132 * gnulib-tool (last_checkin_date): don't expand the $Date here.
29134 2002-12-31 Paul Eggert <eggert@twinsun.com>
29136 * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
29138 2002-12-31 Paul Eggert <eggert@twinsun.com>
29140 * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
29141 memcmp if strcoll doesn't work.
29143 2002-12-31 Bruno Haible <bruno@clisp.org>
29145 * lib/utime.c (utime_null): No need to call ftruncate if the file was
29148 2002-12-31 Bruno Haible <bruno@clisp.org>
29150 * lib/memcoll.c (STRCOLL): New macro.
29153 2002-12-31 Bruno Haible <bruno@clisp.org>
29155 * lib/localcharset.h: New file.
29156 * lib/localcharset.c: Include it.
29157 * lib/unicodeio.c: Likewise.
29159 2002-12-31 Bruno Haible <bruno@clisp.org>
29161 * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
29162 * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
29164 2002-12-31 Bruno Haible <bruno@clisp.org>
29166 * lib/getline.h: Include <stddef.h>, for size_t.
29168 * lib/unicodeio.h: Include <stddef.h>, for size_t.
29169 * lib/unicodeio.c: Don't include <stddef.h>.
29171 2002-12-31 Bruno Haible <bruno@clisp.org>
29173 * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
29176 2002-12-24 Karl Berry <karl@gnu.org>
29178 * config/config.guess: update from prep.
29180 2002-12-24 Bruno Haible <bruno@clisp.org>
29182 General infrasructure.
29183 * m4/README: Rewritten.
29184 * m4/onceonly.m4: New file.
29185 * m4/onceonly_2_57.m4: New file.
29188 * m4/atexit.m4: New file.
29191 * m4/strtod.m4: New file.
29194 * m4/strtol.m4: New file.
29197 * m4/strtoul.m4: New file.
29200 * m4/memchr.m4: New file.
29203 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
29204 (jm_FUNC_MEMCMP): Invoke it.
29207 * m4/memcpy.m4: New file.
29210 * m4/memmove.m4: New file.
29213 * m4/memset.m4: New file.
29216 * m4/strcspn.m4: New file.
29219 * m4/strpbrk.m4: New file.
29222 * m4/strstr.m4: New file.
29225 * m4/strerror.m4: New file.
29228 * m4/mktime.m4: Renamed from jm-mktime.m4.
29229 (gl_PREREQ_MKTIME): New macro.
29230 (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
29233 * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
29234 (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
29235 Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
29238 * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
29239 (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
29240 Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
29243 * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
29244 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
29245 Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
29247 (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
29250 * m4/xalloc.m4: New file.
29253 * m4/alloca.m4: New file.
29256 * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
29257 (jm_FUNC_PUTENV): Invoke it.
29260 * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
29261 (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
29262 when invoked twice.
29263 (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
29267 * m4/memrchr.m4: New file.
29270 * m4/stpcpy.m4: New file.
29273 * m4/strcase.m4: New file.
29276 * m4/strdup.m4: New file.
29279 * m4/strnlen.m4: New file.
29282 * m4/strndup.m4: New file.
29285 * m4/xstrtod.m4: New file.
29288 * m4/xstrtol.m4: New file.
29291 * m4/getdate.m4: New file.
29293 Module unlocked-io.
29294 * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
29295 (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
29296 * m4/jm-glibc-io.m4n: Remove file.
29298 Module long-options.
29299 * m4/long-options.m4: New file.
29302 * m4/md5.m4: New file.
29305 * m4/sha.m4: New file.
29308 * m4/getstr.m4: New file.
29311 * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
29312 (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
29313 <sys/types.h>, for size_t. Use the function name gnu_getline, not
29314 simply getline. Infoke gl_PREREQ_GETLINE.
29317 * m4/obstack.m4: New file.
29320 * m4/hash.m4: New file.
29323 * m4/readtokens.m4: New file.
29326 * m4/strverscmp.m4: New file.
29329 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
29333 * m4/strtoll.m4: New file.
29336 * m4/strtoull.m4: New file.
29339 * m4/strtoimax.m4: New file.
29342 * m4/strtoumax.m4: New file.
29345 * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
29346 jm_AC_PREREQ_XSTRTOIMAX.
29347 Moved the strtol prerequisites to strtol.m4.
29348 Moved the strtoll prerequisites to strtoll.m4.
29349 Moved the strtoimax prerequisites to strtoimax.m4.
29352 * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
29353 jm_AC_PREREQ_XSTRTOUMAX.
29354 Moved the strtoul prerequisites to strtoul.m4.
29355 Moved the strtoull prerequisites to strtoull.m4.
29356 Moved the strtoumax prerequisites to strtoumax.m4.
29359 * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
29360 (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
29363 * m4/dup2.m4: New file.
29366 * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
29367 (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
29370 * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
29371 (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
29373 Module gettimeofday.
29374 * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
29375 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
29376 gl_PREREQ_GETTIMEOFDAY.
29379 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
29380 (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
29383 * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
29384 (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
29385 jm_AC_TYPE_UINTMAX_T.
29386 (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
29389 * m4/stat.m4 (gl_PREREQ_STAT): New macro.
29390 (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
29393 * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
29394 (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
29397 * m4/timespec.m4 (gl_TIMESPEC): New macro.
29398 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
29399 * m4/st_mtim.m4: Indentation.
29402 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
29403 (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
29404 gl_PREREQ_NANOSLEEP.
29407 * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
29408 (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
29409 (gl_REGEX): New macro.
29412 * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
29413 (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
29416 * m4/rmdir.m4: New file.
29419 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
29420 * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
29421 (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
29424 * m4/dirname.m4: New file.
29427 * m4/getopt.m4: New file.
29429 Module unistd-safer.
29430 * m4/unistd-safer.m4: New file.
29433 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
29435 (gl_PREREQ_FNMATCH_EXTRA): New macro.
29436 (gl_FUNC_FNMATCH_POSIX): New macro.
29437 (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
29438 gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
29442 * m4/exclude.m4: New file.
29445 * m4/human.m4: New file.
29451 * m4/backupfile.m4: New file.
29452 * m4/d-ino.m4: Indentation.
29455 * m4/fsusage.m4 (gl_FSUSAGE): New macro.
29456 (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
29457 (gl_PREREQ_FSUSAGE_EXTRA): New macro.
29460 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
29464 * m4/euidaccess.m4: New file.
29467 * m4/file-type.m4: New file.
29470 * m4/fileblocks.m4: New file.
29473 * m4/filemode.m4: New file.
29476 * m4/isdir.m4: New file.
29479 * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
29480 (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
29483 * m4/makepath.m4: New file.
29486 * m4/modechange.m4: New file.
29489 * m4/mountlist.m4: New file.
29490 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
29493 Module path-concat.
29494 * m4/path-concat.m4: New file.
29497 * m4/pathmax.m4: New file.
29500 * m4/same.m4: New file.
29503 * m4/save-cwd.m4: New file.
29506 * m4/savedir.m4: New file.
29509 * m4/xgetcwd.m4: New file.
29510 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
29513 * m4/xreadlink.m4: New file.
29516 * m4/safe-read.m4: New file.
29519 * m4/safe-write.m4: New file.
29522 * m4/closeout.m4: New file.
29524 Module stdio-safer.
29525 * m4/stdio-safer.m4: New file.
29528 * m4/getpass.m4: New file.
29531 * m4/getugroups.m4: New file.
29533 Module group-member.
29534 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
29535 (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
29538 * m4/idcache.m4: New file.
29541 * m4/userspec.m4: New file.
29544 * m4/clock_time.m4: New file.
29545 * m4/gettime.m4: New file.
29548 * m4/settime.m4: New file.
29551 * m4/posixtm.m4: New file.
29553 Module gethostname.
29554 * m4/gethostname.m4: New file.
29557 * m4/canon-host.m4: New file.
29560 * m4/codeset.m4: New file, from gettext-0.11.5.
29561 * m4/gettext.m4: New file, from gettext-0.11.5.
29562 * m4/glibc21.m4: New file, from gettext-0.11.5.
29563 * m4/iconv.m4: New file, from gettext-0.11.5.
29564 * m4/intdiv0.m4: New file, from gettext-0.11.5.
29565 * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
29566 * m4/inttypes.m4: New file, from gettext-0.11.5.
29567 * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
29568 * m4/isc-posix.m4: New file, from gettext-0.11.5.
29569 * m4/lcmessage.m4: New file, from gettext-0.11.5.
29570 * m4/lib-ld.m4: New file, from gettext-0.11.5.
29571 * m4/lib-link.m4: New file, from gettext-0.11.5.
29572 * m4/lib-prefix.m4: New file, from gettext-0.11.5.
29573 * m4/progtest.m4: New file, from gettext-0.11.5.
29574 * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
29575 * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
29576 * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
29578 Module localcharset.
29579 * m4/localcharset.m4: New file.
29581 Module hard-locale.
29582 * m4/hard-locale.m4: New file.
29585 * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
29587 * m4/mbrtowc.m4: Add comment.
29590 * m4/memcasecmp.m4: New file.
29593 * m4/memcoll.m4: New file.
29596 * m4/unicodeio.m4: New file.
29599 * m4/rpmatch.m4: New file.
29602 * m4/yesno.m4: New file.
29605 * m4/exitfail.m4: New file.
29608 * m4/c-stack.m4 (gl_C_STACK): New macro.
29609 (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
29612 * m4/error.m4 (gl_ERROR): New macro.
29613 (jm_PREREQ_ERROR): Use onceonly macros.
29616 * m4/fatal.m4: New file.
29619 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
29620 (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
29622 Module getpagesize.
29623 * m4/getpagesize.m4: New file.
29625 Module getusershell.
29626 * m4/getusershell.m4: New file.
29629 * m4/physmem.m4: New file.
29632 * m4/posixver.m4: New file.
29635 * m4/quotearg.m4: New file.
29638 * m4/quote.m4: New file.
29641 * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
29644 * m4/sig2str.m4: New file.
29647 * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
29649 * m4/intmax_t.m4: New file.
29650 * m4/d-type.m4: Indentation.
29651 * m4/jm-macros.m4: Update.
29652 * m4/prereq.m4 (jm_PREREQ): Update.
29653 (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
29654 (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
29655 (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
29656 (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
29657 (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
29658 (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
29659 (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
29660 (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
29661 (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
29662 (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
29663 (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
29664 (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
29665 (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
29666 (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
29667 (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
29668 (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
29669 (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
29670 (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
29671 * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
29673 2002-12-24 Bruno Haible <bruno@clisp.org>
29675 * MODULES.txt: Update according to m4/ changes.
29678 * config.rpath: New file, from gettext-0.11.5.
29680 * modules/*: New module descriptions.
29681 * gnulib-tool: New file.
29682 * MODULES.html.sh: New file.
29684 2002-12-21 Karl Berry <karl@gnu.org>
29686 * doc/fdl.texi: update to version 1.2.
29688 2002-12-19 Karl Berry <karl@gnu.org>
29690 * config/config.guess: update from prep.
29692 2002-12-18 Bruno Haible <bruno@clisp.org>
29694 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
29695 * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
29697 2002-12-17 Bruno Haible <bruno@clisp.org>
29699 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
29700 stdlib.h, string.h.
29702 2002-12-17 Bruno Haible <bruno@clisp.org>
29704 * lib/canon-host.c (strdup): Remove unused declaration.
29706 * lib/fsusage.c: Include full_read.h.
29707 (get_fs_usage): Use full_read instead of safe_read.
29709 * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
29711 2002-12-12 Karl Berry <karl@gnu.org>
29713 * config/config.guess: update from prep.
29715 2002-12-11 Bruno Haible <bruno@clisp.org>
29717 * m4/setenv.m4: New file, from gettext-0.11.5.
29719 2002-12-11 Bruno Haible <bruno@clisp.org>
29721 * lib/setenv.h: Rewritten to cope with systems that have setenv() but
29723 * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
29726 2002-12-11 Bruno Haible <bruno@clisp.org>
29728 * setenv.c (alloca): Fall back to malloc.
29729 (freea): New macro.
29730 (setenv): Use freea() to free memory allocated with alloca().
29732 2002-11-13 Bruno Haible <bruno@clisp.org>
29734 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
29735 function declarations.
29736 * unsetenv.c (unsetenv): Likewise.
29738 2002-03-04 Bruno Haible <bruno@clisp.org>
29740 Portability to AIX 4.3.3.
29741 * unsetenv.c: New file, extracted from setenv.c.
29742 * setenv.c: Move the unsetenv() function to unsetenv.c.
29744 2001-12-20 Bruno Haible <bruno@clisp.org>
29746 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
29747 use malloc instead. For SunOS 4.
29749 2001-12-11 Bruno Haible <bruno@clisp.org>
29751 * setenv.c: Declare alloca.
29752 (compar_fn_t): New typedef.
29753 (KNOWN_VALUE, STORE_VALUE): Use it.
29755 * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
29758 2002-12-10 Paul Eggert <eggert@twinsun.com>
29760 Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
29761 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
29762 Choose values that are less likely to collide with system fnmatch
29764 * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
29765 defined (e.g., a pure POSIX system).
29766 (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
29767 instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
29769 2002-12-06 Paul Eggert <eggert@twinsun.com>
29771 Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
29772 a pain in practice to deal with generated m4 files. This change
29773 goes together with the 2002-12-04 unlocked-io.h change in ../lib.
29775 * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
29776 and jm-glibc-io.m4, as they are no longer a special case.
29777 * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
29778 kludge and the auto-generation stuff. Check only whether the
29779 functions are declared, not whether they exist, since older hosts
29780 that don't declare the functions can't use the optimization anyway.
29782 2002-12-06 Jim Meyering <jim@meyering.net>
29784 * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
29786 Merge in changes from libc's misc/error.c, in preparation
29787 for the merge of gnulib's changes back into libc.
29789 * lib/error.c (_): Define only if not already defined.
29790 Move definition to follow all #include directives.
29791 Include unlocked-io.h only if !_LIBC.
29792 [_LIBC]: Include <libio/libioP.h>.
29793 [USE_IN_LIBIO]: Include <libio/iolibio.h>
29794 (fflush): Tweak definition to use INTUSE.
29797 2002-12-05 Paul Eggert <eggert@twinsun.com>
29799 * lib/alloca.c [defined emacs]: Include "lisp.h".
29800 (xalloc_die) [defined emacs]: New macro.
29801 (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
29802 [! defined emacs]: Include <xalloc.h>.
29803 (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
29804 (pointer): Typedef to POINTER_TYPE *.
29805 (malloc): Remove decl; we now always use xmalloc.
29806 (alloca): Use old-style definition, since Emacs needs this.
29807 Check for arithmetic overflow when computing combined size.
29809 2002-12-04 Paul Eggert <eggert@twinsun.com>
29811 Do not generate unlocked-io.h automatically, since it's easier to
29812 maintain it by hand.
29814 * lib/unlocked-io.h: New file, from GNU diffutils,
29815 but with proper copyright notice and attribution.
29816 * lib/gen-uio: Remove.
29817 * lib/Makefile.am: Add copyright notice.
29818 (libfetish_a_SOURCES): Add unlocked-io.h.
29819 (BUILT_SOURCES, all-local): Remove unlocked-io.h.
29820 (DISTCLEANFILES, io_functions): Remove macros.
29821 (EXTRA_DIST): Remove gen_uio.
29822 (unlocked-io.h): Remove rule.
29824 2002-12-04 Jim Meyering <jim@meyering.net>
29826 Reflect the fact that stat.c and lstat.c are no longer generated.
29827 * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
29828 (DISTCLEANFILES): Likewise.
29829 (EXTRA_DIST): Likewise.
29830 (all_local): Don't depend on stat.c or lstat.c.
29831 (stat.c, lstat.c): Remove rules.
29832 (EXTRA_DIST): Remove xstat.in.
29834 * lib/xstat.in: Remove file. Contents moved into stat.c.
29835 * lib/stat.c: New file. Contents mostly from xstat.in.
29836 * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
29837 * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
29839 * lib/safe-read.c: Rework so that it may serve to define safe_write,
29841 * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
29843 2002-12-03 Jim Meyering <jim@meyering.net>
29845 * lib/safe-read.c, safe-write.c: Change variable names and comments,
29846 but not semantics, to minimize the differences between these two files.
29847 (safe_read): Change comment to mention SAFE_READ_ERROR.
29849 * lib/safe-read.c (IS_EINTR): Define.
29850 (safe_read): Use IS_EINTR in place of in-function cpp directives.
29852 2002-12-02 Jim Meyering <jim@meyering.net>
29854 * lib/safe-read.c (EINTR): Define.
29855 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
29856 (INT_MAX): Provide fallback.
29857 (safe_read): Rewrite to iterate IFF the read fails with EINTR.
29859 * lib/safe-read.h (SAFE_READ_ERROR): Define.
29861 2002-12-02 Bruno Haible <bruno@clisp.org>
29863 * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
29864 Define, taken from safe-read.c.
29865 (INT_MAX): Provide fallback.
29866 (safe_write): Rewrite to iterate IFF the write fails with EINTR.
29867 * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
29869 * lib/safe-read.c (EINTR): Remove definition.
29870 (safe_read): Don't use EINTR if it is absent.
29872 2002-12-01 Jim Meyering <jim@meyering.net>
29874 * lib/safe-read.c: (safe_read): Also exit the loop when read returns
29876 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
29878 2002-11-27 Paul Eggert <eggert@twinsun.com>
29880 * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
29881 hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
29882 with `if (! (value < limit)) abort ();', for readability.
29884 2002-11-26 Karl Berry <karl@gnu.org>
29886 * lib/strdup.c: copy from libc again, with jim's ok.
29887 * lib/.cppi-disable: re-add strdup.c
29889 2002-11-25 Karl Berry <karl@gnu.org>
29891 * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
29892 instead of "strtol.c".
29894 2002-11-25 Karl Berry <karl@gnu.org>
29896 * config/install-sh: update from automake for variable quoting, $0 in
29899 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
29900 * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
29903 2002-11-25 Jim Meyering <jim@meyering.net>
29905 * lib/mktime.c: Sync from libc, now that it has the latest fix.
29907 2002-11-24 Karl Berry <karl@gnu.org>
29909 * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
29910 regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
29912 2002-11-24 Jim Meyering <jim@meyering.net>
29914 Update from coreutils:
29916 * lib/mktime.c: Merge in changes from libc.
29918 Avoid a link-time failure on some Linux systems.
29919 * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
29921 (__mon_yday): Declare with the STATIC attribute.
29922 (__mktime_internal): Likewise.
29923 Based on a report from Greg Schafer.
29925 2002-11-23 Jim Meyering <jim@meyering.net>
29927 * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
29928 Use `unsigned', not `int', as type of index.
29930 * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
29932 * lib/fsusage.c: Remove unneeded parentheses around operands of
29935 2002-11-22 Paul Eggert <eggert@twinsun.com>
29937 * lib/quotearg.h: Allow multiple inclusion by surrounding with
29938 "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
29939 so that we can be included first.
29940 (PARAMS): Remove; we now assume C89 or later. All uses removed.
29941 * lib/quotearg.c: Include quotearg.h immediately after config.h.
29942 No need to include stddef.h or sys/types.h any more.
29943 Surround local include files with "", not "<>".
29944 Assume HAVE_LIMITS_H unconditionally, as we assume C89.
29945 Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
29946 HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
29947 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
29948 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
29949 (ISPRINT): Remove; no longer needed now that we assume C89.
29951 (clone_quoting_options, quotearg_buffer, quotearg_n_options):
29954 (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
29955 quotearg_char): Use SIZE_MAX rather than
29956 (size_t) -1 when we are talking about "infinity".
29958 (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
29960 2002-11-22 Paul Eggert <eggert@twinsun.com>
29962 * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
29963 hint that one should use `if (! x) abort ();' rather than `assert
29964 (x);', and anyway it's one less thing to worry about configuring.
29965 (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
29966 hash_rehash, hash_insert): Use abort rather than assert.
29968 2002-11-22 Bruno Haible <bruno@clisp.org>
29970 * lib/safe-read.h: Assume C89. Add comments.
29971 (safe_read): Change return type to size_t.
29972 * lib/safe-read.c (safe_read): Change return type to size_t. Handle
29973 byte counts > SSIZE_MAX correctly.
29974 * lib/safe-write.h: New file.
29975 * lib/safe-write.c: New file.
29976 * lib/full-read.h: New file.
29977 * lib/full-read.c: New file.
29978 * lib/full-write.h: Assume C89. Add comments.
29979 * lib/full-write.c: Include safe-write.h.
29980 (full_write): Rewritten to use safe_write.
29981 Suggested by Jim Meyering and Paul Eggert.
29983 2002-11-21 Jim Meyering <jim@meyering.net>
29985 * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
29987 Merge in changes from the coreutils.
29989 2002-09-25 Paul Eggert <eggert@twinsun.com>
29990 * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
29992 (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
29993 (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
29994 int. Work more efficiently if X is the same width as uintmax_t.
29995 Do not compare X to -1, to avoid bogus compiler warning.
29996 (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
29997 Don't assume that f_frsize and f_bsize are the same type.
29999 * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
30000 warning on FreeBSD.
30002 * lib/makepath.c (make_path): Restore umask *before* creating the final
30004 (make_path): Minor reformatting.
30006 * lib/xmalloc.c: Adjust to work with new autoconf macros,
30007 AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
30008 HAVE_MALLOC/HAVE_REALLOC.
30010 * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
30011 dummy ones. At least on GNU/Linux systems, `auto' means something
30013 From Michael Stone.
30015 2002-11-21 Bruno Haible <bruno@clisp.org>
30017 Remove case insensitive option matching.
30018 * lib/argmatch.h (argcasematch): Remove declaration.
30019 (ARGCASEMATCH): Remove macro.
30020 (__xargmatch_internal): Remove case_sensitive argument.
30021 (XARGMATCH): Update.
30022 (XARGCASEMATCH): Remove macro.
30023 * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
30024 case_sensitive argument.
30025 (argcasematch): Remove function.
30026 (__xargmatch_internal): Remove case_sensitive argument.
30027 (main): Use XARGMATCH instead of XARGCASEMATCH.
30029 * lib/xmalloc.c: Change compile-time error message. Add comment about
30030 required autoconf version.
30032 2002-11-20 Paul Eggert <eggert@twinsun.com>
30034 Merge argmatch cleanups from Bison. Assume C89.
30036 * lib/argmatch.c: Include config.h here, not in argmatch.h.
30037 Include stdlib.h, for EXIT_FAILURE.
30038 Always include <string.h>, since we assume C89.
30039 (EXIT_FAILURE): Remove pre-C89 bug workaround.
30040 * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
30041 Include <stddef.h> instead, since it's all we need for size_t.
30042 (PARAMS): Remove. All uses removed.
30043 (ARRAY_CARDINALITY): Do not bother to #undef.
30044 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
30045 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
30046 Remove unnecessary parentheses.
30047 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
30048 Insert necessary parentheses.
30049 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
30050 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
30052 2002-11-19 Bruno Haible <bruno@clisp.org>
30054 * lib/mbswidth.c: Include mbswidth.h right at the beginning.
30055 * lib/mbswidth.h: Include <stddef.h>, for size_t.
30057 * lib/mbswidth.h (PARAMS): Remove macro.
30058 (mbswidth, mbsnwidth): Use ANSI C function declarations.
30059 * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
30061 * lib/gcd.h (PARAMS): Remove macro.
30062 (gcd): Use ANSI C function declarations.
30063 * lib/gcd.c (gcd): Likewise.
30065 2002-11-15 Bruno Haible <bruno@clisp.org>
30067 * lib/strcspn.c: Include <stddef.h>.
30068 (strcspn): Use ANSI C function declaration. Change return type to
30070 * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
30071 (strpbrk): Use NULL.
30072 * lib/strpbrk.h (PARAMS): Remove macro.
30073 (strpbrk): Use ANSI C function declaration.
30074 * lib/strstr.c: Don't include <sys/types.h>.
30075 * lib/strstr.h (PARAMS): Remove macro.
30076 (strstr): Use ANSI C function declarations.
30078 2002-11-14 Karl Berry <karl@gnu.org>
30080 * config/mkinstalldirs: `do' on separate line, instead of
30083 2002-11-06 Bruno Haible <bruno@clisp.org>
30085 * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
30086 * lib/gcd.c (gcd): Likewise.
30088 2002-11-05 Bruno Haible <bruno@clisp.org>
30090 * lib/gcd.h: New file, from gettext-0.11.5.
30091 * lib/gcd.c: New file, from gettext-0.11.5.
30093 2002-11-05 Bruno Haible <bruno@clisp.org>
30095 * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
30096 * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
30097 * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
30098 * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
30100 * lib/argmatch.c: Include gettext.h instead of <locale.h> and
30102 * lib/makepath.c: Include gettext.h instead of <locale.h> and
30105 * lib/closeout.c: Include gettext.h instead of <libintl.h>.
30106 * lib/human.c: Include gettext.h instead of <libintl.h>.
30107 * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
30108 * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
30109 * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
30110 * lib/userspec.c: Include gettext.h instead of <libintl.h>.
30111 * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
30112 * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
30113 (textdomain): Remove definition.
30114 * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
30116 * lib/long-options.c: Remove include of <libintl.h> and definition of
30118 * lib/same.c: Remove include of <libintl.h> and definition of _.
30120 2002-11-04 Owen Taylor <otaylor@redhat.com>
30122 * lib/config.charset: A few additions for Solaris.
30124 2002-11-04 Bruno Haible <haible@clisp.cons.org>
30126 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
30127 * lib/localcharset.c (locale_charset): Declare as extern "C".
30129 2002-11-04 Bruno Haible <haible@clisp.cons.org>
30131 * lib/config.charset: msdos in uk_UA uses CP1125.
30133 2002-11-04 Bruno Haible <bruno@clisp.org>
30135 * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
30136 * lib/strcase.h: New file, from GNU gettext-0.11.5.
30137 * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
30138 * lib/strstr.h: New file, from GNU gettext-0.11.5.
30139 * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
30141 2002-11-04 Bruno Haible <bruno@clisp.org>
30143 * lib/localcharset.c (locale_charset): Don't return an empty string.
30145 2002-11-04 Bruno Haible <bruno@clisp.org>
30147 * lib/localcharset.c (get_charset_aliases): Add more Windows specific
30150 2002-11-04 Bruno Haible <bruno@clisp.org>
30152 * lib/config.charset: Update for newest glibc. Add canonical names
30153 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
30155 2002-11-04 Bruno Haible <bruno@clisp.org>
30157 * lib/config.charset: Add support for NetBSD.
30159 2002-11-04 Bruno Haible <bruno@clisp.org>
30161 * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
30163 2002-11-01 Bruno Haible <bruno@clisp.org>
30165 * configure.in: Add AC_CONFIG_AUX_DIR call.
30166 (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
30168 * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
30170 2002-09-28 Karl Berry <karl@gnu.org>
30172 * config/srclist.txt: can't copy install-sh/mkinstalldirs from
30173 installed automake until the next release, since changes have been
30176 2002-09-25 Karl Berry <karl@gnu.org>
30178 * lib/strdup.c: copy from libc/string (via ../config/srclist*).
30179 * lib/getopt*: copy from libc/posix.
30180 * lib/gettext.h: copy from gettext.
30181 * lib/.cppi-disable: add strdup.c, gettext.h.
30183 2002-09-25 Karl Berry <karl@gnu.org>
30185 * config/srclist.txt: enable gettext.h check.
30186 * config/config.{guess,sub}: update from prep.
30187 * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
30188 from automake 1.6.3.
30191 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
30193 * regex.c (PATFETCH): Remove the translating fetch.
30194 (PATFETCH_RAW): Rename to PATFETCH.
30195 (set_image_of_range): New fun.
30196 (SET_RANGE_TABLE_WORK_AREA): Use it.
30197 (regex_compile): Don't translate the pattern chars so eagerly.
30198 Only do it when inserting an `exactn' bytecode or when handling
30200 (mutually_exclusive_p): Avoid empty statement.
30202 2002-07-06 Jim Meyering <meyering@lucent.com>
30204 * m4/README: Don't mention Makefile.am.in.
30205 Outline how I've tested changes to .m4 files. Yep, it's a pain.
30207 2002-07-01 Jim Meyering <meyering@lucent.com>
30209 * lib/c-stack.c: Include sys/time.h.
30210 From Volker Borchert.
30212 2002-06-26 Paul Eggert <eggert@twinsun.com>
30214 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
30216 2002-06-26 Paul Eggert <eggert@twinsun.com>
30218 * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
30219 New macro. Use it uniformly instead of
30220 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
30221 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
30222 reported by Vin Shelton.
30224 2002-06-22 Paul Eggert <eggert@twinsun.com>
30226 * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
30227 Do not assume SA_SIGINFO behavior.
30228 Bug reported by Jim Meyering on NetBSD 1.5.2.
30230 2002-06-22 Jim Meyering <meyering@lucent.com>
30232 * m4/c-stack.m4: New file, from diffutils-2.8.2.
30233 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
30235 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
30236 now that configure.ac uses AC_GNU_SOURCE.
30237 (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
30238 * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
30240 Update to latest tools. Suggestions from Paul Eggert.
30241 * m4/stdbool.m4: New file, from diffutils-2.8.2.
30242 * m4/gnu-source.m4: Update from diffutils-2.8.2.
30243 * m4/fnmatch.m4: Likewise.
30244 * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
30245 to AC_HEADER_STDBOOL
30247 2002-06-22 Jim Meyering <meyering@lucent.com>
30249 * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
30250 redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
30252 2002-06-22 Jim Meyering <meyering@lucent.com>
30254 * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
30256 * lib/exitfail.c, exitfail.h: Likewise.
30257 * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
30259 * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
30261 (EXTRA_DIST): Add fnmatch_loop.c.
30262 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
30264 * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
30265 * lib/fnmatch.c: Update from diffutils-2.8.2.
30266 * lib/fnmatch_.h: New file. From diffutils-2.8.2.
30267 * lib/fnmatch.h: Remove file.
30269 2002-06-21 Jim Meyering <meyering@lucent.com>
30271 * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
30272 * m4/mbrtowc.m4: Likewise.
30274 * m4/mbstate_t.m4: Update from diffutils-2.8.2.
30275 * m4/mbswidth.m4: Reflect name change:
30276 s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
30277 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
30279 * m4/lib-link.m4: Update from gettext-0.11.2.
30280 * m4/gettext.m4: Likewise.
30282 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
30283 From Alfred M. Szmidt.
30285 2002-06-18 Paul Eggert <eggert@twinsun.com>
30287 * lib/file-type.h: Report an error if neither S_ISREG nor
30288 S_IFREG is defined, instead of using a test specific to glibc
30289 2.2. This should be safe, since POSIX requires S_ISREG and
30290 Unix Version 7 had S_IFREG. We don't need to check for
30291 <sys/types.h> since we don't use any symbols that it defines.
30293 2002-06-15 Richard Dawe <richdawe@bigfoot.com>
30295 * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
30296 $@-t, so that each temporary file name is unique and valid in the first
30297 8 characters, for operation under DOS.
30299 2002-06-15 Paul Eggert <eggert@twinsun.com>
30301 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
30303 2002-06-15 Jim Meyering <meyering@lucent.com>
30305 Work even with DJGPP 2.03, which lacks support for symlinks.
30307 * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
30309 * lib/lchown.c (S_ISLNK): Likewise.
30311 2002-06-15 Jim Meyering <meyering@lucent.com>
30313 * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
30314 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
30315 have been included before this file.
30317 2002-06-14 Jim Meyering <meyering@lucent.com>
30319 * lib/file-type.h: Use the version from diffutils-2.8.2.
30320 * lib/file-type.c: Likewise.
30322 2002-06-07 Jim Meyering <meyering@lucent.com>
30324 * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
30325 They're needed at least for NetBSD 1.5.2.
30326 ($statxfs_includes): Include those same headers.
30327 ($statxfs_includes): Include sys/vfs.h if available.
30328 ($statxfs_includes): Likewise for sys/statvfs.h.
30329 Check for the following members in both structs statfs and statvfs:
30330 f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
30332 2002-06-01 Jim Meyering <meyering@lucent.com>
30334 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
30335 s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
30337 2002-05-28 Jim Meyering <meyering@lucent.com>
30339 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
30340 Reported by Volker Borchert.
30342 2002-05-27 Jim Meyering <meyering@lucent.com>
30344 Fix a problem seen only on nonconforming systems whereby ls.c's
30345 use of localtime, and then of gettimeofday would cause trouble:
30346 the localtime call used to initialize rpl_gettimeofday's save
30347 mechanism would clobber ls's current local time information so
30348 that in any long listing the first file would always be listed
30349 with date 1970-01-01. Analysis by Volker Borchert.
30351 * lib/gettimeofday.c (localtime): Undefine.
30352 (rpl_localtime): New function.
30354 2002-05-27 Jim Meyering <meyering@lucent.com>
30356 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
30359 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
30360 use the replacement function; it wouldn't resolve at link time.
30361 Reported by Volker Borchert.
30363 2002-05-22 Jim Meyering <meyering@lucent.com>
30365 * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
30367 * lib/file-type.h: New file.
30368 * lib/file-type.c (file_type): New file/function. Extracted from
30371 2002-04-30 Jim Meyering <meyering@lucent.com>
30373 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
30375 2002-04-29 Paul Eggert <eggert@twinsun.com>
30377 * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
30379 2002-04-29 Paul Eggert <eggert@twinsun.com>
30381 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
30382 Do not check for alloca.h (no longer used) or stdbool.h (was never
30383 used?). Add AM_C_PROTOTYPES since hard-locale.h uses it.
30385 2002-04-29 Paul Eggert <eggert@twinsun.com>
30387 * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
30389 2002-04-29 Jim Meyering <meyering@lucent.com>
30391 * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
30392 * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
30393 Use AC_FUNC_STRNLEN here instead.
30395 * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
30396 With autoconf-2.53a, it's part of AC_PROG_CC.
30398 2002-04-28 Paul Eggert <eggert@twinsun.com>
30400 * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
30401 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
30403 2002-04-28 Paul Eggert <eggert@twinsun.com>
30405 * lib/sig2str.h, lib/sig2str.c: New files.
30406 * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
30408 2002-04-28 Paul Eggert <eggert@twinsun.com>
30410 * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
30411 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
30412 of 127, since 64 is the largest conceivable number for ancient
30414 * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
30416 2002-04-28 Jim Meyering <meyering@lucent.com>
30418 * lib/sig2str.c (WTERMSIG): Remove definition (unused).
30420 2002-04-24 Jim Meyering <meyering@lucent.com>
30422 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
30423 (jm_PREREQ): Use it.
30425 * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
30426 mach/mach.h fcntl.h.
30427 Check for this function: setlocale.
30429 2002-04-24 Jim Meyering <meyering@lucent.com>
30431 * lib/gettext.h: New file, from Gettext.
30432 * lib/Makefile.am (INCLUDES): Remove -I../intl.
30433 (libfetish_a_SOURCES): Add gettext.h.
30435 2002-04-16 Jim Meyering <meyering@lucent.com>
30437 * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
30438 ut_pid, ut_id, ut_exit.
30440 2002-04-16 Jim Meyering <meyering@lucent.com>
30442 * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
30443 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
30444 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
30446 2002-04-12 Jim Meyering <meyering@lucent.com>
30448 * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
30449 now-bogus check for f_type in sys/mount.h. Instead, just test for the
30450 existence of the getmntinfo function. Needed for Darwin 5.3.
30452 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
30453 This is necessary at least on Darwin 5.3.
30455 * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
30456 AC_FUNC_STRNLEN. Otherwise, we'd end up putting two copies of
30457 strnlen.o in the library, and that makes some versions of ranlib
30460 2002-04-12 Jim Meyering <meyering@lucent.com>
30462 * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
30464 2002-04-09 Jim Meyering <meyering@lucent.com>
30466 * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
30467 to be more precise. Rather than saying we're checking whether the
30468 function `works', say what we're testing.
30469 * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
30470 Reported by Bruno Haible.
30472 2002-03-10 Jim Meyering <meyering@lucent.com>
30474 * lib/makepath.c (make_path): Remove a comma from a diagnostic.
30475 Suggestion from Santiago Vila.
30477 2002-03-08 Jim Meyering <meyering@lucent.com>
30479 * lib/rename.c: Mention that this wrapper is needed also on
30480 mips-dec-ultrix4.4 systems.
30482 2002-03-02 Jim Meyering <meyering@lucent.com>
30484 * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
30485 not HAVE_CLOCK_SETTIME.
30487 2002-02-27 Paul Eggert <eggert@twinsun.com>
30489 * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
30490 Check for clock_settime.
30492 2002-02-27 Paul Eggert <eggert@twinsun.com>
30494 * lib/nanosleep.h: Rename to....
30495 * lib/timespec.h: New name for nanosleep.h. All uses changed.
30497 * lib/gettime.c: New file.
30498 * lib/settime.c: New file.
30499 * lib/stime.c: Remove.
30501 * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
30502 timespec.h. Remove nanosleep.h.
30504 2002-02-25 Paul Eggert <eggert@twinsun.com>
30506 * m4/acl.m4: New file.
30507 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
30508 Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
30510 2002-02-25 Paul Eggert <eggert@twinsun.com>
30512 * lib/acl.c, lib/acl.h: New files.
30513 * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
30515 2002-02-24 Jim Meyering <meyering@lucent.com>
30517 * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
30518 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
30519 cause trouble. Reported by Nelson Beebe.
30521 2002-02-23 Paul Eggert <eggert@twinsun.com>
30523 * lib/path-concat.c (xpath_concat): Reorder code to pacify
30524 compilers that don't know that xalloc_die never returns.
30526 2002-02-20 Jim Meyering <meyering@lucent.com>
30528 * lib/getdate.c: Regenerate using bison-1.33.
30530 2002-02-17 Jim Meyering <meyering@lucent.com>
30532 * config/config.guess (main): Don't use `head -1'; it's no longer
30533 portable. Use `sed 1q' instead.
30535 2002-02-16 gettextize <bug-gnu-gettext@gnu.org>
30537 * m4/codeset.m4: Upgrade to gettext-0.11.
30538 * m4/gettext.m4: Upgrade to gettext-0.11.
30539 * m4/glibc21.m4: Upgrade to gettext-0.11.
30540 * m4/iconv.m4: Upgrade to gettext-0.11.
30541 * m4/isc-posix.m4: Upgrade to gettext-0.11.
30542 * m4/lcmessage.m4: Upgrade to gettext-0.11.
30543 * m4/lib-ld.m4: New file, from gettext-0.11.
30544 * m4/lib-link.m4: New file, from gettext-0.11.
30545 * m4/lib-prefix.m4: New file, from gettext-0.11.
30546 * m4/progtest.m4: Upgrade to gettext-0.11.
30548 2002-02-15 Paul Eggert <eggert@twinsun.com>
30550 * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
30551 (jm_PREREQ): Use it.
30553 2002-02-15 Paul Eggert <eggert@twinsun.com>
30555 * lib/posixver.c, lib/posixver.h: New files.
30556 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
30558 2002-02-02 Paul Eggert <eggert@twinsun.com>
30559 Bruno Haible <bruno@clisp.org>
30561 * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
30562 (fwrite_success_callback): New declaration.
30563 * lib/unicodeio.c (unicode_to_mb): New function, extracted from
30564 print_unicode_char. Call failure callback instead of error.
30565 (fwrite_success_callback): New function.
30566 (exit_failure_callback): New function.
30567 (fallback_failure_callback): New function.
30568 (print_unicode_char): Call unicode_to_mb.
30570 2002-01-26 Jim Meyering <meyering@lucent.com>
30572 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
30573 * m4/strnlen.m4: Remove file, now that it's part of autoconf.
30575 2002-01-26 Jim Meyering <meyering@lucent.com>
30577 * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
30579 2002-01-22 Paul Eggert <eggert@twinsun.com>
30581 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
30583 2002-01-22 Jim Meyering <meyering@lucent.com>
30585 * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
30586 Otherwise, some versions of automake would omit the rule that makes
30587 Makefile from Makefile.in.
30589 2002-01-21 Paul Eggert <eggert@twinsun.com>
30591 * lib/xmemcoll.h, lib/xmemcoll.c: New files.
30592 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
30593 * lib/memcoll.c: Include errno.h, and declare errno if not defined.
30594 (memcoll): Set errno to zero if there is no error.
30596 * lib/quotearg.c (quotearg_buffer_restyled):
30597 Fix bug with quoting buffers containing NUL when backslashing escapes.
30598 This bug was exposed by the other changes in this patch.
30599 (quotearg_n_options): New arg ARGSIZE.
30600 All callers changed.
30601 (quoting_options_from_style): New function.
30602 (quotearg_n_style): Use it.
30603 (quotearg_n_style_mem): New function.
30605 * lib/quotearg.h (quotearg_n_style_mem): New function.
30607 2002-01-19 Jim Meyering <meyering@lucent.com>
30609 * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
30610 Remove useless quotes: DF_PROG="df".
30611 * m4/strnlen.m4: New file.
30613 2002-01-16 Paul Eggert <eggert@twinsun.com>
30615 * lib/backupfile.c (ISDIGIT): Comment fix.
30616 * lib/getdate.y (ISDIGIT): Likewise.
30617 * lib/posixtm.c (ISDIGIT, year): Likewise.
30618 * lib/strverscmp.c (ISDIGIT): Likewise.
30619 * lib/userspec.c (ISDIGIT): Likewise.
30621 2002-01-16 Jim Meyering <meyering@lucent.com>
30623 * lib/getdate.y: Add three semicolons, each just before a closing
30624 brace. Bison (as of version 1.31) no longer papers over that mistake.
30626 2002-01-05 Jim Meyering <meyering@lucent.com>
30628 * lib/version-etc.c (version_etc_copyright): Update copyright year.
30630 2001-12-19 Paul Eggert <eggert@twinsun.com>
30632 * lib/closeout.c (close_stdout_status): If ferror (stdout), do
30633 not silently exit merely because the output buffer happens to
30634 have nothing pending.
30636 2001-12-18 Paul Eggert <eggert@twinsun.com>
30638 See the big note in ../ChangeLog.
30639 * lib/human.c (suffixes): Prefer K to k for 1024.
30640 (generate_suffix_backwards): New function.
30641 (human_readable_inexact): Use it.
30642 * lib/xstrtol.c (__xstrtol): If there is no number but there
30643 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
30644 Accept 'K' as well as 'k'.
30646 2001-12-15 Jim Meyering <meyering@lucent.com>
30648 * lib/regex.h (__restrict_arr): Update from libc.
30650 * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
30651 as `remote' if the name starts with `//'. Suggested by Michael Stone.
30654 2001-12-14 Jim Meyering <meyering@lucent.com>
30656 * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
30657 Suggestion from Bruno Haible.
30659 2001-12-10 Jim Meyering <meyering@lucent.com>
30661 * lib/linebuffer.c: Remove explicit declarations of xmalloc and
30662 xrealloc, Instead, include "xalloc.h".
30663 (initbuffer): Don't cast xmalloc return value to char*.
30664 (readline): Reword comment.
30665 Don't cast xrealloc return value to char*
30666 Return NULL, not 0.
30668 2001-12-09 Jim Meyering <meyering@lucent.com>
30670 * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
30671 about `signed and unsigned type in conditional expression'.
30672 * lib/posixtm.c (posix_time_parse): Likewise.
30674 * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
30676 * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
30677 to avoid a pedantic warning.
30679 * lib/getstr.c: Don't include assert.h.
30680 (getstr): Remove warning-evoking assertions.
30681 Return -1 if offset parameter is out of bounds.
30682 Change the type of a local from int to size_t.
30684 * lib/strftime.c (my_strftime_localtime_r): Include this function
30685 definition in the `#if ! HAVE_TM_GMTOFF' block.
30687 * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
30688 Include xalloc.h instead.
30690 2001-12-02 Jim Meyering <meyering@lucent.com>
30692 * lib/tempname.c: Don't declare getenv, thus reverting the change of
30693 2001-11-18. It's no longer necessary, now that stdlib.h is always
30696 * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
30697 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
30699 2001-11-30 Akim Demaille <akim@epita.fr>
30701 * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
30702 before being defined.
30704 2001-11-27 Paul Eggert <eggert@twinsun.com>
30706 * lib/quotearg.h (quotearg_n, quotearg_n_style):
30707 First arg is int, not unsigned.
30708 * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
30709 (SIZE_MAX, UINT_MAX): New macros.
30710 (quotearg_n_options): Abort if N is negative.
30711 Avoid overflow check on hosts where size_t is 64 bits and int
30712 is 32 bits, as overflow is impossible there.
30713 Fix off-by-one typo that caused unnecessary reallocation.
30715 2001-11-27 Jim Meyering <meyering@lucent.com>
30717 * lib/tempname.c: Merge with version from libc.
30718 * lib/regex.c: Likewise.
30720 * lib/tempname.c: Include stdlib.h unconditionally. On some old
30721 systems for which STDC_HEADERS is 0, it was not included, resulting in
30722 a warning about an integer-to-pointer conversion problem with getenv.
30723 Reported by Volker Borchert.
30725 2001-11-26 Jim Meyering <meyering@lucent.com>
30727 * lib/gtod.h: Remove file.
30728 * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
30729 * lib/gettimeofday.c: Don't include gtod.h.
30730 (GTOD_init): Remove function.
30731 (rpl_gettimeofday): Do its job here instead, rather than aborting.
30732 Suggestion from Volker Borchert.
30734 2001-11-23 Jim Meyering <meyering@lucent.com>
30736 * lib/hash.h (struct hash_table): Don't define here. Merely declare
30738 * lib/hash.c (struct hash_table): Define it here instead.
30740 2001-11-22 Jim Meyering <meyering@lucent.com>
30742 * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
30744 2001-11-20 Jim Meyering <meyering@lucent.com>
30746 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
30747 SunOS 4.1.4 and Solaris 2.5.1 lose, too.
30749 2001-11-19 Jim Meyering <meyering@lucent.com>
30751 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
30752 directory. Use "conftestXXXXXX" as the template.
30753 Suggestion from Paul Eggert.
30755 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
30756 immediately, so the test doesn't mistakenly hit the max-open-files
30759 2001-11-18 Paul Eggert <eggert@twinsun.com>
30761 * lib/tempname.c (TMP_MAX): Remove; no longer needed.
30762 (TEMPORARIES): New macro.
30763 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
30764 removes an artificial limitation (e.g. HP-UX 10.20, where
30767 2001-11-18 Jim Meyering <meyering@lucent.com>
30769 * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
30771 2001-11-18 Jim Meyering <meyering@lucent.com>
30773 * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
30776 * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
30777 files will be created before anything else.
30779 2001-11-17 Paul Eggert <eggert@twinsun.com>
30781 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
30782 WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
30784 2001-11-17 Jim Meyering <meyering@lucent.com>
30786 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
30787 Prompted by a report from Bob Proulx.
30789 * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
30790 Instead, require UTILS_FUNC_MKSTEMP.
30792 2001-11-17 Jim Meyering <meyering@lucent.com>
30794 * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
30795 Now, that's done as part of AC_FUNC_STRTOD.
30797 2001-11-17 Jim Meyering <meyering@lucent.com>
30799 * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
30800 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
30801 rather than group writable. Patch by Juan F. Codagnone.
30803 * lib/readtokens.c: Remove explicit declarations of xmalloc and
30804 xrealloc, Instead, include "xalloc.h".
30806 * lib/mountlist.c: Include unlocked-io.h after all system headers.
30807 Remove explicit declarations of xmalloc, xrealloc,
30808 and xstrdup. Instead, include "xalloc.h".
30810 * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
30812 * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
30814 * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
30816 * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
30817 Reported by Padraig Brady.
30819 * lib/mkstemp.c: #undef mkstemp.
30821 (rpl_mkstemp): Rename from mkstemp.
30824 2001-11-16 Jim Meyering <meyering@lucent.com>
30826 * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
30827 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
30828 determine the amount of total physical memory, use pstat_getstatic.
30829 HPUX-11 doesn't define _SC_PHYS_PAGES.
30830 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
30831 If sysconf couldn't be used to determine the amount of available
30832 physical memory, use both pstat_getstatic and pstat_getdynamic.
30833 Based on a patch from Bob Proulx.
30835 2001-11-10 Jim Meyering <meyering@lucent.com>
30837 * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
30838 (jm_PREREQ): Use it.
30840 2001-11-09 Jim Meyering <meyering@lucent.com>
30842 * m4/jm-macros.m4: Require autoconf-2.52f.
30843 (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
30844 Use these AC_-prefixed names, not the AM_-prefixed ones.
30846 * m4/afs.m4 (jm_AFS): Quote the body. Patch by Akim Demaille.
30848 2001-11-05 Jim Meyering <meyering@lucent.com>
30850 * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
30852 2001-11-04 Jim Meyering <meyering@lucent.com>
30854 * m4/fpending.m4: Remove unused cruft that saved, set, and restored
30857 2001-11-03 Jim Meyering <meyering@lucent.com>
30859 * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
30862 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
30863 know the name of the variable in the macro definition.
30865 2001-11-03 Jim Meyering <meyering@lucent.com>
30867 * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
30868 in argmatch_to_argument call.
30870 * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
30873 * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
30874 e.g., a fault due to an attempt to free a NULL pointer.
30876 2001-11-01 Jim Meyering <meyering@lucent.com>
30878 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
30879 * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
30881 2001-11-01 Jim Meyering <meyering@lucent.com>
30883 * lib/dirfd.c, lib/dirfd.h: New files.
30884 * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
30886 * lib/hash.c (hash_print) [TESTING]: Clean up.
30888 2001-10-22 Paul Eggert <eggert@twinsun.com>
30890 * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
30891 to avoid a warning if -Wall.
30893 2001-10-22 Jeff Bailey <jbailey@outpost.dnsalias.org>
30896 * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
30897 (per RMS's instructions, this is now the canonical source)
30898 * lgpl/, gpl/: New directories.
30900 2001-10-21 Paul Eggert <eggert@twinsun.com>
30902 * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
30904 2001-10-21 Jim Meyering <meyering@lucent.com>
30906 * lib/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
30907 this code would end up calling gettext even in packages built
30908 with --disable-nls.
30909 * lib/getopt.c (_): Likewise.
30910 * lib/regex.c (_): Likewise.
30912 2001-10-20 Paul Eggert <eggert@twinsun.com>
30914 * m4/error.m4 (jm_PREREQ_ERROR):
30915 Do not invoke AC_CHECK_FUNCS with strerror_r, as
30916 AC_FUNC_STRERROR_R does that.
30917 Check for strerror declaration.
30919 * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
30920 are supposed to have them these days.
30921 (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
30922 Merge changes from latest Autoconf CVS.
30923 Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
30924 and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
30925 POSIX decided to standardize on the int flavor of strerror_r.
30927 2001-10-20 Paul Eggert <eggert@twinsun.com>
30929 * lib/error.c (strerror_r): Do not declare unless !_LIBC.
30930 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
30931 Use strerror_r that is only a macro, even if it is not a function.
30932 (strerror): Check for HAVE_DECL_STRERROR before declaring.
30933 (private_strerror): Use prototypes, not old-style function definition.
30934 (print_errno_message): New function.
30935 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
30936 char*-flavored one.
30937 (error_tail, error, error_at_line): Use it.
30939 2001-10-11 Jim Meyering <meyering@lucent.com>
30941 * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
30942 and quote_n (1, ... to avoid clobbering a buffer.
30944 2001-10-05 Jim Meyering <meyering@lucent.com>
30946 * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
30948 * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
30949 * lib/hash-pjw.h: New file.
30951 2001-09-30 Jim Meyering <meyering@lucent.com>
30953 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
30954 `struct fsstat' has the `f_fstypename' member.
30955 Use that to define FS_TYPE, which is now used to make
30956 the getfsstat link test tighter.
30958 2001-09-30 Jim Meyering <meyering@lucent.com>
30960 * lib/mountlist.c [MOUNTED_GETFSSTAT]:
30961 Include <sys/ucred.h>, for Apple Darwin.
30962 Include sys/mount.h and sys/fs_types.h only if available.
30964 (read_filesystem_list): Use FS_TYPE.
30966 2001-09-29 Paul Eggert <eggert@twinsun.com>
30968 * lib/exclude.c (excluded_filename): 0 -> false, since it's
30971 2001-09-29 Jim Meyering <meyering@lucent.com>
30973 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
30974 [one-argument getmntent function]): Include stdio.h before mntent.h.
30975 SunOS 4.1.x needs it for the declaration of `FILE'.
30976 Patch by Volker Borchert.
30978 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
30979 Check for these headers: sys/param.h sys/ucred.h sys/mount.h
30980 sys/fs_types.h, and make the link-test for getfsstat guard #include
30981 directives with appropriate #if HAVE_*_H tests so that we can
30982 detect getfsstat on Apple Darwin1.3.7 systems.
30983 Reported by Nelson Beebe.
30984 Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
30986 2001-09-28 Paul Eggert <eggert@twinsun.com>
30988 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
30989 #defines strtoimax. Also treat the other strto* functions
30992 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
30993 Check for strtoul and strtoumax,
30994 as those declarations are made even in the signed case.
30995 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
30996 Likewise, for strtol and strtoimax.
30998 2001-09-28 Paul Eggert <eggert@twinsun.com>
31000 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
31001 #defines strtoimax. Also treat the other strto* functions
31004 * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
31005 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
31006 (strtoimax, strtoumax): Do not declare if already defined as a macro.
31008 2001-09-26 Jim Meyering <meyering@lucent.com>
31010 Most macros in unlocked-io.h had the wrong number of arguments.
31011 * lib/gen-uio: New script.
31012 (USE_UNLOCKED_IO): Define to 1 if not already defined.
31013 * lib/unlocked-io.hin: Remove file.
31014 * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
31015 rather than trying to embed it here.
31016 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
31017 Reported by Padraig Brady.
31019 2001-09-25 Volker Borchert <bt@teknon.de>
31021 * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
31024 2001-09-24 Jim Meyering <meyering@lucent.com>
31026 * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
31028 2001-09-23 Jim Meyering <meyering@lucent.com>
31030 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
31031 instead of the mere test for existence of mntent.h. The latter
31032 would get a false-positive on AIX 3.4 systems.
31033 In the outer getmntent if-block, don't die if neither of the getmntent
31034 tests succeeds. Instead, just fall through and continue with the
31037 2001-09-23 Jim Meyering <meyering@lucent.com>
31039 * lib/mountlist.c: Remove useless parentheses in #if directives.
31040 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
31041 the deprecated MOUNTED symbol is no longer defined in mntent.h.
31043 2001-09-22 Jim Meyering <meyering@lucent.com>
31045 * m4/gettext.m4: New file. From gettext.
31046 * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
31047 * m4/progtest.m4: Likewise
31048 * m4/isc-posix.m4: Decrement serial number to sync with gettext.
31049 * m4/glibc21.m4: Likewise.
31051 * m4/libintl.m4: Remove. No longer used.
31053 2001-09-22 Jim Meyering <meyering@lucent.com>
31055 * lib/localcharset.c: Update from latest gettext.
31056 * lib/config.charset: Likewise.
31058 2001-09-20 Jim Meyering <meyering@lucent.com>
31060 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
31062 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
31065 2001-09-20 Jim Meyering <meyering@lucent.com>
31067 * lib/xstrtol.c (strtoimax): Guard declaration with
31068 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
31069 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
31070 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
31071 (strtoumax): Likewise, for completeness (it wasn't necessary).
31073 2001-09-17 Paul Eggert <eggert@twinsun.com>
31075 * lib/strtoimax.c (HAVE_LONG_LONG):
31076 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
31077 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
31078 to work around bug in IBM C compiler.
31080 2001-09-17 Jim Meyering <meyering@lucent.com>
31082 * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
31083 * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
31084 * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
31085 * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
31086 * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
31087 whenever the right hand side need not be expanded by the shell.
31089 2001-09-16 Paul Eggert <eggert@twinsun.com>
31091 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
31092 library. It's not correct, as some older glibcs are buggy.
31093 fnmatch wasn't fixed until glibc 2.2.
31095 Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
31096 special shell magic here.
31098 2001-09-16 Jim Meyering <meyering@lucent.com>
31100 * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
31101 * m4/jm-macros.m4: Require it.
31103 2001-09-16 Jim Meyering <meyering@lucent.com>
31105 * lib/mkdir.c: New file.
31107 2001-09-15 Jim Meyering <meyering@lucent.com>
31109 * m4/jm-macros.m4: Check for help2man.
31111 2001-09-11 Jim Meyering <meyering@lucent.com>
31113 * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
31114 The body, by Paul Eggert, was moved here from configure.in.
31115 * m4/jm-macros.m4: Require UTILS_HOST_OS.
31117 2001-09-04 Paul Eggert <eggert@twinsun.com>
31119 * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
31120 (jm_PREREQ): Use it.
31122 2001-09-04 Paul Eggert <eggert@twinsun.com>
31124 * lib/xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
31125 Use ssize_t, not int, to store result of readlink.
31126 Check for ssize_t overflow as well as size_t overflow,
31127 as POSIX says the result of readlink is implementation-defined
31128 when ssize_t overflows.
31129 Remove unnecessary cast to char*.
31130 Use free+malloc instead of realloc, as the storage doesn't need
31131 to be preserved and it's clearer and can be more efficient that way.
31132 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
31133 * lib/xreadlink.h (xreadlink): Update prototype.
31135 2001-09-04 Paul Eggert <eggert@twinsun.com>
31137 * lib/xgetcwd.c: Revert some of the previous change; intead,
31138 fix the HAVE_GETCWD_NULL code to behave more like the
31139 !HAVE_GETCWD_NULL code used to.
31141 Include "xalloc.h".
31142 (xgetcwd): Do not return NULL when memory is exhausted; instead,
31145 2001-09-03 Paul Eggert <eggert@twinsun.com>
31147 * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
31148 sys/param.h, as pathmax.h includes them.
31150 2001-09-03 Paul Eggert <eggert@twinsun.com>
31152 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
31153 (jm_PREREQ_XGETCWD): New macro.
31155 * m4/getcwd.m4: New file.
31157 2001-09-03 Paul Eggert <eggert@twinsun.com>
31159 * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
31160 like the HAVE_GETCWD_NULL code.
31161 Include pathmax.h if not HAVE_GETCWD.
31162 Do not include xalloc.h.
31163 (INITIAL_BUFFER_SIZE): New symbol.
31164 Do not use xmalloc / xrealloc, since the caller is responsible for
31165 handling errors. Preserve errno around `free' during failure.
31166 Do not overrun buffer when using getwd.
31168 2001-09-03 Paul Eggert <eggert@twinsun.com>
31170 * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
31171 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
31174 2001-09-03 Paul Eggert <eggert@twinsun.com>
31176 * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
31177 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
31178 spotted by Jim Meyering.
31180 2001-09-03 Jim Meyering <meyering@lucent.com>
31182 * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
31185 2001-09-02 Jim Meyering <meyering@lucent.com>
31187 * lib/error.c: Update from GNU libc.
31189 2001-09-01 Jim Meyering <meyering@lucent.com>
31191 * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
31194 2001-09-01 Jim Meyering <meyering@lucent.com>
31196 * lib/xreadlink.c: New file.
31197 * lib/xreadlink.h: New file.
31198 * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
31201 * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
31202 doesn't conflict with sparc Solaris 7's definition in
31203 /usr/include/sys/int_types.h.
31205 * lib/exclude.c: Use `""', not `<>' to #include non-system header
31207 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
31208 and strncasecmp as r-values. Unixware didn't have declarations.
31210 2001-08-31 Paul Eggert <eggert@twinsun.com>
31212 * lib/xstrtol.h: Add copyright notice.
31213 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
31214 LONGINT_INVALID_SUFFIX_CHAR.
31216 2001-08-31 Paul Eggert <eggert@twinsun.com>
31218 * lib/xstrtol.c (strtoimax): New decl.
31220 2001-08-31 Paul Eggert <eggert@twinsun.com>
31222 * lib/xgetcwd.c: Don't include pathmax.h.
31223 Include stdlib.h and unistd.h if available.
31225 (xmalloc, xstrdup, free): Remove decls.
31226 (xgetcwd): Don't assume sizes fit in unsigned.
31227 Check for overflow when computing sizes.
31228 Simplify reallocation code.
31230 2001-08-31 Paul Eggert <eggert@twinsun.com>
31232 * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
31233 a directory's st_size can have an arbitrary value, so the old
31234 usage could waste an arbitrary amount of memory. All uses
31236 * lib/savedir.h: Update prototype.
31238 2001-08-31 Paul Eggert <eggert@twinsun.com>
31240 * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
31242 * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
31245 Also, make the following further changes to make this file's
31246 configuration more similar to that of strtol.c:
31247 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
31248 (strtoumax, uintmax_t, strtoull, strtol): Remove.
31249 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
31250 (strtoimax): Renamed from strtoumax. All uses of unsigned values
31251 changed to signed values.
31253 And make the following changes as well:
31254 Fix copyright notice, as 1999 was missing.
31255 (verify): New macro.
31256 (strtoimax): Check sizes at compile-time, not run-time.
31257 Prefer strtol to strtoll if both work.
31258 (main): Remove; it was not that useful and was a pain to maintain.
31260 * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
31262 2001-08-31 Jim Meyering <meyering@lucent.com>
31264 * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
31265 Use an initial, malloc'd, buffer of length 128 rather than
31266 a statically allocated one of length 1024.
31268 2001-08-30 Paul Eggert <eggert@twinsun.com>
31270 Simplify code, partly by assuming autoconf 2.52 semantics.
31272 * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
31274 * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
31275 (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
31277 (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
31278 Move AC_REQUIRE to next-to-top level, to avoid confusion.
31279 Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
31280 * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
31281 jm_AC_HEADER_INTTYPES_H.
31282 * m4/jm-macros.m4 (jm_MACROS): Likewise.
31284 * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
31286 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
31287 Quote first arg of AC_DEFUN.
31288 Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
31289 since they are needed to parse the include file even if we need
31290 only xstrtoimax. Simplify logic behind the args to AC_REPLACE.
31291 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
31292 but with opposite signedness.
31294 2001-08-30 Paul Eggert <eggert@twinsun.com>
31296 Merge 'exclude' changes from tar 1.13.22.
31297 This fixes one or two unlikely storage allocation overflow bugs,
31298 but doesn't change user-visible behavior otherwise.
31300 2001-08-30 Paul Eggert <eggert@twinsun.com>
31302 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
31303 (jm_PREREQ_EXCLUDE): New macro.
31305 2001-08-30 Paul Eggert <eggert@twinsun.com>
31307 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
31310 2001-08-30 Paul Eggert <eggert@twinsun.com>
31312 * lib/hash.c: Remove '2001' from copyright notice.
31314 2001-08-30 Paul Eggert <eggert@twinsun.com>
31316 * lib/full-write.h: New file.
31317 * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
31318 * lib/full-write.c: Correct credits, as cccp.c no longer
31319 exists and anyway it was so heavily changed from the old cccp
31320 code as to be unrecognizable. Include full-write.h.
31321 (full_write) Return size_t, with short writes meaning failure.
31322 All callers changed. This fixes a bug with large buffers
31324 * lib/utime.c: Include full-write.h.
31326 2001-08-30 Paul Eggert <eggert@twinsun.com>
31328 * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
31329 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
31330 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
31331 Include if available.
31332 (<xalloc.h>): Include
31333 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
31334 (verify): New macro. Use it to verify that EXCLUDE macros do not
31335 collide with FNM macros.
31336 (struct patopts): New struct.
31337 (struct exclude): Use it, as exclude patterns now come with options.
31338 (new_exclude): Support above changes.
31339 (new_exclude, add_exclude_file):
31340 Initial size must now be a power of two to simplify overflow checking.
31341 (free_exclude, fnmatch_no_wildcards): New function.
31342 (excluded_filename): No longer requires options arg, as the options
31343 are determined by add_exclude. Now returns bool, not int.
31344 (excluded_filename, add_exclude):
31345 Add support for the fancy new exclusion options.
31346 (add_exclude, add_exclude_file): Now takes int options arg.
31347 Check for arithmetic overflow when computing sizes.
31348 (add_exclude_file): xrealloc might modify errno, so don't
31349 realloc until after errno might be used.
31351 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
31353 (free_exclude): New decl.
31354 (add_exclude, add_exclude_file): Now takes int options arg.
31355 (excluded_filename): No longer requires options arg, as the options
31356 are determined by add_exclude. Now returns bool, not int.
31358 2001-08-30 Paul Eggert <eggert@twinsun.com>
31360 * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
31362 2001-08-27 Jim Meyering <meyering@lucent.com>
31364 * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
31366 * lib/version-etc.c (N_): Remove definition.
31367 Revert most of last change.
31368 Instead, simply don't mark the `Copyright...' string for translation.
31369 Based on advice from Paul Eggert.
31371 * lib/strtoxmax.c: Tweak comment.
31373 2001-08-26 Jim Meyering <meyering@lucent.com>
31375 * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
31377 * m4/xstrtoimax.m4: New file.
31378 * m4/xstrtoumax.m4: Add comments explaining why we
31379 AC_REPLACE_FUNCS(strtol).
31381 2001-08-26 Jim Meyering <meyering@lucent.com>
31383 * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
31384 of copyright with `%s' so translators don't get an untranslated
31386 (COPYRIGHT_YEAR): Define.
31387 (version_etc): Use fprintf rather than fputs.
31388 Suggestion from Ulrich Drepper.
31390 * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
31392 * lib/strtoll.c: New file, from GNU libc.
31393 * lib/xstrtoimax.c: New file.
31395 * lib/xstrtol.h: Add xstrtoimax.
31396 * lib/strtoumax.c: New file. Simply include "strtoumax.c".
31397 * lib/strtoimax.c: New file. Likewise, but first define
31400 * lib/strtoumax.c: Factor to work both for unsigned and signed types,
31402 * lib/strtoxmax.c: ... then renamed to this.
31404 2001-08-18 Paul Eggert <eggert@twinsun.com>
31406 * m4/inttypes.m4: Add AC_PREREQ(2.13).
31407 (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
31408 (jm_AC_TYPE_INTMAX_T): New macro.
31409 (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
31411 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
31413 * m4/longlong.m4: Renamed from ulonglong.m4.
31414 * m4/inttypes.m4: Renamed from inttypes_h.m4.
31415 * m4/uintmax_t.m4: Removed.
31417 2001-08-13 Paul Eggert <eggert@twinsun.com>
31419 * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
31420 Port to Solaris 8, where 'sed' requires a space after the 'r'
31421 command, and where sh dislikes "$/". Clean up the spacing a bit.
31422 Redirect output to $tmp just once.
31424 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
31426 * lib/addext.c (<errno.h>): Include.
31427 (errno): Declare if not defined.
31428 (addext): Work correctly when pathconf returns -1 and leaves
31429 errno alone because there is no limit. Also, work even if
31430 pathconf returns a value greater than SIZE_MAX.
31432 2001-08-12 Jim Meyering <meyering@lucent.com>
31434 * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
31435 d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
31436 fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
31437 group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
31438 jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
31439 link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
31440 mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
31441 prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
31442 rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
31443 strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
31444 utime.m4, utimes.m4, xstrtoumax.m4:
31445 Quote the first argument in each use of AC_DEFUN.
31447 2001-08-12 Jim Meyering <meyering@lucent.com>
31449 * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
31450 Simply `return getcwd (NULL, 0);'.
31451 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
31452 Use 1300 as initial value for length, not PATH_MAX.
31454 * lib/pathmax.h: Clean up cpp syntax.
31456 2001-08-12 Jim Meyering <meyering@lucent.com>
31458 * lib/gettimeofday.c: New file.
31459 * lib/gtod.h: New file.
31460 * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
31462 2001-08-05 Jim Meyering <meyering@lucent.com>
31464 * m4/jm-macros.m4: Require autoconf-2.52.
31466 2001-08-04 Jim Meyering <meyering@lucent.com>
31468 * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
31469 stmt, to get in sync with glibc.
31471 2001-08-03 Paul Eggert <eggert@twinsun.com>
31473 The following changes are from gettext 0.10.39 as maintained by
31476 * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
31477 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
31478 with inverted sense. All uses changed.
31480 * lib/mbswidth.c: Don't include <limits.h>.
31481 Include <stdlib.h> and <string.h> unconditionally.
31482 (iswcntrl, mbsinit, ISCNTRL): New macros.
31483 (mbsnwidth): Use K&R style function declarations.
31484 Don't bother checking for MB_LEN_MAX == 1, since the compiler
31485 can optimize it when MB_CUR_MAX == 1.
31486 The width of control characters is zero, not 1.
31488 2001-08-03 Paul Eggert <eggert@twinsun.com>
31490 The following changes are from gettext 0.10.39 as maintained by
31491 Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
31493 * m4/codeset.m4: Upgrade to serial AM1.
31494 (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
31495 all uses changed. Quote first arg of AC_DEFUN.
31496 (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
31498 * m4/iconv.m4: Upgrade to serial AM2.
31499 (AM_ICONV): Renamed from jm_ICONV; all uses changed.
31500 Add --with-libconv-prefix.
31501 Quote first arg of AC_DEFUN. Add description for ICONV_CONST.
31502 (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
31503 (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
31504 (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
31505 * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
31507 * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
31508 * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
31509 * m4/glibc21.m4 (jm_GLIBC21): Likewise.
31510 * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
31511 * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
31512 * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
31513 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
31514 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
31515 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
31517 * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
31520 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
31521 not the default value.
31523 2001-06-25 Bruno Haible <haible@clisp.cons.org>
31524 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
31525 Also check for mbsinit. Needed for SCO 3.2v5.0.2.
31526 Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
31527 Also check for iswcntrl, used for wcwidth fallback.
31528 Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
31531 2001-08-03 Jim Meyering <meyering@lucent.com>
31533 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
31534 as it was in the original. Reported by Paul Eggert.
31536 2001-07-16 Jim Meyering <meyering@lucent.com>
31538 * m4/gettimeofday.m4: New file.
31539 Prompted by a report from Bernhard Baehr.
31541 2001-07-15 Jim Meyering <meyering@lucent.com>
31543 * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
31544 stuff. Now it's in ../Makefile.cfg.
31546 2001-07-15 Jim Meyering <meyering@lucent.com>
31548 * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
31549 (BUILT_SOURCES): Add unlocked-io.h.
31550 (io_functions): Define.
31551 (unlocked-io.h): New rule.
31552 (DISTCLEANFILES): Add unlocked-io.h.
31553 (all-local): Depend on unlocked-io.h, to ensure it is created.
31555 * lib/unlocked-io.hin: New file
31557 * lib/regex.c: Update from glibc.
31559 2001-07-05 Jim Meyering <meyering@lucent.com>
31561 * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
31563 (libfetish_a_SOURCES): Put all .h files here instead.
31564 Remove a thus-exposed (better checks in automake) duplicate and
31565 two unnecessary .h files.
31567 2001-07-04 Jim Meyering <meyering@lucent.com>
31569 * m4/Makefile.am.in (glibc-io.struct): New target. Rework the code
31570 that generates jm-glibc-io.m4 so that it doesn't trigger any make
31573 2001-07-02 Jim Meyering <meyering@lucent.com>
31575 The following changes were prompted by suggestions from Bruno Haible.
31577 * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
31579 * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
31580 definition of EXTRA_DIST.
31581 (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
31582 ensure that the generated file is created/updated whenever the list
31583 of $(unlocked_functions) is changed.
31584 (jm-glibc-io.m4): New rule.
31585 (unlocked-io.h): New rule -- currently unused.
31587 2001-06-24 Jim Meyering <meyering@lucent.com>
31589 * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
31590 unmatched right bracket, rather than kludging it with an extra,
31591 falsely-matching quote in a comment. Patch by Akim Demaille.
31593 2001-06-11 Jim Meyering <meyering@lucent.com>
31595 * lib/regex.c: Update from GNU libc.
31597 2001-05-27 Jim Meyering <meyering@lucent.com>
31599 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
31600 Check for ut_type in struct utmp.
31602 2001-05-27 Jim Meyering <meyering@lucent.com>
31604 * lib/readutmp.h (UT_TYPE): Define.
31606 2001-05-24 Jim Meyering <meyering@lucent.com>
31608 * lib/argmatch.c: Include "quote.h".
31609 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
31610 quote function. Reported by Göran Uddeborg.
31612 2001-05-22 Jim Meyering <meyering@lucent.com>
31614 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
31615 now that we use the package-supplied version unconditionally.
31616 (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
31618 2001-05-21 Jim Meyering <meyering@lucent.com>
31620 * m4/regex.m4: Change a couple backticks to single quotes to avoid
31621 shell syntax errors.
31623 2001-05-21 Alexandre Duret-Lutz <duret_g@epita.fr>
31625 * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
31627 2001-05-20 Paul Eggert <eggert@twinsun.com>
31629 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
31630 Don't bother to check library strftime, since
31631 we'll be using our own my_strftime function anyway.
31632 Define my_strftime instead of strftime.
31634 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
31636 * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
31637 which is not yet declared.
31639 2001-05-15 Jim Meyering <meyering@lucent.com>
31641 * m4/regex.m4: Use proper quoting so brackets appear in the test
31643 Reported by, and with help from, Bruno Haible.
31645 2001-05-13 Jim Meyering <meyering@lucent.com>
31647 * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
31650 2001-05-11 Paul Eggert <eggert@twinsun.com>
31652 dirname code cleanup. base_name now behaves more compatibly
31653 with POSIX basename when given file names that have trailing
31654 slashes, and similarly for dir_name. Add new primitives
31655 base_len and dir_len. Put the directory-name-related decls
31658 * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
31659 * lib/backupfile.c (base_name): Likewise.
31660 * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
31661 * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
31662 * lib/makepath.c (strip_trailing_slashes): Likewise.
31663 * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
31664 ISSLASH): Likewise.
31665 * lib/rename.c (strip_trailing_slashes): Likewise.
31666 * lib/same.c (base_name): Likewise.
31667 * lib/stripslash.c (ISSLASH): Likewise.
31669 * lib/addext.c: Include <dirname.h> after size_t is defined.
31670 * lib/backupfile.c: Likewise.
31672 * lib/addext.c (addext): Use base_len to trim redundant
31673 trailing slashes instead of doing it ourselves.
31674 But do not trim the last slash if it is not redundant.
31676 * lib/backupfile.c (find_backup_file_name,
31677 max_backup_version): Use base_len instead of rolling it ourselves.
31678 Handle the case of "" and (on DOS) "C:" correctly.
31680 * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
31681 needed. Include <string.h>, <dirname.h>.
31682 (base_name): Allow file names ending in slashes, other than names
31683 that are all slashes. In this case, return the basename followed
31684 by the slashes. This is more general, and can be used in places
31685 where the original base_name purposely had an assertion failure.
31686 (base_len): New function.
31688 * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
31689 Do not include <assert.h>; no longer needed.
31691 (memrchr): Remove decl.
31692 (dir_name_r): Remove.
31693 (dir_len): Renamed from dirlen. All callers changed.
31694 Rewrite in terms of base_name, for simplicity and consistency.
31695 (dir_name): Never return NULL. All callers changed.
31696 Do not include <stdlib.h> in test program; no longer needed.
31697 return 0; is fine for test program.
31699 * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
31701 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
31703 * lib/path-concat.c (path_concat): Use base_len to compute
31704 base length, not strlen; this means we cannot rely on memcpy
31707 * lib/same.c (STREQ): Remove.
31708 (same_name): Handle the case where the basename ends in trailing '/'.
31710 * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
31711 a slash was stripped. Do not strip the last slash after a
31712 file system prefix.
31714 2001-05-11 Paul Eggert <eggert@twinsun.com>
31716 * lib/Makefile.am (libfetish_a_SOURCES):
31717 Add strftime.c, since we now compile it on all hosts.
31719 * lib/strftime.c (my_strftime):
31720 Define to nstrftime if emacs, but only if my_strftime is not defined.
31721 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
31722 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
31723 Add one more extra argument: a nanoseconds value.
31726 (my_strftime function): Add %N format.
31727 (emacs_strftimeu): Renamed from emacs_strftime,
31728 with extra ut argument.
31730 2001-05-09 Paul Eggert <eggert@twinsun.com>
31732 * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
31734 2001-04-21 Jim Meyering <meyering@lucent.com>
31736 * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
31739 2001-04-21 Alexandre Duret-Lutz <duret_g@epita.fr>
31741 * m4/ftruncate.m4: Check for chsize.
31742 Link with ftruncate.o unconditionally if ftruncate is missing.
31743 This was required when cross-compiling to i586-mingw32msvc.
31745 2001-04-08 Jim Meyering <meyering@lucent.com>
31747 * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
31748 recomputed; that's necessary when the offset spans a DST transition.
31749 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
31751 2001-04-02 Jim Meyering <meyering@lucent.com>
31753 * lib/regex.h, regex.c: Update from GNU libc.
31755 2001-03-24 Jim Meyering <meyering@lucent.com>
31757 * m4/jm-macros.m4: Require autoconf-2.49d.
31759 2001-03-20 Bruno Haible <haible@clisp.cons.org>
31761 * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
31763 2001-03-19 Paul Eggert <eggert@twinsun.com>
31765 * lib/version-etc.c (version_etc_copyright): Update to 2001.
31767 2001-03-17 Jim Meyering <meyering@lucent.com>
31769 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
31770 now that the version in autoconf is equivalent.
31771 (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
31773 * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
31774 Suggestion from Akim Demaille.
31776 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
31777 (jm_PREREQ_TEMPNAME): New function.
31779 2001-03-16 Paul Eggert <eggert@twinsun.com>
31781 * lib/tempname.c (uint64_t): Define to uintmax_t if
31782 not defined, and if UINT64_MAX is not defined.
31783 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
31784 Reported by John David Anglin.
31786 2001-03-15 Bruno Haible <haible@clisp.cons.org>
31788 * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
31789 resolve alias if codeset is empty.
31790 * lib/config.charset (BeOS): Use wildcard syntax.
31792 2001-03-13 Jim Meyering <meyering@lucent.com>
31794 * lib/path-concat.c (path_concat)
31795 [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
31796 concatenating e.g., `C:' and `foo'.
31799 2001-03-06 Bruno Haible <haible@clisp.cons.org>
31801 * lib/localcharset.c (locale_charset): Don't use
31802 setlocale(LC_CTYPE,NULL). Don't return NULL.
31803 * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
31805 2001-03-06 Bruno Haible <haible@clisp.cons.org>
31807 * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
31808 support for DOS/DJGPP.
31810 2001-03-01 Paul Eggert <eggert@twinsun.com>
31812 * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
31813 lacks mkstemp. Compile our own tempname.c if we compile our own
31814 mkstemp.c, as mkstemp relies on tempname.
31816 2001-03-01 Jim Meyering <meyering@lucent.com>
31818 * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
31819 AH_VERBATIM really does output its argument verbatim.
31821 2001-02-28 Paul Eggert <eggert@twinsun.com>
31823 * lib/Makefile.am (libfetish_a_SOURCES):
31824 Add dup-safer.c, fopen-safer.c.
31825 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
31827 * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
31828 * lib/unistd-safer.h: New files.
31830 2001-02-25 Paul Eggert <eggert@twinsun.com>
31832 The mkstemp replacement is taken from glibc 2.2.2, with some
31833 portability fixes for use outside glibc, as follows:
31835 * lib/tempname.c (struct_stat64): New macro.
31836 (direxists, __gen_tempname): Use it.
31837 This avoids a portability problem with Solaris 8.
31839 * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
31840 (<stddef.h>, <stdint.h>, <string.h>):
31841 Include only if STDC_HEADERS || _LIBC.
31842 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
31843 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
31844 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
31845 (__set_errno): Define this macro if <errno.h> doesn't.
31846 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
31847 Define these macros if <stdio.h> doesn't.
31848 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
31849 Define these macros if <sys/stat.h>
31850 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
31851 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
31852 __xstat64): Define if not _LIBC.
31853 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
31854 (__gen_tempname): Invoke gettimeofday only if
31855 HAVE_GETTIMEOFDAY || _LIBC;
31856 otherwise, fall back on plain "time".
31857 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
31859 * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
31861 * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
31863 2001-02-18 Paul Eggert <eggert@twinsun.com>
31865 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
31867 2001-02-17 Paul Eggert <eggert@twinsun.com>
31869 * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
31870 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
31871 Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
31872 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
31874 2001-02-17 Paul Eggert <eggert@twinsun.com>
31876 * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
31877 Remove workaround macros for hosts that have mbrtowc but not
31878 mbstate_t, as we now insist on proper declarations for both
31879 before using mbrtowc.
31881 2001-02-17 Jim Meyering <meyering@lucent.com>
31883 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
31884 getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
31885 further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
31888 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
31889 rather than AC_CACHE_VAL.
31891 2001-02-17 Jim Meyering <meyering@lucent.com>
31893 * lib/strtoul.c: Sync from GNU libc. Use double quotes, not <...>
31894 around included file name.
31896 * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
31898 * lib/strftime.c: Update from GNU libc (the only changes were to
31901 2001-02-17 Jim Meyering <meyering@lucent.com>
31903 * lib/regex.c: Update from libc.
31905 2001-02-17 Bruno Haible <haible@clisp.cons.org>
31907 * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
31910 2001-02-16 Paul Eggert <eggert@twinsun.com>
31912 * lib/alloca.c (malloc): Undef before defining, since stdlib.h
31913 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
31914 Reported by Mark Hounschell via Paul Eggert.
31916 2001-02-07 Jim Meyering <meyering@lucent.com>
31918 * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
31920 2001-02-05 Jim Meyering <meyering@lucent.com>
31922 * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
31923 it includes the patch required for `large file' support with at least
31924 HP-UX's 10.20 /bin/cc.
31926 2001-02-03 Jim Meyering <meyering@lucent.com>
31928 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
31929 AS_IF, now that it works once again (mysteriously).
31930 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
31932 2001-01-30 Jim Meyering <meyering@lucent.com>
31934 Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
31935 * m4/chown.m4: Rename conftestchown to conftest.chown.
31936 * m4/rename.m4: s/conftestdir/conftest.d1/ and
31937 s/conftestdir2/conftest.d2/.
31938 * m4/utimes.m4: s/conftestdata/conftest.data/
31939 Inspired by Pavel Roskin's change in autoconf.
31941 2001-01-30 Bruno Haible <haible@clisp.cons.org>
31943 * lib/config.charset: Update for FreeBSD 4.2.
31945 2001-01-27 Jim Meyering <meyering@lucent.com>
31947 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
31949 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
31951 2001-01-26 Jim Meyering <meyering@lucent.com>
31953 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
31954 quotearg.c includes it.
31956 2001-01-26 Jim Meyering <meyering@lucent.com>
31958 * lib/quotearg.c: Include stddef.h.
31959 * lib/quote.c: Include stddef.h.
31960 Reported by Axel Kittenberger.
31962 * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
31963 line in double quotes so that it evokes a better diagnostic.
31964 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
31965 Reported by Axel Kittenberger.
31967 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
31969 * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
31970 as if it was a `charset'.
31972 2001-01-21 Bruno Haible <haible@clisp.cons.org>
31974 * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
31977 2001-01-21 Bruno Haible <haible@clisp.cons.org>
31979 * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
31980 to avoid a warning. Add back 'const' to inptr.
31982 2001-01-20 Jim Meyering <meyering@lucent.com>
31984 Be sure that headers are checked before used in code compiled
31985 for the type checks.
31986 * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
31987 In place of that, invoke jm_CHECK_ALL_TYPES.
31988 (jm_CHECK_ALL_HEADERS): New functions with the above checks.
31989 (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
31990 Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
31991 The check for ssize_t was mistakenly run before the test for unistd.h.
31993 The configure-time check for stdbool.h was missing.
31994 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
31995 (jm_PREREQ_HASH): New function.
31997 2001-01-17 Jim Meyering <meyering@lucent.com>
31999 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
32000 for autoconf-2.49c.
32001 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
32003 2001-01-16 Jim Meyering <meyering@lucent.com>
32005 * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
32008 2001-01-14 Jim Meyering <meyering@lucent.com>
32010 * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
32011 foo and bar. Create conftestdir/ in the script, not in the C code.
32012 Remove directories in the script, not in the C code.
32013 Remove conftestdir{,2} before trying to create the directory.
32014 Make the entire configure script fail if the mkdir fails.
32016 2001-01-14 Jim Meyering <meyering@lucent.com>
32018 * lib/rename.c: New file. From Volker Borchert.
32019 Include stdlib.h, string.h or strings.h, and xalloc.h.
32020 Use strip_trailing_slashes rather than open-coding it.
32022 2001-01-03 Paul Eggert <eggert@twinsun.com>
32024 * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
32026 2001-01-03 Jim Meyering <meyering@lucent.com>
32028 * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
32029 of local `inptr' to avoid warning with some system declarations of
32032 2001-01-02 Volker Borchert <bt@teknon.de>
32034 * m4/rename.m4: New file.
32035 * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
32037 2001-01-01 Jim Meyering <meyering@lucent.com>
32039 * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
32040 even on systems with utmpx.h. It's necessary for the declaration of
32041 utmp's ut_user member. Reported by Andreas Jaeger.
32043 * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
32044 available. They are required for the declarations of getgrgid and
32046 (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
32047 Reported by Andreas Jaeger.
32049 2001-01-01 Alexandre Duret-Lutz <duret_g@epita.fr>
32051 * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
32052 expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
32053 so `make install' also works in VPATH builds.
32055 2000-12-31 Alexandre Duret-Lutz <duret_g@epita.fr>
32057 * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
32058 prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
32059 can be used in subdirectories.
32061 2000-12-29 Paul Eggert <eggert@twinsun.com>
32063 * lib/modechange.c: Do not assume that mode_t uses the
32064 traditional octal encoding. E.g. "chmod 1 FOO" should set
32065 the other-execute bit of FOO even if S_IXOTH != 1.
32067 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
32068 WOTH, XOTH, ALLM): New macros.
32069 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
32070 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
32072 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
32073 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
32075 No need to use uintmax_t; unsigned long is long enough.
32076 Don't bother to get suffix since we don't use it.
32078 2000-12-26 Jim Meyering <meyering@lucent.com>
32080 * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
32081 better with autoheader.
32083 2000-12-24 Jim Meyering <meyering@lucent.com>
32085 * lib/hash.c (is_prime): Return explicit boolean values.
32086 (hash_get_first): Return NULL to appease Irix5.6's 89.
32087 Reported by Nelson Beebe.
32089 2000-12-19 Bruno Haible <haible@clisp.cons.org>
32091 * lib/localcharset.c (locale_charset): Add support for Win32.
32093 2000-12-18 Paul Eggert <eggert@twinsun.com>
32095 * lib/physmem.h, lib/physmem.c: New files.
32097 * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
32098 (noinst_HEADERS): Add physmem.h.
32100 * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
32101 't' for compatibility with Solaris 8 sort.
32103 2000-12-18 Bruno Haible <haible@clisp.cons.org>
32105 * lib/config.charset: Add support for BeOS.
32107 2000-12-17 Jim Meyering <meyering@lucent.com>
32109 * m4/dos.m4 (jm_AC_DOS): New file and macro.
32110 * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
32112 2000-12-16 Jim Meyering <meyering@lucent.com>
32114 This bug had a serious impact on chown: `chown N:M FILE' (for integer
32115 N and M) would have treated it like `chown N:N FILE'.
32117 * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
32119 2000-12-16 Jim Meyering <meyering@lucent.com>
32121 * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
32122 SHELLS_FILE to a file name that's useful on djgpp systems.
32124 (ADDITIONAL_DEFAULT_SHELLS): Define.
32125 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
32126 Based mostly on a patch from Prashant TR.
32128 2000-12-16 Bruno Haible <haible@clisp.cons.org>
32130 * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
32131 VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
32132 CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
32134 2000-12-08 Andreas Schwab <schwab@suse.de>
32136 * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
32137 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
32139 2000-12-07 Jim Meyering <meyering@lucent.com>
32141 * lib/stripslash.c (ISSLASH): Define.
32142 (strip_trailing_slashes): Use ISSLASH rather than comparing against
32146 * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
32147 (dir_name_r): Declare this function as static.
32148 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
32149 manifest itself on a name containing a mix of slashes and
32151 Make this function work with names starting with a DOS-style
32152 drive letter and colon prefix.
32153 (dir_name): Append `.' if necessary.
32154 Based mostly on patches from Prashant TR and Eli Zaretskii.
32156 * lib/dirname.h (dir_name_r): Remove prototype.
32158 2000-12-06 Paul Eggert <eggert@twinsun.com>
32160 * m4/off_t-format.m4: Remove this file.
32161 * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
32163 2000-12-06 Jim Meyering <meyering@lucent.com>
32165 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
32166 replacement strtoull, we may well need the replacement strtoul, too.
32167 Check for declarations of strtoul and strtoull.
32168 Check for strtol. Mainly as a cue to cause automake to include
32169 strtol.c -- that file is included by each of strtoul.c and strtoull.c.
32170 Check for limits.h -- strtol.c needs it.
32172 2000-12-05 Jim Meyering <meyering@lucent.com>
32174 * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
32176 2000-12-04 Jim Meyering <meyering@lucent.com>
32178 * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
32179 Also include memory.h, stdlib.h, unistd.h if appropriate.
32180 Reported by Andreas Jaeger (conflicting declaration of malloc).
32182 2000-12-02 Jim Meyering <meyering@lucent.com>
32184 * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
32185 * m4/jm-macros.m4 (jm_MACROS): require it.
32187 2000-12-02 Jim Meyering <meyering@lucent.com>
32189 * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
32191 2000-12-01 Paul Eggert <eggert@twinsun.com>
32193 * lib/memrchr.c: Include <config.h> before any system include file.
32195 2000-11-30 Jim Meyering <meyering@lucent.com>
32197 * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
32199 2000-11-30 Jim Meyering <meyering@lucent.com>
32201 * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
32203 2000-11-29 Paul Eggert <eggert@twinsun.com>
32205 * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
32207 2000-11-26 Jim Meyering <meyering@lucent.com>
32209 * lib/memcoll.c: Include sys/types.h. From Werner Almesberger.
32211 2000-11-22 Paul Eggert <eggert@twinsun.com>
32213 * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
32214 size of (size_t) -1; it's not portable.
32216 2000-11-17 Jim Meyering <meyering@lucent.com>
32218 * lib/strstr.c: Update from GNU libc.
32220 2000-11-17 Akim Demaille <akim@epita.fr>
32222 * lib/obstack.h: Formatting changes.
32223 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
32224 prevent type checking.
32225 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
32226 cast the value to (void *): assigning a `foo *' to a `void *'
32228 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
32230 2000-11-16 Jim Meyering <meyering@lucent.com>
32232 * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
32234 2000-11-11 Jim Meyering <meyering@lucent.com>
32236 * lib/error.c: Add a couple #includes, merging from GNU libc version.
32238 2000-11-10 Jim Meyering <meyering@lucent.com>
32240 * lib/obstack.h: Update from GNU libc.
32241 * lib/obstack.c: Likewise.
32243 2000-11-08 Bruno Haible <haible@clisp.cons.org>
32245 * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
32247 2000-11-06 Paul Eggert <eggert@twinsun.com>
32249 * lib/getusershell.c (setusershell): Use rewind rather than
32250 fseek/fseeko, to avoid configuration hassles with fseeko.
32251 Don't bother opening SHELLS_FILE if shellstream is NULL;
32252 it's not necessary.
32254 2000-11-05 Jim Meyering <meyering@lucent.com>
32256 * lib/makepath.h (make_dir): Declare.
32257 * lib/makepath.c (make_dir): Remove `static' attribute.
32260 2000-11-04 Jim Meyering <meyering@lucent.com>
32262 * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
32264 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
32266 * lib/hash.c (hash_get_next): Fix a thinko: when ENTRY is the
32267 last one in a bucket, advance to the next bucket.
32269 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
32271 * lib/fnmatch.c: Do not comment out all the code if we are using
32272 the GNU C library, because in some cases we are replacing buggy
32273 code in the GNU C library itself.
32275 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
32277 * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
32278 (regex_compile): Catch bogus \(\1\).
32280 2000-10-30 Paul Eggert <eggert@twinsun.com>
32282 * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
32283 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
32284 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
32286 2000-10-30 Paul Eggert <eggert@twinsun.com>
32288 * lib/error.h, getline.h, modechange.h:
32289 Remove "2000" from Copyright line, as the file hasn't been
32290 changed this year other than in the copyright notice.
32292 * lib/xalloc.h: Add "2000" to Copyright line, as this file
32293 was changed this year.
32295 2000-10-29 Jim Meyering <meyering@lucent.com>
32297 * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
32299 * m4/ls-mntd-fs.m4: Likewise
32301 2000-10-29 Jim Meyering <meyering@lucent.com>
32303 * lib/xstat.in: Fix grammar in comment.
32305 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
32307 * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
32308 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
32309 doesn't define __restrict_arr.
32311 2000-10-28 Jim Meyering <meyering@lucent.com>
32313 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
32314 (jm_PREREQ_MEMCHR): New function.
32316 2000-10-28 Jim Meyering <meyering@lucent.com>
32318 * lib/memchr.c: Update from libc.
32319 Adjust for portability:
32320 [HAVE_STDLIB_H]: Include stdlib.h.
32321 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
32322 Undef __memchr, too.
32323 [!weak_alias]: Define __memchr to memchr.
32325 * lib/regex.c: Update from libc.
32326 * lib/regex.h: Likewise.
32327 * lib/getopt1.c: Likewise.
32328 * lib/memcmp.c: Likewise.
32330 * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
32331 Avoid using fseek, when possible -- it's broken by design.
32332 Patch by Ulrich Drepper.
32334 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
32336 * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
32337 (re_match_2_internal, re_match_2_internal, re_match_2_internal):
32338 Giving in to popular pressure to shut up the compiler with casts.
32340 2000-10-26 Jim Meyering <meyering@lucent.com>
32342 * lib/strftime.c: Update from libc.
32344 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
32346 * regex.c: More `unsigned char' -> `re_char' changes.
32347 Also change several `int' into `re_wchar_t'.
32348 (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
32349 (PUSH_FAILURE_POINTER): Don't cast any more.
32350 (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
32351 We want GCC to complain, since this piece of code makes
32352 re_match non-reentrant, which *should* be fixed.
32353 (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
32354 (EXTEND_BUFFER): Use RETALLOC.
32355 (SET_LIST_BIT): Don't cast.
32356 (re_wchar_t): New type.
32357 (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
32358 that those two functions will always properly return.
32359 (IMMEDIATE_QUIT_CHECK): Cast to void.
32360 (analyse_first): Use recursion rather than an explicit stack.
32361 (re_compile_fastmap): Can't fail anymore.
32362 (re_search_2): Don't check re_compile_fastmap for failure.
32363 (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
32364 Now also sets the new value (passed in a new argument).
32365 (re_match_2_internal): Use it.
32366 Also, use a new var `reg' of type size_t when looping through regs
32367 rather than reuse the inappropriate `mcnt'.
32369 2000-10-25 Jim Meyering <meyering@lucent.com>
32371 * lib/obstack.c: Update from libc.
32373 2000-10-24 Kenichi Handa <handa@etl.go.jp>
32375 * regex.c (regex_compile): Change the way of handling a range from
32376 a char less than 256 to a char not less than 256.
32378 2000-10-24 Andrew Innes <andrewi@gnu.org>
32380 * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
32382 (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
32383 so that re_search functions only quit when callers expect them to.
32385 2000-10-23 Jim Meyering <meyering@lucent.com>
32387 * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
32388 wrong. That set_locale call must not have any side effects.
32391 2000-10-22 Jim Meyering <meyering@lucent.com>
32393 * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
32394 [CYCLIC]: Remove now-unused definition.
32396 * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
32397 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
32398 Suggestion from Ulrich Drepper.
32400 2000-10-21 Jim Meyering <meyering@lucent.com>
32402 * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
32403 * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
32404 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
32406 2000-10-21 Jim Meyering <meyering@lucent.com>
32408 * lib/dirname.c (memrchr): Declare if necessary.
32409 (dir_name): Remove the restriction that there be no
32410 trailing slashes. Now, this code skips past them, effectively
32412 [TEST_DIRNAME] (main): New unit tests.
32414 * lib/memrchr.c: New file from GNU libc.
32415 Undef __memrchr, too.
32416 [!weak_alias]: Define __memrchr to memrchr.
32417 Guard weak_alias use with `#ifdef weak_alias'.
32419 2000-10-21 Jim Meyering <meyering@lucent.com>
32421 * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
32422 (dir_name): Use dir_name_r.
32423 * lib/dirname.h (dir_name_r): Declare it.
32425 2000-10-17 Jim Meyering <meyering@lucent.com>
32427 * lib/quote.h (PARAMS): Define and use.
32428 Reported by Akim Demaille.
32430 * lib/getopt.c: Update from libc.
32432 2000-10-16 Jim Meyering <meyering@lucent.com>
32434 * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
32438 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
32440 * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
32442 2000-09-25 Jim Meyering <meyering@lucent.com>
32444 * lib/md5.h (rol): Define (from GnuPG).
32446 * lib/sha.c: Give credit (GnuPG) where due.
32447 (M): Use rol rather than open-coding it.
32448 Add a FIXME comment.
32450 2000-09-21 Jim Meyering <meyering@lucent.com>
32452 * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
32453 Reported by Michael Stone.
32455 2000-09-20 Jim Meyering <meyering@lucent.com>
32457 * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
32458 (noinst_HEADERS): Add sha.h.
32459 Based on code from Scott G. Miller and from GnuPG.
32461 2000-09-18 Jim Meyering <meyering@lucent.com>
32463 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
32464 LIBS. Otherwise, everyone ends up linking with -lelf for some
32466 Reported by Mike Stone.
32468 2000-09-15 Jim Meyering <meyering@lucent.com>
32470 * lib/regex.c: Update from libc.
32472 2000-09-10 Jim Meyering <meyering@lucent.com>
32474 * lib/getopt.c (_getopt_internal): Update from glibc.
32476 2000-09-09 Jim Meyering <meyering@lucent.com>
32478 * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
32479 think it should be used as a general replacement for isascii.
32480 * lib/fnmatch.c: Likewise.
32481 * lib/mbswidth.c: Likewise
32482 * lib/regex.c: Likewise.
32485 * lib/userspec.c: Include sys/param.h and limits.h.
32487 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
32488 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
32489 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
32490 UID, GID. Check range.
32492 2000-09-06 Jim Meyering <meyering@lucent.com>
32494 * lib/getopt.c (_getopt_internal): Update from glibc.
32496 2000-08-30 Jim Meyering <meyering@lucent.com>
32498 * lib/strftime.c: Merge in changes from GNU libc.
32500 2000-08-26 Jim Meyering <meyering@lucent.com>
32502 * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
32503 * m4/fpending.m4: New file.
32505 2000-08-26 Jim Meyering <meyering@lucent.com>
32507 * lib/closeout.c: Include "__fpending.h".
32508 (close_stdout_status): Return right away if there's nothing to flush.
32510 * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
32511 * lib/__fpending.c: New file.
32512 * lib/__fpending.h: New file.
32514 2000-08-20 Jim Meyering <meyering@lucent.com>
32516 * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
32517 `#if !HAVE_UTMPX_H'. The latter would lose on systems with neither
32518 utmp.h nor utmpx.h. Reported by Eli Zaretskii.
32520 2000-08-11 J. David Anglin <dave@hiauly1.hia.nrc.ca>
32522 Improve fileutils installation on systems where running
32523 programs (like install) can't be unlinked.
32524 * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
32525 * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
32527 2000-08-07 Paul Eggert <eggert@twinsun.com>
32529 Standardize on "memory exhausted" instead of "Memory exhausted"
32530 or "virtual memory exhausted".
32531 * lib/obstack.c (print_and_abort): Use "memory exhausted", not
32532 "virtual memory exhausted".
32533 * lib/same.c (same_name): Invoke xalloc_die instead of printing
32535 * lib/userspec.c (parse_user_spec): Likewise.
32536 * lib/bumpalloc.h: comment fix
32537 * lib/same.c, userspec.c: Include xalloc.h.
32539 * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
32540 not char *const and pointing to a constant array.
32541 * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
32542 (xrealloc): Comment fix.
32544 * lib/userspec.c (parse_user_spec):
32545 Don't translate a message until just before returning,
32546 to avoid unnecessary translation.
32548 2000-08-07 Jim Meyering <meyering@lucent.com>
32550 * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
32551 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
32552 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
32553 getgroups.c, gethostname.c, getopt.h, group-member.c,
32554 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
32555 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
32556 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
32557 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
32558 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
32559 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
32560 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
32561 yesno.c: Back out Copyright date changes for each file with no change
32562 this year. This eases coordination with other programs using the same
32563 source code modules. From Paul Eggert.
32565 2000-08-06 Paul Eggert <eggert@twinsun.com>
32567 * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
32568 not char, for compatibility with glibc 2.1.3 strftime.c.
32570 2000-08-03 Greg McGary <greg@mcgary.org>
32572 * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
32573 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
32574 (EXTEND_BUFFER): Use them.
32576 2000-08-01 Jim Meyering <meyering@lucent.com>
32578 * lib/dirname.c (ISSLASH): Define.
32579 (BACKSLASH_IS_PATH_SEPARATOR): Define.
32580 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
32581 both `\' and `/' may be use as path separators.
32582 Based on a patch from Prashant TR.
32584 2000-07-31 Paul Eggert <eggert@twinsun.com>
32586 * lib/quotearg.c (quotearg_n_options): Don't make the initial
32587 slot vector a constant, since it might get modified.
32589 2000-07-31 Jim Meyering <meyering@lucent.com>
32591 * lib/xmalloc.c: Use `virtual memory exhausted', not
32592 `Memory exhausted'.
32593 * lib/obstack.c (print_and_abort): Likewise.
32595 2000-07-30 Paul Eggert <eggert@twinsun.com>
32597 * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
32598 buffer, so that the caller can always quote one small
32599 component of a "memory exhausted" message in slot 0.
32600 From a suggestion by Jim Meyering.
32602 2000-07-30 Jim Meyering <meyering@lucent.com>
32604 * lib/makepath.c (make_path): Quote the other instance, too.
32606 * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
32607 (STATIC_BUF_SIZE): Define.
32608 (quotearg_n_options): Use only statically allocated storage when
32609 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
32610 than STATIC_BUF_SIZE.
32612 2000-07-29 Jim Meyering <meyering@lucent.com>
32614 * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
32615 * lib/dirname.c (dir_name): Likewise.
32617 * lib/basename.c (base_name): Use ISSLASH rather than comparing against
32620 * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
32621 (dir_name): Assert that there are no trailing slashes.
32623 2000-07-29 Bruno Haible <haible@clisp.cons.org>
32625 * lib/mbswidth.h (mbswidth): Add a flags argument.
32626 (mbswidth): New declaration.
32627 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
32628 * lib/mbswidth.c (mbswidth): Add a flags argument.
32629 (mbsnwidth): New function.
32631 2000-07-24 Jim Meyering <meyering@lucent.com>
32633 * lib/mbswidth.c: Remove useless #else. From Bruno Haible.
32635 2000-07-23 Paul Eggert <eggert@twinsun.com>
32637 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
32639 2000-07-23 Paul Eggert <eggert@twinsun.com>
32641 * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
32642 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
32643 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
32644 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
32645 invoke multibyte primitives.
32647 2000-07-23 Paul Eggert <eggert@twinsun.com>
32650 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
32651 so that mbstate_t is always defined.
32653 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
32654 be 1 in at least one GCC installation, and this configuration
32655 error is likely to be common. Ignoring MB_LEN_MAX hurts
32656 performance on hosts that have mbrtowc but have only unibyte
32657 locales, but I assume these hosts are rare.
32659 2000-07-23 Paul Eggert <eggert@twinsun.com>
32661 * lib/mbswidth.c (_XOPEN_SOURCE):
32662 Don't define; this causes problems on Solaris 7.
32663 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
32665 2000-07-23 Jim Meyering <meyering@lucent.com>
32667 * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
32668 too: getgrgid, getpwuid, getuid.
32670 2000-07-23 Jim Meyering <meyering@lucent.com>
32672 * lib/basename.c (base_name): Add an assertion.
32674 2000-07-23 Bruno Haible <haible@clisp.cons.org>
32676 * lib/quotearg.c: When the system forces us to redefine mbstate_t,
32677 shadow its mbsinit function.
32679 2000-07-17 Bruno Haible <haible@clisp.cons.org>
32681 * lib/mbswidth.h: New file.
32682 * lib/mbswidth.c: New file.
32683 * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
32684 (noinst_HEADERS): Add mbswidth.h.
32686 2000-07-17 Bruno Haible <haible@clisp.cons.org>
32688 * lib/config.charset: Add support for FreeBSD. Improve support for
32691 2000-07-16 Bruno Haible <haible@clisp.cons.org>
32693 * m4/mbswidth.m4: New file.
32694 * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
32696 2000-07-15 Jim Meyering <meyering@lucent.com>
32698 * lib/makepath.c: Include quote.h.
32699 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
32700 corresponding argument in a `quote (...)' call.
32701 Give better diagnostics.
32703 * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
32704 (noinst_HEADERS): Add quote.h.
32706 * lib/quote.c (quote, quote_n): New file. Two functions taken verbatim
32707 from tar's src/misc.c.
32708 * lib/quote.h: New file. Prototypes for same.
32710 2000-07-14 Paul Eggert <eggert@twinsun.com>
32712 From a suggestion by Bruno Haible.
32713 * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
32714 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
32715 to decide whether to define the BeOS workaround macro;
32716 this adjusts to the change to AC_MBSTATE_T.
32718 2000-07-14 Jim Meyering <meyering@lucent.com>
32720 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
32721 jm_AC_TYPE_UINTMAX_T.
32723 2000-07-13 Paul Eggert <eggert@twinsun.com>
32725 * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
32727 * lib/quotearg.c (quoting_style_args, quoting_style_vals,
32728 quotearg_buffer_restyled): Add support for
32729 clocale_quoting_style. Undo previous change to
32730 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
32731 and "{RIGHT QUOTATION MARK}" msgids.
32733 2000-07-10 Paul Eggert <eggert@twinsun.com>
32735 From a suggestion by Bruno Haible.
32736 * m4/mbstate_t.m4 (AC_MBSTATE_T):
32737 Renamed from AC_MBSTATE_T_OBJECT. All uses changed.
32738 Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
32739 and mbstate_t, to a single-part test that simply defines mbstate_t.
32740 * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
32741 s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
32743 2000-07-10 Jim Meyering <meyering@lucent.com>
32745 * m4/strerror_r.m4: Mirror the correction made in autoconf.
32747 * m4/gnu-source.m4: Output to confdefs.h directly.
32748 Suggestion from Akim Demaille.
32750 2000-07-09 Paul Eggert <eggert@twinsun.com>
32752 The old behavior of quoting `like this' doesn't look good with
32753 newer, ISO-style fonts. See:
32754 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
32756 Instead, quote "like this" by default. Let the translator
32757 tailor the locale-specific quoting behavior by providing
32758 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
32760 * lib/quotearg.c (N_): New macro.
32761 (gettext_default): New function.
32762 (quotearg_buffer_restyled): Use
32763 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
32764 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
32766 2000-07-09 Jim Meyering <meyering@lucent.com>
32768 * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
32769 to link seq. If so, set SEQ_LIBM to -lm. From Bruno Haible.
32771 * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
32772 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
32774 2000-07-09 Jim Meyering <meyering@lucent.com>
32776 * lib/Most files: Update copyright dates to include 2000.
32778 2000-07-08 Jim Meyering <meyering@lucent.com>
32780 * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
32782 (xgethostname): Remove now-unnecessary #ifdef.
32783 Move declaration of `err' into loop where it's used.
32785 2000-07-05 Paul Eggert <eggert@twinsun.com>
32786 and Bruno Haible <haible@clisp.cons.org>
32788 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
32789 only if the test for an object-type mbstate_t fails. This
32790 prevents us from mistakenly reporting that mbstate_t is a
32791 system object type after we "#define mbstate_t int" to work
32794 2000-07-05 Paul Eggert <eggert@twinsun.com>
32795 and Bruno Haible <haible@clisp.cons.org>
32797 * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
32799 2000-07-05 Bruno Haible <haible@clisp.cons.org>
32801 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
32803 Include <ctype.h> for use of isalpha.
32805 2000-07-05 Bruno Haible <haible@clisp.cons.org>
32807 * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
32808 by allocating a larger buffer. Test the gethostname return value for
32809 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
32810 returns an error and ENAMETOOLONG isn't defined.
32812 2000-07-05 Bruno Haible <haible@clisp.cons.org>
32814 * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
32817 2000-07-04 Jim Meyering <meyering@lucent.com>
32819 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
32820 of the deprecated AC_CHECKING.
32822 2000-07-04 Jim Meyering <meyering@lucent.com>
32824 * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
32825 Reported by Bruno Haible.
32827 2000-07-04 Jim Meyering <meyering@lucent.com>
32829 * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
32830 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
32833 2000-07-03 Paul Eggert <eggert@twinsun.com>
32835 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
32836 Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
32838 2000-07-03 Paul Eggert <eggert@twinsun.com>
32839 and Bruno Haible <haible@clisp.cons.org>
32841 * lib/quotearg.c (mbrtowc):
32842 Assign to *pwc, and return 1 only if result is nonzero.
32843 (iswprint): Use ISPRINT when substituting our own mbrtowc.
32845 2000-07-03 Jim Meyering <meyering@lucent.com>
32847 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
32849 2000-07-03 Jim Meyering <meyering@lucent.com>
32851 * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
32852 This is necessary to get a definition of e.g., UTMP_FILE on
32856 2000-07-02 Jim Meyering <meyering@lucent.com>
32858 * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
32860 * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
32861 AC_LIBOBJ(function_name).
32862 * m4/chown.m4: Likewise.
32863 * m4/fnmatch.m4: Likewise.
32864 * m4/ftruncate.m4: Likewise.
32865 * m4/getgroups.m4: Likewise.
32866 * m4/getline.m4: Likewise.
32867 * m4/group-member.m4: Likewise.
32868 * m4/jm-macros.m4: Likewise.
32869 * m4/lstat.m4: Likewise.
32870 * m4/malloc.m4: Likewise.
32871 * m4/memcmp.m4: Likewise.
32872 * m4/nanosleep.m4: Likewise.
32873 * m4/putenv.m4: Likewise.
32874 * m4/realloc.m4: Likewise.
32875 * m4/regex.m4: Likewise.
32876 * m4/stat.m4: Likewise.
32877 * m4/strftime.m4: Likewise.
32879 2000-07-02 Jim Meyering <meyering@lucent.com>
32881 * lib/quotearg.c (mbstate_t): Don't define here.
32883 2000-07-02 Jim Meyering <meyering@lucent.com>
32885 * lib/nanosleep.c (SIGCONT): Define if not already defined.
32887 2000-07-01 Jim Meyering <meyering@lucent.com>
32889 * m4/uptime.m4: Put double quotes around use of $cross_compiling.
32891 2000-07-01 Jim Meyering <meyering@lucent.com>
32893 * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
32896 2000-07-01 Bruno Haible <haible@clisp.cons.org>
32898 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
32899 macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
32901 2000-07-01 Bruno Haible <haible@clisp.cons.org>
32903 * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
32904 per change in ../m4/ls-mntd-fs.m4.
32905 (read_filesystem_list): Ignore symbolic links.
32907 2000-06-29 Jim Meyering <meyering@lucent.com>
32909 * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
32910 for declaration of strcmp.
32912 * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
32914 * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
32915 Avoid warning by casting result to `char *' to remove `const'.
32917 2000-06-28 Jim Meyering <meyering@lucent.com>
32919 * m4/mbstate_t.m4: Use stdlib.h, not stdio.h. The latter is not
32920 included by quotearg.c, for which we perform this test. From
32923 2000-06-27 Bruno Haible <haible@clisp.cons.org>
32925 * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
32926 * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
32927 <utmpx.h> exists, put readutmp.o into LIBOBJS.
32929 2000-06-27 Bruno Haible <haible@clisp.cons.org>
32931 * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
32933 2000-06-26 Paul Eggert <eggert@twinsun.com>
32935 savedir now sets errno on failure and invokes xmalloc to get memory.
32936 Fix a couple of other minor bugs while we're at it.
32938 * lib/savedir.c (<unistd.h>): Do not include; there's no need.
32939 (NAMLEN): Remove macro.
32940 (malloc, realloc): Remove decls.
32941 (stpcpy): Likewise.
32942 ("xalloc.h"): Include.
32943 (NAME_SIZE_DEFAULT): New macro.
32944 (savedir): Use xmalloc / xrealloc to allocate memory.
32945 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
32946 Skip "" directory entries.
32947 Use strlen to calculate directory entry length, since the old method
32948 is rarely used these days and isn't worth supporting.
32949 Don't use a pointer after freeing it.
32950 Check for integer overflow when calculating allocation size.
32951 Use memcpy to copy entries, instead of stpcpy.
32952 Set errno properly when returning NULL.
32953 Check for readdir error.
32955 2000-06-26 Jim Meyering <meyering@lucent.com>
32957 * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
32959 2000-06-25 Jim Meyering <meyering@lucent.com>
32961 * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
32962 Linux header bug when _XOPEN_SOURCE is defined to 500.
32964 2000-06-25 Bruno Haible <haible@clisp.cons.org>
32966 * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
32969 2000-06-25 Bruno Haible <haible@clisp.cons.org>
32971 * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
32973 Don't include <stdlib.h>. Don't declare malloc, realloc.
32975 2000-06-24 Jim Meyering <meyering@lucent.com>
32977 * m4/strerror_r.m4: Revive this file -- to try out an experimental
32978 version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
32979 for which strerror does return char*, but which lacks a conveniently
32980 accessible declaration of the function. If the compile-test says
32981 strerror_r doesn't work, then resort to a `run'-test that works on
32982 BeOS and segfaults on DEC Unix.
32984 2000-06-24 Jim Meyering <meyering@lucent.com>
32986 * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
32988 2000-06-23 Paul Eggert <eggert@twinsun.com>
32990 * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
32991 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it. Add check for iswprint.
32993 2000-06-23 Paul Eggert <eggert@twinsun.com>
32995 * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
32996 (mbrtowc, mbstate_t): Define substitutes if
32997 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
32998 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
32999 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
33001 2000-06-23 Jim Meyering <meyering@lucent.com>
33003 * m4/afs.m4: Add missing AC_MSG_RESULT.
33004 Reported by Bruno Haible.
33006 * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
33007 Suggestion from Bruno Haible.
33009 2000-06-23 Jim Meyering <meyering@lucent.com>
33011 * lib/getpass.c: New file, from Bruno Haible. Required for BeOS.
33013 2000-06-21 Jim Meyering <meyering@lucent.com>
33015 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
33017 2000-06-21 Jim Meyering <meyering@lucent.com>
33019 * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
33020 (noinst_HEADERS): Add getstr.h.
33022 * lib/getline.c (getstr): Move into a separate file.
33023 * lib/getstr.c (getstr): New file, extracted from getline.c, with
33024 the following changes: new parameter, delim2; both delim[12]
33025 parameters have type `int', not `char'. The latter would lose
33026 with 8-bit delimiters.
33027 * lib/getstr.h: New file.
33029 2000-06-21 Bruno Haible <haible@clisp.cons.org>
33031 * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
33032 than 1024, return a memory chunk of least possible size, instead
33033 of size PATH_MAX + 2. In the loop, increment the size proportionally.
33034 Use free/xmalloc instead of xrealloc to avoid copying for very long
33037 2000-06-21 Bruno Haible <haible@clisp.cons.org>
33039 * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
33042 2000-06-21 Bruno Haible <haible@clisp.cons.org>
33044 * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
33045 address, not strdup. Include <stdlib.h> and don't declare free().
33047 2000-06-19 Jim Meyering <meyering@lucent.com>
33049 * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
33051 2000-06-18 Jim Meyering <meyering@lucent.com>
33053 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
33055 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
33056 `checking whether...' message to be consistent with that of the
33059 2000-06-18 Jim Meyering <meyering@lucent.com>
33061 * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
33062 Besides, these days every porting target provides a mkdir function.
33064 * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
33065 needed. (this snippet comes from src/system.h).
33067 2000-06-16 Bruno Haible <haible@clisp.cons.org>
33069 * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
33071 2000-06-15 Paul Eggert <eggert@twinsun.com>
33073 * lib/human.c (adjust_value): New function.
33074 (human_readable_inexact): Apply rounding style even when
33075 printing approximate values.
33077 2000-06-14 Paul Eggert <eggert@twinsun.com>
33079 * lib/human.c (human_readable_inexact): Allow an input block
33080 size that is not a multiple of the output block size, and vice versa.
33081 Reported by Piergiorgio Sartor.
33083 2000-06-14 Paul Eggert <eggert@twinsun.com>
33085 * lib/getdate.y (get_date): Apply relative times after time
33086 zone indicator, not before. Reported by Todd A. Jacobs.
33088 2000-06-13 Jim Meyering <meyering@lucent.com>
33090 * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
33092 * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
33094 2000-06-12 Paul Eggert <eggert@twinsun.com>
33096 * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
33098 2000-06-12 Jim Meyering <meyering@lucent.com>
33100 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
33101 AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
33103 * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
33104 the optional argument, `lib'.
33106 2000-06-08 Jim Meyering <meyering@lucent.com>
33108 * m4/largefile.m4: Remove file (now that it's part of autoconf).
33110 2000-06-04 Paul Eggert <eggert@twinsun.com>
33112 Rewrite largefile configuration so that we don't need to run
33113 getconf and don't need AC_CANONICAL_HOST. [I'm leaving the use of
33114 AC_CANONICAL_HOST in configure.in -- jmm]
33116 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
33117 AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
33118 (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
33119 (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
33120 CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
33122 Instead of inspecting the output of getconf, try to compile the
33123 test program without and with the macro definition.
33124 (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
33125 for getconf. Instead, check for the needed flags by compiling
33128 2000-06-04 Paul Eggert <eggert@twinsun.com>
33130 * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
33132 2000-06-04 Jim Meyering <meyering@lucent.com>
33134 * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
33135 SunOS 4.1.4 for which gid_t is an unsigned type.
33137 2000-06-03 Jim Meyering <meyering@lucent.com>
33139 * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
33140 now that autoconf requires that.
33142 * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
33143 #undefs. E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
33144 Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
33146 2000-06-03 Jim Meyering <meyering@lucent.com>
33148 * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
33150 2000-06-03 Bruno Haible <haible@clisp.cons.org>
33152 * m4/glibc21.m4: New file.
33153 * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
33155 2000-06-03 Bruno Haible <haible@clisp.cons.org>
33157 * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
33158 newer, don't install charset.alias.
33159 * lib/config.charset: Change the Linux/glibc rules so they become empty
33160 on glibc-2.1 or newer.
33162 2000-06-02 Jim Meyering <meyering@lucent.com>
33164 * lib/mountlist.c: Back out last change. Instead, do this...
33165 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
33166 me_dummy member using the same `ignore'-testing code.
33167 * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
33171 2000-05-29 Jim Meyering <meyering@lucent.com>
33173 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
33174 mounts with the `ignore' attribute. Based on a patch from
33177 2000-05-28 Jim Meyering <meyering@lucent.com>
33179 * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
33180 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
33181 * m4/stat.m4: Likewise.
33182 * m4/lstat.m4: Likewise.
33183 * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
33185 * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
33186 * m4/strerror_r.m4: Remove file (absorbed into autoconf).
33188 2000-05-26 Jim Meyering <meyering@lucent.com>
33190 * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
33192 2000-05-24 Jim Meyering <meyering@lucent.com>
33194 * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
33195 autoconf requires that.
33196 * m4/lib-check.m4: Likewise.
33197 * m4/jm-macros.m4: Likewise.
33198 * m4/strftime.m4: Likewise.
33200 * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
33201 AC_CHECK_DECLS, now that autoconf requires that.
33203 2000-05-22 Jim Meyering <meyering@lucent.com>
33205 * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
33206 * m4/lstat.m4: Likewise.
33208 2000-05-22 Jim Meyering <meyering@lucent.com>
33210 * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
33212 2000-05-20 Jim Meyering <meyering@lucent.com>
33214 * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
33215 (jm_PREREQ): Use it.
33217 2000-05-18 Jim Meyering <meyering@lucent.com>
33219 * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
33220 back, too, since it may have been modified by allocate_entry.
33221 (hash_delete): Rewrite to use neither the assignment operator
33222 nor the comma operator in an if-expression.
33224 2000-05-15 Paul Eggert <eggert@twinsun.com>
33227 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
33228 Remove; no longer needed.
33229 "quotearg.h": Add include.
33230 (file_name): Do not bother to explicitly initialize to NULL; it's less
33231 efficient on some hosts.
33232 (close_stdout_status): Remove test as to whether stdout was already
33233 closed; it breaks for the case "echo x | sort >&-".
33234 Quote file name colons.
33235 Do not assume that _("write error") lacks format strings.
33237 2000-05-15 Jim Meyering <meyering@lucent.com>
33239 * lib/version-etc.c (version_etc_copyright): Update the copyright
33240 string used in all --version output.
33242 2000-05-14 Jim Meyering <meyering@lucent.com>
33244 * lib/closeout.c (close_stdout_set_file_name): New function.
33245 (close_stdout_status): Use new file-scoped global.
33246 Return right away if fstat says the stdout file descriptor is invalid.
33247 * lib/closeout.h (close_stdout_set_file_name): Declare.
33249 2000-05-10 Jim Meyering <meyering@lucent.com>
33251 * lib/closeout.c [default_exit_status]: New file-scoped variable.
33252 (close_stdout_set_status): New function.
33253 * lib/closeout.h (close_stdout_set_status): Declare.
33255 2000-05-09 Jim Meyering <meyering@lucent.com>
33257 * m4/gettext.m4: Rename this...
33258 * m4/libintl.m4: ...to this.
33260 2000-05-08 Jim Meyering <meyering@lucent.com>
33262 * lib/long-options.c: Don't include closeout.h.
33263 (parse_long_options): Don't call close_stdout for --version.
33265 2000-05-06 Paul Eggert <eggert@twinsun.com>
33267 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
33268 be 500, instead of _GNU_SOURCE to be 1, to work around glibc
33269 2.1.3 bug. This avoids a clash when files like regex.c define
33272 2000-05-06 Jim Meyering <meyering@lucent.com>
33274 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
33275 (AC_REPLACE_FUNCS): Add strnlen.
33277 * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
33278 * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
33280 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
33281 AC_SEARCH_LIBS call for nanosleep.
33282 (LIB_NANOSLEEP): Set and AC_SUBST.
33284 2000-05-06 Jim Meyering <meyering@lucent.com>
33286 * lib/strnlen.c: Undefine __strnlen and strnlen.
33287 [!weak_alias]: Define __strnlen to strnlen.
33289 * lib/atexit.c: New file, from libiberty.
33291 2000-05-06 Jim Meyering <meyering@lucent.com>
33293 * lib/closeout.c (close_stdout_status): Also check for errors on the
33296 2000-05-05 Jim Meyering <meyering@lucent.com>
33298 * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
33299 AC_SEARCH_LIBS call for clock_gettime.
33300 (LIB_CLOCK_GETTIME): Set and AC_SUBST.
33302 * m4/search-libs.m4: Update from autoconf.
33304 su doesn't work on Solaris 2.6.
33305 * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
33306 <shadow.h>. Reported by Dragos Harabor.
33308 2000-05-05 Bruno Haible <haible@clisp.cons.org>
33310 * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
33311 memcpy instead of xmalloc, xrealloc, path_concat.
33312 (locale_charset): Treat empty environment variables as absent.
33313 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
33315 2000-05-04 Jim Meyering <meyering@lucent.com>
33317 * lib/getopt.c: Update from glibc.
33318 * lib/obstack.c: Likewise.
33319 * lib/obstack.h: Likewise.
33320 * lib/regex.c: Likewise. NB: K&R compiler support is dropped for this
33323 * lib/regex.h: Likewise.
33324 * lib/strndup.c: Likewise.
33325 * lib/strnlen.c: New file, from glibc.
33327 2000-05-03 Jim Meyering <meyering@lucent.com>
33329 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
33331 2000-05-02 Paul Eggert <eggert@twinsun.com>
33333 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
33334 this is needed to make ftello visible (e.g. glibc 2.1.3). Use
33335 compile-time test, rather than inspecting host and OS, to
33336 decide whether to define _LARGEFILE_SOURCE.
33338 2000-05-01 Jim Meyering <meyering@lucent.com>
33340 * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
33342 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
33343 Based on a patch from Bruno Haible.
33345 2000-05-01 Jim Meyering <meyering@lucent.com>
33347 * lib/full-write.c (full_write): Remove `FIXME' part of comment.
33349 2000-04-29 Jim Meyering <meyering@lucent.com>
33351 * lib/path-concat.c: Declare strdup only if it's not defined.
33352 * lib/canon-host.c: Likewise.
33354 2000-04-28 Jim Meyering <meyering@lucent.com>
33356 * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
33357 avoid redefinition warning on some systems (HPUX). Otherwise, regex.h
33358 is included first, then limits.h is included by locale.h by libintl.h.
33359 From John David Anglin.
33361 2000-04-25 Jim Meyering <meyering@lucent.com>
33363 * lib/makepath.c (S_IRWXUGO): Define.
33364 (make_path): Always perform explicit chmod if MODE specifies any
33365 of the `special' permission bits. Prompted by a bug report against
33366 install from Mate Wierdl and Joost van Baal.
33368 2000-04-18 Jim Meyering <meyering@lucent.com>
33370 * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
33371 (jm_PREREQ): Use it.
33373 2000-04-18 Jim Meyering <meyering@lucent.com>
33375 * lib/README: New file.
33377 * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
33378 getpagesize. For BeOS. Based on a patch from Bruno Haible.
33380 2000-04-17 Jim Meyering <meyering@lucent.com>
33383 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
33384 actual #define via AH_VERBATIM. Don't need separate AC_DEFINE.
33385 Suggestion from Akim Demaille.
33387 2000-04-17 Jim Meyering <meyering@lucent.com>
33389 * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
33390 the definition of it to rpl_strftime also defined-away the system's
33393 2000-04-15 Jim Meyering <meyering@lucent.com>
33395 Use `C' to denote so-called `contiguous' files, the same way
33397 * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
33398 (ftypelet): Use S_ISCTG.
33399 From Michael Deutschmann.
33401 2000-04-14 Jim Meyering <meyering@lucent.com>
33403 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
33404 form of AC_DEFINE. Otherwise, the #ifndef in AH_VERBATIM gets
33407 2000-04-14 Jim Meyering <meyering@lucent.com>
33409 * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
33411 2000-04-13 Jim Meyering <meyering@lucent.com>
33413 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
33414 AH_VERBATIM to insert required #ifndef into config.h.in.
33415 Suggestion from Akim Demaille.
33417 2000-04-12 Jim Meyering <meyering@lucent.com>
33419 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
33420 `AC_CHECK_HEADER' to check for locale.h. Thanks to a report from
33421 Christian Krackowizer.
33423 More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
33424 * m4/jm-macros.m4 (_GNU_SOURCE): Define.
33425 (AC_SYS_LARGEFILE): Require.
33426 (AM_C_PROTOTYPES): Require.
33428 2000-04-08 Jim Meyering <meyering@lucent.com>
33430 * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
33431 names don't conflict. Reported by Eli Zaretskii.
33433 2000-04-07 Jim Meyering <meyering@lucent.com>
33435 * lib/putenv.c: Move inclusion of errno.h so it follows that of
33436 sys/types.h, to work around system header problems on AIX 3.2.5.
33439 2000-04-07 Bruno Haible <haible@clisp.cons.org>
33441 * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
33442 bug. Deal with the different error behavior of Irix iconv.
33444 2000-04-05 Paul Eggert <eggert@twinsun.com>
33446 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
33447 IRIX if the installer said otherwise.
33449 2000-04-05 Jim Meyering <meyering@lucent.com>
33451 Portability tweaks required for ultrix4.3.
33452 * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
33453 (jm_CHECK_DECLS): Add getutent to the list of functions.
33454 (_jm_DECL_HEADERS): Add utmpx.h.
33455 From John David Anglin.
33457 * m4/strftime.m4: Back out the 2000-04-02 change.
33458 Instead of that change, simply undefine putenv in the test program.
33460 2000-04-05 Jim Meyering <meyering@lucent.com>
33462 Portability tweaks required for ultrix4.3.
33463 * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
33465 * lib/readutmp.c: Include sys/types.h before sys/stat.h.
33466 * lib/canon-host.c: Declare strdup.
33467 * lib/path-concat.c: Likewise.
33468 From John David Anglin.
33470 2000-04-04 Jim Meyering <meyering@lucent.com>
33472 Be more DOS 8.3-friendly.
33473 * lib/ref-add.sin: Renamed from ref-add.sed.in.
33474 * lib/ref-del.sin: Renamed from ref-del.sed.in.
33475 * lib/Makefile.am: Reflect renaming.
33476 Reported by Eli Zaretskii.
33478 Use a temporary file name that won't clash with `charset.alias'
33479 in the DOS 8.3 name space.
33480 * lib/Makefile.am (charset_tmp): Define.
33481 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
33482 (uninstall-local): Likewise.
33483 Reported by Eli Zaretskii.
33485 2000-04-03 Jim Meyering <meyering@lucent.com>
33487 * m4/gettext.m4: Fix typo in comment.
33489 * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
33490 textutils/configure.in). Suggestion from Paul Eggert.
33491 (AC_CHECK_FUNCS): Add nl_langinfo. (also from textutils/configure.in)
33493 2000-04-02 Paul Eggert <eggert@twinsun.com>
33495 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
33496 variable in the shell rather than using putenv, which isn't
33497 portable. This avoids the configure-time inter-test dependency
33498 on the potentially-renamed putenv function.
33500 2000-03-30 Paul Eggert <eggert@twinsun.com>
33502 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
33503 before checking struct stat.st_blksize, so that
33504 HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
33506 2000-03-29 Paul Eggert <eggert@twinsun.com>
33508 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
33509 since strftime.c uses HAVE_STRFTIME to decide whether to use
33510 the underlying strftime.
33512 2000-03-29 Paul Eggert <eggert@twinsun.com>
33514 * lib/time/strftime.c (my_strftime): Make sure we call the system
33515 strftime, not ourselves, when invoking the underlying strftime.
33517 2000-03-24 Jim Meyering <meyering@lucent.com>
33519 * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
33520 (charset_alias): Define.
33521 (install-exec-local): Factor out common code.
33522 (uninstall-local): Split lines longer than 80.
33523 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
33524 (SUFFIXES): Define.
33525 (.sed.in.sed): New rule. Don't redirect directly to $@.
33526 (CLEANFILES): Add ref-add.sed and ref-del.sed.
33528 2000-03-19 Bruno Haible <haible@clisp.cons.org>
33530 * lib/config.charset: Output a line containing "Packages using this
33532 * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
33533 * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
33534 ref-del.sed): New rules.
33536 2000-03-17 Jim Meyering <meyering@lucent.com>
33538 * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
33539 Otherwise, include <strings.h>
33541 2000-03-17 Bruno Haible <haible@clisp.cons.org>
33543 * lib/unicodeio.c (utf8_wctomb): New function.
33544 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
33545 format instead of in UCS-4 with platform dependent endianness.
33547 2000-03-10 Jim Meyering <meyering@lucent.com>
33549 * m4/lib-check.m4: Look for getspnam in -lgen, too.
33550 From Marco Franzen.
33552 2000-03-07 Paul Eggert <eggert@twinsun.com>
33554 * lib/savedir.c (savedir): Work even if directory size is
33555 negative; this can happen with some screwy NFS configurations.
33557 2000-03-06 Jim Meyering <meyering@lucent.com>
33559 * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
33560 if it's NULL (because we ran out of memory). From Bruno Haible.
33562 2000-03-05 Jim Meyering <meyering@lucent.com>
33564 * lib/localcharset.c ("path-concat.h"): Include.
33565 (get_charset_aliases): Use path_concat instead of ANSI string
33568 * lib/unicodeio.h (PARAMS): Define.
33569 Use it to guard prototype.
33571 2000-03-04 Jim Meyering <meyering@lucent.com>
33573 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
33574 for lib/localcharset.c.
33576 2000-03-04 Jim Meyering <meyering@lucent.com>
33578 * lib/Makefile.am (install-exec-local): Create $(libdir) before
33579 installing into it.
33580 (uninstall-local): Uncomment this rule so `make distcheck' works
33583 * lib/unicodeio.c (<errno.h>): Include it.
33584 (errno): Declare if not defined.
33586 * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
33588 * lib/config.charset: New version, incorporating remarks from a linux
33589 i18n mailing list. From Bruno Haible.
33591 2000-03-04 Bruno Haible <haible@clisp.cons.org>
33593 * m4/codeset.m4: New file.
33594 * m4/iconv.m4: New file.
33595 * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
33597 2000-03-03 Jim Meyering <meyering@lucent.com>
33599 * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
33601 2000-03-02 Jim Meyering <meyering@lucent.com>
33603 * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
33604 the messages come out on separate lines.
33606 * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
33607 rather than jm_CHECK_DECLARATIONS.
33608 * m4/decl.m4: Remove now-unused file.
33610 * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
33613 2000-03-02 Jim Meyering <meyering@lucent.com>
33615 * lib/Makefile.am (EXTRA_DIST): Add config.charset.
33617 2000-03-01 Jim Meyering <meyering@lucent.com>
33619 * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
33620 * lib/unicodeio.c: Likewise.
33622 2000-03-01 Bruno Haible <haible@clisp.cons.org>
33624 * lib/config.charset: New file.
33625 * lib/localcharset.c: New file.
33626 * lib/unicodeio.h, lib/unicodeio.c: New files.
33627 * lib/Makefile.am (DEFS): Add -DLIBDIR=...
33628 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
33629 (noinst_HEADERS): Add unicodeio.h.
33630 (all-local, install-exec-local, charset.alias): New targets.
33632 2000-02-28 Paul Eggert <eggert@twinsun.com>
33634 * lib/quotearg.c (ALERT_CHAR): New macro.
33635 (quotearg_buffer_restyled): Use it.
33637 2000-02-27 Jim Meyering <meyering@lucent.com>
33639 * m4/check-decl.m4: Add getenv to the list.
33641 2000-02-27 Jim Meyering <meyering@lucent.com>
33643 * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
33644 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
33646 * lib/backupfile.c: Guard inclusion of stdlib.h with
33647 `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
33648 Declare malloc if needed.
33650 * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
33651 `#ifndef HAVE_DECL..'
33652 now that autoconf always defines the HAVE_DECL_ symbols.
33653 * lib/human.c: Likewise.
33654 * lib/same.c: Likewise.
33655 * lib/strtoumax.c: Likewise.
33657 * lib/backupfile.c: Arrange for cpp to fail if the configure-time
33658 declaration check was not run.
33659 * lib/hash.c: Likewise.
33660 * lib/human.c: Likewise.
33661 * lib/same.c: Likewise.
33662 * lib/strtoumax.c: Likewise.
33664 * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
33665 `.', then first look up the entire `.'-containing string as a login
33668 2000-02-23 Jim Meyering <meyering@lucent.com>
33670 * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
33671 in place of my hack.
33673 2000-02-18 Paul Eggert <eggert@twinsun.com>
33675 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
33676 (textint): New typedef.
33677 (parser_control): Member year changed from int to textint.
33679 (YYSTYPE): Removed; replaced by %union with int and textint members.
33680 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
33681 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
33682 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
33683 (tSNUMBER, tUNUMBER): Now of type <textintval>.
33684 (date, number, to_year): Use width of number in digits, not its value,
33685 to determine whether it's a 2-digit year, or a 2-digit time.
33686 (yylex): Store number of digits of numeric tokens.
33687 Reported by John Kendall.
33689 (parser_control): Changed from struct parser_control to typedef (for
33690 consistency). All uses changed.
33692 (tID): Removed; not used.
33693 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
33695 2000-02-14 Paul Eggert <eggert@twinsun.com>
33697 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
33698 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
33700 2000-02-12 Jim Meyering <meyering@lucent.com>
33702 * lib/userspec.c (ISDIGIT): Define it.
33703 (isdigit): Remove definition.
33704 (is_number): Use ISDIGIT, not isdigit.
33705 <libintl.h>: Include.
33706 (_ and N_): Define.
33707 (parse_user_spec): Mark translatable strings.
33709 2000-02-10 Jim Meyering <meyering@lucent.com>
33711 With these changes, nanosleep.[ch] are finally enough like the other
33712 lib/* replacement files to compile on a few more losing systems.
33714 * lib/nanosleep.h: Don't include config.h.
33715 Remove prototype from declaration of nanosleep.
33716 (PARAMS): Remove now-unneeded definition.
33717 * lib/nanosleep.c: #undef nanosleep.
33718 (rpl_nanosleep): Rename from nanosleep.
33720 2000-02-10 Jim Meyering <meyering@lucent.com>
33722 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
33723 gnu_nanosleep to rpl_nanosleep.
33725 2000-02-09 Jim Meyering <meyering@lucent.com>
33727 * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
33728 struct spwd, rather than in struct passwd. Reported by Gaël Quéri.
33730 2000-02-08 Akim Demaille <akim@epita.fr>
33732 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
33733 `[' and `]' and remove uses of `changequote'.
33734 (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
33735 (AC_SYS_LARGEFILE): Likewise.
33736 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
33737 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
33739 * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
33740 * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
33741 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
33742 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
33744 2000-02-05 Jim Meyering <meyering@lucent.com>
33746 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
33747 Remove explicit use of AC_HEADER_TIME. It is required by
33748 jm_CHECK_TYPE_STRUCT_TIMESPEC. Using AC_HEADER_TIME and
33749 `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
33750 in autoconf whereby the expansion of the latter ended up preceding
33751 the expansion of its prerequisite, AC_HEADER_TIME.
33752 Reported by Volker Borchert.
33754 2000-02-03 Jim Meyering <meyering@lucent.com>
33756 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
33758 2000-02-03 Jim Meyering <meyering@lucent.com>
33760 * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
33761 rather than with `#if HAVE_UTMPNAME'.
33763 2000-02-02 Jim Meyering <meyering@lucent.com>
33765 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
33766 definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
33767 Reported by Eli Zaretskii.
33769 2000-02-01 Jim Meyering <meyering@lucent.com>
33771 * lib/readutmp.h (UT_USER): Add parens. From Andreas Schwab.
33773 2000-01-31 Jim Meyering <meyering@lucent.com>
33775 * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
33776 functions. Add the time.h and sys/time.h headers along with the
33777 AC_REQUIRE'ment of AC_HEADER_TIME.
33779 2000-01-31 Jim Meyering <meyering@lucent.com>
33781 * lib/nanosleep.h (nanosleep): Guard declaration with
33782 `#if ! HAVE_DECL_NANOSLEEP'.
33783 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
33784 the declaration in that vendor's sys/timers.h.
33785 Reported by Christian Krackowizer.
33787 * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
33788 inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
33789 (ISPRINT): Likewise.
33790 Reported by Tom Tromey.
33792 2000-01-30 Jim Meyering <meyering@lucent.com>
33794 * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
33796 * m4/prereq.m4 (utmp_includes): Define.
33797 Check for ut_user and ut_name members in both struct utmpx
33800 2000-01-30 Jim Meyering <meyering@lucent.com>
33802 * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
33803 hard-coding uses of ->ut_name. The latter doesn't work with new Linux
33804 header files where only utmpx.ut_user is declared.
33806 * lib/readutmp.h (UT_USER): Define.
33808 2000-01-29 Jim Meyering <meyering@lucent.com>
33810 * m4/lib-check.m4: New file containing library-related checks from
33811 fileutils and sh-utils (textutils had none).
33813 2000-01-28 Jim Meyering <meyering@lucent.com>
33815 * m4/perl.m4: Change format of warning message to look more like that
33816 from the missing script. Suggestion from François Pinard.
33818 2000-01-25 Jim Meyering <meyering@lucent.com>
33820 * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
33821 well as time.h in the compile check.
33822 * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
33823 Fix typo in cross-compiling case: s/yes/no/.
33825 2000-01-23 Jim Meyering <meyering@lucent.com>
33827 * m4/jm-macros.m4: Move df-related tests here from
33828 fileutils/configure.in
33830 * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
33831 (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
33833 * m4/fsusage.m4: New file. Extracted from fileutils/configure.in.
33834 s/space/ac_fsusage_space/.
33835 (jm_FILE_SYSTEM_USAGE): Take two parameters.
33837 * m4/ftruncate.m4: New file (derived from part of
33838 fileutils/configure.in).
33839 * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
33840 (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
33842 * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
33843 AC_SUBST these here, rather than just in sh-util/configure.in, so
33844 that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
33846 (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
33847 (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
33848 (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
33849 (AC_SUBST(POW_LIBM)): Likewise.
33850 (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
33852 2000-01-23 Jim Meyering <meyering@lucent.com>
33854 * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
33857 2000-01-22 Jim Meyering <meyering@lucent.com>
33859 * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
33861 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
33863 * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
33865 (AC_CHECK_HEADERS): Likewise for sh-utils.
33866 (AC_CHECK_HEADERS): Likewise for textutils.
33867 Merge the three lists of headers.
33869 * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro. Parts moved here
33870 from fileutils' configure.in.
33872 * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
33873 code. Moved tests into their own function (_jm_DECL_HEADERS) in
33876 * m4/check-decl.m4: Use #if rather than #ifdef.
33877 Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
33878 (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
33879 (_jm_DECL_HEADERS): Define new function.
33880 (jm_CHECK_DECLARATIONS): Require it.
33882 2000-01-22 Jim Meyering <meyering@lucent.com>
33884 * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
33885 [! HAVE_DECL_STRTOULL]: Declare strtoull.
33886 Required for some AIX systems. Reported by Christian Krackowizer.
33887 [TESTING] (main): New function.
33889 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
33890 * lib/dirname.c (dir_name): Support for DOS-style file names with drive
33893 * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
33896 * lib/strverscmp.c (ISDIGIT): Define.
33897 (strverscmp): Use ISDIGIT, not isdigit.
33899 2000-01-19 Jim Meyering <meyering@lucent.com>
33901 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
33902 Use AC_HEADER_TIME. Volker Borchert reported that OpenBSD-2.3/sparc
33903 defines `struct timespec' in <sys/time.h>
33905 * m4/c-bs-a.m4: Remove uses of changequote altogether.
33906 Thanks to Akim for explaining.
33908 2000-01-17 Paul Eggert <eggert@twinsun.com>
33910 * lib/nanosleep.c (nanosleep):
33911 Don't use SA_INTERRUPT to decide whether to call sigaction, as
33912 POSIX.1 doesn't require SA_INTERRUPT and some systems
33913 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
33914 it's been part of POSIX.1 since day 1 (in 1988).
33916 2000-01-17 Jim Meyering <meyering@lucent.com>
33918 * lib/interlock: Remove unused file. Reported by François Pinard.
33920 2000-01-16 Paul Eggert <eggert@twinsun.com>
33922 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
33923 alert, backslash, formfeed, and vertical tab unnecessarily in
33924 shell quoting style.
33926 2000-01-16 Jim Meyering <meyering@lucent.com>
33928 * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
33929 AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
33930 jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
33931 AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
33933 2000-01-16 Jim Meyering <meyering@lucent.com>
33935 * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
33936 because the latter didn't work.
33938 2000-01-15 Jim Meyering <meyering@lucent.com>
33940 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
33941 (AC_REPLACE_FUNCS): Add memcpy and memset.
33942 Add these, too: stime strcspn stpcpy strstr strtol strtoul.
33944 Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
33946 2000-01-12 Jim Meyering <meyering@lucent.com>
33948 * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
33949 (jm_PREREQ): Use it.
33950 (jm_PREREQ_READUTMP): New macro.
33951 (jm_PREREQ): Use it.
33953 2000-01-11 Paul Eggert <eggert@twinsun.com>
33955 Quote multibyte characters correctly.
33956 * m4/c-bs-a.m4: New file.
33957 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
33958 (jm_PREREQ): Use it.
33960 2000-01-11 Paul Eggert <eggert@twinsun.com>
33962 * m4/uintmax_t.m4: Port to autoconf 2.13.
33964 2000-01-08 Jim Meyering <meyering@ascend.com>
33966 * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
33967 * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
33969 2000-01-04 Jim Meyering <meyering@ascend.com>
33971 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
33972 jm_STRUCT_DIRENT_D_TYPE.
33973 * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
33974 jm_STRUCT_DIRENT_D_INO.
33975 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
33977 * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
33979 * m4/utime.m4: Likewise.
33981 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
33982 * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
33984 2000-01-03 Paul Eggert <eggert@twinsun.com>
33986 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
33987 (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
33989 2000-01-02 Jim Meyering <meyering@ascend.com>
33991 * m4/search-libs.m4: Escape `$' in $3 of dnl comment. I no longer
33992 remember if this is necessary.
33994 1999-12-26 Jim Meyering <meyering@ascend.com>
33996 * m4/jm-macros.m4: Use it here.
33997 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
33999 1999-12-23 Jim Meyering <meyering@ascend.com>
34001 * m4/jm-macros.m4: Check for clock_gettime (moved from
34002 fileutils/configure.in)
34003 Check for gettimeofday.
34005 1999-12-20 Jim Meyering <meyering@ascend.com>
34007 * m4/strftime.m4: Remove kludge, now that I'm using the fixed
34008 autoconf-2.14a-1999-12-20.
34010 1999-12-19 Jim Meyering <meyering@ascend.com>
34012 * m4/lstat-slash.m4: New file.
34013 * m4/jm-macros.m4: Use the new macro:
34014 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
34016 1999-12-07 Jim Meyering <meyering@ascend.com>
34018 * m4/perl.m4: Require that File::Compare be available, too.
34019 Too many systems seem to lack it.
34021 * m4/strftime.m4: Add checks for most of the cpp macros tested in
34022 GNU's strftime.c. Prompted by a patch from Paul Eggert.
34024 1999-11-18 Paul Eggert <eggert@twinsun.com>
34026 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
34027 problem with the QNX 4.25 shell, which doesn't propagate exit
34028 status of failed commands inside shell assignments.
34030 1999-11-17 Jim Meyering <meyering@ascend.com>
34032 * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
34034 1999-11-07 Jim Meyering <meyering@ascend.com>
34036 * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
34038 1999-11-06 Jim Meyering <meyering@ascend.com>
34040 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
34041 * m4/jm-macros.m4 (jm_MACROS): Use it here.
34043 1999-11-05 Jim Meyering <meyering@ascend.com>
34045 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
34046 configure.in of textutils, fileutils, and sh-utils into this one
34047 (shared between those packages) file.
34048 Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
34049 AC_STRUCT_ST_BLKSIZE.
34051 1999-11-03 Jim Meyering <meyering@ascend.com>
34053 * m4/ssize_t.m4: Remove file. No longer needed since the new version
34054 of AC_CHECK_TYPE checks includes unistd.h.
34055 * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
34056 Suggestion from Akim Demaille.
34058 1999-10-30 Jim Meyering <meyering@ascend.com>
34060 * m4/uintmax_t.m4: Require 2.14a. Remove backslash before backtick in
34062 * m4/ls-mntd-fs.m4: Likewise.
34063 * m4/jm-macros.m4: Likewise. Also, use AC_TYPE_SSIZE_T instead
34064 * m4/jm-winsz1.m4: Likewise.
34066 * m4/const.m4: Remove file, since the fix made it into the experimental
34067 version of autoconf.
34068 * m4/mktime.m4: Likewise.
34070 * m4/check-type.m4: Remove file, now that the latest version of
34071 AC_CHECK_TYPE takes a third arg to specify additional #includes.
34073 * m4/ssize_t.m4: New file, requires experimental version of autoconf.
34074 * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
34077 1999-10-04 Jim Meyering <meyering@ascend.com>
34079 * m4/jm-macros.m4: Don't require autoconf-2.14.1.
34081 1999-09-22 Paul Eggert <eggert@twinsun.com>
34083 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
34084 2.95.1 bug with HP-UX 10.20.
34086 1999-09-17 Jim Meyering <meyering@ascend.com>
34088 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
34089 Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
34090 due to missing strdup (against sh-utils-2.0).
34092 1999-08-29 Jim Meyering <meyering@ascend.com>
34094 * m4/jm-macros.m4: Require jm_BISON.
34095 * m4/bison.m4: New file.
34097 1999-08-17 Paul Eggert <eggert@twinsun.com>
34099 * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
34100 in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
34102 1999-08-05 Jim Meyering <meyering@ascend.com>
34104 * m4/getline.m4: Rename test file from conftestdata to conftest.data
34105 to avoid conflicts with `conftest' on 8+3 filesystems.
34106 Suggestion from Eli Zaretskii.
34108 1999-08-04 Jim Meyering <meyering@ascend.com>
34110 * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
34111 fileutils and sh-utils (textutils's getline test was inadequate).
34112 (AM_FUNC_GETLINE): Run this test.
34113 (AC_CHECK_FUNCS): Check for getdelim.
34114 Reported by Bob Proulx.
34116 1999-08-02 Jim Meyering <meyering@ascend.com>
34118 * m4/jm-macros.m4: Add a comment.
34120 1999-08-01 Paul Eggert <eggert@twinsun.com>
34122 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
34123 <inttypes.h> defines strtoumax as a macro (and not as a
34126 1999-08-01 Paul Eggert <eggert@twinsun.com>
34128 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
34129 that we can shift, multiply and divide unsigned long long
34130 values; Ultrix cc can't do it.
34132 1999-08-01 Paul Eggert <eggert@twinsun.com>
34134 * m4/mktime.m4: New file, which is a preview of what should appear
34135 in the next public autoconf release.
34137 1999-08-01 Paul Eggert <eggert@twinsun.com>
34139 * m4/lfs.m4: Remove this file.
34140 * m4/largefile.m4: New file. It contains the old contents of
34141 lfs.m4, except that all names with prefix AC_LFS have been
34142 changed to use the prefix AC_SYS_LARGEFILE instead, to be
34143 compatible with future autoconf versions. Also, some minor m4
34144 quoting problems have been fixed.
34146 1999-08-01 Paul Eggert <eggert@twinsun.com>
34148 * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
34149 Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
34150 (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
34151 and simplify the shell code.
34153 1999-08-01 Jim Meyering <meyering@ascend.com>
34155 * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
34158 1999-07-20 Jim Meyering <meyering@ascend.com>
34160 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
34162 1999-07-15 Jim Meyering <meyering@ascend.com>
34164 * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
34166 1999-05-22 Jim Meyering <meyering@ascend.com>
34168 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
34170 1999-05-20 Jim Meyering <meyering@ascend.com>
34172 * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
34173 Add a colon after each `then' in case $4 is empty.
34175 1999-05-16 Jim Meyering <meyering@ascend.com>
34177 * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
34179 1999-05-10 Jim Meyering <meyering@ascend.com>
34181 * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
34183 * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
34186 1999-05-10 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
34188 * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
34190 1999-05-04 Paul Eggert <eggert@twinsun.com>
34192 * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
34193 not CPPFLAGS, so that linking works correctly in IRIX.
34195 1999-04-30 Paul Eggert <eggert@twinsun.com>
34197 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
34199 1999-04-20 Paul Eggert <eggert@twinsun.com>
34201 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
34202 long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
34203 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
34204 jm_AC_TYPE_UNSIGNED_LONG_LONG.
34205 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
34207 * m4/lfs.m4: Port to AIX and HP-UX. Support cross-compilation.
34209 1999-04-20 Jim Meyering <meyering@ascend.com>
34211 * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
34212 AC_REPLACE xstroull if necessary. From Paul Eggert.
34213 (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
34215 1999-04-18 Jim Meyering <meyering@ascend.com>
34217 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
34218 * m4/jm-macros.m4: Use it.
34220 1999-04-06 Jim Meyering <meyering@ascend.com>
34222 * m4/strftime.m4: Remove test for %f.
34224 1999-03-29 Jim Meyering <meyering@ascend.com>
34226 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
34227 superset of the AC_TYPE_* checks in the textutils, fileutils,
34228 and sh-utils, plus AC_TYPE_PID_T. Paul Eggert suggested adding
34231 1999-03-28 Jim Meyering <meyering@ascend.com>
34233 * m4/jm-macros.m4: Define GNU_PACKAGE here.
34234 Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
34235 replaced e.g., in the *.sh files of the sh-utils.
34237 1999-03-20 Jim Meyering <meyering@ascend.com>
34239 * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
34240 * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
34241 Don't depend on AM_GLIBC. Suggestions from Alain Magloire.
34243 1999-03-19 Jim Meyering <meyering@ascend.com>
34245 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
34247 1999-03-12 Jim Meyering <meyering@ascend.com>
34249 * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
34251 1999-03-07 Jim Meyering <meyering@ascend.com>
34253 * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
34256 1999-02-17 Jim Meyering <meyering@ascend.com>
34258 * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
34259 brackets in macro definition. From Eli Zaretskii and Alain Magloire.
34261 1999-02-07 Jim Meyering <meyering@ascend.com>
34263 * m4/group-member.m4: New file -- extracted from sh-utils'
34266 1999-02-05 Eli Zaretskii <eliz@is.elta.co.il>
34267 * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
34269 1999-02-06 Jim Meyering <meyering@ascend.com>
34271 * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
34272 * m4/fnmatch.m4: Likewise.
34273 * m4/getgroups.m4: Likewise.
34274 * m4/lstat.m4: Likewise.
34275 * m4/malloc.m4: Likewise.
34276 * m4/putenv.m4: Likewise.
34277 * m4/realloc.m4: Likewise.
34278 * m4/regex.m4: Likewise.
34279 * m4/stat.m4: Likewise.
34280 * m4/strftime.m4: Likewise.
34281 Suggestion from Alain Magloire.
34283 * m4/chown.m4: Use `.$ac_objext', not `.o'.
34284 * m4/fnmatch.m4: Likewise.
34285 * m4/getgroups.m4: Likewise.
34286 * m4/getline.m4: Likewise.
34287 * m4/lstat.m4: Likewise.
34288 * m4/malloc.m4: Likewise.
34289 * m4/memcmp.m4: Likewise.
34290 * m4/putenv.m4: Likewise.
34291 * m4/realloc.m4: Likewise.
34292 * m4/regex.m4: Likewise.
34293 * m4/stat.m4: Likewise.
34294 * m4/strftime.m4: Likewise.
34295 Suggestion from Alain Magloire.
34297 * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
34300 * m4/regex.m4: Add a run-time Test for proper operation of
34301 re_compile_pattern.
34303 1999-01-31 Jim Meyering <meyering@ascend.com>
34305 * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
34307 1999-01-30 Jim Meyering <meyering@ascend.com>
34309 * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
34311 * m4/jm-mktime.m4: Make this a wrapper around the official
34312 AM_FUNC_MKTIME rather than my private copy, now that the official one
34314 * m4/mktime.m4: Remove file.
34316 * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
34317 * m4/uptime.m4: Likewise.
34318 * m4/uintmax_t.m4: Likewise.
34320 1999-01-28 Jim Meyering <meyering@ascend.com>
34322 * m4/jm-macros.m4: Use jm_AFS.
34323 * m4/afs.m4: New file (from fileutils' configure.in).
34325 * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
34326 * m4/chown.m4: Likewise.
34327 * m4/d-ino.m4: Likewise.
34328 * m4/d-type.m4: Likewise.
34329 * m4/fnmatch.m4: Likewise.
34330 * m4/getgroups.m4: Likewise.
34331 * m4/gettext.m4: Likewise.
34332 * m4/jm-mktime.m4: Likewise.
34333 * m4/jm-winsz2.m4: Likewise.
34334 * m4/lcmessage.m4: Likewise.
34335 * m4/ls-mntd-fs.m4: Likewise.
34336 * m4/malloc.m4: Likewise.
34337 * m4/memcmp.m4: Likewise.
34338 * m4/putenv.m4: Likewise.
34339 * m4/realloc.m4: Likewise.
34340 * m4/st_mtim.m4: Likewise.
34341 * m4/strftime.m4: Likewise.
34343 1999-01-16 Jim Meyering <meyering@ascend.com>
34345 * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
34346 (ARGMATCH_DIE_DECL): Define.
34348 1999-01-12 Jim Meyering <meyering@ascend.com>
34350 * m4/Makefile.am.in: Rewrite to avoid using fmt.
34351 Reported by Lars Hecking.
34353 1999-01-10 Jim Meyering <meyering@ascend.com>
34355 * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
34357 * m4/inttypes_h.m4: Likewise.
34358 * m4/lstat.m4: Likewise.
34359 * m4/malloc.m4: Likewise.
34360 * m4/readdir.m4: Likewise.
34361 * m4/realloc.m4: Likewise.
34362 * m4/st_dm_mode.m4: Likewise.
34363 * m4/stat.m4: Likewise.
34364 * m4/utimbuf.m4: Likewise.
34365 * m4/utimes.m4: Likewise.
34367 * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
34368 AC_CHECK_FUNCS hack. Now, it's still a hack, but at least the
34369 comments in config.h.in are meaningful.
34371 * m4/jm-macros.m4: Require autoconf-2.13 here.
34373 * m4/regex.m4: By default, don't use the included regex.c on systems
34374 with glibc 2. Suggestion from Uli Drepper.
34376 1999-01-02 Jim Meyering <meyering@ascend.com>
34378 * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
34380 1998-12-18 Jim Meyering <meyering@ascend.com>
34382 * m4/Makefile.am.in (Makefile.am): Simplify rule.
34383 Based on a suggestion from Lars Hecking.
34385 1998-11-16 Paul Eggert <eggert@twinsun.com>
34387 * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
34389 1998-11-16 Jim Meyering <meyering@ascend.com>
34391 * m4/lfs.m4: Double-quote the `uname...` expression.
34393 1998-11-14 Jim Meyering <meyering@ascend.com>
34395 * m4/lstat.m4: Correct comment. POSIX does not permit it to succeed.
34396 * m4/stat.m4: Likewise.
34398 1998-11-03 Jim Meyering <meyering@ascend.com>
34400 * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
34401 * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
34403 1998-10-18 Jim Meyering <meyering@ascend.com>
34405 * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
34407 1998-10-17 Jim Meyering <meyering@ascend.com>
34409 * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
34410 include, though we still hard-code the `require'-like AC_CHECK_HEADERS
34411 calls for those previously hard-coded headers. Instead, take a new
34413 (jm_CHECK_DECLARATIONS): Reflect interface change.
34414 * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
34415 (jm_CHECK_DECL_LOCALTIME_R): New macro.
34417 * m4/mktime.m4: Test for spring-forward gap before long-running test.
34419 1998-10-14 Jim Meyering <meyering@ascend.com>
34421 * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
34422 instead of "TZ=America/Vancouver". From Paul Eggert.
34424 1998-10-11 Jim Meyering <meyering@ascend.com>
34426 * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
34427 This adds a test for a recently added compatibility fix for mktime.c.
34428 * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
34430 1998-09-27 Jim Meyering <meyering@ascend.com>
34432 * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
34434 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro. Extracted from
34435 ../configure.in, including a change from Gordon Matzigkeit to allow
34436 cross-compiling for the Hurd.
34438 * m4/glibc.m4: New file/macro to test for the GNU C Library
34439 versions 1 and 2. From Gordon Matzigkeit.
34442 1998-09-21 Jim Meyering <meyering@ascend.com>
34444 * m4/chown.m4: Declare locals: before, after. From Andries Brouwer.
34446 1998-08-18 Paul Eggert <eggert@twinsun.com>
34448 Port nanosecond-resolution times to UnixWare 2.1.2 and
34449 pedantic Solaris 2.6.
34451 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
34453 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
34454 Generate name of ns member, instead of just 1 or undef.
34455 Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
34457 1998-08-15 Jim Meyering <meyering@ascend.com>
34459 * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
34460 * m4/check-type.m4: New file. Replacement for AC_CHECK_TYPE.
34461 * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
34462 instead of jm_TYPE_SSIZE_T.
34464 1998-08-12 Jim Meyering <meyering@ascend.com>
34466 * m4/st_dm_mode.m4: New file. From Johan Danielsson.
34468 1998-08-02 Jim Meyering <meyering@ascend.com>
34470 * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
34471 in acconfig.h manually.
34473 1998-07-31 Paul Eggert <eggert@twinsun.com>
34475 * m4/st_mtim.m4: New file.
34477 1998-07-28 Jim Meyering <meyering@ascend.com>
34479 * m4/utimes.m4: Undef stat.
34481 1998-07-25 Jim Meyering <meyering@ascend.com>
34483 * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
34484 * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
34486 1998-07-09 Manfred Hollstein <manfred@s-direktnet.de>
34488 * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
34489 uid and gid actually remain unchanged.
34491 1998-07-07 Jim Meyering <meyering@ascend.com>
34493 * m4/jm-glibc-io.m4: Remove fclose_unlocked.
34495 1998-07-04 Jim Meyering <meyering@ascend.com>
34497 * m4/regex.m4: Use syscmd, ifelse, and sysval. Mainly as an exercise
34498 to prove that this macro can be used in packages without regex.c.
34500 1998-07-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
34502 * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
34505 1998-07-03 Jim Meyering <meyering@ascend.com>
34507 * m4/gettext.m4: Add -lintl if it's found to be necessary.
34509 * m4/gettext.m4: New file -- from gettext-0.10.35.
34510 * m4/lcmessage.m4: Likewise.
34511 * m4/progtest.m4: Likewise.
34513 * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
34514 * m4/jm-macros.m4: Require the new macro.
34516 1998-06-29 Jim Meyering <meyering@ascend.com>
34518 * m4/fstypename.m4: Include sys/param.h. NetBSD 1.3.1 requires this
34519 for the definition of NGROUPS (used in a system header included
34522 1998-06-28 Jim Meyering <meyering@ascend.com>
34524 * m4/ls-mntd-fs.m4: New file.
34525 * m4/fstypename.m4: New file.
34527 * m4/jm-macros.m4: Require the new macro.
34528 * m4/jm-glibc-io.m4: New file.
34530 1998-05-19 Jim Meyering <meyering@ascend.com>
34532 * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
34533 * m4/lchown.m4: New file.
34535 * m4/Makefile.am.in: New file.
34536 * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
34538 1998-05-14 Jim Meyering <meyering@ascend.com>
34540 * m4/Makefile.am (EXTRA_DIST): Add them.
34541 * m4/jm-macros.m4: New file.
34542 * m4/utimbuf.m4: New file.
34544 1998-05-12 Jim Meyering <meyering@ascend.com>
34546 * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
34548 1998-05-11 Jim Meyering <meyering@ascend.com>
34550 * m4/isc-posix.m4: New file.
34552 1998-05-10 Jim Meyering <meyering@ascend.com>
34554 * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
34556 1998-05-09 Jim Meyering <meyering@ascend.com>
34558 * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
34559 (EXTRA_DIST): Remove mktime.m4, now that the new version is included
34562 * m4/ssize_t.m4: New file.
34563 * m4/mktime.m4: Remove file -- the new automake has this now.
34565 1998-04-26 Jim Meyering <meyering@ascend.com>
34567 * m4/assert.m4: New file.
34568 * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
34570 1998-04-05 Jim Meyering <meyering@ascend.com>
34572 * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
34573 (jm_PREREQ): Use it here.
34575 1998-03-23 Jim Meyering <meyering@eng.ascend.com>
34577 * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
34580 1998-03-15 Jim Meyering <meyering@eng.ascend.com>
34582 * m4/prereq.m4: New file.
34583 * m4/error.m4: New file.
34584 * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
34586 1998-02-07 Jim Meyering <meyering@eng.ascend.com>
34588 * m4/getline.m4: Don't set am_cv_func_working_getline before the
34589 cache-check for the same variable -- that defeated the purpose of
34590 the test; the test program was never run. This was a problem only
34591 on systems with losing getline functions -- HP-UX 10.20 is one.
34592 Reported by Bjorn Helgaas.
34594 1998-02-06 Jim Meyering <meyering@eng.ascend.com>
34596 * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
34598 1998-01-10 Jim Meyering <meyering@na-net.ornl.gov>
34600 * m4/Makefile.am (EXTRA_DIST): Add const.m4.
34602 * m4/const.m4: New file. Use an initializer in this declaration
34603 typedef int charset[2]; const charset x;
34604 Reported by Bob Glickstein.
34606 1997-12-21 Jim Meyering <meyering@na-net.ornl.gov>
34608 * m4/chown.m4: Fix reversed types on -1 args to chown.
34611 1997-12-14 Jim Meyering <meyering@na-net.ornl.gov>
34613 * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
34614 Add lseek and memchr.
34616 * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
34617 T.E.Dickey <dickey@clark.net> said that some older preprocessors
34618 have a 20-character limit on names.
34620 1997-11-30 Jim Meyering <meyering@na-net.ornl.gov>
34622 * m4/inttypes_h.m4: New file.
34623 * m4/uintmax_t.m4: New file.
34624 * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
34626 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
34627 Free Software Foundation, Inc.
34628 Copying and distribution of this file, with or without modification,
34629 are permitted provided the copyright notice and this notice are preserved.